Un caso de prueba es un conjunto de condiciones y criterios que especifican cómo un evaluador determinará si el sistema hace lo que se espera que haga. Si bien los detalles de un caso de prueba diferirán según el nivel y el alcance de la actividad de prueba (que se cubrirá con más detalle la próxima semana), hay algunos componentes comunes que tendrá cada prueba Un caso de prueba verifica una unica funcionalidad del sistema, entre mas atomica la prueba mejor.
Un solo caso de prueba probará un comportamiento único de un sistema, mientras que un conjunto de casos de prueba juntos probará un escenario de prueba y / o la funcionalidad de mayor alcance de un componente o múltiples componentes. Por ejemplo, podría tener lo siguiente:
Escenario de prueba: Verifique la funcionalidad de retiro del sistema ATM (cuenta corriente)
Caso de prueba 1: ingrese 0 para el monto a retirar
Caso de prueba 2: ingrese una cantidad mayor que la que está actualmente en la cuenta
Caso de prueba 3: ingrese una cantidad que sea menor que la que está actualmente en la cuenta con suficiente; restante para pagar la tarifa de retiro de cajero automático
Caso de prueba 4: ingrese un monto menor que el que está actualmenla cuenta, pero no queda suficiente para pagar la tarifa de retiro de cajero automático
Caso de prueba 5: ingrese en rese el monto que es exactamente lo que está actualmente en la cuenta
Como puede ver en este ejemplo, el escenario está definiendo una funcionalidad de extremo a extremo particular del sistema (lo que debería probarse) mientras que los casos de prueba prueban un comportamiento específico relacionado con esa funcionalidad (cómo debería probarse). Juntos, los casos de prueba deben probar todos los aspectos de esa funcionalidad para asegurarse de que funcione en todas las condiciones que puedan suceder.
Los test pueden ser Manuales o Automaticos, sea cual sea la solución los test deben probar una funcionalidad completa y si es posible los escenarios