Actividades y Ejercicios

COMPROBACION DE SOFTWARE–1ra. UNIDAD

Reconocedor de bucles

Especifique, diseñe e implemente: Una herramienta automática que
reconozca los bucles y los clasifique.
Envía tu archivo a través de este medio.

Un conjunto instruccionesque se ejecutan de forma repetida hasta que se cumple
una determinada condición, denominada condición de salida.
Los bucles son la piedra angular de la inmensa mayoría de los algoritmos
implementados en software, por lo que tenemos que prestarles una atención
especial a la hora de realizar la prueba del software.La prueba de bucles es una
técnica de prueba de caja blanca que se centra en la validez de las construcciones
de los bucles.
Se pueden definir cuatro tipos de bucles diferentes:



Bucles simples
Bucles concatenados
Bucles anidados
Bucles no estructurados

BUCLES SIMPLES: Debe aplicarse el siguiente conjunto de pruebas, con n que
representa el número máximo de pasos permitidos por el bucle:
• Pasar por alto totalmente el bucle.
• Pasar una sola vez por el bucle.
• Pasar dos veces por el
bucle.
• Pasar N veces por el
bucle, con N=n.
• Pasar n+1, n veces por el
bucle.

1 INGENIERIA DE SISTEMAS E INFORMATICA
Edwin Antonio

-

Alumno : Castro Rosado,

. Sin embargo. llevando a cabo pruebas para el siguiente bucle.  Progresar hacia fuera. el número de pruebas crecería geométricamente. estableciendo o configurando los demás bucles con sus valores mínimos.  Llevar a cabo las pruebas de bucles simples para el bucle más interior. Añadir otras pruebas para valores fuera de rango o excluidos.  Continuar hasta que se hayan probado todos los bucles. cuando los bucles no son independientes. BUCLES CONCATENADOS: Los bucles concatenados se pueden probar mediante el enfoque definido para los bucles simples.BUCLES ANIDADOS:Si extendiésemos el conjunto de pruebas de los bucles simples a los bucles anidados. 2 INGENIERIA DE SISTEMAS E INFORMATICA Edwin Antonio - Alumno : Castro Rosado. por lo que Beizer sugiere el siguiente conjunto de pruebas para bucles anidados:  Comenzar por el bucle más interior. mientras se mantienen los parámetros de iteración de los bucles externos en sus valores mínimos. siempre y cuando cada uno de los bucles sea independiente del resto. pero manteniendo todos los bucles externos en sus valores mínimos y los demás bucles anidados en sus valores típicos. se recomienda utilizar el enfoque aplicado para los bucles anidados.

.BUCLES NO ESTRUCTURADOS: Esta clase de bucles debe ser rediseñada para que se ajusten a las construcciones de la programación estructurada. } } 3 INGENIERIA DE SISTEMAS E INFORMATICA Edwin Antonio - Alumno : Castro Rosado. En el siguiente ejemplo observamos los bucles. While(a) { if (a) { break.