Sobes.tech
Junior

¿Qué es un rango en las pruebas de software?

sobes.tech AI

Respuesta de la IA

El rango en las pruebas de software es un conjunto de valores (límites e intermedios) para datos de entrada utilizados en la prueba de funciones que procesan rangos numéricos, temporales u otros.

Conceptos principales relacionados con el rango:

  • Valores límite (Boundary Values): Valor mínimo, máximo y valores cercanos a ellos (por ejemplo, min-1, min+1, max-1, max+1). Las pruebas en los límites suelen detectar errores.
  • Partición de equivalencia (Equivalence Partitioning): División de todo el rango de datos de entrada en varias subregiones no superpuestas (clases de equivalencia). Se asume que los datos de una clase se procesan de manera similar. Basta con probar un valor de cada clase.
  • Valores inválidos (Invalid Values): Valores fuera del rango permitido, cuya prueba verifica el manejo de errores y excepciones.
  • Pruebas positivas y negativas:
    • Pruebas positivas: Uso de valores dentro del rango permitido.
    • Pruebas negativas: Uso de valores fuera del rango permitido o de tipos de datos incorrectos.

Aplicación de las pruebas de rango:

  • Campos numéricos: Edad (0-120), cantidad de productos (1-1000).
  • Fechas y horas: Rangos de fechas para informes, hora de inicio/fin de eventos.
  • Valores de cadena: Restricciones en la longitud de la cadena.
  • Enumeraciones: Valores permitidos de una lista.

El objetivo de las pruebas de rango es minimizar la cantidad de casos de prueba, seleccionando valores representativos que tengan una alta probabilidad de detectar defectos.