SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
Verificaciones funcionales
y de performance en
Integración Contínua
david.giordano@abstracta.com.uy
@3dgiordano
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
David Giordano Leticia Almeida
Leticia.almeida@abstracta.com.uy
@lalmeida88
Agenda
• Introducción.
• Introducción a las pruebas Funcionales Automatizadas.
• Presentación de Herramientas.
• Introducción a las pruebas de Performance.
• Presentación de Herramientas.
• Manos a la obra – Parte 1.
• Manos a la obra – Parte 2.
• Jenkins.
• Cierre.
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
Introducción a las Pruebas
Funcionales Automatizadas
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
¿Teórico?
¿En qué momento
viene la
diversion?
Introducción a las Pruebas
Funcionales Automatizadas
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
Rápido y furioso a las
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
Automatización de Pruebas
• S o f t w a r e A u t ó m a t a
R e a l i z a o p e r a c i o n e s d e m a n e r a
a u t ó n o m a , t a r e a s p e s a d a s , r e p e t i t i v a s
o p e l i g r o s a s p a r a s e r r e a l i z a d a s p o r
u n a p e r s o n a .
• S e b a s a e n c o m p a r a r r e s u l t a d o s s i s o n
l o e s p e r a d o o n o .
• D e j a a l t e s t e r e s p a c i o m e n t a l p a r a
a n a l i z a r y p e n s a r e n m á s c o s a s .
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
Beneficios
• L o h a c e u n a m á q u i n a , p u e d e l o g r a r
h a c e r c o s a s q u e y o n o p u e d o .
• D i s m i n u i r t i e m p o , d e t e c c i ó n
t e m p r a n a , m e n o r c o s t o , m á s
c o b e r t u r a , s i m u l a c i ó n d e d i f e r e n t e s
e n t o r n o s , o c u r r e n c i a d e r e g r e s i ó n …
• P u e d o i r a t o m a r m e u n c a f é y p e n s a r
e n c ó m o a u t o m a t i z a r n u e v o s c a s o s .
• S u m a v a l o r , s u m a c o n f i a n z a : e n
d e s a r r o l l o , m e n o s s o r p r e s a s , s a b e r s i
s o l u c i ó n s e a d a p t a a r e q u e r i m i e n t o s …
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
Desventajas
• P e r s o n a l e s p e c i a l i z a d o , R O I a l a r g o
p l a z o , m a n t e n i m i e n t o d e s c r i p t e s
c o s t o s o .
• P a r a c o m e n z a r a a u t o m a t i z a r n o n e c e s i t a s
s e r e x p e r t o .
• P u e d e s c r e a r t e u n p u ñ a d o d e s c r i p t s . F l u j o
c r í t i c o o t e d i o s o = r á p i d o R O I .
• M a n t e n i m i e n t o = I n v e r s i ó n
A c t u a l i z o o v e r i f i c o “ e l c o n t r a t o ” q u e i n d i c a
q u e a l g o f u n c i o n a o n o c o m o d e b e r í a .
E x c e l e n t e e v i d e n c i a d e c a m b i o s d e r e g l a s .
S i t e s t f a l l a , v e r i f i c a r r e q u e r i m i e n t o s ,
d o c u m e n t a c i ó n y f u n c i o n a m i e n t o .
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
Foco
• U s o f r e c u e n t e .
• D e m a y o r e s f u e r z o .
• S i h a y p o c o c a m b i o .
• M a y o r i n c i d e n c i a d e e r r o r e s .
• C r í t i c o s p a r a e l n e g o c i o .
M i r e c o m e n d a c i ó n :
P l a n i f i c a c i ó n d e P r u e b a s b a s a d a s e n
R i e s g o s .
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
Herramientas:
P r o c e s o d e s e l e c c i ó n
1 . C a s o s d e P r u e b a s , c a r a c t e r í s t i c a s
t e c n o l ó g i c a s d e c a d a u n a d e e l l a s .
2 . S e l e c c i o n o h e r r a m i e n t a q u e m e j o r s e
a d a p t e a l a n e c e s i d a d .
A l g u n o s e j e m p l o s :
S e l e n i u m I D E , S e l e n i u m W e b d r i v e r ,
W a t i r , A p p i u m , S i d e e X , T a u r u s ,
B l a z e m e t e r C h r o m e E x t e n s i o n .
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
https://gettaurus.org
Introducción a las Pruebas de
Performance
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
¿Qué es
performance
testing?
Simular
Medir
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
&
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
Objetivo
Encontrar el
cuello de
botella
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
¿Cómo lo logramos?
Automatizando
acciones de
usuario
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
¿Cómo lo logramos?
¿Cómo
automatizamos
acciones de
usuarios?
Generadora de Carga
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
HTTP
HTTP
Server 21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
http://jmeter.apache.org
Manos a la obra
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
Desafío!
• Ingresar a http://blazedemo.com/
• Seleccionar Salida y Destino.
• Seleccionar Vuelo.
• Completar los datos y continuar.
• Verificar que aparezca el texto: Thank you for
your purchase today!
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
Manos a la obra – Parte 1
(Funcional)
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
Manos a la obra – Parte 2
(Performance)
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
Integrando las pruebas a nuestro
ciclo de IC en dos clics…
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
Cerrando… ¿Qué aprendimos?
• Qué problema resuelven las pruebas funcionales
automatizadas y de performance.
• Un acercamiento a herramientas open source que nos
ayudan a automatizar nuestras pruebas. Y…
• Como podemos fácilmente integrar estas pruebas a
nuestro ciclo de integración continua.
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
¿PREGUNTAS?
¡MUCHAS GRACIAS!
21 y 22 de mayo, 2018
www.testinguy.org
#testinguy |@testinguy
David Giordano
david.giordano@abstracta.com.uy
@3dgiordano
Leticia Almeida
Leticia.almeida@abstracta.com.uy
@lalmeida88

