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

PPTX
Nucleos de seguridad y seguridad por hardware
DOCX
Una metodología para el desarrollo de sistemas de información
PPT
Modelos de dominio
PPTX
Windows Phone
PPT
Historia Base de Datos
PPTX
Esquema de Matriz Estratégica
PDF
Desarrollo de Interfaces de Usuario Basadas en Modelos
PPTX
Modelo en-espiral
Nucleos de seguridad y seguridad por hardware
Una metodología para el desarrollo de sistemas de información
Modelos de dominio
Windows Phone
Historia Base de Datos
Esquema de Matriz Estratégica
Desarrollo de Interfaces de Usuario Basadas en Modelos
Modelo en-espiral

La actualidad más candente (12)

PPTX
Fases principales de un proyecto informático
PPT
09 sistemas ubicuos
PPT
Ieee 1074
PPTX
CMMI CALIDAD EN SOFTWARE
PDF
investigacion topicos avanzados de programacion unidad dos interfaz grafica
PDF
PPTX
Métricas orientadas a objetos
PDF
Sistema Operativo Solaris
PDF
Desarrollando sistemas de detección de intrusiones: del laboratorio a su impl...
PPT
Tipos De Redes De Telecomunicaciones
PPTX
2. El proceso del software
PDF
Normas ISO 9126 - 25000
Fases principales de un proyecto informático
09 sistemas ubicuos
Ieee 1074
CMMI CALIDAD EN SOFTWARE
investigacion topicos avanzados de programacion unidad dos interfaz grafica
Métricas orientadas a objetos
Sistema Operativo Solaris
Desarrollando sistemas de detección de intrusiones: del laboratorio a su impl...
Tipos De Redes De Telecomunicaciones
2. El proceso del software
Normas ISO 9126 - 25000
Publicidad

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
Practicas técnicas
PPTX
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...
PPTX
Pruebas automaticas
PPTX
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
PPTX
Pruebas de software
PDF
Servicio de QA - Harriague y Asociados
PPTX
PPTX
Herramientas de automatizacion de Pruebas de software.pptx
PPTX
Pruebas automaticas
PDF
Testing automatizado de aplicaciones web
PDF
TestingAR V - Una Nueva Visión - Nicolas Arkhipenko - Estrategias y Controve...
PDF
PDF
Cómo iniciarme en el mundo de la automatización de pruebas
PDF
Automatizacion de Pruebas
PPTX
Pruebas de software que incorporan una función de Inteligencia Artificial
PPTX
Pruebas Automatizadas y pruebas SOAP
PPTX
Automatización de la calidad con Microsoft Test Manager, CodedUI y Lab Manage...
TestingAR VII - Siete Magníficos - Pablo Soifer - El abc del test automation
Practicas técnicas
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...
Pruebas automaticas
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Pruebas de software
Servicio de QA - Harriague y Asociados
Herramientas de automatizacion de Pruebas de software.pptx
Pruebas automaticas
Testing automatizado de aplicaciones web
TestingAR V - Una Nueva Visión - Nicolas Arkhipenko - Estrategias y Controve...
Cómo iniciarme en el mundo de la automatización de pruebas
Automatizacion de Pruebas
Pruebas de software que incorporan una función de Inteligencia Artificial
Pruebas Automatizadas y pruebas SOAP
Automatización de la calidad con Microsoft Test Manager, CodedUI y Lab Manage...

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
Los retos de un tester ágil
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
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
Los retos de un tester ágil
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

Último (14)

PDF
investigacion de documento como hacer la documentacion de un proyecto
PPTX
Fundamentos de Programación introducción a la computación
PPTX
423439882-Auditoria-de-Base-de-Datos.pptx
PPTX
NORMA ISO 27001 SO/IEC-27001 - Casos de Exito
PPTX
Diagrama de componentes Arquitectura de software.pptx
PPTX
Uso de Máquina de suaje y corte CNC.pptx
PPTX
Buscadores de información Ricardo Enriquez.pptx
PDF
MONGO DB GESTOR DE BASE DE DATOS NO RELACIONAL
PPTX
CURSO OPUS 2023 V2022 carga de presupuesto
PPTX
Casos de Éxito IA para incrementar la productividad
PDF
Herramientas-de-Recuperacion-de-Datos en Informática Forense.pdf
PPTX
El manual del Lenguaje de Programacion C .pptx
PPTX
Tercera forma normal para el desarrollo de software
PPTX
como hacer un archivo documento word.pptx
investigacion de documento como hacer la documentacion de un proyecto
Fundamentos de Programación introducción a la computación
423439882-Auditoria-de-Base-de-Datos.pptx
NORMA ISO 27001 SO/IEC-27001 - Casos de Exito
Diagrama de componentes Arquitectura de software.pptx
Uso de Máquina de suaje y corte CNC.pptx
Buscadores de información Ricardo Enriquez.pptx
MONGO DB GESTOR DE BASE DE DATOS NO RELACIONAL
CURSO OPUS 2023 V2022 carga de presupuesto
Casos de Éxito IA para incrementar la productividad
Herramientas-de-Recuperacion-de-Datos en Informática Forense.pdf
El manual del Lenguaje de Programacion C .pptx
Tercera forma normal para el desarrollo de software
como hacer un archivo documento word.pptx

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