¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

27
¿Cómo convertirse a las pruebas ágiles? El nuevo probador #SGVirtual Presenta: Roselyn C. Piñango Díaz

Transcript of ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

Page 1: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

¿Cómo convertirse a las pruebas ágiles?

El nuevo probador

#SGVirtual

Presenta:

Roselyn C. Piñango Díaz

Page 2: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

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

Page 3: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

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.

Page 4: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

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

Page 5: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

Motivación

o Más allá de profundizar en las tendencias actuales, el profesional de pruebas debe adaptarse...ser un nuevo probador.

Page 6: ¿Cómo convertirse a las Pruebas Ágiles?: El 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?

Page 7: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

Enfoques ágiles

Page 8: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

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”

Page 9: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

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)

Page 10: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

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)

Page 11: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

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

Page 12: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

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

Page 13: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

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.

Page 14: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

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)

Page 15: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

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

Page 16: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

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.

Page 17: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

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

Page 18: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

…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

Page 19: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

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

Page 20: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

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

Page 21: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

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

Page 22: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

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

Page 23: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

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.

Page 24: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

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

Page 25: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

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.

Page 26: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

Referencias

o Artículos de Javier Garzás

o Libros de Lisa Crispin y Janet Gregory

o Syllabus ISTQB Extension Agile

o SoftwareTestingHelp

Page 27: ¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador

@roselynpinango

Roselyn C. Piñango Díaz

Roselyn Piñango Díaz

[email protected]

rpinango.globalr