A lo largo de los años, el proceso de testing se ha basado en el paradigma de “desarrollar y luego probar”. Sin embargo, la introducción de métodos ágiles en proyectos de desarrollo nos ha obligado a cambiar esta forma de pensar para lograr resultados más eficientes.
Agile no soluciona los problemas de calidad mágicamente, existen muchas situaciones que pueden no salir como “la teoría” lo dice. Analizaremos algunos casos y compartiremos experiencias sobre cómo maximizar los beneficios de testing en un proceso de desarrollo ágil. Repasaremos algunas técnicas y herramientas que nos facilitarán la vida para asegurar la calidad del producto y sobre todo, darle tranquilidad a nuestros clientes.
Temas:
- Contexto agile actualidad
- Contexto agile actualidad
- Rol del QA en un equipo agile
- Diseño / técnicas de pruebas
- Cuadrantes del testing ágil
- Automation / tooling
- Unit test
- Integration test
- Functional test
- Non-functional test
- Continuous Integration
- QA Misc
5. QUESTIONS
#TestingAgilBSF
Es una investigación técnica y empírica
realizada para proveer a los interesados
(stakeholders) información sobre la calidad de
un producto o un servicio.
¿Qué es “Testing”?
CEM KANER
8. Agile Manifesto QUESTIONS
#TestingAgilBSF
Individuos e interacciones
Software funcionando
Colaboración con el cliente
Respuesta ante el cambio
Procesos y herramientas
Documentación extensiva
Negociación contractual
Seguir un plan
sobre
sobre
sobre
sobre
17. Agile Testing Manifesto QUESTIONS
#TestingAgilBSF
Testing a lo largo del proceso
Prevenir defectos
Entender la prueba
Construir el mejor sistema
La calidad es responsabilidad de todo el
equipo
Al final
Encontrar defectos
Revisar funcionalidad
Destruir el Sistema
Solo del tester
En lugar de…
23. Estrategia Testing Ágil QUESTIONS
#TestingAgilBSF
Introducción
Guías estándar
Estrategia de requerimientos
Calidad y Objetivos de prueba
Alcance
Tipos de prueba
Estrategia de diseño de pruebas
Estrategia de ambiente de pruebas
Estrategia de ejecución de pruebas
Estrategia de automatización de
pruebas
Gestión de pruebas
Riesgos y asunciones
Estrategia de gestión de defectos
24. Diseño QUESTIONS
#TestingAgilBSF
¿Debe ir a la par de desarrollo?
¿Necesito requerimientos totalmente definidos?
¿Automatización temprana?
¿Cómo organizo y mantengo mi test suite?
39. Aprovechando Automatización QUESTIONS
#TestingAgilBSF
Analizar la herramienta correcta (POC)
Organización de uso de datos
Adoptar esquemas de trabajo basados en reutilización
Herramientas integrables (Open Source)
Buscar la mayor estabilidad de la aplicación
Gestión del conocimiento
Rol híbrido de “tester funcional” y “automatizador”
47. Equipo de Trabajo QUESTIONS
#TestingAgilBSF
Constante comunicación (oral y escrita) para resolver problemas en el
momento.
Aprendizaje continuo.
Mucha atención y detalle a los cambios.
Globalización : Equipos distribuidos , manejo de idiomas
Calidad continua: Importancia de la automatización (data, regresión)
Tendencia Fullstack tester : pruebas técnicas / “semi-desarrollador”.
Pregunta: ¿El rol de tester está condenado a desaparecer?
48. Reflexiones Finales QUESTIONS
#TestingAgilBSF
¿El rol de tester está condenado a desaparecer?
Todo depende de la madurez del equipo.
La especialización es importante: Empoderarse bien de un tema en
específico
Es importante la sinergia de los perfiles específicos
Cada persona se siente cómodo en un área en particular
Sacar lo mejor de las personas
Explicar el problema de realizar cambios a los test cases cuando se manejan los cambios
El test case es un elemento VIVO que fluye a lo largo de los requerimientos
Elementos de manejo de prueba más livianos y que apuntan a resolver las pruebas , enfocandose directamente en el foco de las pruebas
Elementos de manejo de prueba más livianos y que apuntan a resolver las pruebas , enfocandose directamente en el foco de las pruebas