Pruebas de Software
Información
Departamento de Tecnologías y Sistemas de
Información
Programa Oficial de Postgrado en Tecnologías Informáticas
Avanzadas
Índice
Capítulo 1. La importancia de las pruebas en el ciclo de vida ......................... 7
1. El proceso de pruebas en el ciclo de vida ................................................. 7
2. Las pruebas en algunasmodelos..............................................................9
3. El MTPF (Minimal Test Practice Framework) .......................................9
4. El plan de pruebas .................................................................................. 12
5. Automatización de las pruebas .............................................................. 13
Capítulo 2. Niveles de prueba........................................................................ 19
1. Pruebas de caja negra ............................................................................. 19
2. Pruebas estructurales o de caja blanca ................................................. 20
3. Pruebas unitarias.................................................................................... 21
3.1.Un modelo de proceso para pruebas unitarias ..........................22
4. Pruebas de integración ...........................................................................23
5. Pruebas de sistema .................................................................................24
6. Ejercicios................................................................................................24
Capítulo 3. Pruebas de caja blanca ................................................................ 27
1. Medidas de la cobertura.......................................................................... 27
1.1.
Cobertura de sentencias ............................................................. 27
1.2.
Cobertura de decisiones, de ramas o de todos los arcos............ 271.3.
Cobertura de condiciones...........................................................28
1.4.
Cobertura
de
condiciones/decisiones
(Decision/Condition
coverage, o DCC) ..........................................................................................29
1.5.
Cobertura modificada de condiciones/decisiones (MC/DC). ...29
1.6.
Cobertura múltiple decondiciones (MCC) ................................29
1.7.
Cobertura de todos los usos (all-uses) .......................................29
1.8.
Cobertura de caminos ................................................................29
1.9.
Cobertura de funciones ..............................................................30
1.10.
Cobertura de llamadas...............................................................30
1.11.
Cubrimiento de bucles ...............................................................30
1.12.
Cubrimiento de carrera ..............................................................30
1.13.
Cobertura de operadores relacionales .......................................30
1.14.
Cobertura de tablas....................................................................30
1.15.
Cobertura basada en mutación ..................................................30
2. La mutación ............................................................................................32
3
2.1.
Algo de terminología ..................................................................33
2.2.
La mutación como criterio decobertura....................................33
2.3.
Proceso de pruebas basado en mutación ...................................34
2.4.
Operadores de mutación ............................................................36
3. Ejercicios................................................................................................. 37
Capítulo 4. Los valores “interesantes”...
Regístrate para leer el documento completo.