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

Belatrix Software
Belatrix Software Software Product Development
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!
1 de 26

Más contenido relacionado

La actualidad más candente(20)

Desarrollando AWS Alexa Skills con JavaDesarrollando AWS Alexa Skills con Java
Desarrollando AWS Alexa Skills con Java
Belatrix Software 205 vistas
Herramientas de testing apps androidHerramientas de testing apps android
Herramientas de testing apps android
SlashMobility.com2.2K vistas
Los retos de un tester ágilLos retos de un tester ágil
Los retos de un tester ágil
Belatrix Software 375 vistas
Automatizacion de PruebasAutomatizacion de Pruebas
Automatizacion de Pruebas
Guino Henostroza1.8K vistas
Verificación y Validación de SoftwareVerificación y Validación de Software
Verificación y Validación de Software
Jeniffer Manosalvas2.7K vistas
Practicas técnicasPracticas técnicas
Practicas técnicas
Joan Sebastián Ramírez Pérez459 vistas
Pruebas AutomatizadasPruebas Automatizadas
Pruebas Automatizadas
Angel Nuñez8K vistas
Introducción a las Pruebas SoftwareIntroducción a las Pruebas Software
Introducción a las Pruebas Software
Micael Gallego8.8K vistas
Validacion Y VerificacionValidacion Y Verificacion
Validacion Y Verificacion
jose haar3.7K vistas
Validación y Verificación de SoftwareValidación y Verificación de Software
Validación y Verificación de Software
Alexandre Texeira Bondelas1.2K vistas
Revisión de código fuente de manera ágilRevisión de código fuente de manera ágil
Revisión de código fuente de manera ágil
Jose Luis Bugarin Peche5.3K vistas
Verificacion --validacionVerificacion --validacion
Verificacion --validacion
eduardoao282 vistas
Cypress en un mundo lleno de SeleniumCypress en un mundo lleno de Selenium
Cypress en un mundo lleno de Selenium
Software Guru351 vistas
Workshop: Testeando nuestra aplicaciones.Workshop: Testeando nuestra aplicaciones.
Workshop: Testeando nuestra aplicaciones.
José María Pérez Ramos742 vistas

Destacado(20)

Presentación global Plataforma IoT Sofia2Presentación global Plataforma IoT Sofia2
Presentación global Plataforma IoT Sofia2
Sofia2 Smart Platform1.5K vistas
Internet de las cosasInternet de las cosas
Internet de las cosas
Carlos Calleja228 vistas
Qw home automation (qwha)Qw home automation (qwha)
Qw home automation (qwha)
vitilaforga604 vistas
DocumentaciónDocumentación
Documentación
jmsarmientom452 vistas
Automatizacion residencialAutomatizacion residencial
Automatizacion residencial
HTAD_UniProgram2.6K vistas
Ofilab 2011 Ofilab 2011
Ofilab 2011
Ofita2.9K vistas
Introducción a GroovyIntroducción a Groovy
Introducción a Groovy
Jose Juan R. Zuñiga1.2K vistas
test de interculturalidadtest de interculturalidad
test de interculturalidad
Deivid Leon997 vistas
BDD + PHP = behat!BDD + PHP = behat!
BDD + PHP = behat!
Vitor Mattos2.4K vistas
Elm 101Elm 101
Elm 101
Vicenç García-Altés556 vistas
Maquetacion Smart Home - Zipato copiaMaquetacion Smart Home - Zipato copia
Maquetacion Smart Home - Zipato copia
Ricardo Pena207 vistas
Testing con seleniumTesting con selenium
Testing con selenium
marianoshin956 vistas
Domótica. Introducción a la domóticaDomótica. Introducción a la domótica
Domótica. Introducción a la domótica
Jesús Amieiro1.1K vistas
Especificación medianteejemplosEspecificación medianteejemplos
Especificación medianteejemplos
Comunidad Ágil de Venezuela308 vistas
Congruencias de figuras Congruencias de figuras
Congruencias de figuras
sitayanis8K vistas

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

