Escenarios de casos de uso como casos de prueba
¿Qué es la prueba de software?
Prueba de software es el acto de verificar los artefactos y el comportamiento del software bajo prueba mediante validación y verificación. La prueba de software también proporciona una visión objetiva e independiente del software, permitiendo a las empresas apreciar y comprender los riesgos de la implementación del software.
La prueba de software puede proporcionar a los usuarios o patrocinadores información objetiva e independiente sobre la calidad del software y el riesgo de fallo del software. Una de las principales finalidades de la prueba es detectar fallas en el software para encontrar y corregir defectos. La prueba no puede determinar que un producto funcionará correctamente bajo todas las condiciones, solo que no funcionará correctamente bajo condiciones específicas.

Prueba de casos de uso
Prueba de casos de uso es una técnica de prueba funcional de caja negra que ayuda a los testers a definir escenarios de prueba y probar todo el sistema desde el inicio hasta el final, transacción por transacción, según se describe en el libro de Ivar Jacobson “Ingeniería de software orientada a objetos”. Al utilizar esta técnica, el equipo de pruebas crea un escenario de prueba que puede probar todo el software desde el inicio hasta el final basándose en la funcionalidad de cada característica. La prueba de casos de uso es una interacción entre el usuario y la aplicación de software, y por lo tanto, ayuda a probar el sistema desde el punto de vista del usuario. A continuación se presentan algunas de las ventajas.
¿Qué es un caso de uso?
- Un caso de uso se escribe utilizando un lenguaje narrativo, describiendo los requisitos funcionales de un sistema desde la perspectiva del usuario final.
- Un diagrama de casos de uso se crea utilizando un lenguaje de modelado unificado, donde cada paso se representa por su nombre en un óvalo;
- Un actor representado por una figura de palo con su nombre escrito debajo; cada acción indicada por un enlace entre el actor y un caso de uso;
- Los límites del sistema indicados por un rectángulo alrededor del caso de uso.

Elementos de un caso de uso
Dependiendo de la profundidad y complejidad que desees o necesites, un caso de uso describe una combinación de los siguientes elementos.
- Actor – cualquier persona o cosa que realiza un comportamiento (quien está usando el sistema)
- Actor principal– Partes interesadas que inician la interacción con el sistema para alcanzar un objetivo
- Actor secundario esuna persona o entidad de la que el sistema requiere asistencia para completar el caso de uso.
- Precondiciones – deben ser reales o producirse antes y después de que se ejecute el caso de uso
- Disparador – Este es el evento que provoca la iniciación del caso de uso
Escenarios de casos de uso yCamino alternativode caminos
La modelización de casos de uso es una forma formal de representar cómo un sistema empresarial interactúa con su entorno, y muestra las actividades realizadas por los usuarios del sistema. También es una técnica basada en escenarios en UML. Un caso de uso es un conjunto de pasos necesarios para lograr una tarea o objetivo específico. Normalmente, un caso de uso puede tener múltiples caminos; cada camino se considera un escenario de caso de uso. En términos sencillos, un caso de uso es un objetivo con varios procesos, y un escenario de caso de uso representa un camino lineal y directo a través de una de estas operaciones.
Un escenario es una escena que ilustra alguna interacción con un sistema propuesto. Un escenario es una herramienta utilizada durante el análisis de requisitos para describir un uso específico de un sistema propuesto. Los escenarios capturan el sistema desde el exterior, por ejemplo, desde la perspectiva de un usuario, utilizando ejemplos concretos. Un caso de uso puede contener varias «rutas» que un usuario puede seguir al interactuar con el sistema; cada ruta se denomina escenario.
- Escenario principal de éxito [Flujo básico] – No hay errores en el caso de uso.
- Camino alternativo [Flujo alternativo] – Estos caminos son variaciones sobre el tema principal. Son excepciones que ocurren cuando algo sale mal a nivel del sistema.
Ejemplo de prueba de caso de uso
Un escenario de caso de uso se considera una interacción entre la aplicación y los actores (usuarios). Estos casos de uso se utilizan para describir los requisitos y, por tanto, también pueden usarse como base para la prueba de aceptación.
Con un ejemplo de cajero automático, mostramos casos exitosos e ineficaces. En este diagrama, podemos ver la interacción entre A (actor — en este caso, personas) y S (sistema). Los pasos del 1 al 5 son casos de éxito, lo que indica que la tarjeta y la contraseña se verifican y al actor se le permite acceder a la cuenta.
- A: Inserte la tarjeta,
- S: Valida la tarjeta y solicita un PIN,
- A: Ingresa un PIN,
- S: Valida el PIN, y
- S: Permite el acceso a la cuenta.
Sin embargo, durante el proceso de extensión puede haber otros tres escenarios, por ejemplo, cuando se verifica la tarjeta y el sistema determina que algo está incorrecto. Estos casos de extensión se pueden listar a continuación. Son precisamente 2a, 4a y 4b, como se muestra en la figura a continuación.
2a) S: La tarjeta es inválida (se muestra un mensaje y la tarjeta es rechazada)
3a) S: Contraseña inválida (se muestra un mensaje y se solicita volver a intentarlo – dos veces), y
4a) S: Contraseña inválida 3 veces (traga la tarjeta y finaliza)
Escenarios de casos de uso como casos de prueba
Un escenario de caso de uso es básicamente un documento de casos de uso. En otras palabras, describe las acciones que un usuario podría realizar al utilizar una aplicación o sistema. También describe la situación en la que el usuario podría encontrarse mientras utiliza el software. Para crear escenarios de prueba precisos, a menudo recopilamos información de clientes, usuarios finales y/o partes interesadas. Esto ayuda a cubrir de forma efectiva todos los posibles escenarios de casos de uso y permite una prueba exhaustiva de todos los flujos de trabajo del caso de uso.
Caso de uso frente a casos de prueba
Los casos de uso y los casos de prueba son términos que se utilizan con frecuencia en el campo de la prueba de software, y también están estrechamente relacionados. Un caso de uso se utiliza para especificar cómo debe usarse un sistema diseñado para realizar una tarea específica. En contraste, un caso de prueba es un conjunto de entradas de prueba, condiciones de ejecución y resultados esperados desarrollados para un objetivo de prueba específico.
| Parámetro de comparación | Caso de uso | Caso de prueba |
|---|---|---|
| Definición | Una secuencia de acciones que se utiliza para describir la interacción entre el rol y el sistema para mantener un objetivo específico, | Un grupo de entradas de prueba, condiciones y variables mediante las cuales se definen las características del software. |
| Objetivo | Alcanzar la última operación siguiendo todas las operaciones secuenciales | validando el software para ver si funciona correctamente o no. |
| Iteración | sigue diferentes caminos | sigue un caso de prueba a la vez |
| Dependencia | depende de los requisitos | depende del caso de uso |
| Requisito | Se requieren documentos e investigación | Los scripts de entradas de prueba y cada script de prueba completan una etapa |
| Finalización | completar todos los pasos una vez | La prueba se realiza una y otra vez hasta finalizar. |
| Interacción | Usuario | Resultados |
| Trabajando | funciona siguiendo la capacidad de función paso a paso del software. | funciona con la ayuda de los probadores para validar el software |













