Hoy en día la mayoría de servicios de desarrollo de software aplican una metodología de desarrollo ágil, según la cual al finalizar cada sprint (iteración) se espera la entrega de un producto mínimo viable que agregue valor al negocio. Debido a esto, el control de la calidad, en especial las pruebas de software, cobran una vital importancia para poder lograr este objetivo. Por ello, es indispensable que todos los involucrados en el proyecto, independiente del rol que desempeñen, velen por la calidad del producto que se está entregando.
Debido a que los sprints (iteraciones) duran dos semanas aproximadamente, es necesario capturar la mayor cantidad de defectos en las fases iniciales del desarrollo de software. Para esto, se necesita que todos los equipos involucrados (DEV y QA) sumen esfuerzos para evitar dejar pasar bugs que puedan tener un efecto negativo una vez el producto se encuentre en ambiente de producción.
¿Cómo integrar el testing productivamente a desarrollo?
Tres medidas esenciales que se pueden implementar para una mejor integración de pruebas e impulsar los servicios de control de calidad son las siguientes:
- Realizar reuniones internas para revisar las historias de usuario que van a ser planificadas en un futuro sprint. En éstas, el equipo de QA puede mencionar a alto nivel los escenarios a probar, para que el equipo de desarrollo los tenga en cuenta al momento de estimar y al generar sus casos de pruebas unitarias.
- Entregar al equipo de desarrollo los casos de prueba elaborados para las historias de usuario del sprint en curso; ésto con el fin de que sean considerados durante las pruebas unitarias. Además, de presentarse algún defecto, este pueda ser corregido antes de desplegar el nuevo código al ambiente de pruebas.
- Solicitar al equipo de desarrollo que revise los criterios de aceptación de las historias de usuario antes de iniciar cualquier desarrollo. Si algún criterio no se encuentra claro o necesita actualizarse y no se reporta a tiempo, esto puede ocasionar retrabajo.
El objetivo detrás de estas acciones es que el equipo de desarrollo pueda ir creando escenarios de prueba que eventualmente se puedan agregar a las suites de pruebas existentes. Asimismo, los desarrolladores se involucran más en el proceso de aseguramiento de calidad del producto. Con el tiempo, es posible que ellos mismos pueden ejecutar pruebas exploratorias con flujos que no fueron considerados por el equipo de QA.
Conclusión
Con la llegada del enfoque ágil, la responsabilidad sobre la calidad de un proyecto de software ya no recae sobre un equipo especifico, sino que todos los involucrados son responsables de que el producto a entregar cumpla con los requerimientos del cliente.
Key Takeaways
- En la metodología ágil de desarrollo de software, las pruebas cobran una vital importancia para poder cumplir el objetivo de entregar un producto mínimo viable que agregue valor al final de cada sprint (iteración).
- Para lograr lo anterior, es necesario unir los esfuerzos de los equipos involucrados (DEV y QA) para capturar la mayor cantidad de defectos en las fases iniciales del desarrollo de software.
- Entre los tips para integrar el testing productivamente a desarrollo encontramos: realizar reuniones internas para revisar las historias de usuario, entregar los casos de prueba elaborados al equipo de desarollo y revisar los criterios de aceptación.
- Con la metodología ágil, todos los involucrados son responsables de velar por la calidad de un producto de software.
Acerca de Encora
Las compañías de rápido crecimiento colaboran con Encora para desarrollar sus productos e impulsar sus negocios, recurriendo a nuestras pruebas de control de calidad para generar impacto. Clic aquí para conocer más acerca de nuestros servicios.