Segmentacion Segmantica_Modelos UNET and DEEPLABV3
¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador
1. ¿Cómo convertirse a las pruebas ágiles?
El nuevo probador
#SGVirtual
Presenta:
Roselyn C. Piñango Díaz
2. Roselyn C. Piñango Díaz
o Gerente de QA en GlobalR Venezuela
o 10 años de experiencia en desarrollo, aseguramiento de calidad de software
o Certificaciones en ISTQB, HP ALM, SAP B1 y Oracle
o Especialización en Sistemas de Información y Gerencia UCV
o Ingeniero en Computación USB
3. Motivación
o Las pruebas de software no representan una
necesidad nueva.
o Los avances tecnológicos y la dinámica comercial
exigen un ritmo de trabajo y capacidades distintas
para los profesionales TI incluyendo a los probadores.
5. Motivación
o Más allá de profundizar en las tendencias actuales, el
profesional de pruebas debe adaptarse...ser un
nuevo probador.
6. Motivación
o ¿Realmente el probador se ha
adaptado al enfoque ágil?
o ¿Qué necesita y qué debe dejar atrás
el probador para convertirse a las
Pruebas Ágiles y dejar de ser una
"moda" en los proyectos de
desarrollo?
o ¿Qué retos debe asumir el probador
en la actualidad?
8. Enfoques ágiles
o 15.000 desarrolladores ejecutan 75 millones de casos
de prueba por día.
o 20 cambios de código por minuto
o 50% de su código cambia por mes
(Tomado de: Testing at speed and scale of Google.
Pooja Gupta, Mark Ivey and John Penix)
“La agilidad no es más que la
evolución de las metodologías
de desarrollo para acelerar los
tiempos de entrega y ajustarlas
a la posibilidad de cambio”
9. Enfoques ágiles
o Entre 2012 y 2015 el % de organizaciones
practicantes de enfoques ágiles aumentó
de 35 a 94%.
o Beneficios a las organizaciones
• 87% mejora en la habilidad para gestionar
cambio de prioridades
• 53% la mayoría de sus proyectos han sido
exitosos
o Más del 70% utiliza Scrum o uno de sus
híbridos
(Tomado de: Agile Survey de VersionOne, 2015)
10. Enfoques ágiles
o Valores del Manifiesto Ágil
(Kent Beck at al)
o Enfoque Equipo-Completo
o Feedback temprano
o Historias de usuario
Sobre…
Personas e interacciones Procesos y herramientas
Software funcional Documentación completa
Colaboración del cliente Negociación de contratos
Respuesta al cambio Seguimiento de un plan
“Estamos descubriendo formas
mejores de desarrollar software”
(Manifiesto por el desarrollo ágil
de software)
11. Mitos de las
Pruebas Ágiles
o TDD es suficiente
o Pueden reutilizarse las pruebas unitarias para
construir la regresión
o No necesitamos probadores
o Las pruebas unitarias eliminan la necesidad de
pruebas manuales
Tomado de: The reality of software testing in
an agile environment.
Original Software
12. Mitos de las
Pruebas Ágiles
o No son necesarias las pruebas de sistema.
o Automatización es imposible
o TDD sirve al 100% del desarrollo
o TDD es aplicable a cada proyecto
o Desarrollo y pruebas son como agua y aceite
Tomado de: The reality of software testing in
an agile environment.
Original Software
13. Pruebas Ágiles -
El nuevo probador
o Debe entender los valores y principios ágiles
o Está al mismo nivel jerárquico que el resto de los
miembros del equipo.
o Se comunica regularmente con el equipo.
14. Pruebas Ágiles -
El nuevo probador
o Conocimientos técnicos
o Automatización de pruebas
• Saber cuándo automatizar y cuándo no hacerlo
o Pruebas exploratorias
o Desarrollo basado en pruebas (TDD), en pruebas de
aceptación (ATDD) y en comportamiento (BDD)
15. Pruebas Ágiles -
El nuevo probador
o Flexibilizar su necesidad de documentación
o Habilidades interpersonales (peopleware)
• Trabajar con el equipo para resolver los defectos
• Asesorar al equipo en conceptos de prueba
o Capacidad para evaluar las historias de usuario
(criterio INVEST).
o Coaching Testing
16. Pruebas Ágiles -
El nuevo probador
o Escribir las pruebas tan pronto como sea posible.
• Velar por una completa Definición de Hecho (DoD)
o Centrarse en la prevención, detección y eliminación temprana
de defectos.
o Asegurarse que los tipos adecuados de pruebas se ejecutan
en el momento oportuno.
17. Pruebas Ágiles -
El nuevo probador
o Participar activamente en el proceso de estimación.
o Debe participar en la construcción de la
documentación.
o Adquirir nuevas prácticas:
• Pairing
• Diseño de pruebas incremental
• Mapas mentales
18. …no todo es color de rosa
o Fatiga en las decisiones de equipo
o N iteraciones para pruebas
o Conflictos con los líderes de prueba
o Utilizar rigurosamente las prácticas de prueba puede no ser conveniente
o Los procedimientos y herramientas deben adaptarse
o Personas que no les gusta aprender
Tomado de: Testing in an agile environment. James Lyndsay
19. Principios de las Pruebas
Ágiles
o Las pruebas no son una fase
o Las pruebas hacen avanzar el proyecto (DoD)
o Todo el equipo realiza pruebas
o Reducir la documentación de pruebas
o Actividades del ciclo de vida guiadas por pruebas
20. 3 cosas que necesitas saber
sobre ágil
o Los probadores deben ser colaborativos,
integrados en el equipo como defensores
de la calidad Comunicar
o Los probadores funcionales deben
preocuparse por otro tipo de pruebas y
métodos (automatización) Diversificar
o Los probadores deben convertirse en actor
fundamental del Equipo Completo Valor
al negocio
21. Consideraciones en la
transición de tu equipo de
pruebas a ágil
o Evalúa las habilidades de tu equipo
o Ágil no es una actividad nueva, es una transformación
o No ocurre de la noche a la mañana
o Ágil como decisión debe ser top-down y las decisiones futuras
bottom-up
o No hay una definición de ágil única ni una manera de
implementarlo
Tomado de: The agile way: A complete guide to
understanding Agile methodologies.
QA Symphony
22. Factores claves de éxito
para implementar pruebas
ágiles
o Dedíquese al 100%
o Comprometa a la Gerencia
o Conquisere al cliente
o El Scrum Master es básico
o Defina una estrategia
o No se impaciente
o Empiece con pocas métricas
o Documéntese
23. Conclusiones
o Un probador ágil aporta una visión intermedia entre
desarrollo y negocio: entiende el punto de vista del
usuario pero a la vez tiene conocimientos a alto nivel
de la complejidad que conlleva desarrollar software.
24. Manifiesto de
Pruebas Ágiles
Tomado de: A coach’s guide to Agile Testing.
Karen Greaves and Samantha Laing
Sobre…
Pruebas durante el ciclo de
vida
Pruebas al final
Prevenir defectos Encontrar defectos
Entender lo que se prueba Chequear funcionalidad
Construir el mejor sistema Romper el sistema
Responsabilidad del equipo
por la calidad
Responsabilidad del probador
por la calidad
25. Conclusiones
o “Ágil es fácil de entender, difícil
de implementar”
o No es posible un QA ágil si el
equipo no es ágil.
o En enfoques ágiles, el probador
debe transformarse en parte
vital del equipo.
26. Referencias
o Artículos de Javier Garzás
o Libros de Lisa Crispin y Janet
Gregory
o Syllabus ISTQB Extension
Agile
o SoftwareTestingHelp