S6-CDSQA.pptxS6-CDSQA.pptx
S6-CDSQA.pptxLuis Fernando Aguas Bucheli
18 vistas19 diapositivas
Pruebas de softwarePruebas de software
Pruebas de softwareGomez Gomez
593 vistas29 diapositivas

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

S6-CDSQA.pptxS6-CDSQA.pptx
S6-CDSQA.pptx
Luis Fernando Aguas Bucheli18 vistas
Pruebas automaticasPruebas automaticas
Pruebas automaticas
Joan Sebastián Ramírez Pérez417 vistas
Pruebas de softwarePruebas de software
Pruebas de software
Gomez Gomez593 vistas
Servicio de QA - Harriague y AsociadosServicio de QA - Harriague y Asociados
Servicio de QA - Harriague y Asociados
Harriague y Asociados S.R.L.5K vistas
Practicas tecnicasPracticas tecnicas
Practicas tecnicas
Joan Sebastián Ramírez Pérez415 vistas
Pruebas automaticasPruebas automaticas
Pruebas automaticas
Joan Sebastián Ramírez Pérez803 vistas
Testing automatizado de aplicaciones webTesting automatizado de aplicaciones web
Testing automatizado de aplicaciones web
Anibal Guzmán Miranda679 vistas
AutomatizaciónAutomatización
Automatización
Quality Vision Technologies292 vistas
Pruebas Automatizadas y pruebas SOAPPruebas Automatizadas y pruebas SOAP
Pruebas Automatizadas y pruebas SOAP
Isamar Francisco77 vistas
software testingsoftware testing
software testing
Andrés Grosso950 vistas
Sesión Nº 13 - CALIDAD DE SW.pptxSesión Nº 13 - CALIDAD DE SW.pptx
Sesión Nº 13 - CALIDAD DE SW.pptx
ClaudioIbarraRios3 vistas
Curso de  automatización de pruebasCurso de  automatización de pruebas
Curso de automatización de pruebas
alejandro canosa32 vistas
Pruebas de softwarePruebas de software
Pruebas de software
efrain navarro ore153 vistas
Pruebas de softwarePruebas de software
Pruebas de software
David Thomas434 vistas
 DevOps Cap 5: Test DevOps Cap 5: Test
DevOps Cap 5: Test
Juan Giraldo281 vistas

Más de Belatrix Software (20)

Top 10 riesgos de las aplicaciones móvilesTop 10 riesgos de las aplicaciones móviles
Top 10 riesgos de las aplicaciones móviles
Belatrix Software 1.4K vistas
Pruebas continuas con cypress en la era DevOpsPruebas continuas con cypress en la era DevOps
Pruebas continuas con cypress en la era DevOps
Belatrix Software 386 vistas
Multitenancy con múltiples Bases de DatosMultitenancy con múltiples Bases de Datos
Multitenancy con múltiples Bases de Datos
Belatrix Software 290 vistas
Creando Animaciones en React NativeCreando Animaciones en React Native
Creando Animaciones en React Native
Belatrix Software 219 vistas
Microservicios con springMicroservicios con spring
Microservicios con spring
Belatrix Software 271 vistas
Api NodeJS con PureScriptApi NodeJS con PureScript
Api NodeJS con PureScript
Belatrix Software 234 vistas
Machine Learning vs. Deep LearningMachine Learning vs. Deep Learning
Machine Learning vs. Deep Learning
Belatrix Software 3.7K vistas
Metodologías de CSSMetodologías de CSS
Metodologías de CSS
Belatrix Software 190 vistas
Drive business outcomes using Azure DevopsDrive business outcomes using Azure Devops
Drive business outcomes using Azure Devops
Belatrix Software 403 vistas
Integración continua para iOSIntegración continua para iOS
Integración continua para iOS
Belatrix Software 131 vistas

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