Vous êtes sur la page 1sur 9

Modelo de casos de uso

En el curso Documentacin y reportes, en la leccin Documentacin, vimos que los casos de uso son un tipo de documento con el que se puede encontrar un tester. Definiremos algunos conceptos y un ejemplo de este modelo del cual podemos derivar casos de prueba.

Jacobson define un "caso de uso" como un escenario que describe el uso del sistema por un actor para lograr un objetivo especfico.

Por actor se refiere a usuario, desempeando un rol en el sistema buscando cumplir con un objetivo en un contexto particular.

Un escenario es una secuencia de pasos que describen la interaccin entre el actor y el sistema.

Un diagrama de casos de uso muestra la relacin entre los actores y los casos de uso.

Un caso de uso es una descripcin que ilustra, paso a paso, cmo los actores tienen la intencin del de usar el sistema, el esencialmente de vista capturando del usuario. el

comportamiento

sistema

desde

punto

Un caso de uso puede especificarse en una tabla, como se muestra a continuacin:

Por ejemplo el caso de uso Alquilar pelcula puede representarse:

Un caso de uso es una descripcin que ilustra, paso a paso, cmo los actores tienen la intencin del de usar el sistema, el esencialmente de vista capturando del usuario. el

comportamiento

sistema

desde

punto

Las principales caractersticas de los casos de uso y sus escenarios:


Modelan la interaccin entre un actor y el sistema Son iniciados por un actor Describen una secuencia de acciones Capturan requerimientos funcionales

Representan un flujo completo y significativo de eventos

El flujo principal de un caso de uso, representa el flujo ms importante de eventos. Es el que llamamos el camino feliz, porque es cuando no ocurren errores ni excepciones. Luego de tener definido el flujo principal, es ms sencillo identificar los flujos alternativos en cada uno de los pasos.

No existe un estndar de cmo especificar un caso de uso, por lo que cuando nos enfrentamos a un caso de uso, tenemos que ser crticos y decidir si tenemos toda la informacin que necesitamos para disear casos de prueba a partir del nivel de detalle de su especificacin.

Un caso de uso podemos representarlo como un grafo, en el que se representa el flujo principal (FP) y los distintos flujos alternativos (A1, A2, A3, A4 o FA1,...,FA4).

Se ilustra a continuacin un caso de uso modelado con un grafo.

Cmo se procede para derivar casos de prueba de los casos de uso?

Diseo de casos de prueba

Un primer paso consiste en identificar los escenarios posibles, recorriendo todo los flujos que lo componen, desde el principio al fin del caso de uso. El pasaje del flujo principal a un flujo alternativo, el eventual retorno al flujo principal o el trnsito a otro flujo alternativo se produce porque cambian las condiciones de ejecucin del caso de uso en funcin de los valores que toman las variables involucradas. En el ejemplo del video, se pasa del flujo principal al flujo alternativo segn el valor de la variable sancin.

Los escenarios se pueden identificar fcilmente a partir del caso de uso modelado como un grafo.

Expresado de otra forma, se identifican los siguientes escenarios:

Una vez identificados los escenarios es preciso profundizar en las condiciones de ejecucin, o sea identificar las variables involucradas, que denominaremos operacionales.

Un primer problema es que los casos de uso describen la interacin entre el actor y el sistema, en la que intervienen distintas variables, pero en general, no

indican los dominios de las variables. Pero stos son muy importantes para disear casos de prueba eficaces, por lo tanto, es fundamental definirlos. Otra dificultad consiste en que pueden existir variables del ambiente o del estado del sistema no explicitadas en el caso de uso. En el ejemplo del video, no se menciona la cantidad de ejemplares de la pelcula que hay en el video ni si estn todos prestados o hay alguno disponible.

Por lo tanto hay que hacer el esfuerzo por identificar todas las variables operacionales, o sea las variables de entrada, salida y condiciones ambientales que:
o

implican un comportamiento significativamente diferente de un actor

o o

motivan una respuesta significativamente diferente del sistema resumen el estado de la unidad bajo prueba

Estas variables operacionales, dan paso a los diferentes escenarios y sus valores se utilizan para disear los casos de prueba especficos. Por lo tanto para derivar los casos de prueba de los casos de uso procedemos a:

Identificar los escenarios Identificar las variables operacionales Definir el dominio de stas e identificar los valores significativos para cada variable

Seleccionar casos de prueba, considerando los escenarios Asignarle valores a las variables

Otros elementos a tener en cuenta es la frecuencia relativa de cada caso de uso as como las dependencias funcionales entre los casos de uso. A los efectos del cubrimiento e intensidad de las pruebas no es lo mismo un caso de uso que ser ejecutado una vez cada seis meses por pocos usuarios, que los casos de uso que se ejecutan cotidianamente por la mayora de los usuarios. Tambin tenemos que analizar el riesgo de cada uno de los casos de uso. Recuerden que los casos de uso pueden ser los componentes del inventario de

pruebas.

Con respecto a las dependencias funcionales es importante disear pruebas que consideren la relacin entre distintos casos de uso. En el ejemplo del video habra que considerar algunos alquileres sin devoluciones en tiempo y forma para generar sanciones, as como algunos alquileres de pelculas cuyos ejemplares no hayan sido devueltos an, alquileres y devoluciones sucesivas, etc.

Considerando estos aspectos podemos hablar entonces de casos de uso extendidos para el diseo de los casos de prueba.

Los casos de uso proporcionan parte de la informacin necesaria para testing. Se pueden derivar casos de prueba para:

los flujos esperados de eventos todos los otros flujos de eventos otros requerimientos o caractersticas descritas en la documentacin de usuario que puedan vincularse a casos de uso

En Ejemplo CP de CU, se detalla un ejemplo de diseo de los casos de prueba a partir de un caso de uso.

Resumen
Ventajas de utilizar el modelo de casos de uso:

Su uso se ha extendido y consolidado Reflejan el punto de vista del cliente/usuario, las caractersticas del xito o fracaso de la unidad

Los casos de uso extendidos contribuyen a completar la informacin necesaria

Ayudan a detectar casos de uso inconsistentes, incompletos o ambiguos

La principal desventaja es que no hay acuerdo sobre el nivel apropiado de abstraccin y especificidad de los casos de uso. Por lo tanto en las etapas de diseo de casos de prueba hay que resolver las ambigedades.

Finalmente, veamos cmo podemos enmarcar la tcnica de casos de uso en la concepcin general de las tcnicas de diseo de casos de prueba que adoptamos:

Modelo de la realidad
o

Casos de uso

Un criterio de cobertura
o

Recorrer todos los escenarios

Un estrategia de seleccin
o

Relacin operacional lgicamente completa y mnima

Una teora de errores


o

Variada

Vous aimerez peut-être aussi