Actualmente, Jira es probablemente la herramienta más utilizada para la gestión de proyectos de software, especialmente en equipos que trabajan con marcos de trabajo Ágiles como Scrum o Kanban. ¿Pero sabías que también puedes usar Jira para la gestión de casos de prueba?
Hay dos formas de hacerlo. La primera es escribir las pruebas directamente en Jira creando un nuevo tipo de incidencia para casos de prueba. La segunda es usar una herramienta de gestión de casos de prueba integrada con Jira.
Por supuesto, ambos métodos tienen sus propias ventajas y desventajas. Vamos a hablar un poco sobre ellas, y en base a estas, podrás decidir qué es lo mejor para ti, tu equipo y tus esfuerzos de pruebas.
Ventajas y desventajas de usar Jira para la gestión de casos de prueba
Vamos a empezar usando Jira como una aplicación independiente. Y antes de hacerlo, solo quiero mencionar que Jira no está diseñado como una herramienta de pruebas, sino como una herramienta de seguimiento de incidencias.
Gestión de casos de prueba en Jira - Ventajas
- Si ya utilizas Jira como herramienta de seguimiento de incidencias o de gestión de proyectos, usarlo para diseñar casos de prueba significa que no necesitas agregar otra herramienta a tu stack de pruebas.
- La curva de aprendizaje es suave si tu equipo ya está familiarizado con Jira.
- Vincular las pruebas a historias de usuario, errores u otros tipos de incidencias en Jira es muy sencillo porque la funcionalidad ya está disponible.
- Permite cierto grado de personalización, al igual que con todos los tipos de incidencias en Jira.
Gestión de casos de prueba en Jira - Desventajas
- Al no estar diseñada para pruebas, Jira no ofrece una funcionalidad adecuada de ejecución.
- No hay integración con herramientas automatizadas para actualización automática de resultados de pruebas.
- La generación de informes de pruebas es limitada: la mayoría de las herramientas dedicadas de gestión de pruebas ofrecen mejores reportes para la ejecución de pruebas.
Cuando se trata de usar otras herramientas, los pros y contras varían dependiendo de la herramienta seleccionada. Pero nos enfocaremos en lo que la mayoría de estas herramientas tienen en común.
Ventajas de usar herramientas integradas de gestión de pruebas
- Las herramientas diseñadas específicamente para la gestión de pruebas ofrecen mejores métricas y reportes de pruebas.
- Las pruebas pueden reutilizarse en múltiples planes de prueba y pueden tener varias ejecuciones.
- Algunas herramientas ofrecen integración con herramientas de automatización de pruebas, así los resultados se actualizan después de cada ejecución automática.
Desventajas de usar herramientas integradas de gestión de pruebas
- Estas herramientas suelen ser comerciales, por lo que tienen costes adicionales.
- El equipo necesita familiarizarse con la herramienta antes de poder usarla eficientemente.
Cómo crear pruebas en Jira
Antes de escribir casos de prueba en Jira, primero debes crear un nuevo tipo de incidencia. Puedes llamarlo Prueba o Caso de Prueba, realmente depende de tu elección. Lo importante es que todo el equipo esté al tanto y lo utilice correctamente.
Para demostrarlo, estoy usando una plantilla de proyecto Kanban en Jira. Necesitarás permisos de administrador en el proyecto para crear un nuevo tipo de incidencia en Jira, lo cual solo debe hacerse una vez. Los nuevos tipos de incidencias en Jira pueden ser independientes o subtareas. Veamos ambos casos.
Tipo de incidencia estándar
Para crear un nuevo tipo de incidencia en Jira, puedes ir a la configuración y navegar hasta Tipos de incidencia. Aquí tendrás la opción de crear un nuevo tipo. Yo nombré mi nuevo tipo de incidencia “Caso de prueba”:

Luego debes agregarlo al proyecto. Alternativamente, puedes crear el nuevo tipo directamente en el proyecto, a menos que planees usarlo en varios proyectos.
Desde los ajustes del proyecto, también puedes agregar nuevos estados. Yo añadí Aprobado y Fallido:

Desde el menú de características de incidencias - Enlaces de incidencias, también puedes añadir una nueva forma de mostrar cómo los elementos están relacionados entre sí. Añadí una nueva forma de enlazar pruebas porque quiero que mis casos de prueba estén vinculados con las historias de usuario o los errores que están validando:

Después de crear el tipo, puedes seleccionarlo desde la ventana de nueva incidencia:

