SlideShare una empresa de Scribd logo
El ABC del Test Automation: ¿Qué,
por qué, cuando y cómo?
Seminario web
Nuestras
locaciones
Nuestros
Panelistas
Willy De la Cruz
SME (Test Automation –
Subject Matter Expert)
Pablo Soifer
SME (Test Automation –
Subject Matter Expert)
Paulina Ibarra
Marketing Analyst
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“.
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
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
QUESTIONS
#AutomationBelatrix
Non UI
Test Effort
manual testing
automated testing
(setup, maintenance and
execution)
UI
60 - 80%
20 - 40%
Today Future
UI
Non UI
Exploratory
End-to-end
Component
Integration
Unit
QUESTIONS
#AutomationBelatrix
$$$$
$>>>>>
>>
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
QUESTIONS
#AutomationBelatrix
Eficiencia y Efectividad
slow
testing
fast
testing
poor
slow
testing
poor
fast
testing
Pruebas
Automatizadas
Pruebas
Manuales
E
f
e
c
t
i
v
i
d
a
d
E f i c i e n c i a
QUESTIONS
#AutomationBelatrix
Eficiencia y Efectividad
Good
slow
testing
Good
fast
testing
poor
slow
testing
poor
fast
testing
Pruebas
Automatizadas
Pruebas
Manuales
E
f
e
c
t
i
v
i
d
a
d
E f i c i e n c i a
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.”
QUESTIONS
#AutomationBelatrix
¿Automatizar pruebas manuales?
Pruebas Manuales
Pruebas
Automatizadas
pruebas no
automatizadas
pruebas que no valen
la pena automatizar
pruebas manuales
automatizadas
verificaciones que no
son posibles de
hacerlas manualmente
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
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
QUESTIONS
#AutomationBelatrix
Ejecución de pruebas de
regresión automatizada
ITERACIÓN
PruebasDesarrollo
SPRINT 1
PruebasDesarrollo
SPRINT 2
PruebasDesarrollo
SPRINT 3
PruebasDesarrollo
SPRINT 1 SPRINT 2 SPRINT 3
QUESTIONS
#AutomationBelatrix
PD PD PD PD PD
“Nightly regression execution”
como parte del despliegue continuo
SPRINT
QUESTIONS
#AutomationBelatrix
P δ1
P
δ1
δ2
P
δ1
δ2
δ3
δ1
δ2
δ3
P δ4
δ1
δ2
δ3
P
δ4
δ5
δ1
δ2
δ3
P
δ4
δ5
δ6
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”
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)
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
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
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
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.
QUESTIONS
#AutomationBelatrix
Herramientas
Web Testing
 Selenium
 Watir
 Test Complete
 QTP
 Coded UI
Performance Testing
 JMeter
 LoadRunner
 LoadComplete
 Rational Performance
Testing (IBM)
 LoadUI
Mobile Testing
 Apium
 eggPlant
 Calabash
 Selendroid
Desktop Testing
 AutoIt
 Rational
Functional Tester
 Robot
 Test Complete
 Coded UI
¡Muchas Gracias!

Más contenido relacionado

PPT
Cep intermedio
PPTX
Unidad 2 ing_de_sistemas
DOCX
Metodologia jenkins
PPSX
Ingeniería de sistemas unidad 2
PPTX
Equifinalidad
PDF
Mapa Conceptual Administracion Publica y Privada
PPTX
Enfoque estructurado enfoque oo
PPT
5 procesos organizacionales
Cep intermedio
Unidad 2 ing_de_sistemas
Metodologia jenkins
Ingeniería de sistemas unidad 2
Equifinalidad
Mapa Conceptual Administracion Publica y Privada
Enfoque estructurado enfoque oo
5 procesos organizacionales

Destacado (20)

PDF
Presentación global Plataforma IoT Sofia2
PDF
Internet de las cosas
PPTX
Qw home automation (qwha)
PDF
Documentación
KEY
El proceso de desarrollo con herramientas Open Source
PDF
Phpday - Automated acceptance testing with Behat and Mink
PPTX
Automatizacion residencial
PDF
Ofilab 2011
PDF
Gestión de requisitos y su trazabilidad en la Gestión de Servicios TI
PDF
Introducción a Groovy
PDF
Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...
PPT
M1 tema 1 deteccion de incendios quimica del fuego
PPTX
test de interculturalidad
PDF
BDD + PHP = behat!
PDF
Maquetacion Smart Home - Zipato copia
PPTX
Testing con selenium
PDF
Domótica. Introducción a la domótica
PDF
Especificación medianteejemplos
PPT
Congruencias de figuras
Presentación global Plataforma IoT Sofia2
Internet de las cosas
Qw home automation (qwha)
Documentación
El proceso de desarrollo con herramientas Open Source
Phpday - Automated acceptance testing with Behat and Mink
Automatizacion residencial
Ofilab 2011
Gestión de requisitos y su trazabilidad en la Gestión de Servicios TI
Introducción a Groovy
Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...
M1 tema 1 deteccion de incendios quimica del fuego
test de interculturalidad
BDD + PHP = behat!
Maquetacion Smart Home - Zipato copia
Testing con selenium
Domótica. Introducción a la domótica
Especificación medianteejemplos
Congruencias de figuras
Publicidad

Similar a SEMINARIO WEB - El ABC del Test Automation: ¿Qué, por qué, cuando y cómo? (20)

