Con éste artículo trato de acercarte la suficiente información sobre la herramienta: Zephyr, como para que inicies un trabajo de evaluación y ayudarte así, a que tengas otro punto de vista y algunas referencias que te sirvan para tomar decisiones de selección para tu framework.
Introducción
Zephyr es un complemento de JIRA, una de las herramientas de tracking de proyectos más populares del mercado.
Zephyr ofrece las siguientes acciones:
- Cargar casos de pruebas,
- Ejecutar y planificar casos de prueba,
- Seguir las pruebas realizadas.
- Vincular todos estos artefactos con los artefactos que producen JIRA (Features, Epics, Stories, Defectos) y demás productos de Atlassian (los documentos colaborativos de Confluence, por ejemplo).
Descripción general
Sobre la compañía
Atlassian es una empresa fundada en el año 2002 y ofrece servicios a más de 50000 clientes en todo el mundo, incluyendo a 85 de los Fortune 100.
La empresa ofrece:
- Herramientas de tracking de proyectos,
- Herramientas de tracking de defectos,
- Herramientas de coding colaborativo,
- Creación de contenido colaborativo,
- Y varios complementos a estos mismos productos.
Conclusión
La herramienta principal de la empresa es JIRA, un tracker de issues y proyectos, y que permite que muchos otros complementos se integren a ella para potenciar su funcionalidad, para nuestro caso de estudio utilizaríamos el complemento Zephyr, que permite gestionar el Testing de manera integral, es decir, registrando los primeros y principales datos del proyecto de Testing, para luego cargar la cobertura de pruebas, armar los planes, registrar las acciones de nuestra ejecución y posterior registración de las incidencias que identifiquemos. Demás está decir que al estar cargada toda esta información en la herramienta, podremos generar diversos tipos de reportes.
Por lo tanto, aquella empresa que cuente con JiRA para administrar sus requerimientos y otro tipo de documentación, y que ha estado usando a esta herramienta para seguir el Testing a través de defectos como issues, ahora puede probar usar al Zephyr como una herramienta propia para Testing, y q ha sudo desarrollada para responder a las exigencias propias de toda proyecto de Testing.
Hay otros complementos claro está, y que los estaré analizando, evaluando y publicando más adelante.
Muy bien, dicho ésto, sigamos
Zephyr
Principales características
Zephyr ofrece:
- Crear, ver, editar y clonar pruebas
- Enlazar a stories, tareas, requerimientos, etc.
- Integración Agile a los boards de testing
- Planificar los ciclos de ejecución de pruebas
- Ejecutar pruebas
- Enlazar defectos
- Navegación focalizada en el proyecto que se está trabajando
- Crear reportes con matrices de trazabilidad
- Seguir métricas de calidad
- Un poderoso buscador de pruebas / defectos
Conclusión
La presentación de las opciones de menú propias para la gestión de cualquier proyecto de Testing son muy fáciles de comprender, son intuitivas y este aspecto es muy importante a la hora de evaluar la curva de aprendizaje por la que debe pasar el área de Testing.
Curso Online Intensivo Manual Testing
En este curso podrás entender cómo llegar a evaluar Herramientas de este tipo además de aprender los aspectos más importantes de la práctica del Testing.
Más info:
https://testingbaires.com/course/intensivo
Te recomiendo que leas las
PREGUNTAS FRECUENTES
Que se encuentran en la misma página del curso, ya que es la recopilación de las consultas que nos han hecho varios testers y la respuesta que hemos dado.
Defectos
Software para seguimiento de defectos
Zephyr, al ser un complemento de JIRA, utiliza JIRA para la carga y el seguimiento de los defectos. Los defectos pueden ser vinculados con los casos de pruebas.
De esta manera, aquellos miembros del proyecto que sólo usen al JIRA, podrán tener la trazabilidad del defecto respecto del Requerimiento, entre otras ventajas.
Clásicas preguntas como:
- Con cuántos casos de prueba tenemos cubierto el requerimiento X?
- Cuánta cobertura tenemos diseñada para nuestros requerimientos?
- Cuál es el estado de la cobertura actual respecto a los defectos identificados e informados?
- Cuál es el progreso del Testing respecto a un requerimiento dado?
- Qué porcentaje del proyecto tenemos cubierto con Testing ok?
- Cuál es la cantidad y tipo de defectos por Sprints?
- Cuál es la cantidad de casos de prueba y estados, por testers, por stories?
- Podés elaborar reportes de avance en formato gráfico de torta, de barras, etc?
- Mas (seguro q hay por plantear)
Conclusión
Lo interesante de esta herramienta es que permite el trackeo con JIRA para que los desarrolladores puedan enterarse del defecto detectado, así como cualquier otro miembro del equipo de proyecto o stakeholder.
Vídeo
Ejecución de un ciclo de prueba
Automatización
Integración con herramientas de automatización
Zephyr como extensión de JIRA Cloud no ofrece ninguna herramienta de automatización.
Zephyr como extensión de JIRA Server ofrece ZAPI, una herramienta de pruebas automatizadas de APIs RESTful.
Este tema hay q tenerlo presente ya que actualmente el criterio en todo proyecto de Testing es el de automatizar una parte de él, para acelerar tiempos en Sprints, y/o para aplicar en Smoke Test y en Regression Test, principalmente.
Muchas de las automatizaciones contra aplicaciones web hoy son ejecutadas con scripts elaborados con Selenium WebDriver y gestionados mediante Cucumber, en donde refinamos el código y analizamos los reportes q se van generando.
Ahora bien, a medida q se van generando y aumentando la cantidad de scripts, hay que tener previsto tener alguna herramienta que se integre o asocie con Selenium WebDriver y Cucumber para administrar el inventario, evolución, correcciones, mejoras, dependencias, trazabilidad, otros.
Para lograr todo ésto, se requiere de una herramienta como Zephyr con su respectivo complemento.
Aclaro ésto último, porque a diferencia de esta herramienta, hay otras que no necesitan de complementos para usar scripts ya que tienen la prestación incorporada.
En próximos artículos te estaré contando acerca de estas herramientas.
Conclusión
Habrá que balancear costo/beneficio y facilidad de uso en caso de seleccionar a Zephyr como herramienta para gestionar tu Testing ya que requerirá de un complemento para gestionar scripts automatizados.
Más vídeos
En nuestro canal de Youtube
Precio
Para contratar Zephyr como extensión de JIRA Cloud es necesario pagar una licencia para todos los usuarios registrados en ese JIRA.
Por ejemplo, si hay 40 usuarios en el JIRA pero solo 5 son testers, hay que pagar una licencia de Zephyr par todos los demás usuarios de todas formas:
10 usuarios – US$10
25 usuarios – US$750
50 usuarios – US$1500
100 usuarios – US$3000
250 usuarios – US$6000
Conclusión
Para implementar Zephyr es necesario contar con JIRA antes, razón por la cual para aquella empresa q no cuente con esta última, deberá evaluar el costo por ambas y analizar el impacto operativo q deberá provocar en sus áreas a fin de implementar nuevos procedimientos para el tratamiento de proyectos, de Requerimientos, y de issues que tendrá con JIRA. Esto significa que si se selecciona a Zephyr para aplicarlo al Testing, habrá que pensar en la forma en que se utilizará y aprovecharán las prestaciones de JiRA, tema no menor por cierto.
Instalaciones
Atlassian ofrece a JIRA e su versión Server o Cloud.
Conclusión
Algunos complementos no funcionan sobre versiones Cloud y es por eso que a la hora de seleccionar, hay q contemplar este aspecto ya que puede significar una alta restricción en caso de que la empresa cuente con sus soluciones y herramientas en la Nube.
Instalación
El siguiente vídeo te muestra la forma de instalar Zephyr, clic aqui
Funciones
Uso de la herramienta
Zephyr se integra directamente en JIRA. Al instalar Zephyr, se agrega una menú extra en la barra superior: Tests.
Search Tests
Zephyr reutiliza el buscador de JIRA para realizar la búsqueda de casos de pruebas.
El buscador ofrece configurar búsquedas a través de la selección de checkboxs y campos de texto.
O a través de JIRA Query Language.
Create Tests
Zephyr reutiliza la interfase para crear tickets, lo único que cambia Zephyr es que ahora incluye un Issue Type llamado “tests”.
Desde el panel de administración de JIRA es posible modificar que campos aparecen en esta pantalla.
Una vez creada la prueba, es posible completar los steps de la prueba.
Desde esta misma pantalla también es posible ejecutar la prueba o agregarla a un ciclo (ver botones Execute, Add to Test Cycle)
Vídeo asociado con la creación de casos de prueba
Plan Test Cycle / Execute Test Cycles
Desde esta pantalla es posible crear ciclos de pruebas, ver los ciclos de pruebas ya creados e incluso ejecutar los casos de prueba desde la misma pantalla.
En caso de querer ejecutar una prueba paso por paso, se puede cliquear en el botón de E (en la última columna) lo cual llevará a la siguiente pantalla.
Desde esta misma pantalla es posible cargar el defecto encontrado y enlazar el defecto al caso de prueba.
También es posible enlazar un defecto desde un caso de prueba en general, sin que esté vinculado a paso en particular.
Una vez ejecutadas todas las pruebas, es posible clonar el ciclo y reutilizarlo en otra versión.
Search Test Executions / Manage Execution Filters
Este es un buscador de las pruebas ejecutadas. Reutiliza el buscador de JIRA.
Test Metrics
Esta pantalla muestra métricas auto-generadas de las pruebas ejecutadas, quien las ejecutó, a que ciclo pertenecian las pruebas, etc.
Los datos mostrados en esta pantalla son personalizables.
Test Summary
Esta pantalla muestra un sumario de todas las pruebas realizadas.
Traceability
Esta pantalla permite hacer un seguimiento de que stories están enlazadas a cuales casos de prueba y que defectos se encontraron
API keys
Esta pantalla permite importar pruebas desce archivos formato Excel o CSV.
Evaluación
Evaluación de la herramienta
Zephyr ofrece las funciones básicas que requiere un equipo de Quality Control Testing y las ofrece de forma sencilla y fácil de utilizar.
La principal ventaja que tiene con respecto a otras herramientas es que Zephyr se integra con JIRA.
En caso de que los demás equipos utilicen JIRA, todos los artefactos creados por QC serían fácilmente visibles por los demás equipos.
Calendario
Próximo ciclo
Curso Intensivo Manual
CRONOGRAMA MARZO 2017
Clase 1: Lunes 6
Clase 2: Miércoles 8
Clase 3: Viernes 10
Clase 4: Lunes 13
Clase 5: Miércoles 15
Clase 6: Viernes 17
Clase 7: Lunes 20
HORARIO
7:00 pm a 9:00 pm
(GMT-03:00)
(19:00hs a 21:00hs)
Fuentes de información
https://zephyrdocs.atlassian.net/wiki/display/ZFJCLOUD/Zephyr+for+JIRA+Cloud+Documentation+Home
https://marketplace.atlassian.com/plugins/com.thed.zephyr.je/cloud/overview
Autor original del contenido actualizado: Guillermo Chussir, quien asistió a uno de los ciclos del curso online Intensivo Manual Testing.
En próximos ciclos se estarán explorando otras de sus funciones para comprender su alcance y se grabarán acciones para su posterior publicación a toda la comunidad de Testers.
Si quieres que revisemos una herramienta en particular o quieres que promocionemos tu herramienta, sólo tienes q ponerte en contacto con nosotros, envíame un correo a: gustavo@testingbaires.com
Muchas gracias