diseño casos de prueba oo
PRUEBAS DE SOFTWARE ORIENTADA A OBJETOS
Pruebas Aplicables En El Nivel De
Clase
A nivel de clases
Verificación al azar
Pruebas de partición
• Partición basada enestados
• Partición basada en atributos
• Partición basada en categorías
A nivel de interclases
Verificación al azar
Pruebas de partición
Basadas en el escenario
Pruebas de comportamientoPrueba aleatoria para clases OO
considere una aplicación bancaria en la que una clase
cuenta:
tiene las siguientes operaciones:
Abrir
Configurar
Depósito
Retiro
Saldo
Resumen
límite de crédito
cerrar
Prueba aleatoria para clases OO
Cada una de estas operaciones puede
aplicarse a Cuenta, pero ciertas restricciones
(por ejemplo). la cuenta debe abrirse antes
deque otras operaciones puedan aplicarse y
debe cerrarse después de que todas las
operaciones se completen, están implícitas
por la naturaleza del problema
La historia de vida de comportamientomínima de una instancia de Cuenta incluye
las siguientes operaciones:
abrir *configurar *deposito*cerrar
Prueba aleatoria para clases OO
Esto representa la secuencia de prueba mínima para Cuenta.
Sinembargo, dentro de esta secuencia puede ocurrir una
amplia variedad de otros comportamientos:
abrir *configurar *deposito [ deposito | retiro | saldo |
limiteCredito | resumen ]
Varias secuenciasdiferentes de operaciones pueden generarse
al azar. Por ejemplo:
Caso de prueba
c1: abrir *configurar *deposito *deposito *saldo *resumen
*retiro
c2: abrir *configurar *deposito *resumen *deposito *saldo*limiteCredito *retiro *cerrar
Éstas y otras pruebas de orden aleatorio se realizan para
ejercitar diferentes historias de vida de las instancias de clase.
Prueba de partición en el nivel de
clase
La prueba de partición reduce el número de casos de prueba
requeridos para ejercitar la clase, en una forma muy similar a la
partición de equivalencia para el software tradicional.
Las entradas...
Regístrate para leer el documento completo.