¿Se recomienda automatizar cuando se trabaja con una metodología ágil?, con esta platica se busca dar respuesta a esa pregunta, mencionar algunos tips para trabajar la automatización en una metodología ágil
2. www.sgcampus.com.mx @sgcampus
Índice
1. ¿Qué son pruebas?
2. Pruebas manuales y pruebas automatizadas
3. Proceso de pruebas
4. Proceso de automatización de pruebas
5. Metodologías usadas en pruebas
6. Pruebas en un modelo ágil
7. Ventajas y desventajas
8. Preguntas
3. www.sgcampus.com.mx @sgcampus
Introducción
• Con el paso del tiempo y las nuevas tecnologías
todos nos hemos ido adaptando.
Las pruebas también se van adaptando a las
nuevas tecnologías y metodologías.
4. www.sgcampus.com.mx @sgcampus
¿Qué son pruebas?
Las pruebas son un conjunto de pasos y validaciones cuyo objetivo es
proporcionar información objetiva e independiente sobre la calidad del software.
El proceso de prueba incluye
• Planificación y control
• Selección de condiciones de prueba
• Diseño y ejecución de casos de prueba
• Comprobación de resultados
• Generación de informes respecto del proceso de pruebas y el sistema sujeto a
pruebas
• Finalización y completar actividades de cierre
5. www.sgcampus.com.mx @sgcampus
Pruebas Manuales y
Pruebas Automatizadas
Pruebas manuales:
• Realizar la ejecución de los Casos de
Prueba de forma manual.
• Las validaciones las realiza el analista
de pruebas durante la ejecución.
Pruebas automatizadas:
• La ejecución se realiza mediante una
herramienta.
• Las validaciones se encuentran
programadas.
Pruebas manuales y automatizadas son complementarias.
6. www.sgcampus.com.mx @sgcampus
Proceso de pruebas
El proceso de pruebas está determinado por las siguientes fases:
• Planificación de pruebas y Control
• Análisis de pruebas y diseño de pruebas
• Implementación de pruebas y ejecución de pruebas
• Evaluación del criterio de finalización de pruebas y generación de informes de
pruebas
• Actividades de cierre de pruebas
9. www.sgcampus.com.mx @sgcampus
Pruebas en un modelo ágil
En las metodologías ágiles siempre hablamos de equipo y ejecuta las pruebas
de la aplicación son parte del equipo.
La definición, preparación y hasta ejecución de pruebas son definiciones que se
planean desde el inicio del proyecto.
10. www.sgcampus.com.mx @sgcampus
Pruebas en un modelo ágil
• ¿Cuándo es recomendable automatizar?
• ¿Qué se puede automatizar?
• Riesgos de la automatización
• ¿Cómo dividir las tareas de automatización?
– Elegir herramienta
– Elegir estrategia
– Acuerdos de generación de reportes
11. www.sgcampus.com.mx @sgcampus
Ventajas y Desventajas
Ventajas:
• Ejecuciones en menor tiempo.
• Ya no es necesario hacer smooth test manual.
• Ejecuciones cada que el proyecto lo requiera y dar respuesta al cliente en
menor tiempo.
• Ejecuciones automatizadas y manuales al mismo tiempo.
• Generación de reportes automáticos.
Desventajas:
• Inversión de tiempo mayor durante la construcción de scripts de pruebas a
comparación de pruebas manuales.
• Sí se automatiza desde el sprint 1, cuando la aplicación es inestable,
posiblemente se tendrá que re-trabajar.
• Mantenimiento de scripts.