Test Scenario Vs Test Case Vs Test Script


Parece ser que este tema no es del todo claro, esto es basicamente una traducción del articulo que pongo como referencia al final.


Requerimiento:



==================================================================
Escenario de Prueba:
Por definición un Escenario de prueba es la clasificación a alto nivel de los requerimientos a probar dependiendo de una funcionalidad o un modulo. Por cada Escenario se espera que haya al menos un Caso de Prueba, sin embargo un caso normalmente significara que solo se esta probando el "Happy Path".

Por ejemplo:



En este ejemplo se identificaron 2 requerimientos y se definieron 4 casos de prueba para uno y 6 para otro.
==================================================================
Caso de Prueba
Un caso de prueba es el procedimiento a seguir paso a paso para los diferentes caminos validos e invalidos de un Escenario de prueba. Un caso de prueba con una fuincionalidad valida es conocido como Caso de prueba positivo y un Caso de prueba con funcionalidad invalida es llamando Caso de prueba negativo. Un Escenario de prueba puede tener uno o mas Casos de prueba asociados a el.
Un Caso de Prueba contiene:
Identificador del escenario al que esta asociado
Identificador del Caso de Prueba
Nombre del Caso de prueba (Usualmente el objetivo de la prueba)
Descripción del Caso de prueba
Precondiciones
Pasos a seguir
Resultado esperado
Resultado Actual
Estatus
Comentarios
Por ejemplo: Escenario ID UC0001





==================================================================
Script de Prueba:
Aqui viene la parte dificil de explicar. Para la mayoria significa un Caso de prueba automatizado pero no lo es del todo cierto.
Digamos que es un caso de prueba fabricado con datos de prueba, es decir, que un solo caso de prueba se puede hacer con diferentes datos lo cual lleva a diferentes Scripts de prueba de un solo Caso de Prueba, por lo tanto pueden ser:
Manual: Son casos de pruebas manuales que se pueden probar con diferentes datos de prueba.

Automatizado: Casos de prueba programados para ser ejecutados con diferentes casos de prueba y ejuecutados por una herramienta (ALM - UFT, Sellenium, etc)>

Ejemplo de Script de Prueba Manual




Ejemplo de Script de Prueba Automatizado








===============================================================