SlideShare una empresa de Scribd logo
Noviembre 2015, Lima, Perú
TESTING
Automatización y Performance
Herramientas para optimizar tiempos y
garantizar calidad.
PhD. Federico Toledo
federico.toledo@abstracta.com.uy
Twitter: @fltoledo
Perú 2010 - 2015
Historia Global y Local
Noviembre 2015
¿Quiénes somos en el Perú y resto de la región?
Fundada en el año 1986 en Argentina y desde el año 2010 en el Perú
Casi 500 profesionales de IT en total, en el Perú más de 60 y creciendo día a día
Más de 9 millones de horas empleadas en la actividad
Más de 50 bancos, compañías e industrias líderes en la región nos eligieron
Oficina en Lima ubicada en el centro financiero de la ciudad
Presencia internacional en seis países:
Argentina – Chile – España – México – Perú - Uruguay
3
Nuestra historia
4
Creación de la
empresa
Primera Sede
nacional en Arg
Renovamos la
marca
Primera Software
Factory
Apertura Sede
México
ISO 9001
Certificaciones
Internacionales
Apertura Chile
Apertura Sede
Perú
Apertura
Sede
España
Sede Corporativa
en Bs.As
Nuestros Clientes en el área de Desarrollo de SW
5
Servicios Clientes
Desarrollo y
Mantenimiento de
Sistemas
Software Factories
Nuestros Clientes en el área de Calidad de SW
6
Servicios Clientes
Testing Funcional,
Regresión
Testing Automatizado,
Stress
Una breve presentación
bit.do/librodetesting
Community
+270
+180 www.meetup.com/Testing-Uy
www.testing.uy
+100 Charlas, cursos, papers, artículos…
blog.abstracta.com.uy
+5000 visitas
mensuales
www.nahual.uy
+15 colaboradores
3 chicos trabajando
+30 formados
¿Por qué trabajas en testing?
¿No conseguiste otra cosa mejor?
Prejuicios del testing:
• Es aburrido
• Es repetitivo
• No tiene desafíos
• Es el trabajo para el
programador nuevo
#TestingRocks
Hablemos de…
• Performance testing
– Del lado del cliente
– Del lado del servidor
• Pruebas automáticas de regresión
– Para garantizar la calidad
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automático. Federico Toledo
Usuarios acostumbrados a usar el celular en todo
momento y a exigir cada vez más velocidad, usabilidad,
etc.
Los usuarios afectan el mercado, comentarios y
calificaciones en GooglePlay o AppStore.
Performance
• +60% de los problemas de las apps que fracasan
son de performance.
• Gold Standard era 6s, luego 3s, Google apunta a
1s.
• El usuario espera que en su celular funcione mejor
que en us PC.
Performance
• Computer performance is
characterized by the amount of useful
work accomplished by a computer
system compared to the time and
resources used.
• Requisito “no funcional” del sistema
Y si no hay performance,
¿qué pasa?
El trabajo equivocado…
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automático. Federico Toledo
Las soluciones equivocadas
• ¡¡Más hardware!!
Pruebas de performance
Cómo ayudamos:
– Simular situaciones de carga para conocer el desempeño del sistema del lado del
servidor
– Analizar oportunidades de mejora
• Optimizaciones
• Mejoras, cambios, ajustes
Para qué:
– Verificar si el sistema soporta la carga esperada
– Verificar si se cumplen acuerdos de nivel de servicio (SLA)
– Detectar errores u oportunidades de mejora, que solamente son observables ante
la concurrencia
– Detectar bottle-necks
Objetivo:
– Asegurar satisfacción de los usuarios
¿Qué buscamos?
• El objetivo de la ejecución en
gran parte es buscar los
bottlenecks para mejorar el
mejorar el sistema
Las dos caras
Performance – Client Side
• Webapp
– PageSpeed Insights
developers.google.com/speed/pagespeed/insights
– Webpage Test www.webpagetest.org
– SiteSpeed run.sitespeed.io
– Yslow www.yslow.org
• Mobile Nativa
– Monkop www.monkop.com
¿Qué aplicación probamos?
• Necesito un conejillo de indias
• ¿Quién se anima a prestar su aplicación
para la demo?
• Sitios más visitados en Perú
– Sacando Facebook, Youtube, Google, porno
y otros
• http://elcomercio.pe
• http://www.sunat.gob.pe
PageSpeed Insights
Performance y
usabilidad.
Información para
optimización del lado
del cliente:
Web desktop
Mobile
Basado en “best-
practices”.
PageSpeed Insights
PageSpeed Insights
PageSpeed Insights
• Luego nos plantea cómo solucionarlo:
Optimizar tráfico
Performance – Client Side
• Webapp
– PageSpeed Insights
developers.google.com/speed/pagespeed/insights
– Webpage Test www.webpagetest.org
– SiteSpeed run.sitespeed.io
– Yslow www.yslow.org
• Mobile Nativa
– Monkop www.monkop.com
by
Monkop
Monkop
Monkop
Explorando la app de FIFA
Explorando otras aplicaciones
Encuentro GeneXus Marca Fotocasa La Liga VivaVideo
Monkop
Reporte de ejemplo: https://goo.gl/bMf46T
Las dos caras
¿Cómo hacerlo?
Tipos de pruebas de performance
• Pruebas de carga (load test)
• Pruebas de estrés (stress test)
• Pruebas de resistencia (endurance test)
• Otras
– Pruebas de escalabilidad
– Pruebas de picos
Load test
Stress test
Endurance
Scalability
Performance – Server Side
¿Cómo simulamos el uso real del sistema?
– Manualmente
– Usando herramientas
• Conceptos importantes
– Simulación de carga
– Concurrencia
– Usuarios virtuales
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automático. Federico Toledo
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automático. Federico Toledo
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automático. Federico Toledo
Servidor Web
ModellerModeller
¿Cómo se prepara un
UV?
Http - RequestHttp - Responsegrabar
1
Seabre
1.1
Se
abre
1.2
Acciones
2
Terminar de grabar
3
3.1
Tenemos el script
Gateway
(Proxy)
Browser
Http - Request
Http - Response
Http - Request
Http - Response
BlazeMeter
• https://blazemeter.com
– URL
– Prueba de JMeter
– Prueba de Webdriver (Selenium)
Ejecución – Plan de
Pruebas
• BaseLine
– Mejor tiempo posible
– Iterativo para tener datos estadísticos
• Escenario
– Incremental
– Comenzar con un 20% de la carga
– Escalar hasta llegar al 100%
Servidor WebServidor Web
Servidor WebServidor Web
Herramientas de
Generación de carga
• “La herramienta no hace al tester”
“Enterprise grade load generation tools are designed to look easy in
to look easy in sales demos. Don’t be fooled.”
Scott Barber
AUTOMATIZACIÓN DE
PRUEBAS FUNCIONALES
Automatizar ejecución de pruebas
Lograr que los casos de prueba sean ejecutados por
una máquina
• Aumentar la cobertura de pruebas y calidad del
producto
• Reducir tiempos de ejecución y salida al mercado
• Ejecución en distintos ambientes
• El trabajo queda documentado en los scripts de
prueba
Beneficios
• Los resultados quedan registrados y nos sirven
para tomar decisiones
• Detección temprana de errores
• Reducir el costo total de la aplicación
• Apoyo y motivación al equipo manual para pensar
en pruebas alternativas
Beneficios
¿Cómo automatizar?
• Se debe utilizar una herramienta
• Algunos conceptos importantes
–Record & Playback
–Data-Driven Testing
–Page Object
–Model-Based Testing
Selenium
• Record and Playback
• User interface level automation
Cómo funciona Selenium
Tester / User
SUT: System Under Test
Manual Test Case
Execution
Como funciona Selenium
Functional
Test Scripts
Selenium captura
las interacciones del
usuario
Tester / User
Ejecuta y reporta
SUT: System Under Test
Manual Test Case
Execution
Esto es record and playback!
Data-driven con Selenium
• Distintas dimensiones para aprovechar:
Tiempo
Plataformas
Datos
¿Beneficios solo a largo plazo?
Framework Xtest
Xtest
GXtest ASPXtest BTtest Selenium …
• Automatizar el caos, solo traerá más caos más rápido.
• Las herramientas NO piensan.
– Lo bueno es que siempre ejecutan lo mismo.
– Lo malo es que siempre ejecutan lo mismo.
• Priorizar, seleccionar y diseñar las pruebas pensando
en automatizarlas.
¡Cuidado!
¿Qué formas hay de
automatizar?
• Se puede automatizar en distintos niveles:
– A nivel de código: pruebas unitarias, invocando
invocando directamente métodos de clases del sistema.
– A nivel de Componentes o Servicios: pueden ser a
pueden ser a nivel de interfaces de los controllers, WS,
etc.
– A nivel de Sistema (o End-to-End): desde la interfaz
la interfaz gráfica.
¿Cómo debería ser?
Pirámide de Cohn
Más info:
http://abstracta.us/2015/10/26/best-testing-practices-
for-agile-teams-the-automation-pyramid/
¿Cómo se suele hacer?
• Antipatrón del Cono de
Helado
¿Cómo debería ser?
Casos de prueba
Exploratorio
1 hora
2 horas
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automático. Federico Toledo
Resumen
Servidor WebServidor Web
Servidor Web
ToolTool
Grabar
1
Seabre
1.1
Se
abre
1.2
Acciones
2
Terminar de grabar
3
3.1
Tenemos el script
GatewayBrowser
Http - Request
Http - Response
Http - Request
Http - Response
Http - RequestHttp - Response
Introducción a las
Pruebas de Sistemas
de Información
http://blog.abstracta.com.uy/
¿Siguen pensando que el
testing es aburrido y sin
desafíos técnicos?
testing es aburrido y sin
desafíos técnicos?
PhD. Federico Toledo
federico.toledo@abstracta.com.uy
Twitter: @fltoledo
¡Gracias!
#TestingRocks
http://www.slideshare.net/FedericoToledo