Jira es una herramienta muy personalizable para que puedas definir estados específicos para los tipos de incidencia. Para fines de prueba, puedes añadir estados que coincidan con los resultados de las pruebas, tales como Aprobada, Fallida y Bloqueada.
Los beneficios de usar este enfoque son:
- Los casos de prueba pueden vincularse a múltiples historias de usuario/errores/incidencias en Jira, por lo que los casos de prueba existentes pueden reutilizarse.
- La creación de casos de prueba es sencilla: los casos de prueba son como cualquier otra incidencia de Jira.
Sin embargo, también existen algunas desventajas:
- Después de la ejecución de la prueba, el estado del test cambia y el estado anterior ya no se registra.
- Los pasos de prueba no tienen campos dedicados, por lo que no puedes añadir resultados individuales para cada paso.
- No puedes crear un conjunto de pruebas o un plan de pruebas para la ejecución de los tests.
Tipo de incidencia subtarea
Las incidencias de subtarea en Jira se crean de la misma manera, pero la diferencia es que las subtareas se crean como hijas de otras incidencias existentes. Usando este enfoque para los casos de prueba, las pruebas se crean bajo la historia de usuario o tarea que está siendo verificada. Este método es útil cuando los casos de prueba sólo se van a ejecutar una vez.
Ventajas de utilizar pruebas como subtareas:
- Las pruebas se crean en correlación directa con lo que están validando.
Las desventajas de este método incluyen:
- Los casos de prueba no pueden reutilizarse.
- Todas las desventajas del método anterior también aplican aquí.
Ambos enfoques son más adecuados para pruebas manuales porque las pruebas automatizadas requerirían integración entre herramientas, que no es algo que el software de Jira proporcione.
Herramientas para la gestión de casos de prueba en Jira
Un enfoque diferente es utilizar una herramienta de gestión de pruebas que pueda integrarse con Jira. Estas herramientas están diseñadas específicamente para la gestión de casos de prueba y normalmente ofrecen muchas funciones que pueden ayudar en el proceso de pruebas, tales como:
- Rastreabilidad
- Informes
- Integración de herramientas: y no me refiero únicamente a la integración con Jira, sino también con herramientas de automatización de pruebas, de comunicación (como Slack, Microsoft Teams, etc.), email, entre otras.
Existen varias herramientas de gestión de pruebas para Jira disponibles, entre las que puedo mencionar Zephyr Squad, TestRail, XRay - pero la lista es más extensa.
Buenas prácticas para redactar casos de prueba
Ya sea que utilices Jira u otra herramienta de gestión de pruebas, es recomendable seguir algunas directrices al redactar los casos de prueba.
- Antes de comenzar a crearlos, es importante identificar los requisitos que se van a probar, tanto funcionales como no funcionales.
- A continuación, decide qué técnicas de prueba son aplicables a los requisitos dados. Para las pruebas de caja negra, las técnicas más comunes son:
- Análisis de valores límite
- Partición en clases de equivalencia
- Tabla de decisión
- Transición de estados
- Pruebas por pares
- Considera realizar pruebas exploratorias, incluso si este tipo de pruebas normalmente no se guionizan ni se crean casos de prueba explícitos para ellas.
- En cuanto al contenido real de los casos de prueba, asegúrate de que la descripción sea clara y concisa: es importante que se entienda fácilmente el propósito del caso de prueba.
- Los pasos de prueba deben ser fáciles de seguir, escríbelos de modo que incluso personas que no estén familiarizadas con la aplicación o con la funcionalidad puedan entenderlos.
- Procura no probar demasiadas cosas a la vez; idealmente, cada caso de prueba debe centrarse en un comportamiento muy específico de la aplicación y no abordar múltiples funcionalidades al mismo tiempo.
- Redacta resultados esperados explícitos: no permitas que otros testers tengan que adivinar cuál es el comportamiento correcto.
- Incluye en tus casos de prueba tanto escenarios positivos como negativos.
- Mantén los casos de prueba actualizados: si una funcionalidad cambia, asegúrate de que los casos de prueba que la verifican reflejen ese cambio.
Conclusiones
Jira puede ser una herramienta muy útil en el proceso de desarrollo de software, y aunque no es específicamente una solución de gestión de pruebas, puede contribuir en ese sentido, ya sea de forma independiente, como se mencionó anteriormente, o mediante integraciones con otras herramientas.
Si te ha resultado útil este artículo, ¿por qué no te suscribes al newsletter de QA Lead? Así estarás al día con noticias, herramientas y mejores prácticas relacionadas con el testing.