Más contenido relacionado

Similar a Taller Evento TestingUY 2018 - Verificaciones funcionales y de performance en Integración Contínua

Plataformas Virtuales
Plataformas VirtualesPlataformas Virtuales
Plataformas Virtuales
Josuei97
 
Ambiente de aprendizaje
Ambiente de aprendizajeAmbiente de aprendizaje
Ambiente de aprendizaje
GDozAlvarado
 
Presentación foro 2
Presentación foro 2Presentación foro 2
Presentación foro 2
Fafyta0139
 
SEIS TAREAS BASICAS DE LOS GERENTES GENERALES
SEIS TAREAS BASICAS DE LOS GERENTES GENERALESSEIS TAREAS BASICAS DE LOS GERENTES GENERALES
SEIS TAREAS BASICAS DE LOS GERENTES GENERALES
Nataly Santillan
 
Trabajo Final Posgrados GRUPO NUTRESA DEFINITIVO.pptx
Trabajo Final Posgrados GRUPO NUTRESA DEFINITIVO.pptxTrabajo Final Posgrados GRUPO NUTRESA DEFINITIVO.pptx
Trabajo Final Posgrados GRUPO NUTRESA DEFINITIVO.pptx
yulietlopez5
 

Similar a Taller Evento TestingUY 2018 - Verificaciones funcionales y de performance en Integración Contínua (20)

Plataformas Virtuales
Plataformas VirtualesPlataformas Virtuales
Plataformas Virtuales
 
Presentación_Grupo_1.pdf
Presentación_Grupo_1.pdfPresentación_Grupo_1.pdf
Presentación_Grupo_1.pdf
 
Presentación_Grupo_1 (1).pdf
Presentación_Grupo_1 (1).pdfPresentación_Grupo_1 (1).pdf
Presentación_Grupo_1 (1).pdf
 
Ambiente de aprendizaje
Ambiente de aprendizajeAmbiente de aprendizaje
Ambiente de aprendizaje
 