Más contenido relacionado

PPTX
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
PPTX
Jornada de Calidad 2015 (Universidad ORT, Buenos Aires, Argentina) - Mobile t...
PPTX
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
PPTX
Automatización de pruebas funcionales
PPTX
Mejores prácticas para testing de apps móviles
PDF
Alta automatización de pruebas de calidad de software, cambio de paradigmas
PPTX
Testing en aplicaciones móviles iOS, Android
PDF
Practicas técnicas
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Jornada de Calidad 2015 (Universidad ORT, Buenos Aires, Argentina) - Mobile t...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Automatización de pruebas funcionales
Mejores prácticas para testing de apps móviles
Alta automatización de pruebas de calidad de software, cambio de paradigmas
Testing en aplicaciones móviles iOS, Android
Practicas técnicas

La actualidad más candente (20)

PDF
Los Pecados Capitales en la Automatización de Pruebas de Software.
PDF
Mejores prácticas para testing de aplicaciones
PPTX
Herramientas de testing apps android
PDF
TestingAR V - Una Nueva Visión - Federico Toledo - Performance Durante y Des...
PDF
Verificacion --validacion
PPTX
Pruebas de aplicaciones web
PDF
TestingAR V - Una Nueva Visión - Nicolas Arkhipenko - Estrategias y Controve...
PDF
Automatizacion de Pruebas
PDF
Validación y Verificación de Software
PDF
Testing automatizado de aplicaciones web
PPTX
PRUEBA DE APLICACIONES WEB
PDF
Testing como parte de la cultura DevOps
PDF
Conceptos de desarrollo ágil
PPTX
SEMINARIO WEB - El ABC del Test Automation: ¿Qué, por qué, cuando y cómo?
PDF
Guilherme siqueira simoes sg virtual conference 2014
PPTX
Taller casos de prueba
PDF
¿Cómo convertirse en un Tester de verdad?
PPTX
Prueba, caso de prueba, defecto, falla, error, verificación, validación
PPT
Ejecutando pruebas automatizadas desde la nube
PPS
Calidad del software cap1
Los Pecados Capitales en la Automatización de Pruebas de Software.
Mejores prácticas para testing de aplicaciones
Herramientas de testing apps android
TestingAR V - Una Nueva Visión - Federico Toledo - Performance Durante y Des...
Verificacion --validacion
Pruebas de aplicaciones web
TestingAR V - Una Nueva Visión - Nicolas Arkhipenko - Estrategias y Controve...
Automatizacion de Pruebas
Validación y Verificación de Software
Testing automatizado de aplicaciones web
PRUEBA DE APLICACIONES WEB
Testing como parte de la cultura DevOps
Conceptos de desarrollo ágil
SEMINARIO WEB - El ABC del Test Automation: ¿Qué, por qué, cuando y cómo?
Guilherme siqueira simoes sg virtual conference 2014
Taller casos de prueba
¿Cómo convertirse en un Tester de verdad?
Prueba, caso de prueba, defecto, falla, error, verificación, validación
Ejecutando pruebas automatizadas desde la nube
Calidad del software cap1
Publicidad

