Tecnologías y consideraciones sobre las pruebas continuas en el desarrollo de software
(insight.infograb.net)-
Significado de las pruebas continuas:
- Las pruebas de software son actividades para mantener la calidad y detectar defectos, verificando si el software desarrollado refleja bien los requisitos, si las funciones operan con normalidad y si es estable.
- Consisten en automatizar y ejecutar pruebas a lo largo de todo el ciclo de vida del desarrollo de software.
- Si los bugs y defectos se detectan tarde, aumenta la deuda potencial, baja la calidad y se eleva el riesgo.
-
Cómo funciona:
- Funciona usando herramientas de automatización que cargan scripts de QA predefinidos en todas las etapas de producción.
- Los scripts automatizados verifican secuencialmente la eficiencia del código fuente y proporcionan retroalimentación relevante al equipo de inmediato.
- Si una prueba automatizada falla, el equipo de desarrollo recibe una alerta en esa etapa y corrige el código fuente.
- Si la prueba automatizada pasa la verificación, el proyecto avanza automáticamente a la siguiente etapa del ciclo de vida de desarrollo de software.
-
Nuevas tecnologías relacionadas con las pruebas continuas:
- AI/ML: automatización de la generación de casos de prueba
- Automatización: automatización de la planificación de pruebas, diseño de casos de prueba, ejecución de pruebas y reportes de prueba
- DevOps: impulsa la automatización, la colaboración y la comunicación entre el equipo de desarrollo y el de operaciones
- Blockchain: almacena resultados y datos de pruebas de forma descentralizada y transparente, evitando que alguien pueda modificar o manipular los datos
- IoT: simula numerosos dispositivos y plataformas IoT para ayudar a los testers a probar aplicaciones en múltiples dispositivos y plataformas
-
Consideraciones al adoptar pruebas continuas:
- La herramienta que ejecuta las pruebas debe integrarse sin problemas con Jenkins, CircleCI, Bamboo y otras herramientas principales de CI/CD.
- Se requieren habilidades distintas a las de las pruebas tradicionales, incluyendo conocimientos especializados en DevOps, automatización y pipelines de CI/CD.
- Debe existir un entorno de cómputo adecuado para ejecutar pruebas automatizadas.
- Como hay diversas herramientas y tecnologías que pueden usarse para pruebas continuas, elegir la correcta es difícil.
- Es necesario automatizar las pruebas de manera sencilla y ejecutarlas en el momento adecuado.
- Deben existir criterios definidos de aprobación o fallo, así como una ruta concreta para resolver problemas.
Aún no hay comentarios.