ENJISST APOYA LA CALIDAD PROACTIVA EN EL DESARROLLO DE SOFTWARE CON CICLOS RÁPIDOS. MEJORA ASÍ LA VELOCIDAD DEL DESARROLLO:

Es una plataforma integral para mejorar la calidad del software fundamentada en la automatización de pruebas en lenguaje de usuario, para que se haga trabajo colaborativo.
Visión Sistémica de calidad del
Producto de Software
Nivel 3: Desarrollo centrado en calidad
Introduce el "Desarrollo Trenzado", inspirado en el baloncesto, donde tres roles clave (Requerimientos, Pruebas y Desarrollo) trabajan en estrecha colaboración. Desde la definición del backlog, se definen criterios de aceptación como ideas de pruebas en Enjisst, guiando al equipo hacia un pensamiento por escenarios. Las pruebas se automatizan desde el inicio, proporcionando a los desarrolladores una visión de los escenarios que el código debe cumplir y una forma de ejecutar pruebas en su entorno sin esfuerzos extensos.
El Desarrollo centrado en calidad propuesto por Enjisst busca integrar de manera fluida los roles de Requerimientos, Pruebas y Desarrollo desde las etapas iniciales del proyecto. La metodología sigue estos pasos:
- Definición del backlog de producto: Al definir los requerimientos del producto en el backlog, se especifican también los criterios de aceptación en forma de ideas de pruebas utilizando la plataforma Enjisst. Esto lleva a todo el equipo a pensar en términos de escenarios de prueba desde el principio.
- Elaboración de bocetos de prueba: Las ideas de prueba iniciales evolucionan a bocetos más detallados con los grandes pasos a seguir para la interacción y validación del sistema. Herramientas de IA y otras facilidades ayudan a detallar los pasos ejecutables.
- Automatización de pruebas previo al desarrollo: Antes de comenzar a codificar, se automatizan las pruebas detalladas en los bocetos. Esto provee a los desarrolladores una visión clara de los escenarios que deben cumplir y una suite de pruebas ejecutables desde el inicio.
- Desarrollo guiado por pruebas: Los desarrolladores utilizan los casos de prueba automatizados para guiar su proceso de codificación, alineándose con prácticas ágiles como ATDD (Desarrollo Guiado por Pruebas de Aceptación).
- Retroalimentación constante: Al tener las pruebas automatizadas, los desarrolladores pueden ejecutarlas continuamente en su ambiente y obtener retroalimentación rápida sobre su progreso y la calidad del código.
Esta metodología busca romper los silos tradicionales, integrando estrechamente los equipos de Requerimientos, Pruebas y Desarrollo en torno a un artefacto central: las pruebas automatizadas en lenguaje natural. Esto permite una colaboración más fluida, un alineamiento claro con los criterios de aceptación desde el inicio y una detección temprana de defectos antes de comenzar a desarrollar.
Nivel 2: Colaboración entre QA y Desarrollador con grandes automatizaciones
Compara la colaboración entre QA y desarrolladores con un equipo de baloncesto. El equipo de QA crea pruebas automáticas adaptadas a diferentes etapas del proyecto, que los desarrolladores pueden utilizar para medir su desempeño y trabajar en su "juego" antes de los "partidos". Además, hay diferentes niveles de pruebas, desde simples (habilidades individuales) hasta complejas (estrategias de juego). Enjisst cuenta con una arquitectura sólida para que todo el equipo trabaje de forma colaborativa alrededor de las pruebas.
Nivel 1: Automatización de pruebas colaborativa basada en lenguaje de usuario
Compara la flexibilidad del equipo de desarrollo con un equipo de baloncesto donde cada jugador puede desempeñar múltiples funciones. Enjisst permite que cada miembro del equipo pueda asumir tareas de automatización de pruebas, acelerando el proceso y mejorando la eficiencia. La definición de pruebas se realiza en lenguaje natural coloquial, orientado por casos de prueba, tanto para acciones del sistema como validación de su comportamiento. Promueve la colaboración, ya que cualquier probador puede ejecutar y ver las pruebas diseñadas por otros miembros del equipo.
© 2021 Magis sas- All rights reserved.