Similar a Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automático. Federico Toledo (20)

PPTX
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
PPTX
Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...
PPTX
Generación de pruebas de performance a partir de pruebas funcionales para sis...
PPTX
Mobile testing workshop - TechMeetup Uruguay
PPTX
Meetup TestingAR 2016 - Performance testing durante y después
PPTX
Meetup TestingUY 2016 - Performance durante y después - Federico Toledo
PDF
Soap y Pruebas Automatizadas
PDF
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al final
PDF
Charla evento TestingUY 2016 - Como Testear Performance sin morir en el intento
PPTX
The path to automation heaven
PDF
Performance Tourism-Anticipación y prevención
PPTX
Software Performance Testing: Conceptos y metodología
PDF
Meetup TestingUY 2015 - Testeando Performance Sin morir en el intento
PDF
Testeando performance sin morir en el intento
PPTX
Test Automation .NET
PDF
Sacándole el jugo al testing
PDF
Dev ops mobile(webinar)
PDF
Taller TestingUy 2019 - Descubriendo el testing técnico
PDF
Generación automática de test: probando su aplicación con un solo clic
PDF
Charla evento TestingUY 2016 - Guía para probar Aplicaciones Móviles
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...
Generación de pruebas de performance a partir de pruebas funcionales para sis...
Mobile testing workshop - TechMeetup Uruguay
Meetup TestingAR 2016 - Performance testing durante y después
Meetup TestingUY 2016 - Performance durante y después - Federico Toledo
Soap y Pruebas Automatizadas
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al final
Charla evento TestingUY 2016 - Como Testear Performance sin morir en el intento
The path to automation heaven
Performance Tourism-Anticipación y prevención
Software Performance Testing: Conceptos y metodología
Meetup TestingUY 2015 - Testeando Performance Sin morir en el intento
Testeando performance sin morir en el intento
Test Automation .NET
Sacándole el jugo al testing
Dev ops mobile(webinar)
Taller TestingUy 2019 - Descubriendo el testing técnico
Generación automática de test: probando su aplicación con un solo clic
Charla evento TestingUY 2016 - Guía para probar Aplicaciones Móviles
Publicidad

