¿cómo convertirse a las pruebas Ágiles?: el nuevo probador
TRANSCRIPT
¿Cómo convertirse a las pruebas ágiles?
El nuevo probador
#SGVirtual
Presenta:
Roselyn C. Piñango Díaz
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
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.
Motivación
Algunos ejemplos…
o Aplicaciones móviles
o Internet de las cosas (IoT)
o Crowdsourced Testing
o Pruebas en la nube
o Automatización de pruebas
o Enfoques ágiles
Motivación
o Más allá de profundizar en las tendencias actuales, el profesional de pruebas debe adaptarse...ser un nuevo probador.
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?
Enfoques ágiles
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”
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)
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)
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
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
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.
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)
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
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.
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
…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
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
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
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
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
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.
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
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.
Referencias
o Artículos de Javier Garzás
o Libros de Lisa Crispin y Janet Gregory
o Syllabus ISTQB Extension Agile
o SoftwareTestingHelp