Casos de Prueba
Casos de Prueba
Casos de Prueba
¿Cómo se Hacen?
Hay muchos formatos con diferentes tipos de datos, pero en realidad no existe un
formato único para diseñar casos de prueba, dado que dependiendo el negocio o
escenario será necesario personalizar los datos para ajustarlo a lo que se requiere
probar, sin embargo hay campos mínimos que se deben contemplar en todos los
casos, sin embargo es de tener en cuenta ser muy agiles y tener presente que el
caso debe cumplir una regla de oro que es que el caso de prueba sea tan claro y
entendible que sea sencillo para otra persona lograr reproducirlo sin mucho
esfuerzo.
Identificador: identifica el caso de prueba, puede ser numérico o alfanumérico, la
idea es que un caso de prueba se diferencie de otro caso a través de este indicador.
Precondición/es: hace referencia a lo que se debe tener listo para la ejecución del
caso de prueba, pueden ser la ejecución de otros casos de pruebas, un archivo, la
creación de un dato, entre otros.
Dato de Prueba: los pasos de pruebas se apoyan en datos, es por esto que por
cada paso de prueba se puede hacer necesario especificar cuál es el dato a usar.
Como lo puede ser un nombre de usuario, un password, etc.
Resultado Real: como se busca que los casos de pruebas sean reproducibles las
veces que sean necesarios, esta opción permite al analista estar registrando los
sucesos de cada paso (Donde sea necesario, no implica uno a uno de los pasos).
Pueden añadirse más, pero como lo he mencionado antes va a depender de que
tan necesario pueda ser en el caso de prueba.
Los casos de prueba son sin duda uno de los elementos más importantes cuando a
pruebas de software se refiere, dado que son un elemento que día a día le dan más
valor al software, tanto así que entre más casos y de mayor calidad se posean casos
el software va a adquirir más valor, adicionalmente cabe mencionar que un caso de
prueba de ejecución manual bien elaborado es insumo clave en un proceso de
automatización de pruebas, también se vuelven un valor agregado que apoya a los
procesos de formación dentro de un área de calidad al ser fuente de información
explicita del negocio. Los indicadores de resultados y la forma en que se puede
medir el desempeño de un equipo de pruebas de software se mide en base a casos
de pruebas, por ejemplo, casos de pruebas ejecutados vs casos de prueba fallidos,
casos de pruebas manuales vs casos de pruebas automatizados, casos de pruebas
ejecutados vs esfuerzo en pruebas, etc.
Los casos de prueba especifican los requisitos de la aplicación, por lo que cada
requisito debe estar cubierto por un mínimo de un caso de prueba. Cada caso de
prueba está compuesto por varios pasos a ejecutar, dependiendo de la complejidad
del caso, y cada paso está compuesto por una acción, que será realizada por el
tester, y un resultado esperado. Para que un caso de prueba resulte exitoso, todos
los pasos deben cumplir el resultado esperado. Si uno de los pasos no lo cumple,
todo el caso de prueba resultará fallido.
Durante la release final de la aplicación, se probarán todos los casos de prueba del
plan y se comprobará si todas las incidencias abiertas están resueltas. De esta
manera, desde Globe nos aseguramos que no se ha pasado por alto ningún detalle
que pueda provocar un error en la aplicación.
Caso de Prueba de ejemplo
Para este ejemplo Netflixvamos a usar “Netflix”, a continuación el diseño del caso y
al final las conclusiones del mismo.
Si quisiéramos pensar en complementar el formato para tener datos de
la propia ejecución del caso de prueba, deberíamos tener un diseño
como el siguiente:
Seria labor del analista de pruebas dar el concepto final del caso de pruebas acerca
de si se cumplió el objetivo planteado o no, pero siempre basado en evidencias, en
este caso en el paso 1 y 7 se usó como ejemplo una evidencia gráfica, posiblemente
si el caso lo exige que debe ser de algún tipo en particular, dato, texto, etc, si no es
un requisito del caso, queda en potestad del analista tomar una evidencia que
desee, en otros casos como el 2,3,5 y 6 no se especifica un resultado esperado, en
este caso el analista no estaría condicionado a especificar algún resultado,
dependerá de si mismo si quiere o ve importante especificar un resultado.