Más de Federico Toledo (20)

PDF
Pruebas de Seguridad en Todo el Ciclo de Vida del Software
PDF
Los desafíos de calidad de software que nos trae la IA y los LLMs
PDF
Pasado, presente y futuro del testing en Latinoamérica
PDF
Probando aplicaciones basadas en LLMs.pdf
PDF
QA or the Highway - Extra-functional testing, improve how you observe the sys...
PDF
Invitación a sponsors - Quality Sense Conf 23.pdf
PDF
Pruebas extra-funcionales, más observabilidad durante tus pruebas funcionales
PDF
How do you help motivate testers?
PDF
Low code for test automation, state of the art
PDF
¿Qué hacer ante la falta de personal calificado en IT?
PDF
TSQA - Improving test automation code and strategy
PPTX
Comunicación Segura y Efectiva en Testing
PPTX
Testing Day Bolivia - Formar testers desde cero
PDF
Low Code Test Automation - Jornadas de Ingeniería de Software 2021
PDF
Los errores del 2020 - Argentesting 2021
PDF
¿Cómo mejorar la calidad de tu automatización?
PDF
Shift left and shift right performance testing
PDF
Ask me anything - ReconverTIte
PDF
Webinar: Migrar el testing a open source
PDF
Webinar: Estrategias para optimizar los costos de testing
Pruebas de Seguridad en Todo el Ciclo de Vida del Software
Los desafíos de calidad de software que nos trae la IA y los LLMs
Pasado, presente y futuro del testing en Latinoamérica
Probando aplicaciones basadas en LLMs.pdf
QA or the Highway - Extra-functional testing, improve how you observe the sys...
Invitación a sponsors - Quality Sense Conf 23.pdf
Pruebas extra-funcionales, más observabilidad durante tus pruebas funcionales
How do you help motivate testers?
Low code for test automation, state of the art
¿Qué hacer ante la falta de personal calificado en IT?
TSQA - Improving test automation code and strategy
Comunicación Segura y Efectiva en Testing
Testing Day Bolivia - Formar testers desde cero
Low Code Test Automation - Jornadas de Ingeniería de Software 2021
Los errores del 2020 - Argentesting 2021
¿Cómo mejorar la calidad de tu automatización?
Shift left and shift right performance testing
Ask me anything - ReconverTIte
Webinar: Migrar el testing a open source
Webinar: Estrategias para optimizar los costos de testing

