Pruebas y mantenimiento de sistemas de sistemas de software Unidad 2. Pruebas de software
Ingeniería en Desarrollo de Software 8º Semestre
Programa de la asignatura:
Pruebas y mantenimiento de sistemas de software
Unidad 2. Pruebas de sistemas de software Actividad 2 AL12524075 Guillermo Duran García Clave:
15144842 Universidad Abierta y a Distancia de México UnADM
Pruebas y mantenimiento de sistemas de sistemas de software Unidad 2. Pruebas de software
Actividad 2. Técnicas de pruebas de software Esta actividad tiene la finalidad de analizar la aplicación y funcionalidad de cada técnica de pruebas mediante un organizador gráfico. Para ello, tu Docente en línea te hará llegar algunos planteamientos, una vez que cuentes con ellos, sigue estos pasos: 1. Identifica los componentes del sistema. 2. Determina los tipos de pruebas que se aplicarán a cada componente del sistema. 3. Elabora un reporte donde expongas el tipo de prueba seleccionado. 4. Redacta tus conclusiones. Señalando la importancia de la aplicación de las pruebas seleccionadas. 5. Guarda la actividad con el nombre DPSS_U2_A2_XXYZ. Sustituye las XX por las dos primeras letras de tu primer nombre, la Y por tu primer apellido y la Z por tu segundo apellido. 1. Envía el archivo a tu Docente en línea para recibir retroalimentación mediante la herramienta Tareas. *No olvides consultar los criterios de evaluación de la actividad para que los consideres en el desarrollo de la misma.
Pruebas y mantenimiento de sistemas de sistemas de software Unidad 2. Pruebas de software
PROPÓSITO Diferenciar las técnicas de pruebas de software que existen y su aplicación práctica
INSTRUCCIONES 1. Elabora y ejecuta los casos de prueba de las técnicas de prueba de caja blanca: - cobertura del camino básico - cobertura de sentencias - cobertura de decisión - cobertura de condición Para el siguiente algoritmo Inicio Leer N Desde i=1 hasta N Suma= Suma+i Fin Desde Imprimir Suma Fin 2. Observa el siguiente video https://riunet.upv.es/han dle/10251/63579 Y para el mismo elabora una lluvia de ideas en las que obtengas 20 frases que describan el proceso realizado en el video 3. Agrega al documento tu conclusión inédita (no copiada de internet, debe ser escrita por ti) en donde plasmes tu opinión sobre el uso de las técnicas de prueba.
Pruebas y mantenimiento de sistemas de sistemas de software Unidad 2. Pruebas de software
DESARROLLO Camino Básico Inicio
1
Leer N Desde i=1 hasta N
2
Suma= Suma+i
3
Fin Desde Imprimir Suma
Fin
1
2
3
0
Formula v(G)= a-n +2 Donde: a: número de arcos n: número de nodos v: vértices (G): grafo
Pruebas y mantenimiento de sistemas de sistemas de software Unidad 2. Pruebas de software
v(G)= 1-50+2=51 v(G)= 1-50+2= 51 Determina un conjunto básico de caminos independientes. Caso a, el cálculo de la complejidad arrojó uno. Por lo tanto, El número de caminos independientes es uno; es decir, es uno el camino a probar. 1.1, 2 (el recorrido del nodo 1 al 2) Caso b son dos caminos que probar. 1.- 1, 2,0 (el recorrido del nodo 1 al 2 y del 2 al 0) 2.-1, 3,0 (el recorrido del nodo 1 al 3 y del 3 al 0)
Número de caso Escenario de prueba Escenario 1 a.-01 b-.01
Escenario 1
b.-02
Escenario 1
Condición N es menor que 20 N es menor que 20 N es mayor que 20
Resultado esperado i=1 i=1 i = -1
Cobertura de sentencias La fórmula de cobertura de sentencias se determina por deducción, si hay n sentencias por evaluar y en un caso de prueba se ejercitan x sentencias, el porcentaje de cobertura es de x/n, lo cual se observa en la siguiente fórmula:
Pruebas y mantenimiento de sistemas de sistemas de software Unidad 2. Pruebas de software
1 LEER N 2 DESDE i = 1 HASTA N 3 SUMA i 4 FIN 5 IMPRIME 6 FIN
PRUEBA 1 N = 50 PRUEBA 2 i = 1 HASTA 50 PRUEBA 3 SUMA i
Cobertura de decisión Cada sentencia se ejecuta al menos una vez; cada decisión toma todos los resultados posibles al menos una vez.
Número de caso de prueba 1_1 1_2 1_3 1_4
A
B
C
Condición
Verdadero Falso No evaluado Falso
No evaluado Verdadero Falso Falso
Falso Verdadero Verdadero No evaluado
Verdadero -
Pruebas y mantenimiento de sistemas de sistemas de software Unidad 2. Pruebas de software
Cobertura de condición Cada sub-condición atómica de una sentencia condicional combinada tiene que tomar, al menos una vez, los valores lógicos verdadero ("true") así como falso ("false"). 1. Este ejemplo se utiliza para explicar la cobertura de condición utilizando una expresión con una condición múltiple. 2. Con sólo dos casos de prueba se puede lograr una cobertura de condición simple. - Cada sub-condición ha tomado los valores verdaderos ("true") y falso ("falso"). 3. Sin embargo, el resultado combinado es verdadero ("true") en ambos casos: - true OR false = true - false OR true = true
Número de caso de prueba 1_1 1_2 1_3 1_4 1_5
A
B
Verdadero Falso No evaluado Falso Falso
No evaluado Verdadero Falso Falso Verdadero
C Falso Verdadero Verdadero No evaluado Falso
Condición Verdadera Falso
Pruebas y mantenimiento de sistemas de sistemas de software Unidad 2. Pruebas de software
CAJA NEGRA Se aplica la técnica de partición equivalente. Tipo de entrada Proceso Salida
Esta técnica de partición equivalente sirve para:
Verificar todas las clases Todos los valores representativos Se comprueban los resultados
Aun así, así, esta técnica técnica no garantiza garantiza que el módulo módulo esté esté libre de de errores. errores.
Las técnicas de pruebas nos ayudan a resolver problemas o errores dentro del código fuente, ya que es importante resolver cualquier error antes de entregar el producto final al cliente, para así ahorrar tiempo en la ejecución del programa.
Pruebas y mantenimiento de sistemas de sistemas de software Unidad 2. Pruebas de software