estudiante
Información
Universidad de Castilla-La Mancha
Departamento de Tecnologías y Sistemas de
Información
Programa Oficial de Postgrado en Tecnologías Informáticas
Avanzadas
Macario Polo Usaola
Departamento de Tecnologías y Sistemas de Información
Paseo de la Universidad, 4
13071-Ciudad Real
macario.polo@uclm.es
Índice
Capítulo 1. La importancia de las pruebasen el ciclo de vida ......................... 7
1. El proceso de pruebas en el ciclo de vida ................................................. 7
2. Las pruebas en algunas modelos..............................................................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 cajablanca ................................................. 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............ 27
1.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 de condiciones (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 de cobertura....................................33
2.3.
Proceso de pruebas basado en mutación ...................................34
2.4.
Operadores de mutación ............................................................36
3....
Regístrate para leer el documento completo.