Webinar sobre inversión en el sector automotriz y lanzamiento de la Guía del ...
Webinar sobre inversión en el sector automotriz y lanzamiento de la Guía del ...Webinar sobre inversión en el sector automotriz y lanzamiento de la Guía del ...
Webinar sobre inversión en el sector automotriz y lanzamiento de la Guía del ...
 
Sesión 1
Sesión 1Sesión 1
Sesión 1
 
proyectos por objetivos
proyectos por objetivosproyectos por objetivos
proyectos por objetivos
 
Diapositivas modelo organizativo
Diapositivas modelo organizativoDiapositivas modelo organizativo
Diapositivas modelo organizativo
 
Las TAC y tú: agencia e identidad(es) en el aprendizaje de español LE/L2
Las TAC y tú: agencia e identidad(es) en el aprendizaje de español LE/L2Las TAC y tú: agencia e identidad(es) en el aprendizaje de español LE/L2
Las TAC y tú: agencia e identidad(es) en el aprendizaje de español LE/L2
 
gestion empresarial
gestion empresarialgestion empresarial
gestion empresarial
 
Como Entender Social Media
Como Entender Social MediaComo Entender Social Media
Como Entender Social Media
 
Presentación foro 2
Presentación foro 2Presentación foro 2
Presentación foro 2
 
SEIS TAREAS BASICAS DE LOS GERENTES GENERALES
SEIS TAREAS BASICAS DE LOS GERENTES GENERALESSEIS TAREAS BASICAS DE LOS GERENTES GENERALES
SEIS TAREAS BASICAS DE LOS GERENTES GENERALES
 
Las tic en la sociedad
Las tic en la sociedadLas tic en la sociedad
Las tic en la sociedad
 
Elementos de la planeacion.
Elementos de la planeacion. Elementos de la planeacion.
Elementos de la planeacion.
 
Proyecto direccion
Proyecto direccionProyecto direccion
Proyecto direccion
 
Caminos Escolares Valle de Egües (Navarra)
Caminos Escolares Valle de Egües (Navarra)Caminos Escolares Valle de Egües (Navarra)
Caminos Escolares Valle de Egües (Navarra)
 
Trabajo Final Posgrados GRUPO NUTRESA DEFINITIVO.pptx
Trabajo Final Posgrados GRUPO NUTRESA DEFINITIVO.pptxTrabajo Final Posgrados GRUPO NUTRESA DEFINITIVO.pptx
Trabajo Final Posgrados GRUPO NUTRESA DEFINITIVO.pptx
 
Sep 9 estructura del trabajo final
Sep 9 estructura del trabajo finalSep 9 estructura del trabajo final
Sep 9 estructura del trabajo final
 
Mercado y producto, mercado y servicio
Mercado y producto, mercado y servicio Mercado y producto, mercado y servicio
Mercado y producto, mercado y servicio
 

Más de TestingUy

Webinar TestingUy - Cuando el testing no es opcional
Webinar TestingUy - Cuando el testing no es opcionalWebinar TestingUy - Cuando el testing no es opcional
Webinar TestingUy - Cuando el testing no es opcional
TestingUy
 
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
TestingUy
 
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
Webinar TestingUy -   Sesgos cognitivos en las pruebas. El lado más humano de...Webinar TestingUy -   Sesgos cognitivos en las pruebas. El lado más humano de...
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
TestingUy
 
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
Webinar TestingUy - Thinking outside the box: Cognitive bias and testingWebinar TestingUy - Thinking outside the box: Cognitive bias and testing
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
TestingUy
 
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
TestingUy
 

Más de TestingUy (20)

Webinar TestingUy - Cuando el testing no es opcional
Webinar TestingUy - Cuando el testing no es opcionalWebinar TestingUy - Cuando el testing no es opcional
Webinar TestingUy - Cuando el testing no es opcional
 
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
 
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
Webinar TestingUy -   Sesgos cognitivos en las pruebas. El lado más humano de...Webinar TestingUy -   Sesgos cognitivos en las pruebas. El lado más humano de...
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
 
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
Webinar TestingUy - Thinking outside the box: Cognitive bias and testingWebinar TestingUy - Thinking outside the box: Cognitive bias and testing
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
 
