Prueba de bucles

Bucles
Información sobre la plantilla
Pruebabucles.jpg
Concepto:Los bucles son la piedra angular de la mayoría de los algoritmos implementados en software.

Prueba de bucles. Es una técnica de prueba de caja blanca que centra su punto de atención en la validez de las construcciones de bucles (bucles simples, anidados, concatenados y no estructurados).

Tipos de prueba de bucles

Bucles simples

Para realizar este tipo de prueba al software se le debe aplicar el siguiente conjunto de pruebas, donde n es el número máximo de pasos permitidos para el bucle:

  • Pasar por alto totalmente el bucle.
  • Pasar una sola vez por el bucle.
  • Pasar dos veces por el bucle.
  • Hacer m pasos por el bucle con m < n.
  • Hacer n-1, n y n+1 pasos por el bucle.

Bucles anidados

Si se empleara el mismo enfoque de prueba de bucles simples, a los bucles anidados, el número de pruebas aumentaría considerablemente, por lo cual se sugiere emplear el siguiente enfoque:

  • Comenzar por el bucle más interior. Establecer o configurar los demás bucles con sus valores mínimos.
  • Llevar a cabo las pruebas de bucles simples para el bucle más interior, mientras se mantienen los parámetros de iteración de los bucles externos en sus valores mínimos. Añadir otras pruebas para valores fuera de rango o excluidos.
  • Progresar hacia fuera, llevando a cabo pruebas para el siguiente bucle, pero manteniendo todos los bucles externos en sus valores mínimos y los demás bucles anidados en sus valores típicos.
  • Continuar hasta que se hayan probado todos los bucles.

Bucles concatenados

Se pueden probar mediante el enfoque anteriormente definido para los bucles simples, mientras cada uno de los bucles sea independiente del resto (si el contador del bucle 1 se usa como valor inicial del bucle 2 entonces los bucles no son independientes, de lo contrario se debe emplear el enfoque de bucles anidados.

Bucles no estructurados

Esta clase de bucles se deben rediseñar para que se ajusten a las construcciones de la programación estructurada.

Fuente