Las herramientas de gestión de automatización de pruebas son herramientas específicas que proporcionan un entorno colaborativo cuyo objetivo es que la automatización de pruebas sea eficiente, trazable y clara para las partes interesadas. La automatización de pruebas se está convirtiendo en una disciplina interdisciplinaria (es decir, una combinación de prácticas de prueba y desarrollo).
Los sistemas de automatización de pruebas suelen necesitar más informes, análisis e información significativa sobre el estado del proyecto. Los sistemas de gestión de pruebas se centran en el esfuerzo manual y no proporcionan toda la información necesaria. [1]
Los sistemas de gestión de automatización de pruebas aprovechan los esfuerzos de automatización para lograr procesos eficientes y continuos de entrega de ejecución de pruebas y nuevas pruebas funcionales mediante:
Las herramientas de gestión de automatización de pruebas se adaptan a las metodologías del ciclo de vida del desarrollo de sistemas ágiles . En la mayoría de los casos, la automatización de pruebas cubre los cambios continuos para minimizar las pruebas de regresión manuales. Los cambios suelen notarse mediante el seguimiento de las diferencias en el registro de pruebas. Por ejemplo, las diferencias en la cantidad de fallas indican cambios probables en la automatización de pruebas o en el código de prueba (base de código de prueba rota, inestabilidades) o en ambos. La notificación rápida de los cambios y el flujo de trabajo unificado del análisis de los resultados reducen los costos de las pruebas y aumentan la calidad del proyecto.
El desarrollo basado en pruebas utiliza la automatización de pruebas como el principal impulsor de una producción de software rápida y de alta calidad. Los conceptos de línea verde y diseño reflexivo se respaldan con pruebas antes de la codificación real, suponiendo que existen herramientas especiales para realizar un seguimiento y analizar dentro del proceso TDD.
Otra práctica de automatización de pruebas [2] es la integración continua , que supone explícitamente suites de pruebas automatizadas como una etapa final al crear, implementar y distribuir nuevas versiones de software. Según la aceptación de los resultados de las pruebas, una compilación se declara calificada para pruebas adicionales o rechazada. [3] Los paneles de control proporcionan información relevante sobre todas las etapas del desarrollo de software, incluidos los resultados de las pruebas. Sin embargo, los paneles de control no admiten operaciones y vistas integrales para un ingeniero de automatización. Esta es otra razón para herramientas de gestión dedicadas que puedan proporcionar datos de alto nivel a otras herramientas de gestión de proyectos, como la gestión de pruebas , la gestión de problemas y la gestión de cambios .