TestingPy meetup - Invitación TestingUy 2020
TestingPy meetup - Invitación TestingUy 2020TestingPy meetup - Invitación TestingUy 2020
TestingPy meetup - Invitación TestingUy 2020
 
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuoMeetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
 
Meetup TestingUy 2019 - May the automation be with you
Meetup TestingUy 2019 - May the automation be with youMeetup TestingUy 2019 - May the automation be with you
Meetup TestingUy 2019 - May the automation be with you
 
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
 
Meetup TestingUy 2019 - En clave de protocolo con apache JMeter
Meetup TestingUy 2019 - En clave de protocolo con apache JMeterMeetup TestingUy 2019 - En clave de protocolo con apache JMeter
Meetup TestingUy 2019 - En clave de protocolo con apache JMeter
 
Meetup TestingUy 2019 - Si Tony Stark fuera Tester
Meetup TestingUy 2019 - Si Tony Stark fuera TesterMeetup TestingUy 2019 - Si Tony Stark fuera Tester
Meetup TestingUy 2019 - Si Tony Stark fuera Tester
 
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
 
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
 
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
 
Charla TestingUy 2019 - Ready Tester One? Go!
Charla TestingUy 2019 - Ready Tester One? Go!Charla TestingUy 2019 - Ready Tester One? Go!
Charla TestingUy 2019 - Ready Tester One? Go!
 
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
 
Charla TestingUy 2019 - Contract Testing con Pact
Charla TestingUy 2019 - Contract Testing con PactCharla TestingUy 2019 - Contract Testing con Pact
Charla TestingUy 2019 - Contract Testing con Pact
 
Charla TestingUy 2019 - Testing de chatbots
Charla TestingUy 2019 - Testing de chatbotsCharla TestingUy 2019 - Testing de chatbots
Charla TestingUy 2019 - Testing de chatbots
 
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivelCharla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
 
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
 
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (14)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