Último (6)

PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
sistemas de informacion.................
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
Su punto de partida en la IA: Microsoft 365 Copilot Chat
AutoCAD Herramientas para el futuro, Juan Fandiño
sistemas de informacion.................
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Conceptos basicos de Base de Datos y sus propiedades
Derechos_de_Autor_y_Creative_Commons.pptx

Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automático. Federico Toledo

  • 1. Noviembre 2015, Lima, Perú TESTING Automatización y Performance Herramientas para optimizar tiempos y garantizar calidad. PhD. Federico Toledo federico.toledo@abstracta.com.uy Twitter: @fltoledo
  • 2. Perú 2010 - 2015 Historia Global y Local Noviembre 2015
  • 3. ¿Quiénes somos en el Perú y resto de la región? Fundada en el año 1986 en Argentina y desde el año 2010 en el Perú Casi 500 profesionales de IT en total, en el Perú más de 60 y creciendo día a día Más de 9 millones de horas empleadas en la actividad Más de 50 bancos, compañías e industrias líderes en la región nos eligieron Oficina en Lima ubicada en el centro financiero de la ciudad Presencia internacional en seis países: Argentina – Chile – España – México – Perú - Uruguay 3
  • 4. Nuestra historia 4 Creación de la empresa Primera Sede nacional en Arg Renovamos la marca Primera Software Factory Apertura Sede México ISO 9001 Certificaciones Internacionales Apertura Chile Apertura Sede Perú Apertura Sede España Sede Corporativa en Bs.As
  • 5. Nuestros Clientes en el área de Desarrollo de SW 5 Servicios Clientes Desarrollo y Mantenimiento de Sistemas Software Factories
  • 6. Nuestros Clientes en el área de Calidad de SW 6 Servicios Clientes Testing Funcional, Regresión Testing Automatizado, Stress
  • 8. Community +270 +180 www.meetup.com/Testing-Uy www.testing.uy +100 Charlas, cursos, papers, artículos… blog.abstracta.com.uy +5000 visitas mensuales
  • 10. ¿Por qué trabajas en testing? ¿No conseguiste otra cosa mejor? Prejuicios del testing: • Es aburrido • Es repetitivo • No tiene desafíos • Es el trabajo para el programador nuevo
  • 12. Hablemos de… • Performance testing – Del lado del cliente – Del lado del servidor • Pruebas automáticas de regresión – Para garantizar la calidad
  • 14. Usuarios acostumbrados a usar el celular en todo momento y a exigir cada vez más velocidad, usabilidad, etc. Los usuarios afectan el mercado, comentarios y calificaciones en GooglePlay o AppStore.
  • 15. Performance • +60% de los problemas de las apps que fracasan son de performance. • Gold Standard era 6s, luego 3s, Google apunta a 1s. • El usuario espera que en su celular funcione mejor que en us PC.
  • 16. Performance • Computer performance is characterized by the amount of useful work accomplished by a computer system compared to the time and resources used. • Requisito “no funcional” del sistema
  • 17. Y si no hay performance, ¿qué pasa?
  • 20. Las soluciones equivocadas • ¡¡Más hardware!!
  • 21. Pruebas de performance Cómo ayudamos: – Simular situaciones de carga para conocer el desempeño del sistema del lado del servidor – Analizar oportunidades de mejora • Optimizaciones • Mejoras, cambios, ajustes Para qué: – Verificar si el sistema soporta la carga esperada – Verificar si se cumplen acuerdos de nivel de servicio (SLA) – Detectar errores u oportunidades de mejora, que solamente son observables ante la concurrencia – Detectar bottle-necks Objetivo: – Asegurar satisfacción de los usuarios
  • 22. ¿Qué buscamos? • El objetivo de la ejecución en gran parte es buscar los bottlenecks para mejorar el mejorar el sistema
  • 24. Performance – Client Side • Webapp – PageSpeed Insights developers.google.com/speed/pagespeed/insights – Webpage Test www.webpagetest.org – SiteSpeed run.sitespeed.io – Yslow www.yslow.org • Mobile Nativa – Monkop www.monkop.com
  • 25. ¿Qué aplicación probamos? • Necesito un conejillo de indias • ¿Quién se anima a prestar su aplicación para la demo? • Sitios más visitados en Perú – Sacando Facebook, Youtube, Google, porno y otros • http://elcomercio.pe • http://www.sunat.gob.pe
  • 26. PageSpeed Insights Performance y usabilidad. Información para optimización del lado del cliente: Web desktop Mobile Basado en “best- practices”.
  • 29. PageSpeed Insights • Luego nos plantea cómo solucionarlo:
  • 31. Performance – Client Side • Webapp – PageSpeed Insights developers.google.com/speed/pagespeed/insights – Webpage Test www.webpagetest.org – SiteSpeed run.sitespeed.io – Yslow www.yslow.org • Mobile Nativa – Monkop www.monkop.com
  • 32. by
  • 36. Explorando la app de FIFA
  • 37. Explorando otras aplicaciones Encuentro GeneXus Marca Fotocasa La Liga VivaVideo
  • 38. Monkop Reporte de ejemplo: https://goo.gl/bMf46T
  • 41. Tipos de pruebas de performance • Pruebas de carga (load test) • Pruebas de estrés (stress test) • Pruebas de resistencia (endurance test) • Otras – Pruebas de escalabilidad – Pruebas de picos
  • 46. Performance – Server Side ¿Cómo simulamos el uso real del sistema? – Manualmente – Usando herramientas • Conceptos importantes – Simulación de carga – Concurrencia – Usuarios virtuales
  • 50. Servidor Web ModellerModeller ¿Cómo se prepara un UV? Http - RequestHttp - Responsegrabar 1 Seabre 1.1 Se abre 1.2 Acciones 2 Terminar de grabar 3 3.1 Tenemos el script Gateway (Proxy) Browser Http - Request Http - Response Http - Request Http - Response
  • 51. BlazeMeter • https://blazemeter.com – URL – Prueba de JMeter – Prueba de Webdriver (Selenium)
  • 52. Ejecución – Plan de Pruebas • BaseLine – Mejor tiempo posible – Iterativo para tener datos estadísticos • Escenario – Incremental – Comenzar con un 20% de la carga – Escalar hasta llegar al 100% Servidor WebServidor Web Servidor WebServidor Web
  • 53. Herramientas de Generación de carga • “La herramienta no hace al tester” “Enterprise grade load generation tools are designed to look easy in to look easy in sales demos. Don’t be fooled.” Scott Barber
  • 55. Automatizar ejecución de pruebas Lograr que los casos de prueba sean ejecutados por una máquina
  • 56. • Aumentar la cobertura de pruebas y calidad del producto • Reducir tiempos de ejecución y salida al mercado • Ejecución en distintos ambientes • El trabajo queda documentado en los scripts de prueba Beneficios
  • 57. • Los resultados quedan registrados y nos sirven para tomar decisiones • Detección temprana de errores • Reducir el costo total de la aplicación • Apoyo y motivación al equipo manual para pensar en pruebas alternativas Beneficios
  • 58. ¿Cómo automatizar? • Se debe utilizar una herramienta • Algunos conceptos importantes –Record & Playback –Data-Driven Testing –Page Object –Model-Based Testing
  • 59. Selenium • Record and Playback • User interface level automation
  • 60. Cómo funciona Selenium Tester / User SUT: System Under Test Manual Test Case Execution
  • 61. Como funciona Selenium Functional Test Scripts Selenium captura las interacciones del usuario Tester / User Ejecuta y reporta SUT: System Under Test Manual Test Case Execution Esto es record and playback!
  • 63. • Distintas dimensiones para aprovechar: Tiempo Plataformas Datos ¿Beneficios solo a largo plazo?
  • 65. • Automatizar el caos, solo traerá más caos más rápido. • Las herramientas NO piensan. – Lo bueno es que siempre ejecutan lo mismo. – Lo malo es que siempre ejecutan lo mismo. • Priorizar, seleccionar y diseñar las pruebas pensando en automatizarlas. ¡Cuidado!
  • 66. ¿Qué formas hay de automatizar? • Se puede automatizar en distintos niveles: – A nivel de código: pruebas unitarias, invocando invocando directamente métodos de clases del sistema. – A nivel de Componentes o Servicios: pueden ser a pueden ser a nivel de interfaces de los controllers, WS, etc. – A nivel de Sistema (o End-to-End): desde la interfaz la interfaz gráfica.
  • 67. ¿Cómo debería ser? Pirámide de Cohn Más info: http://abstracta.us/2015/10/26/best-testing-practices- for-agile-teams-the-automation-pyramid/
  • 68. ¿Cómo se suele hacer? • Antipatrón del Cono de Helado
  • 69. ¿Cómo debería ser? Casos de prueba Exploratorio 1 hora 2 horas
  • 71. Resumen Servidor WebServidor Web Servidor Web ToolTool Grabar 1 Seabre 1.1 Se abre 1.2 Acciones 2 Terminar de grabar 3 3.1 Tenemos el script GatewayBrowser Http - Request Http - Response Http - Request Http - Response Http - RequestHttp - Response
  • 72. Introducción a las Pruebas de Sistemas de Información http://blog.abstracta.com.uy/
  • 73. ¿Siguen pensando que el testing es aburrido y sin desafíos técnicos? testing es aburrido y sin desafíos técnicos?
  • 74. PhD. Federico Toledo federico.toledo@abstracta.com.uy Twitter: @fltoledo ¡Gracias! #TestingRocks http://www.slideshare.net/FedericoToledo