Estudia la especificacin del software, las funciones que debe realizar, las entradas y las salidas. Busca tipos de errores diferentes a las pruebas de caja blanca:
es el sistema particularmente sensible a ciertos datos de entrada? qu volumen de datos tolerar el sistema? qu efectos tendrn determinadas combinaciones de datos sobre el funcionamiento del sistema?
Un caso de prueba est bien elegido si: reduce el n de casos de prueba adicionales para alcanzar una prueba razonable nos dice algo sobre la presencia o ausencia de clases de errores.
- 18 -
Mtodo de diseo:
1. Identificacin de clases de equivalencia. 2. Creacin de los casos de prueba correspondientes.
- 19 -
- 20 -
3.
Si se especifica una situacin del tipo debe ser o booleana, se identifica una clase vlida y una no vlida
(vlida) El primer carcter es una letra; (no vlida) (...) no es una letra (vlida) X es un nmero; (no vlida) X no es un nmero
4.
Si se especifica un conjunto de valores admitidos, y el programa trata de forma distinta cada uno de ellos, se crea una clase vlida por cada valor, y una no vlida
Tres tipos de inmuebles: (vlidas) pisos, chalets, locales comerciales; (no vlida) jkll
- 21 -
- 22 -
- 23 -
- 24 -
- 25 -
2.
3. 4.
- 27 -
2.
Casos de prueba para 1.0, +1.0, -1.001, +1.001 (si se admiten 3 decimales) Si una condicin de entrada especifica un nmero de valores, se deben desarrollar casos de prueba que ejerciten los valores mximo y mnimo, uno ms el mximo y uno menos el mnimo
3.
Casos para 0, 1, 254, 255 registros Aplicar las directrices 1 y 2 a las condiciones de salida
- 29 -
Entrada de datos:
Se repiten y son introducidos adecuadamente los datos alfanumricos? Funcionan adecuadamente los modos grficos de entrada de datos? (p.e. barra deslizante) Se reconocen adecuadamente los datos no vlidos? Son inteligibles los mensajes de entrada de datos?
- 30 -
2. Prueba de integracin: con el esquema del diseo del software, los mdulos
probados se integran para comprobar sus interfaces en el trabajo conjunto
4. Prueba del sistema: el sw. ya validado se integra con el resto del sistema
(rendimiento, seguridad, recuperacin y resistencia)
- 31 -
Pruebas de sistema
Cdigo
Mtodos de Prueba de Software - 32 -