Expositores: Leticia Almeida y David Giordano
Duración: 2 horas
Resumen:Para poder mantener un ritmo sostenible en un equipo ágil, cada vez más la automatización de pruebas se integra como una parte vital dentro del ciclo de desarrollo de software. Si bien es algo importante en todo tipo de proyecto, se vuelve además muy útil y práctico cuando hablamos de integrar nuestros tests automatizados a nuestro ciclo de integración continua.
El objetivo de este taller es aprender a utilizar herramientas opensource para pruebas funcionales automatizadas y pruebas de performance. Vamos a aprender desde cómo grabar las acciones a reproducir, hasta cómo integrar nuestras pruebas al pipeline de un motor de integración continua. Para esto en particular, veremos que es muy simple y los resultados son de valor para todo el equipo: obtener feedback constante y temprano.
Y si te estás preguntando, ¿qué son pruebas funcionales automatizadas? ¿y las de performance? ¿qué es integración continua? No te preocupes, ¡lo vamos a aprender juntos también! Estaremos abordando herramientas como JMeter, Taurus para automatización de pruebas, BlazeMeter como motor de ejecución y Jenkins como motor de IC.
El principal objetivo de nuestro taller es que juntos podamos ver el valor y facilidad de llevar estas pruebas adelante mejorando así la calidad de cada uno de nuestros entregables.
El participante debe traer una laptop con sistema operativo linux, windows o mac.
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?
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