Las pruebas ágiles son una práctica de pruebas de software que sigue los principios del desarrollo de software ágil . Las pruebas ágiles involucran a todos los miembros de un equipo ágil multifuncional, con la experiencia especial aportada por los probadores, para garantizar la entrega del valor comercial deseado por el cliente a intervalos frecuentes, trabajando a un ritmo sostenible. La especificación por ejemplo se utiliza para capturar ejemplos de comportamiento deseado y no deseado y guiar la codificación.
Descripción general
El desarrollo ágil reconoce que las pruebas no son una fase separada, sino una parte integral del desarrollo de software, junto con la codificación. Los equipos ágiles utilizan un enfoque de "equipo completo" para "hornear la calidad" en el producto de software. Los evaluadores de equipos ágiles prestan su experiencia para obtener ejemplos del comportamiento deseado de los clientes, colaborando con el equipo de desarrollo para convertirlos en especificaciones ejecutables que guíen la codificación. Las pruebas y la codificación se realizan de forma incremental e interactiva, desarrollando cada característica hasta que proporcione suficiente valor para su lanzamiento a producción. Las pruebas ágiles cubren todo tipo de pruebas. Los cuadrantes de pruebas ágiles proporcionan una taxonomía útil para ayudar a los equipos a identificar y planificar las pruebas necesarias. El modelo de los cuadrantes de pruebas ágiles fue descrito originalmente por Brian Marick, [1] y fue popularizado por Lisa Crispin y Janet Gregory en su libro Pruebas ágiles: una guía práctica para probadores y equipos ágiles . [2] [3] Coloca diferentes tipos de pruebas en dos ejes: Orientación tecnológica frente a Orientación empresarial y Programación de soporte frente a producto crítico. [1]
Las metodologías de prueba tradicionales (a menudo empleadas en el modelo Waterfall de desarrollo de software ) generalmente involucran un proceso de dos equipos y dos fases en el que el equipo de desarrollo construye el producto lo más cerca posible de la perfección. El producto de software se entrega al final del ciclo de vida del desarrollo de software, momento en el que el equipo de prueba se esfuerza por encontrar la mayor cantidad posible de errores. En contraste con estas metodologías tradicionales, las pruebas ágiles se enfocan en reparar fallas inmediatamente, en lugar de esperar el final del proyecto. Cuando las pruebas ocurren al final de un proyecto, a veces se pueden sacrificar en términos de duración y calidad para cumplir con los cronogramas críticos y las restricciones presupuestarias. [4] Se espera que los costos disminuyan a medida que disminuya el tiempo entre el desarrollo y la retroalimentación de las pruebas. [4] [5] Con ciclos de retroalimentación más cortos, las correcciones de errores y las reelaboraciones requieren menos tiempo ya que los desarrolladores dedican mucho menos tiempo a readaptar el contexto del código a medida que avanzan hacia nuevos problemas y proyectos. [4]
En el "Informe mundial de prácticas de prueba de software 2015 - 2016", [6] ISTQB encontró que la popularidad de las metodologías ágiles está aumentando significativamente, lo que muestra la necesidad de procesos y técnicas de prueba ágiles. Proporcionan una extensión de Agile Tester para su certificación. [7]
Herramientas
A medida que las empresas crecen, los equipos de pruebas ágiles a menudo confían en las herramientas de prueba de software para resolver desafíos que, en última instancia, pueden acelerar la publicación de comentarios para asegurarse. [8] La mayoría de los equipos buscan funciones de colaboración, informes automatizados o personalizados y encuentran formas de evitar esfuerzos repetidos. La elección de la herramienta adecuada dependerá de los requisitos de cada equipo. Al combinarse con otras herramientas de desarrollo del ciclo de vida ágil, las herramientas de prueba ágiles pueden ofrecer resultados efectivos al coexistir en entornos integrados. Tal es el caso de Atlassian Marketplace y Microsoft Visual Studio. [9]
Algunas herramientas de gestión de pruebas son compatibles con las pruebas ágiles al hacer que los equipos se involucren antes en el SDLC para construir continuamente escenarios de prueba a medida que evolucionan las historias. [10] Los equipos suelen buscar una solución que pueda ofrecer una combinación de pruebas manuales y automatizadas . [11]
Otras lecturas
- Janet Gregory; Lisa Crispin (2009). Pruebas ágiles: una guía práctica para probadores y equipos ágiles . Addison-Wesley. ISBN 978-0-321-53446-0.
- Gojko Adzic (2011). Especificación por ejemplo: cómo los equipos exitosos entregan el software adecuado . Manning. ISBN 978-1-61729-008-4.
- Kev Martin (2016). The Agile Tester 2: pruebas de software en el mundo ágil . CreateSpace. ISBN 978-1539646228.
- Scott Ambler (2010). "Pruebas ágiles y estrategias de calidad: disciplina sobre retórica" . Consultado el 15 de julio de 2010 .
- Alexander Tarlinder (2017). Pruebas para desarrolladores: integración de la calidad en el software . Addison-Wesley. ISBN 9780134291086.
- Lisa Crispin y Janet Gregory (2008). Pruebas ágiles: una guía práctica para probadores y equipos ágiles . Serie de la firma de Addison Wesley. ISBN 978-0321534460.
Referencias
- ^ a b "Direcciones de prueba ágiles: pruebas y ejemplos" . 22 de agosto de 2003 . Consultado el 21 de enero de 2018 .
- ^ Crispin, Lisa; Gregory, Janet (2009). Pruebas ágiles: una guía práctica para probadores y equipos ágiles . Addison-Wesley.
- ^ Alexander Tarlinder (2017). Pruebas para desarrolladores: integración de la calidad en el software . Addison-Wesley.
- ^ a b c Mohanty, Hrushikesha; Mohanty, JR; Balakrishnan, Arunkumar (2017). Tendencias en pruebas de software | SpringerLink . doi : 10.1007 / 978-981-10-1415-4 . ISBN 978-981-10-1414-7.
- ^ CONSTRUCCIÓN Y PRUEBAS. (2014). CONSTRUCCIÓN Y PRUEBAS. En Gobernanza y auditoría ágiles: descripción general para auditores y equipos ágiles (págs. 79–87). Publicación de gobernanza de TI. Obtenido de https://www.jstor.org/stable/j.ctt7zsx7z.14 Exportar cita
- ^ "Informe mundial de prácticas de prueba de software 2015 - 2016" . 2015-2016.
- ^ "Extensión Agile Tester" .
- ^ "Frameworks / herramientas de automatización de pruebas ágiles: obsesionado con las pruebas" . Consultado el 29 de junio de 2016 .
- ^ "Gartner y el asesoramiento de software examinan las herramientas de gestión del ciclo de vida ágil" . Consultado el 29 de junio de 2016 .
- ^ Global, IndraStra. "B&E | Cómo las pruebas son un desafío en la metodología ágil" . IndraStra . ISSN 2381-3652 .
- ^ "Herramientas de prueba ágiles - Pruebas en proyectos ágiles, Scrum y XP" . Consultado el 29 de junio de 2016 .
- Pettichord, Bret (11 de noviembre de 2002). "Pruebas ágiles ¿Qué es? ¿Puede funcionar?" (PDF) . Archivado desde el original (PDF) el 8 de julio de 2010 . Consultado el 10 de enero de 2011 .
- Hendrickson, Elisabeth (11 de agosto de 2008). "Pruebas ágiles, nueve principios y seis prácticas concretas para pruebas en equipos ágiles" (PDF) . Consultado el 26 de abril de 2011 .
- Huston, Tom (15 de noviembre de 2013). "¿Qué son las pruebas ágiles?" . Consultado el 23 de noviembre de 2013 .
- Crispin, Lisa (21 de marzo de 2003). "Pruebas de XP sin XP: Aprovechando las prácticas de prueba ágiles" . Consultado el 11 de junio de 2009 .