Entender el significado real del testing en un entorno de desarrollo ágil plantea grandes retos. Es importante encontrar la mejor manera de agregar valor con conocimientos de conceptos básicos de pruebas funcionales y la comprensión de la arquitectura del producto que estamos probando.
Conversaremos sobre las consideraciones más importantes y daremos tips imperdibles que debes saber como ingeniero de calidad, para sobrevivir y destacar en un entorno ágil cada vez más creciente y competitivo.
4. Agenda
• Tendencia y adopción de esquemas de desarrollo ágil.
• Calidad continua, el nuevo enfoque del testing.
• Herramientas de soporte a las pruebas.
• Automatización a todo nivel
• Testing + DevOps
• Habilidades blandas y otros tips de interés.
¿QUESTIONS?
#QABelatrix
9. Agile Manifesto ¿QUESTIONS?
#QABelatrix
Individuals and Interactions
Working Product
Customer Collaboration
Responding to change
Processes and Tools
Comprehensive Documentation
Contract Negotiation
Follwing Plan
OVER
10. Agile Testing Manifesto ¿QUESTIONS?
#QABelatrix
Pruebas en todo el proceso
Prevenir defectos
Entender las pruebas
Construir un mejor Sistema
Responsabilidad de equipo
Pruebas al final
Encontrar defectos
Comprobar la funcionalidad
Romper el sistema
Responsabilidad del tester
OVER
11. Principales cambios de enfoque ágil ¿QUESTIONS?
#QABelatrix
Ciclos de entrega se acortan
(Iteración + Incremento)
Mayor visibilidad del
producto
Respuesta rápida a los cambios
12. ..y sobre todo ¿QUESTIONS?
#QABelatrix
Tester
QA Specialist!!
13. Enfoque de las pruebas
Empoderamiento
de la calidad
dentro del
proceso de
desarrollo
Estar al tanto de
cómo debe
funcionar el
sistema en su
totalidad
¿QUESTIONS?
#QABelatrix
Aplicar técnicas
que permitan la
efectividad en el
proceso de
pruebas
14. Calidad continua
Siempre tener un producto de
calidad
Cada incremento del producto debe
cumplir con los criterios de calidad
definidos
Definition of done
(Feature/Sprint/Release)
¿QUESTIONS?
#QABelatrix
15. Definition of Done
(feature/ Sprint/Relase)
Nos asegura que el equipo e interesados, entiendan exactamente qué se espera de
los entregables del equipo.
¿QUESTIONS?
#QABelatrix
Ejemplo DoD:
• Código completo para todos los criterios de aceptación
• Test preventivo en ambiente local desarrollo
• Código subido al repositorio
• Pruebas unitarias subidas al repositorio
• Code Review aprobado
• Pruebas de integración subidas al repositorio
• Pruebas automatizadas UI subidas al repositorio
• Código buildeado en ambiente de QA
• Pruebas automatizadas (unitarias, integración, UI) ejecutadas sin defectos
18. ¿QUESTIONS?
#QABelatrix
As a user of the mobile banking app
I want to navigate to the detail of a recent
transfer on the recent transfer list screen
so I can see the details of the Transfer that
I'm selecting
Acceptance Criteria:
- Display source account
- Display destination account
- Display Transfer date in format MM/dd/YY
- Display Transfer amount
- Display Transfer status
19. ¿QUESTIONS?
#QABelatrix
Given a user that performed previous transfers
And user logs into the application
When user navigates to Recent Transfers screen
And clicks on latest activity on the list
Then Source Account is <SourceAccount>
And Destination Account is <DestinationAccount>
And Transfer date is <TransferDate>
And Transfer amount is <TransferAmount>
And Transfer status is <TransferStatus>
Test case
26. Shift Left strategies
UN
UR
SR
AE
D
C UT
IT
IT
ST
AT
OT UN
UR
SR
AE
D
C UT
IT
IT
ST
AT
OT UN
UR
SR
AE
D
C UT
IT
IT
ST
AT
OT
Feature 1 Feature 2 + Inc 1 Feature 3 + Inc 2
Increment 1 Increment 2 Increment 3
¿QUESTIONS?
#QABelatrix
37. Evolución de herramientas
de Automatización
¿QUESTIONS?
#QABelatrix
Sin automatización
Captura + Ejecución
Código estructurado + Keywords actions
ML: Scripts auto-mantenibles + MonkeyBots
ML: ”Casi” full automation: Scripts auto-generados
ML: Full automation: Scripts auto-generados + validaciones inteligentes
Nivel 0
Nivel 1
Nivel 2
Nivel 3
Nivel 4
Nivel 5
38. ¿QUESTIONS?
#QABelatrixTesting + AI
Reconocimiento de flujos de ejecución
Actualización automática de controles
Mayor enfoque al negocio, menos en la UI
Altos volúmenes de test data
Asistencia en Exploratory Testing