PDF
TestingAR VII - Siete Magníficos - Pablo Soifer - El abc del test automation
PDF
TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - Por qué y para qué...
PPTX
065 Testing Automatizado Hagamos Que Las Maquinas Trabajen Por Nosotros
PDF
Liquid Day - Capitalizando la automatizacion sin programar
PDF
Charla evento TestingUY 2017 - Desafíos y Beneficios de implementar un Framew...
PDF
Cuál es el papel de la automatización en metodologías ágiles
PPTX
Argentesting 2019 - Cambiando el paradigma de la automatización
PPTX
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
PPTX
VLCtesting 2013 - Comprobando y refutando las promesas del testing automatiza...
PPTX
Curso de automatización de pruebas
PPTX
DIAÒSITIVAS DE AUTOMATIZACION PLANTILLA.pptx
PPTX
Autana Framework for Automated Siebel Testing - FASTEST
PPTX
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
PPTX
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
PDF
Ahorre tiempo y dinero en el testing de software
PPTX
Pruebas de software
PPT
Insight Brou 2009 11 Encuentro Usr Rational Gur07
PPTX
Encuentro entre Testers Automatizadores - 230515
PPTX
Los retos de un tester ágil
PDF
Testing de SW - Capacitación Inclusiva UTN BA
TestingAR VII - Siete Magníficos - Pablo Soifer - El abc del test automation
TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - Por qué y para qué...
065 Testing Automatizado Hagamos Que Las Maquinas Trabajen Por Nosotros
Liquid Day - Capitalizando la automatizacion sin programar
Charla evento TestingUY 2017 - Desafíos y Beneficios de implementar un Framew...
Cuál es el papel de la automatización en metodologías ágiles
Argentesting 2019 - Cambiando el paradigma de la automatización
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
VLCtesting 2013 - Comprobando y refutando las promesas del testing automatiza...
Curso de automatización de pruebas
DIAÒSITIVAS DE AUTOMATIZACION PLANTILLA.pptx
Autana Framework for Automated Siebel Testing - FASTEST
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Ahorre tiempo y dinero en el testing de software
Pruebas de software
Insight Brou 2009 11 Encuentro Usr Rational Gur07
Encuentro entre Testers Automatizadores - 230515
Los retos de un tester ágil
Testing de SW - Capacitación Inclusiva UTN BA
Publicidad

Más de Belatrix Software (20)

PPTX
Top 10 riesgos de las aplicaciones móviles
PPTX
Pruebas continuas con cypress en la era DevOps
PDF
Navigating the new world ushered in overnight by COVID-19
PDF
Multitenancy con múltiples Bases de Datos
PPTX
Desarrollando AWS Alexa Skills con Java
PPTX
Creando Animaciones en React Native
PDF
Microservicios con spring
PPTX
RPA: Sistemas de información para optimizar procesos de negocios
PPTX
Estrategias para alcanzar la Transformación Digital
PPTX
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
PPTX
Api NodeJS con PureScript
PPTX
Machine Learning vs. Deep Learning
PPTX
Metodologías de CSS
PPTX
IoT + voice assistants = posibilidades infinitas
PPTX
Lleva tus aplicaciones móviles a otro nivel con Flutter
PPTX
Microservicios con Net Core y Azure Service Fabric
PPTX
Micro Frontends: Rompiendo el monolito en las aplicaciones Web
PDF
Predictions 2019: Digital journeys are well on their way
PPTX
Integrando Test Driven Development en aplicaciones React
PPTX
Drive business outcomes using Azure Devops
Top 10 riesgos de las aplicaciones móviles
Pruebas continuas con cypress en la era DevOps
Navigating the new world ushered in overnight by COVID-19
Multitenancy con múltiples Bases de Datos
Desarrollando AWS Alexa Skills con Java
Creando Animaciones en React Native
Microservicios con spring
RPA: Sistemas de información para optimizar procesos de negocios
Estrategias para alcanzar la Transformación Digital
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
Api NodeJS con PureScript
Machine Learning vs. Deep Learning
Metodologías de CSS
IoT + voice assistants = posibilidades infinitas
Lleva tus aplicaciones móviles a otro nivel con Flutter
Microservicios con Net Core y Azure Service Fabric
Micro Frontends: Rompiendo el monolito en las aplicaciones Web
Predictions 2019: Digital journeys are well on their way
Integrando Test Driven Development en aplicaciones React
Drive business outcomes using Azure Devops

Último (10)

PDF
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
PPTX
hojas_de_calculo_aplicado para microsoft office
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PPTX
ANALOGÍA 6.pptx9191911818181119111162363733839292
PPTX
Implementación equipo monitor12.08.25.pptx
PPTX
presentación de introducción a las metodologías agiles .pptx
PPTX
Control de seguridad en los sitios web.pptx
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
PROPIEDADES Y METODOS DE PrOO CON PYTHON
PDF
Presentacion de compiladores e interpretes
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
hojas_de_calculo_aplicado para microsoft office
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
ANALOGÍA 6.pptx9191911818181119111162363733839292
Implementación equipo monitor12.08.25.pptx
presentación de introducción a las metodologías agiles .pptx
Control de seguridad en los sitios web.pptx
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PROPIEDADES Y METODOS DE PrOO CON PYTHON
Presentacion de compiladores e interpretes

SEMINARIO WEB - El ABC del Test Automation: ¿Qué, por qué, cuando y cómo?