No te quedes afuera de la nueva tendencia del test automation y conocé a fondo sobre este tema.
Tópicos:
- Introducción a la automatización.
- Cuándo automatizar.
- Ventajas y desventajas de la automatización.
- Herramientas de automatización.
3. Nuestros
Panelistas
Willy De la Cruz
SME (Test Automation –
Subject Matter Expert)
Pablo Soifer
SME (Test Automation –
Subject Matter Expert)
Paulina Ibarra
Marketing Analyst
4. QUESTIONS
#AutomationBelatrix
“Las pruebas automatizadas son una alternativa
complementaria a las pruebas manuales, en donde
herramientas de software, no testers humanos,
ejecutan scripted tests a una aplicación de software
antes que sea liberada a un entorno de producción”.
"Las pruebas automatizadas no son
un sustituto de las pruebas manuales
y no debe ser tratado como tal“.
5. QUESTIONS
#AutomationBelatrix
El ser humano:
piensa, evalúa, decide,
observa, interpreta
reconoce patrones, tienes
nuevas ideas, encuentra
bugs
comete errores
Las herramientas:
ejecutan pruebas/tests
(cualquiera para las que
haya sido programadas para
ejecutar, incluyendo malos
tests)
inteligencia nivel 0
6. QUESTIONS
#AutomationBelatrix
Automatización de
Pruebas de Software
¿Qué es? Gestión y desempeño de actividades de prueba
¿Qué incluye? Desarrollo y ejecución de scripts de prueba
¿Con qué fin? Verificar (checks) requisitos de prueba
¿Qué utilizamos? Herramientas de automatización
9. QUESTIONS
#AutomationBelatrix
La automatización es un mecanismo
para la ejecución de pruebas
La habilidad de una prueba (tests) para
encontrar bugs, no es afectada por la
manera en cómo es ejecutado.
“Encontrar bugs” puede ser un
objetivo peligroso especialmente para
una regresión automatizada
Automated tests Manual scripted Exploratory Fix Verification
9.3% 24.0% 58.2% 8.4%
Más automatizado Probabilidad de encontrar más bugs
12. QUESTIONS
#AutomationBelatrix
“La alta dirección siempre se sentirá que la regresión debe ser 100% automatizada.
Esta percepción debe ser gestionada mientras se adecuen las expectativas de lo
que se puede lograr con la automatización.”
14. QUESTIONS
#AutomationBelatrix
¿Qué se debe automatizar?
Pruebas de regresión
“Smoke Testing”
Pruebas estáticas y repetitivas
“Data Driven Testing”
Load & Performance Testing
Áreas críticas y riesgosas de la aplicación
15. QUESTIONS
#AutomationBelatrix
¿Qué NO se debe automatizar?
Pruebas que solo se ejecutan una vez
Pruebas que requieren pasos manuales
Pruebas no determinísticas
Pruebas que pueden ser verificadas fácilmente
19. QUESTIONS
#AutomationBelatrix
El éxito en pruebas automatizadas
NO es automático
Más que una herramienta.
Proceso de aprendizaje: tiempo y esfuerzo
Alta dirección:
• Capacidades y limitaciones
• Expectativas y presupuesto realistas.
• “People issues”
20. QUESTIONS
#AutomationBelatrix
“Test Automation” es
desarrollo de software
Habilidades y conocimiento
Personas con habilidades de
desarrollo de software
Interés por el testing
Automation mindset
Buen entendimiento de la arquitectura
del SUT (System Under Test)
Práctica de ingeniería
Desarrollo orientado a tareas
Lean development principles
Diseñar la prueba antes de la
codificación
Code Reviews (con desarrolladores)
21. QUESTIONS
#AutomationBelatrix
Automated Test
Seleccionar e
identificar casos de
prueba
Configurar el
entorno de prueba
Crear el entorno de
pruebas
Popular los datos
de prueba
Configurar
pre-
requisitos
Comparar
resultados
Registro de
resultados
Análisis de
resultados
Reporte de
defectos
Clear Up
Limpiar el entorno
de pruebas
Reportar
resultados
Ejecución
Proceso automatizado Proceso manual
22. QUESTIONS
#AutomationBelatrix
Automated Testing
Seleccionar e
identificar casos de
prueba
Configurar el
entorno de prueba
Crear el entorno de
pruebas
Popular los datos
de prueba
Configurar
pre-
requisitos
Comparar
resultados
Registro de
resultados
Análisis de
resultados
Reporte de
defectos
Clear Up
Limpiar el entorno
de pruebas
Reportar
resultados
Ejecución
Proceso automatizado Proceso manual
23. QUESTIONS
#AutomationBelatrix
“A software framework, in computer programming, is an abstraction in which
common code providing generic functionality can be selectively overridden or
specialized by user code providing specific functionality. Frameworks are a special
case of software libraries in that they are reusable abstractions of code wrapped in
a well-defined Application programming interface (API), yet they contain some key
distinguishing features that separate them from normal libraries.”
Framework de Automatización
https://en.wikipedia.org/wiki/Software_framework
24. QUESTIONS
#AutomationBelatrixVentajas de Automatizar
Menor coste de ejecución de pruebas de regresión: Las pruebas pueden ejecutarse una y otra vez
en los tiempos y horarios que se requieran sin intervención humana alguna.
Es rápido: Las pruebas al ejecutarse de manera automática se ejecutan mucho más rápido que
siendo ejecutadas manualmente. Todos los pasos y verificaciones no requieren más que lo que el
código diga y no necesita que alguien revise resultados.
Repetible: Las pruebas se pueden repetir cuantas veces sean necesarias.
Mayor confiabilidad: Los sistemas automatizados no se cansan, no están apurados y no cometen
errores humanos.
Mejoras en pruebas complicadas:Toda prueba que requiera muchas verificaciones va a ser
mucho mejor probada por un sistema de automatización que por personas. Ej: Verificar miles de
registros.