Uso
En este post queremos mostrar (sin entrar en gran detalle) en la tcnica
de derivacin de casos de prueba a partir de casos de uso. Antes que
dejen de leer queremos aclarar que no es necesario tener los casos de
uso descritos formalmente para aplicar la tcnica. Dicho esto, veamos
de qu se trata, y veremos que ser muy til en casi cualquier
contexto...
Los casos de uso son un elemento de anlisis muy conocido para
documentar una interaccin tpica entre el usuario y el sistema. Ganaron
su popularidad seguramente con UML y los diagramas de Casos de Uso.
Ahora, estos diagramas UML simplemente muestran los actores
involucrados en cada caso de uso (mostrando qu tipo de actor o
usuario puede ejecutar cada caso de uso o funcionalidad), y la relacin
entre un caso de uso y otro (relaciones de dependencia o inclusin).
Con una representacin de este estilo, y segn con el tiempo con el que
se cuente para probar, podremos decidir qu flujos queremos probar.
Supongo que estamos todos de acuerdo en que esta representacin es
mucho ms fcil de visualizar y analizar que la representacin textual.
Bsicamente, para derivar los casos de prueba vamos a recorrer desde
el nodo inicial a cada uno de los nodos finales, pasando por cada una de
las transiciones del modelo. En el caso que existan bucles se deber
decidir si es suficiente con visitar una sola vez el bucle, o si vale la pena
recorrerlo varias veces, y en ese caso cuntas. Una vez que tenemos los
flujos vamos a analizar qu datos utilizar para cada uno.