Cobertura y Trazabilidad
Calcula la cobertura de sentencia y de rama sobre pseudocódigo, y audita matrices de trazabilidad en busca de requisitos sin cubrir y casos de prueba huérfanos.
Cálculos de cobertura
1 leer x 2 si x > 10: 3 imprimir "alto" 4 imprimir "fin"
Caso de prueba: x = 5.
¿Qué cobertura de sentencia y de rama se alcanza con este único caso de prueba?
1 leer a, b 2 si a > 0 y b > 0: 3 msg = "ambos positivos" 4 si no: 5 msg = "no ambos" 6 si a > b: 7 msg = msg + ", a mayor" 8 imprimir msg
Casos de prueba: {a=3, b=2} y {a=-1, b=4}.
¿Qué cobertura de sentencia y de rama alcanzan estos dos casos de prueba juntos?
1 leer n 2 si n >= 0: 3 resultado = "válido" 4 si n > 100: 5 resultado = "demasiado grande" 6 imprimir resultado
Caso de prueba: n = 150.
¿Qué cobertura de sentencia y de rama alcanza este único caso de prueba?
Auditorías de trazabilidad
Marca todos los elementos que tienen un problema: requisitos sin ningún caso de prueba, o casos de prueba que no cubren ningún requisito.
| TC1 | TC2 | TC3 | TC4 | |
|---|---|---|---|---|
| R1 | ✓ | |||
| R2 | ✓ | ✓ | ||
| R3 |
Marca todos los elementos que tienen un problema: requisitos sin ningún caso de prueba, o casos de prueba que no cubren ningún requisito.
| TC1 | TC2 | TC3 | TC4 | |
|---|---|---|---|---|
| R1 | ✓ | |||
| R2 | ✓ | |||
| R3 | ✓ | ✓ | ||
| R4 |
Marca todos los elementos que tienen un problema: requisitos sin ningún caso de prueba, o casos de prueba que no cubren ningún requisito.
| TC1 | TC2 | TC3 | TC4 | TC5 | TC6 | TC7 | |
|---|---|---|---|---|---|---|---|
| R1 | ✓ | ✓ | ✓ | ||||
| R2 | ✓ | ||||||
| R3 | ✓ | ||||||
| R4 | ✓ | ||||||
| R5 | |||||||
| R6 |