¿Qué es el caso de prueba?
UN CASO DE PRUEBA es un conjunto de acciones ejecutadas para verificar una característica o funcionalidad particular de su aplicación de software. Un caso de prueba contiene pasos de prueba, datos de prueba, condición previa, condición posterior desarrollada para un escenario de prueba específico para verificar cualquier requisito. El caso de prueba incluye variables o condiciones específicas, mediante las cuales un ingeniero de pruebas puede comparar los resultados esperados y reales para determinar si un producto de software está funcionando según los requisitos del cliente.
¿Qué es un escenario de prueba?
Un escenario de prueba se define como cualquier funcionalidad que se pueda probar. Es un conjunto colectivo de casos de prueba que ayuda al equipo de prueba a determinar las características positivas y negativas del proyecto.
El escenario de prueba da una idea de alto nivel de lo que necesitamos probar.
Ejemplo de escenario de prueba
Para una aplicación de comercio electrónico, algunos escenarios de prueba serían
Escenario de prueba 1: comprobar la funcionalidad de búsqueda
Escenario de prueba 2: comprobar la funcionalidad de pagos
Escenario de prueba 3: comprobar la funcionalidad de inicio de sesión
DIFERENCIA CLAVE
- El caso de prueba es un conjunto de acciones ejecutadas para verificar características o funcionalidades particulares, mientras que el escenario de prueba es cualquier funcionalidad que se puede probar.
- El caso de prueba se deriva principalmente de escenarios de prueba, mientras que los escenarios de prueba se derivan de artefactos de prueba como BRS y SRS.
- Test Case ayuda en la prueba exhaustiva de una aplicación, mientras que Test Scenario ayuda de una manera ágil a probar la funcionalidad de un extremo a otro.
- Los casos de prueba se centran en qué probar y cómo probar, mientras que el escenario de prueba se centra más en qué probar.
- Los casos de prueba son acciones de bajo nivel, mientras que los escenarios de prueba son acciones de alto nivel.
- El caso de prueba requiere más recursos y tiempo para la ejecución de la prueba, mientras que el escenario de prueba requiere menos recursos y tiempo para la ejecución de la prueba.
- El caso de prueba incluye pasos de prueba, datos y resultados esperados para la prueba, mientras que el escenario de prueba incluye una funcionalidad de extremo a extremo para probar.
Ejemplo de casos de prueba
Casos de prueba para el escenario de prueba: "Verificar la funcionalidad de inicio de sesión" sería
- Verifique el comportamiento del sistema cuando ingrese una identificación de correo electrónico y una contraseña válidas.
- Verifique el comportamiento del sistema cuando se ingrese una identificación de correo electrónico no válida y una contraseña válida.
- Verifique el comportamiento del sistema cuando se ingrese una identificación de correo electrónico válida y una contraseña no válida.
- Verifique el comportamiento del sistema cuando se ingrese una identificación de correo electrónico y una contraseña no válidas.
- Verifique el comportamiento del sistema cuando la identificación de correo electrónico y la contraseña se dejan en blanco y se ingresa Iniciar sesión.
- Compruebe que si olvidó su contraseña funciona como se esperaba
- Verifique el comportamiento del sistema cuando ingrese un número de teléfono y una contraseña válidos / no válidos.
- Comprueba el comportamiento del sistema cuando la opción "Mantenerme firmado" está marcada.
¿Por qué escribimos casos de prueba?
A continuación, se incluyen algunas razones importantes para crear un caso de prueba:
- Los casos de prueba ayudan a verificar la conformidad con los estándares, directrices y requisitos del cliente aplicables.
- Le ayuda a validar las expectativas y los requisitos del cliente.
- Mayor cobertura de control, lógica y flujo de datos
- Puede simular escenarios de usuarios finales 'reales'
- Expone errores o defectos
- Cuando se escriben casos de prueba para la ejecución de pruebas, el trabajo del ingeniero de pruebas se organizará mejor y se simplificará
¿Por qué escribimos Test Scenario?
A continuación, se incluyen razones importantes para crear un escenario de prueba:
- La razón principal para escribir un escenario de prueba es verificar la funcionalidad completa de la aplicación de software.
- También le ayuda a garantizar que los procesos y flujos comerciales se ajusten a los requisitos funcionales.
- Los escenarios de prueba pueden ser aprobados por varias partes interesadas, como analistas de negocios, desarrolladores y clientes, para garantizar que la aplicación bajo prueba se pruebe a fondo. Garantiza que el software funcione para los casos de uso más comunes.
- Sirven como una herramienta rápida para determinar el esfuerzo del trabajo de prueba y, en consecuencia, crear una propuesta para el cliente u organizar la fuerza laboral.
- Ayudan a determinar las transacciones de un extremo a otro más críticas o el uso real de las aplicaciones de software.
- Una vez finalizados estos escenarios de prueba, los casos de prueba se pueden derivar fácilmente de los escenarios de prueba.
Caso de prueba frente a escenario de prueba
Aquí, hay diferencias significativas entre el escenario de prueba y un caso de prueba
Escenario de prueba | Caso de prueba |
---|---|
Un escenario de prueba contiene documentación de alto nivel que describe una funcionalidad de extremo a extremo que se debe probar. | Los casos de prueba contienen pasos de prueba definidos, datos y resultados esperados para probar todas las características de una aplicación. |
Se centra más en "qué probar" que "cómo probar". | Un énfasis completo en "qué probar" y "cómo probar". |
Los escenarios de prueba son de una sola línea. Por lo tanto, siempre existe la posibilidad de ambigüedad durante la prueba. | Los casos de prueba han definido un paso, requisitos previos, resultado esperado, etc. Por lo tanto, no hay ambigüedad en este proceso. |
Los escenarios de prueba se derivan de artefactos de prueba como BRS, SRS, etc. | El caso de prueba se deriva principalmente de escenarios de prueba. Se pueden derivar varios casos de prueba a partir de un solo escenario de prueba |
Ayuda de una manera ágil a probar la funcionalidad de un extremo a otro | Ayuda en la prueba exhaustiva de una aplicación. |
Los escenarios de prueba son acciones de alto nivel. | Los casos de prueba son acciones de bajo nivel. |
Se requieren comparativamente menos tiempo y recursos para crear y probar usando escenarios. | Se necesitan más recursos para la documentación y ejecución de casos de prueba. |
Mejores prácticas de creación de casos de prueba
- Los casos de prueba deben ser transparentes y sencillos
- Cree un caso de prueba teniendo en cuenta al usuario final
- Evite la repetición de casos de prueba
- Debe asegurarse de escribir casos de prueba para verificar todos los requisitos de software mencionados en el documento de especificaciones
- Nunca asuma la funcionalidad y características de su aplicación de software mientras prepara un caso de prueba
- Los casos de prueba deben ser fácilmente identificables
Mejores prácticas para crear un escenario de prueba
- Los escenarios de prueba son en su mayoría declaraciones de una sola línea que indican qué se debe probar
- La descripción del escenario debe ser simple y fácil de entender
- Se debe realizar una evaluación cuidadosa de los requisitos establecidos
- Las herramientas y los recursos necesarios para las pruebas deben acumularse antes del comienzo del proceso de prueba.