Taller Evento TestingUY 2018 - Verificaciones funcionales y de performance en Integración Contínua

  • 1. Verificaciones funcionales y de performance en Integración Contínua david.giordano@abstracta.com.uy @3dgiordano 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy David Giordano Leticia Almeida Leticia.almeida@abstracta.com.uy @lalmeida88
  • 2. Agenda • Introducción. • Introducción a las pruebas Funcionales Automatizadas. • Presentación de Herramientas. • Introducción a las pruebas de Performance. • Presentación de Herramientas. • Manos a la obra – Parte 1. • Manos a la obra – Parte 2. • Jenkins. • Cierre. 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy
  • 3. Introducción a las Pruebas Funcionales Automatizadas 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy
  • 4. 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy ¿Teórico? ¿En qué momento viene la diversion?
  • 5. Introducción a las Pruebas Funcionales Automatizadas 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy Rápido y furioso a las
  • 6. 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy Automatización de Pruebas • S o f t w a r e A u t ó m a t a R e a l i z a o p e r a c i o n e s d e m a n e r a a u t ó n o m a , t a r e a s p e s a d a s , r e p e t i t i v a s o p e l i g r o s a s p a r a s e r r e a l i z a d a s p o r u n a p e r s o n a . • S e b a s a e n c o m p a r a r r e s u l t a d o s s i s o n l o e s p e r a d o o n o . • D e j a a l t e s t e r e s p a c i o m e n t a l p a r a a n a l i z a r y p e n s a r e n m á s c o s a s .
  • 7. 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy Beneficios • L o h a c e u n a m á q u i n a , p u e d e l o g r a r h a c e r c o s a s q u e y o n o p u e d o . • D i s m i n u i r t i e m p o , d e t e c c i ó n t e m p r a n a , m e n o r c o s t o , m á s c o b e r t u r a , s i m u l a c i ó n d e d i f e r e n t e s e n t o r n o s , o c u r r e n c i a d e r e g r e s i ó n … • P u e d o i r a t o m a r m e u n c a f é y p e n s a r e n c ó m o a u t o m a t i z a r n u e v o s c a s o s . • S u m a v a l o r , s u m a c o n f i a n z a : e n d e s a r r o l l o , m e n o s s o r p r e s a s , s a b e r s i s o l u c i ó n s e a d a p t a a r e q u e r i m i e n t o s …
  • 8. 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy Desventajas • P e r s o n a l e s p e c i a l i z a d o , R O I a l a r g o p l a z o , m a n t e n i m i e n t o d e s c r i p t e s c o s t o s o . • P a r a c o m e n z a r a a u t o m a t i z a r n o n e c e s i t a s s e r e x p e r t o . • P u e d e s c r e a r t e u n p u ñ a d o d e s c r i p t s . F l u j o c r í t i c o o t e d i o s o = r á p i d o R O I . • M a n t e n i m i e n t o = I n v e r s i ó n A c t u a l i z o o v e r i f i c o “ e l c o n t r a t o ” q u e i n d i c a q u e a l g o f u n c i o n a o n o c o m o d e b e r í a . E x c e l e n t e e v i d e n c i a d e c a m b i o s d e r e g l a s . S i t e s t f a l l a , v e r i f i c a r r e q u e r i m i e n t o s , d o c u m e n t a c i ó n y f u n c i o n a m i e n t o .
  • 9. 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy Foco • U s o f r e c u e n t e . • D e m a y o r e s f u e r z o . • S i h a y p o c o c a m b i o . • M a y o r i n c i d e n c i a d e e r r o r e s . • C r í t i c o s p a r a e l n e g o c i o . M i r e c o m e n d a c i ó n : P l a n i f i c a c i ó n d e P r u e b a s b a s a d a s e n R i e s g o s .
  • 10. 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy Herramientas: P r o c e s o d e s e l e c c i ó n 1 . C a s o s d e P r u e b a s , c a r a c t e r í s t i c a s t e c n o l ó g i c a s d e c a d a u n a d e e l l a s . 2 . S e l e c c i o n o h e r r a m i e n t a q u e m e j o r s e a d a p t e a l a n e c e s i d a d . A l g u n o s e j e m p l o s : S e l e n i u m I D E , S e l e n i u m W e b d r i v e r , W a t i r , A p p i u m , S i d e e X , T a u r u s , B l a z e m e t e r C h r o m e E x t e n s i o n .
  • 11. 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy https://gettaurus.org
  • 12. Introducción a las Pruebas de Performance 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy
  • 13. 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy ¿Qué es performance testing?
  • 14. Simular Medir 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy &
  • 15. 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy Objetivo Encontrar el cuello de botella
  • 16. 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy ¿Cómo lo logramos? Automatizando acciones de usuario
  • 17. 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy ¿Cómo lo logramos? ¿Cómo automatizamos acciones de usuarios?
  • 18. Generadora de Carga 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy
  • 19. HTTP HTTP Server 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy
  • 20. 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy http://jmeter.apache.org
  • 21. Manos a la obra 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy
  • 22. Desafío! • Ingresar a http://blazedemo.com/ • Seleccionar Salida y Destino. • Seleccionar Vuelo. • Completar los datos y continuar. • Verificar que aparezca el texto: Thank you for your purchase today! 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy
  • 23. Manos a la obra – Parte 1 (Funcional) 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy
  • 24. Manos a la obra – Parte 2 (Performance) 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy
  • 25. Integrando las pruebas a nuestro ciclo de IC en dos clics… 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy
  • 26. Cerrando… ¿Qué aprendimos? • Qué problema resuelven las pruebas funcionales automatizadas y de performance. • Un acercamiento a herramientas open source que nos ayudan a automatizar nuestras pruebas. Y… • Como podemos fácilmente integrar estas pruebas a nuestro ciclo de integración continua. 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy
  • 27. ¿PREGUNTAS? ¡MUCHAS GRACIAS! 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy David Giordano david.giordano@abstracta.com.uy @3dgiordano Leticia Almeida Leticia.almeida@abstracta.com.uy @lalmeida88