El documento describe cómo conjugar metodologías ágiles, GeneXus y GXtest. Explica que Agile es una filosofía y conjunto de prácticas que promueven el desarrollo iterativo e incremental, y que GeneXus es compatible con esta metodología al permitir la construcción rápida de prototipos y el cambio ágil del software. También señala que GXtest ayuda a mantener las pruebas automatizadas de forma eficiente al actualizar los casos de prueba automáticamente cuando cambia la base de conocimiento.
11. GeneXus & Metodologías ágiles
Construcción rápida del prototipo
• Entregas tempranas y continuas al cliente
SW puede cambiarse rápidamente
• Aceptamos los requisitos cambiantes
Documentación junto con el desarrollo
• Priorizar construcción SW vs doc. exhaustiva
12. Utilizar GeneXus no es ser ágil,
¡Pero está muy alineado con la metodología!
13. TO DO DOING DONE
Agile
GeneXus & Agile
GXtest & Agile
Introducción
Testing en Agile
17. TO DO DOING DONE
Agile
GeneXus & Agile
GXtest & Agile
Introducción
Testing en Agile
18. Problema: mantenimiento de las
pruebas automatizadas
New
features
Logic
changes
UI changes
Environment
changes
Technology
changes
19. Entonces en cada iteración debo correr
y adaptar las pruebas
En las herramientas tradicionales de automatización:
- Ejecuto las pruebas
- Analizo lo que falló
- Diferencio los tests que debo adaptar de los que realmente son bugs
- La mayoría de los fallos serán por errores en el test
- Adapto los casos de prueba manualmente
- Vuelvo a ejecutar
20. Mantener las pruebas con GXtest
Cuando tengo una nueva versión de la KB para testear:
- Impacto en GXtest la nueva versión de la KB
- La mayoría de los test se corrigen automáticamente
- El resto GXtest me dice dónde debo cambiar y me sugiere una solución
- Ejecuto las pruebas
- Los fallos serán bugs
¡Más tiempo para automatizar lo nuevo!
21. TO DO DOING DONE
Agile
GeneXus & Agile
GXtest & Agile
Introducción
Testing en Agile