SlideShare uma empresa Scribd logo
1 de 50
Baixar para ler offline
Performance Testing
Durante y Después
PhD. Federico Toledo
@fltoledo
¿Cómo evitar este trabajo?
• Bomberos
solucionando
problemas en
producción.
• Introducción
• Performance, testing, distintos enfoques
• A tener siempre en cuenta
• Personas, tecnología y metodología
• Comparación: Waterfall vs. Agile
• Pros & Cons basado en experiencias reales
• Conclusiones
Agenda
Agenda
• Introducción
• Performance, testing, distintos enfoques
• A tener siempre en cuenta
• Personas, tecnología y metodología
• Comparación: Waterfall vs. Agile
• Pros & Cons basado en experiencias reales
• Conclusiones
¿Qué es
performance?
TRABAJO ÚTIL
TIEMPO & RECURSOS
VS
¿Qué es
performance
testing?
Simular
Source:http://www.miniatur-wunderland.de/
Medir
Bottlenecks Punto de Quiebre
• Usuarios concurrentes • Proceso
Tipos de Pruebas de Performance
• Durante
• Agile
• Continuous integration
• Unit, component
• Feedback temprano
• Ingeniería de Performance
• Después
• Waterfall
• Acceptance testing
• Simulación de escenario de carga
Performance testing…
Agenda
• Introducción
• Performance, testing, distintos enfoques
• A tener siempre en cuenta
• Personas, tecnología y metodología
• Comparación: Waterfall vs. Agile
• Pros & Cons basado en experiencias reales
• Conclusiones
Agenda
• Introducción
• Performance, testing, diferentes enfoques
• A tener siempre en cuenta
• Personas, tecnología y metodología
• Comparación: Waterfall vs. Agile
• Pros & Cons basado en experiencias reales
• Conclusiones
A tener siempre en cuenta
• Scripting y programación
• Protocolos de comunicación
• Arquitecturas
• Herramientas de monitorización y métricas
• Administración de Redes y Sistemas Operativos
• Conocimiento del negocio y sus riesgos
Personas: hard-skills
• Abstracción
• Comunicación
• Análisis
• Percepción
Personas: soft-skills
Como dice Scott Barber:
A good performance tester should be a
“mid-level” in everything.
http://www.perftestplus.com/resources/pt_for_managers_ppt.pdf
Personas
A tener siempre en cuenta
Technología
• Simulación
• JMeter (jmeter.apache.org)
• Taurus (gettaurus.org)
• BlazeMeter (blazemeter.com)
• Gatling (gatling.io)
• Usábamos OpenSTA (opensta.org) pero quedó
sin mantenimiento 
• Medición
• Profilers y similar (JVisualVM, JProfiler, dotTrace)
• Herramientas a nivel de Sistema Operativo
(NMON, perfmon, Netdata)
• APMs (AppDynamics, NewRelic, DataDog)
Technología – Server Side
Technología
• Web
• Page Speed
• Yslow
• monkeytest.it
• APMs
• Desktop
• Perfmon o NMON
• Profilers Java o .NET
• Mobile
• Google Test Cloud / Testdroid / Perfecto
• Xcode - Instruments / XCTest
• APMs
• Monkop
Technología – Client Side
Encuentro GeneXus Marca Fotocasa La Liga VivaVideo
Monkop - Exploraciones
https://results.monkop.com/d8af6f27-7b0e-4573-b806-8303946269e3/report/report/index.html
A tener siempre en cuenta
• Diseño de prueba
• Automatización
• Ejecución y medición
Proceso / metodología
• Plan de ejecución
• Baseline (sin concurrencia)
• Para tener de referencia
• Iterativo e incremental
• Problemas más graves se hacen visible primero
Servidor WebServidor Web
Servidor WebServidor Web
Proceso / metodología
¿Cómo analizar problemas de performance?
• Encontrar forma de reproducir
• Asegurarse que el problema no es la prueba
• Hacer un cambio a la vez
• Changelog / bitácora para tener trazabilidad entre
cambios y cómo afectó
Tuning / ajuste
Bajan tiempos de respuesta x%
Cambio en una funcionalidad
Uso de CPU aumentó X%
Proceso / metodología
Icons by Gregor Črešnar, Jamie Wilson, Shmidt Sergey, Icon Fair. Source: https://thenounproject.com/
• Los 5 ¿por qué? Para ir de síntomas a causas
• El Sistema anda lento
• ¿Eso es síntoma o causa? ¿Por qué anda lento?
• Porque el Sistema tarda 15 segundos en completar
• ¿Por qué?
• Porque el componente de acceso a datos está
demorando todo ese tiempo
• ¿Por qué?
• Porque hay SQL’s que tardan mucho
• ¿Por qué?
• Porque en el entorno no se creó un índice
fundamental en esas consultas
• Entonces, ¡crear el índice!
Proceso / metodología
Agenda
• Introducción
• Performance, testing, diferentes enfoques
• A tener siempre en cuenta
• Personas, tecnología y metodología
• Comparación: Waterfall vs. Agile
• Pros & Cons basado en experiencias reales
• Conclusiones
Agenda
• Introducción
• Performance, testing, diferentes enfoques
• A tener siempre en cuenta
• Personas, tecnología y metodología
• Comparación: Waterfall vs. Agile
• Pros & Cons basado en experiencias reales
• Conclusiones
• La mayoría de nuestros clientes nos piden
por “simulación de carga” justo antes de
salir en producción.
• Principales motivaciones:
• Nueva versión con nuevas funcionalidades
• Nueva arquitectura (win to web, web to mobile)
• Campañas de Marketing
• Un banco que absorbe a otro
• Solo algunos piden acompañarlos durante el
desarrollo (en los últimos años)
• Por eso decidimos comparar los dos enfoques 
¿Qué es lo que se usa?
PROS
1. Más fácil de planificar
2. Ambiente similar a producción
3. Foco en un contexto específico
CONS
1. Disponibilidad de la
infraestructura
2. Riesgo de altos costos por
cambios arquitectónicos
Performance Testing al Final
PROS
1. Minimizar riesgo
2. Feedback temprano y constante
• Pruebas tempranas (unidades, componentes)
• Integración continua
3. Aprendizaje continuo
• Monitorización y análisis
• Buenas y malas prácticas
CONS
1. Mayor esfuerzo de automatización
• Prestar atención en qué nivel automatizamos
2. Falacia de la Composición:
• Test(A)+Test(B)=Test(A+B)
• Si se prueban los componentes entonces el
sistema integrado funcionará apropiadamente.
Performance Testing durante el
desarrollo
Agenda
• Introducción
• Performance, testing, diferentes enfoques
• A tener siempre en cuenta
• Personas, tecnología y metodología
• Comparación: Waterfall vs. Agile
• Pros & Cons basado en experiencias reales
• Conclusiones
Agenda
• Introducción
• Performance, testing, diferentes enfoques
• A tener siempre en cuenta
• Personas, tecnología y metodología
• Comparación: Waterfall vs. Agile
• Pros & Cons basado en experiencias reales
• Conclusiones
¿Qué enfoque es mejor?
Deberíamos cambiar la
pregunta…
Conclusiones
• ¿Necesitas verificar que el sistema soporta
determinada carga?
• ¿Necesitas evidencia de prueba para tus
clientes?
• ¿Querés analizar el impacto de un cambio en
producción?
SIMULACIÓN DE CARGA
Al final
WATERFALL
¿Qué enfoque es mejor?
• ¿Querés optimizar costo y reducir riesgos de
performance?
• ¿Querés incrementar el conocimiento del
equipo y mejorar las prácticas y habilidades?
• ¿Querés incluir performance en tu
integración continua?
INGENIERÍA DE PERFORMANCE
Durante el desarrollo
AGILE
¿Qué enfoque es major?
• Necesitamos los dos enfoques en
distintos momentos.
• Comenzar temprano con
ingeniería de performance y
preparar una prueba de
aceptación al final, justo antes de
poner en producción.
¿Qué enfoque es mejor?
¡Gracias!
PhD. Federico Toledo
@fltoledo
Performance Testing
Durante y Después
• Performance testing fallacies (Stickyminds)
• Blogpost: The tool or the tester?
• Blogpost: Taurus
• Blogposts tutorial sobre Gatling
Referencias
• Blog (en Español)
• http://blog.abstracta.com.uy
• Blog y recursos (en Inglés)
• http://www.abstracta.us/knowledge-center/
• Libro “Introducción a las pruebas de sistemas
de Información” (en Español, gratuito)
• http://bit.do/librodetesting
• eBook “A complete introduction to functional
test automation” (en Inglés)
• eBook de performance… coming soon…
Rerefencias
• Certificación en testing de performance
usando JMeter y BlazeMeter.
• Curso online de un mes de duración.
• www.abstracta.us/performance-testing-certification
• 25% de descuento usando este cupón
TESTINGAR-MEETUP este mes.
Abstracta Academy

Mais conteúdo relacionado

Mais procurados

6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu appbetabeers
 
Integrando Test Driven Development en aplicaciones React
Integrando Test Driven Development en aplicaciones ReactIntegrando Test Driven Development en aplicaciones React
Integrando Test Driven Development en aplicaciones ReactBelatrix Software
 
Conceptos de desarrollo ágil
Conceptos de desarrollo ágilConceptos de desarrollo ágil
Conceptos de desarrollo ágilGuino Henostroza
 
Desarrollando AWS Alexa Skills con Java
Desarrollando AWS Alexa Skills con JavaDesarrollando AWS Alexa Skills con Java
Desarrollando AWS Alexa Skills con JavaBelatrix Software
 
Meetup TestingUY 2016 - Performance durante y después - Federico Toledo
Meetup TestingUY 2016 - Performance durante y después - Federico ToledoMeetup TestingUY 2016 - Performance durante y después - Federico Toledo
Meetup TestingUY 2016 - Performance durante y después - Federico ToledoFederico Toledo
 
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y CríticasTesting de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y CríticasBelatrix Software
 
Meetup Testing Workshop 2016 - Gatling para pruebas de performance - Federico...
Meetup Testing Workshop 2016 - Gatling para pruebas de performance - Federico...Meetup Testing Workshop 2016 - Gatling para pruebas de performance - Federico...
Meetup Testing Workshop 2016 - Gatling para pruebas de performance - Federico...Federico Toledo
 
Pruebas de software agiles
Pruebas de software agilesPruebas de software agiles
Pruebas de software agilesGuino Henostroza
 
Dynamics saturday madrid 2019 easy repro
Dynamics saturday madrid 2019   easy reproDynamics saturday madrid 2019   easy repro
Dynamics saturday madrid 2019 easy reproDemian Raschkovan
 
Pruebas Exploratorias en Entornos Ágiles
Pruebas Exploratorias en Entornos ÁgilesPruebas Exploratorias en Entornos Ágiles
Pruebas Exploratorias en Entornos ÁgilesatSistemas
 
065 Testing Automatizado Hagamos Que Las Maquinas Trabajen Por Nosotros
065 Testing Automatizado Hagamos Que Las Maquinas  Trabajen Por Nosotros065 Testing Automatizado Hagamos Que Las Maquinas  Trabajen Por Nosotros
065 Testing Automatizado Hagamos Que Las Maquinas Trabajen Por NosotrosGeneXus
 
Continuous testing
Continuous testingContinuous testing
Continuous testingVemn1
 
Presentación Agile Testing
Presentación Agile TestingPresentación Agile Testing
Presentación Agile Testingtbaires
 
Top 10 riesgos de las aplicaciones móviles
Top 10 riesgos de las aplicaciones móvilesTop 10 riesgos de las aplicaciones móviles
Top 10 riesgos de las aplicaciones móvilesBelatrix Software
 
Verificacion --validacion
Verificacion --validacionVerificacion --validacion
Verificacion --validacioneduardoao2
 

Mais procurados (20)

Automatizacion de Pruebas
Automatizacion de PruebasAutomatizacion de Pruebas
Automatizacion de Pruebas
 
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
 
Los retos de un tester ágil
Los retos de un tester ágilLos retos de un tester ágil
Los retos de un tester ágil
 
Integrando Test Driven Development en aplicaciones React
Integrando Test Driven Development en aplicaciones ReactIntegrando Test Driven Development en aplicaciones React
Integrando Test Driven Development en aplicaciones React
 
Conceptos de desarrollo ágil
Conceptos de desarrollo ágilConceptos de desarrollo ágil
Conceptos de desarrollo ágil
 
Desarrollando AWS Alexa Skills con Java
Desarrollando AWS Alexa Skills con JavaDesarrollando AWS Alexa Skills con Java
Desarrollando AWS Alexa Skills con Java
 
Meetup TestingUY 2016 - Performance durante y después - Federico Toledo
Meetup TestingUY 2016 - Performance durante y después - Federico ToledoMeetup TestingUY 2016 - Performance durante y después - Federico Toledo
Meetup TestingUY 2016 - Performance durante y después - Federico Toledo
 
Microservicios con spring
Microservicios con springMicroservicios con spring
Microservicios con spring
 
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y CríticasTesting de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
 
Meetup Testing Workshop 2016 - Gatling para pruebas de performance - Federico...
Meetup Testing Workshop 2016 - Gatling para pruebas de performance - Federico...Meetup Testing Workshop 2016 - Gatling para pruebas de performance - Federico...
Meetup Testing Workshop 2016 - Gatling para pruebas de performance - Federico...
 
Pruebas exploratorias
Pruebas exploratoriasPruebas exploratorias
Pruebas exploratorias
 
Pruebas de software agiles
Pruebas de software agilesPruebas de software agiles
Pruebas de software agiles
 
Dynamics saturday madrid 2019 easy repro
Dynamics saturday madrid 2019   easy reproDynamics saturday madrid 2019   easy repro
Dynamics saturday madrid 2019 easy repro
 
Pruebas Exploratorias en Entornos Ágiles
Pruebas Exploratorias en Entornos ÁgilesPruebas Exploratorias en Entornos Ágiles
Pruebas Exploratorias en Entornos Ágiles
 
065 Testing Automatizado Hagamos Que Las Maquinas Trabajen Por Nosotros
065 Testing Automatizado Hagamos Que Las Maquinas  Trabajen Por Nosotros065 Testing Automatizado Hagamos Que Las Maquinas  Trabajen Por Nosotros
065 Testing Automatizado Hagamos Que Las Maquinas Trabajen Por Nosotros
 
The path to automation heaven
The path to automation heavenThe path to automation heaven
The path to automation heaven
 
Continuous testing
Continuous testingContinuous testing
Continuous testing
 
Presentación Agile Testing
Presentación Agile TestingPresentación Agile Testing
Presentación Agile Testing
 
Top 10 riesgos de las aplicaciones móviles
Top 10 riesgos de las aplicaciones móvilesTop 10 riesgos de las aplicaciones móviles
Top 10 riesgos de las aplicaciones móviles
 
Verificacion --validacion
Verificacion --validacionVerificacion --validacion
Verificacion --validacion
 

Destaque

TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - Por qué y para qué...
TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - Por qué y para qué...TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - Por qué y para qué...
TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - Por qué y para qué...TestingAR Meetup
 
tecnología, comunicación y educacion
tecnología, comunicación y educaciontecnología, comunicación y educacion
tecnología, comunicación y educacionrossyliriano
 
Stay at Home in Little Compton
Stay at Home in Little ComptonStay at Home in Little Compton
Stay at Home in Little ComptonDenise Wilkie
 
Organizational Capacity-Building Series - Sessions 3 & 4: Good Governance
Organizational Capacity-Building Series - Sessions 3 & 4: Good GovernanceOrganizational Capacity-Building Series - Sessions 3 & 4: Good Governance
Organizational Capacity-Building Series - Sessions 3 & 4: Good GovernanceINGENAES
 
LHWs Refresher Training Curriculum - Sep 2014 (Recovered)
LHWs Refresher Training Curriculum - Sep 2014  (Recovered)LHWs Refresher Training Curriculum - Sep 2014  (Recovered)
LHWs Refresher Training Curriculum - Sep 2014 (Recovered)Altaf Sonia
 
Evolución de los sistemas operativos
Evolución de los sistemas operativosEvolución de los sistemas operativos
Evolución de los sistemas operativosIsaacBQ
 
Divide y vencerás con docker y core os
Divide y vencerás con docker y core osDivide y vencerás con docker y core os
Divide y vencerás con docker y core osDavid Luque Quintana
 
Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...
Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...
Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...Federico Toledo
 
Meetup TestingUY 2016: Adopting testing in a cross-functional team
Meetup TestingUY 2016: Adopting testing in a cross-functional teamMeetup TestingUY 2016: Adopting testing in a cross-functional team
Meetup TestingUY 2016: Adopting testing in a cross-functional teamClaudia Badell
 
NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...
NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...
NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...Federico Toledo
 
Digital Transformation Strategy in Travel
Digital Transformation Strategy in Travel Digital Transformation Strategy in Travel
Digital Transformation Strategy in Travel Kevin Sigliano
 
Manual de radios de giro vehicular
Manual de radios de giro vehicularManual de radios de giro vehicular
Manual de radios de giro vehicularfranz vaca
 
Tienes dolor en la planta de los pies?
Tienes dolor en la planta de los pies?Tienes dolor en la planta de los pies?
Tienes dolor en la planta de los pies?amanda lopéz
 

Destaque (16)

TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - Por qué y para qué...
TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - Por qué y para qué...TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - Por qué y para qué...
TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - Por qué y para qué...
 
Alok CV
Alok CVAlok CV
Alok CV
 
tecnología, comunicación y educacion
tecnología, comunicación y educaciontecnología, comunicación y educacion
tecnología, comunicación y educacion
 
Stay at Home in Little Compton
Stay at Home in Little ComptonStay at Home in Little Compton
Stay at Home in Little Compton
 
Organizational Capacity-Building Series - Sessions 3 & 4: Good Governance
Organizational Capacity-Building Series - Sessions 3 & 4: Good GovernanceOrganizational Capacity-Building Series - Sessions 3 & 4: Good Governance
Organizational Capacity-Building Series - Sessions 3 & 4: Good Governance
 
LHWs Refresher Training Curriculum - Sep 2014 (Recovered)
LHWs Refresher Training Curriculum - Sep 2014  (Recovered)LHWs Refresher Training Curriculum - Sep 2014  (Recovered)
LHWs Refresher Training Curriculum - Sep 2014 (Recovered)
 
Patient Medical Record: How it Works
Patient Medical Record: How it WorksPatient Medical Record: How it Works
Patient Medical Record: How it Works
 
Evolución de los sistemas operativos
Evolución de los sistemas operativosEvolución de los sistemas operativos
Evolución de los sistemas operativos
 
Divide y vencerás con docker y core os
Divide y vencerás con docker y core osDivide y vencerás con docker y core os
Divide y vencerás con docker y core os
 
Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...
Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...
Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...
 
Meetup TestingUY 2016: Adopting testing in a cross-functional team
Meetup TestingUY 2016: Adopting testing in a cross-functional teamMeetup TestingUY 2016: Adopting testing in a cross-functional team
Meetup TestingUY 2016: Adopting testing in a cross-functional team
 
Toilet worship
Toilet worshipToilet worship
Toilet worship
 
NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...
NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...
NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...
 
Digital Transformation Strategy in Travel
Digital Transformation Strategy in Travel Digital Transformation Strategy in Travel
Digital Transformation Strategy in Travel
 
Manual de radios de giro vehicular
Manual de radios de giro vehicularManual de radios de giro vehicular
Manual de radios de giro vehicular
 
Tienes dolor en la planta de los pies?
Tienes dolor en la planta de los pies?Tienes dolor en la planta de los pies?
Tienes dolor en la planta de los pies?
 

Semelhante a TestingAR V - Una Nueva Visión - Federico Toledo - Performance Durante y Después

Meetup TestingAR 2016 - Performance testing durante y después
Meetup TestingAR 2016 - Performance testing durante y despuésMeetup TestingAR 2016 - Performance testing durante y después
Meetup TestingAR 2016 - Performance testing durante y despuésFederico Toledo
 
Gestión de calidad en el departamento TI. El ingrediente indispensable
Gestión de calidad en el departamento TI. El ingrediente indispensableGestión de calidad en el departamento TI. El ingrediente indispensable
Gestión de calidad en el departamento TI. El ingrediente indispensableGlobe Testing
 
Performance Tourism-Anticipación y prevención
Performance Tourism-Anticipación y prevenciónPerformance Tourism-Anticipación y prevención
Performance Tourism-Anticipación y prevenciónGlobe Testing
 
Clase 2 - Construccion de los SI.ppt
Clase 2 - Construccion de los SI.pptClase 2 - Construccion de los SI.ppt
Clase 2 - Construccion de los SI.pptrogergrefa1
 
02 proceso ciclodevida
02 proceso ciclodevida02 proceso ciclodevida
02 proceso ciclodevidaclaudiappaez
 
Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas
Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletasWebinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas
Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletasatSistemas
 
Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
Real World Agile Roadshow 2013 - Planificación y Arquitectura ÁgilReal World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
Real World Agile Roadshow 2013 - Planificación y Arquitectura ÁgilJose Luis Soria
 
Un poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la PabloUn poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la PabloPablo García Montes
 
Cimientos(cap3)
Cimientos(cap3)Cimientos(cap3)
Cimientos(cap3)dlrdg
 
Ads1 2014 apu2008-ss_jujuy-clase2
Ads1 2014 apu2008-ss_jujuy-clase2Ads1 2014 apu2008-ss_jujuy-clase2
Ads1 2014 apu2008-ss_jujuy-clase2Diego Rios
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del softwareRenny Batista
 
METODOLOGIAS CLASES Y GENERACIONES RUP - SCRUM
METODOLOGIAS CLASES Y GENERACIONES RUP - SCRUMMETODOLOGIAS CLASES Y GENERACIONES RUP - SCRUM
METODOLOGIAS CLASES Y GENERACIONES RUP - SCRUMMilagrosCz
 
13. Desarrollo de un reporte de usabilidad (HCI 1)
13. Desarrollo de un reporte de usabilidad (HCI 1)13. Desarrollo de un reporte de usabilidad (HCI 1)
13. Desarrollo de un reporte de usabilidad (HCI 1)Mario A Moreno Rocha
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...Federico Toledo
 
Quality Sense Conf - Pruebas Holísticas : un enfoque a nivel de equipo
Quality Sense Conf - Pruebas Holísticas : un enfoque a nivel de equipoQuality Sense Conf - Pruebas Holísticas : un enfoque a nivel de equipo
Quality Sense Conf - Pruebas Holísticas : un enfoque a nivel de equipoClaudia Badell
 
La medición funcional de software con Scrum
La medición funcional de software con ScrumLa medición funcional de software con Scrum
La medición funcional de software con ScrumSoftware Guru
 
Dynamics saturday madrid 2019 avanade dynamics saturday madrid 2019 2019.05.25
Dynamics saturday madrid 2019   avanade dynamics saturday madrid 2019 2019.05.25Dynamics saturday madrid 2019   avanade dynamics saturday madrid 2019 2019.05.25
Dynamics saturday madrid 2019 avanade dynamics saturday madrid 2019 2019.05.25Demian Raschkovan
 
La medición funcional de software con SCRUM
La medición funcional de software con SCRUMLa medición funcional de software con SCRUM
La medición funcional de software con SCRUMSoftware Guru
 

Semelhante a TestingAR V - Una Nueva Visión - Federico Toledo - Performance Durante y Después (20)

Meetup TestingAR 2016 - Performance testing durante y después
Meetup TestingAR 2016 - Performance testing durante y despuésMeetup TestingAR 2016 - Performance testing durante y después
Meetup TestingAR 2016 - Performance testing durante y después
 
Gestión de calidad en el departamento TI. El ingrediente indispensable
Gestión de calidad en el departamento TI. El ingrediente indispensableGestión de calidad en el departamento TI. El ingrediente indispensable
Gestión de calidad en el departamento TI. El ingrediente indispensable
 
Performance Tourism-Anticipación y prevención
Performance Tourism-Anticipación y prevenciónPerformance Tourism-Anticipación y prevención
Performance Tourism-Anticipación y prevención
 
Clase 2 - Construccion de los SI.ppt
Clase 2 - Construccion de los SI.pptClase 2 - Construccion de los SI.ppt
Clase 2 - Construccion de los SI.ppt
 
02 proceso ciclodevida
02 proceso ciclodevida02 proceso ciclodevida
02 proceso ciclodevida
 
Sesión 03-métodos-ágiles-del-desarrollo-de-software
Sesión 03-métodos-ágiles-del-desarrollo-de-softwareSesión 03-métodos-ágiles-del-desarrollo-de-software
Sesión 03-métodos-ágiles-del-desarrollo-de-software
 
Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas
Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletasWebinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas
Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas
 
RUP.pdf
RUP.pdfRUP.pdf
RUP.pdf
 
Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
Real World Agile Roadshow 2013 - Planificación y Arquitectura ÁgilReal World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
 
Un poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la PabloUn poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la Pablo
 
Cimientos(cap3)
Cimientos(cap3)Cimientos(cap3)
Cimientos(cap3)
 
Ads1 2014 apu2008-ss_jujuy-clase2
Ads1 2014 apu2008-ss_jujuy-clase2Ads1 2014 apu2008-ss_jujuy-clase2
Ads1 2014 apu2008-ss_jujuy-clase2
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del software
 
METODOLOGIAS CLASES Y GENERACIONES RUP - SCRUM
METODOLOGIAS CLASES Y GENERACIONES RUP - SCRUMMETODOLOGIAS CLASES Y GENERACIONES RUP - SCRUM
METODOLOGIAS CLASES Y GENERACIONES RUP - SCRUM
 
13. Desarrollo de un reporte de usabilidad (HCI 1)
13. Desarrollo de un reporte de usabilidad (HCI 1)13. Desarrollo de un reporte de usabilidad (HCI 1)
13. Desarrollo de un reporte de usabilidad (HCI 1)
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 
Quality Sense Conf - Pruebas Holísticas : un enfoque a nivel de equipo
Quality Sense Conf - Pruebas Holísticas : un enfoque a nivel de equipoQuality Sense Conf - Pruebas Holísticas : un enfoque a nivel de equipo
Quality Sense Conf - Pruebas Holísticas : un enfoque a nivel de equipo
 
La medición funcional de software con Scrum
La medición funcional de software con ScrumLa medición funcional de software con Scrum
La medición funcional de software con Scrum
 
Dynamics saturday madrid 2019 avanade dynamics saturday madrid 2019 2019.05.25
Dynamics saturday madrid 2019   avanade dynamics saturday madrid 2019 2019.05.25Dynamics saturday madrid 2019   avanade dynamics saturday madrid 2019 2019.05.25
Dynamics saturday madrid 2019 avanade dynamics saturday madrid 2019 2019.05.25
 
La medición funcional de software con SCRUM
La medición funcional de software con SCRUMLa medición funcional de software con SCRUM
La medición funcional de software con SCRUM
 

Mais de TestingAR Meetup

TestingAR XXXI - ¡A explorar! - la presentación
TestingAR XXXI - ¡A explorar! - la presentaciónTestingAR XXXI - ¡A explorar! - la presentación
TestingAR XXXI - ¡A explorar! - la presentaciónTestingAR Meetup
 
TestingAR XXV - Hacia la Calidad y más allá por Charo Gonzalez
TestingAR XXV - Hacia la Calidad y más allá por Charo GonzalezTestingAR XXV - Hacia la Calidad y más allá por Charo Gonzalez
TestingAR XXV - Hacia la Calidad y más allá por Charo GonzalezTestingAR Meetup
 
TestingAR XXIII - Cómo hacer que la calidad sea compromiso de todos - por Be...
TestingAR XXIII - Cómo hacer que la calidad sea compromiso de todos - por Be...TestingAR XXIII - Cómo hacer que la calidad sea compromiso de todos - por Be...
TestingAR XXIII - Cómo hacer que la calidad sea compromiso de todos - por Be...TestingAR Meetup
 
TestingAR XX - Protractor e2e Test Framework - Introduction what we have lear...
TestingAR XX - Protractor e2e Test Framework - Introduction what we have lear...TestingAR XX - Protractor e2e Test Framework - Introduction what we have lear...
TestingAR XX - Protractor e2e Test Framework - Introduction what we have lear...TestingAR Meetup
 
TestingAR XIX - Investing in Testing - MQ Performance Testing por Souvik Samanta
TestingAR XIX - Investing in Testing - MQ Performance Testing por Souvik SamantaTestingAR XIX - Investing in Testing - MQ Performance Testing por Souvik Samanta
TestingAR XIX - Investing in Testing - MQ Performance Testing por Souvik SamantaTestingAR Meetup
 
TestingAR XIX - Investing in Testing - Luz, Cámara, Screenplay! por Rodrigo ...
TestingAR XIX - Investing in Testing - Luz, Cámara, Screenplay! por Rodrigo ...TestingAR XIX - Investing in Testing - Luz, Cámara, Screenplay! por Rodrigo ...
TestingAR XIX - Investing in Testing - Luz, Cámara, Screenplay! por Rodrigo ...TestingAR Meetup
 
TestingAR XVI - Allure Test Reporting Framework
TestingAR XVI - Allure Test Reporting FrameworkTestingAR XVI - Allure Test Reporting Framework
TestingAR XVI - Allure Test Reporting FrameworkTestingAR Meetup
 
TestingAR XVI - 16 blocks - El QA que prende la luz por Victorio Mancini
TestingAR XVI - 16 blocks - El QA que prende la luz por Victorio ManciniTestingAR XVI - 16 blocks - El QA que prende la luz por Victorio Mancini
TestingAR XVI - 16 blocks - El QA que prende la luz por Victorio ManciniTestingAR Meetup
 
TestingAR XV - Jenkins Pipelines desde la trinchera - Alejandro Sequeira
TestingAR XV - Jenkins Pipelines desde la trinchera - Alejandro SequeiraTestingAR XV - Jenkins Pipelines desde la trinchera - Alejandro Sequeira
TestingAR XV - Jenkins Pipelines desde la trinchera - Alejandro SequeiraTestingAR Meetup
 
TestingAR XI - Beyond the Basics - Planificación de Testing con Matriz ACC
TestingAR XI - Beyond the Basics - Planificación de Testing con Matriz ACCTestingAR XI - Beyond the Basics - Planificación de Testing con Matriz ACC
TestingAR XI - Beyond the Basics - Planificación de Testing con Matriz ACCTestingAR Meetup
 
TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - "Explorando el Tes...
TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - "Explorando el Tes...TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - "Explorando el Tes...
TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - "Explorando el Tes...TestingAR Meetup
 
TestingAR IX - Retorno de Inversión - POM TestingAr
TestingAR IX - Retorno de Inversión - POM TestingArTestingAR IX - Retorno de Inversión - POM TestingAr
TestingAR IX - Retorno de Inversión - POM TestingArTestingAR Meetup
 
TestingAR Meetup VIII - Luis Argerich - Una Breve Introducción a Machine Lear...
TestingAR Meetup VIII - Luis Argerich - Una Breve Introducción a Machine Lear...TestingAR Meetup VIII - Luis Argerich - Una Breve Introducción a Machine Lear...
TestingAR Meetup VIII - Luis Argerich - Una Breve Introducción a Machine Lear...TestingAR Meetup
 
TestingAR VII - Siete Magníficos - Matias Lespiau - Introducción a docker pa...
TestingAR VII - Siete Magníficos - Matias Lespiau - Introducción a docker pa...TestingAR VII - Siete Magníficos - Matias Lespiau - Introducción a docker pa...
TestingAR VII - Siete Magníficos - Matias Lespiau - Introducción a docker pa...TestingAR Meetup
 
TestingAR VI - La Próxima Frontera - José Sahad - Testing is the New Black
TestingAR VI - La Próxima Frontera - José Sahad - Testing is the New BlackTestingAR VI - La Próxima Frontera - José Sahad - Testing is the New Black
TestingAR VI - La Próxima Frontera - José Sahad - Testing is the New BlackTestingAR Meetup
 
TestingAR Meetup 4to Encuentro - Automatic Software Repair - Rodrigo Martin
TestingAR Meetup 4to Encuentro - Automatic Software Repair - Rodrigo MartinTestingAR Meetup 4to Encuentro - Automatic Software Repair - Rodrigo Martin
TestingAR Meetup 4to Encuentro - Automatic Software Repair - Rodrigo MartinTestingAR Meetup
 
TestingAR Meetup 4to Encuentro - ConTest - Mónica Wodzislawski
TestingAR Meetup 4to Encuentro  - ConTest - Mónica WodzislawskiTestingAR Meetup 4to Encuentro  - ConTest - Mónica Wodzislawski
TestingAR Meetup 4to Encuentro - ConTest - Mónica WodzislawskiTestingAR Meetup
 
TestingAR Meetup 3er Encuentro - Diego Fernandéz - Mejorando la Experienci...
TestingAR Meetup   3er Encuentro - Diego Fernandéz - Mejorando la Experienci...TestingAR Meetup   3er Encuentro - Diego Fernandéz - Mejorando la Experienci...
TestingAR Meetup 3er Encuentro - Diego Fernandéz - Mejorando la Experienci...TestingAR Meetup
 
TestingAR Meetup 3er Encuentro - Marcelo Corpucci - Software Test Automatio...
TestingAR Meetup   3er Encuentro - Marcelo Corpucci - Software Test Automatio...TestingAR Meetup   3er Encuentro - Marcelo Corpucci - Software Test Automatio...
TestingAR Meetup 3er Encuentro - Marcelo Corpucci - Software Test Automatio...TestingAR Meetup
 

Mais de TestingAR Meetup (20)

TestingAR XXXI - ¡A explorar! - la presentación
TestingAR XXXI - ¡A explorar! - la presentaciónTestingAR XXXI - ¡A explorar! - la presentación
TestingAR XXXI - ¡A explorar! - la presentación
 
TestingAR XXV - Hacia la Calidad y más allá por Charo Gonzalez
TestingAR XXV - Hacia la Calidad y más allá por Charo GonzalezTestingAR XXV - Hacia la Calidad y más allá por Charo Gonzalez
TestingAR XXV - Hacia la Calidad y más allá por Charo Gonzalez
 
TestingAR XXIII - Cómo hacer que la calidad sea compromiso de todos - por Be...
TestingAR XXIII - Cómo hacer que la calidad sea compromiso de todos - por Be...TestingAR XXIII - Cómo hacer que la calidad sea compromiso de todos - por Be...
TestingAR XXIII - Cómo hacer que la calidad sea compromiso de todos - por Be...
 
Test Observability
Test ObservabilityTest Observability
Test Observability
 
TestingAR XX - Protractor e2e Test Framework - Introduction what we have lear...
TestingAR XX - Protractor e2e Test Framework - Introduction what we have lear...TestingAR XX - Protractor e2e Test Framework - Introduction what we have lear...
TestingAR XX - Protractor e2e Test Framework - Introduction what we have lear...
 
TestingAR XIX - Investing in Testing - MQ Performance Testing por Souvik Samanta
TestingAR XIX - Investing in Testing - MQ Performance Testing por Souvik SamantaTestingAR XIX - Investing in Testing - MQ Performance Testing por Souvik Samanta
TestingAR XIX - Investing in Testing - MQ Performance Testing por Souvik Samanta
 
TestingAR XIX - Investing in Testing - Luz, Cámara, Screenplay! por Rodrigo ...
TestingAR XIX - Investing in Testing - Luz, Cámara, Screenplay! por Rodrigo ...TestingAR XIX - Investing in Testing - Luz, Cámara, Screenplay! por Rodrigo ...
TestingAR XIX - Investing in Testing - Luz, Cámara, Screenplay! por Rodrigo ...
 
TestingAR XVI - Allure Test Reporting Framework
TestingAR XVI - Allure Test Reporting FrameworkTestingAR XVI - Allure Test Reporting Framework
TestingAR XVI - Allure Test Reporting Framework
 
TestingAR XVI - 16 blocks - El QA que prende la luz por Victorio Mancini
TestingAR XVI - 16 blocks - El QA que prende la luz por Victorio ManciniTestingAR XVI - 16 blocks - El QA que prende la luz por Victorio Mancini
TestingAR XVI - 16 blocks - El QA que prende la luz por Victorio Mancini
 
TestingAR XV - Jenkins Pipelines desde la trinchera - Alejandro Sequeira
TestingAR XV - Jenkins Pipelines desde la trinchera - Alejandro SequeiraTestingAR XV - Jenkins Pipelines desde la trinchera - Alejandro Sequeira
TestingAR XV - Jenkins Pipelines desde la trinchera - Alejandro Sequeira
 
TestingAR XI - Beyond the Basics - Planificación de Testing con Matriz ACC
TestingAR XI - Beyond the Basics - Planificación de Testing con Matriz ACCTestingAR XI - Beyond the Basics - Planificación de Testing con Matriz ACC
TestingAR XI - Beyond the Basics - Planificación de Testing con Matriz ACC
 
TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - "Explorando el Tes...
TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - "Explorando el Tes...TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - "Explorando el Tes...
TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - "Explorando el Tes...
 
TestingAR IX - Retorno de Inversión - POM TestingAr
TestingAR IX - Retorno de Inversión - POM TestingArTestingAR IX - Retorno de Inversión - POM TestingAr
TestingAR IX - Retorno de Inversión - POM TestingAr
 
TestingAR Meetup VIII - Luis Argerich - Una Breve Introducción a Machine Lear...
TestingAR Meetup VIII - Luis Argerich - Una Breve Introducción a Machine Lear...TestingAR Meetup VIII - Luis Argerich - Una Breve Introducción a Machine Lear...
TestingAR Meetup VIII - Luis Argerich - Una Breve Introducción a Machine Lear...
 
TestingAR VII - Siete Magníficos - Matias Lespiau - Introducción a docker pa...
TestingAR VII - Siete Magníficos - Matias Lespiau - Introducción a docker pa...TestingAR VII - Siete Magníficos - Matias Lespiau - Introducción a docker pa...
TestingAR VII - Siete Magníficos - Matias Lespiau - Introducción a docker pa...
 
TestingAR VI - La Próxima Frontera - José Sahad - Testing is the New Black
TestingAR VI - La Próxima Frontera - José Sahad - Testing is the New BlackTestingAR VI - La Próxima Frontera - José Sahad - Testing is the New Black
TestingAR VI - La Próxima Frontera - José Sahad - Testing is the New Black
 
TestingAR Meetup 4to Encuentro - Automatic Software Repair - Rodrigo Martin
TestingAR Meetup 4to Encuentro - Automatic Software Repair - Rodrigo MartinTestingAR Meetup 4to Encuentro - Automatic Software Repair - Rodrigo Martin
TestingAR Meetup 4to Encuentro - Automatic Software Repair - Rodrigo Martin
 
TestingAR Meetup 4to Encuentro - ConTest - Mónica Wodzislawski
TestingAR Meetup 4to Encuentro  - ConTest - Mónica WodzislawskiTestingAR Meetup 4to Encuentro  - ConTest - Mónica Wodzislawski
TestingAR Meetup 4to Encuentro - ConTest - Mónica Wodzislawski
 
TestingAR Meetup 3er Encuentro - Diego Fernandéz - Mejorando la Experienci...
TestingAR Meetup   3er Encuentro - Diego Fernandéz - Mejorando la Experienci...TestingAR Meetup   3er Encuentro - Diego Fernandéz - Mejorando la Experienci...
TestingAR Meetup 3er Encuentro - Diego Fernandéz - Mejorando la Experienci...
 
TestingAR Meetup 3er Encuentro - Marcelo Corpucci - Software Test Automatio...
TestingAR Meetup   3er Encuentro - Marcelo Corpucci - Software Test Automatio...TestingAR Meetup   3er Encuentro - Marcelo Corpucci - Software Test Automatio...
TestingAR Meetup 3er Encuentro - Marcelo Corpucci - Software Test Automatio...
 

Último

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 BasicosJhonJairoRodriguezCe
 
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 estossgonzalezp1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
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 XXIhmpuellon
 
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 ASPECTOSpptxJorgeParada26
 
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.FlorenciaCattelani
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
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 eyvanamcerpam
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
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...JohnRamos830530
 

Último (10)

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
 
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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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
 
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
 
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.
 
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
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
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...
 

TestingAR V - Una Nueva Visión - Federico Toledo - Performance Durante y Después

  • 1. Performance Testing Durante y Después PhD. Federico Toledo @fltoledo
  • 2. ¿Cómo evitar este trabajo? • Bomberos solucionando problemas en producción.
  • 3. • Introducción • Performance, testing, distintos enfoques • A tener siempre en cuenta • Personas, tecnología y metodología • Comparación: Waterfall vs. Agile • Pros & Cons basado en experiencias reales • Conclusiones Agenda
  • 4. Agenda • Introducción • Performance, testing, distintos enfoques • A tener siempre en cuenta • Personas, tecnología y metodología • Comparación: Waterfall vs. Agile • Pros & Cons basado en experiencias reales • Conclusiones
  • 11. • Usuarios concurrentes • Proceso Tipos de Pruebas de Performance
  • 12. • Durante • Agile • Continuous integration • Unit, component • Feedback temprano • Ingeniería de Performance • Después • Waterfall • Acceptance testing • Simulación de escenario de carga Performance testing…
  • 13. Agenda • Introducción • Performance, testing, distintos enfoques • A tener siempre en cuenta • Personas, tecnología y metodología • Comparación: Waterfall vs. Agile • Pros & Cons basado en experiencias reales • Conclusiones
  • 14. Agenda • Introducción • Performance, testing, diferentes enfoques • A tener siempre en cuenta • Personas, tecnología y metodología • Comparación: Waterfall vs. Agile • Pros & Cons basado en experiencias reales • Conclusiones
  • 15. A tener siempre en cuenta
  • 16. • Scripting y programación • Protocolos de comunicación • Arquitecturas • Herramientas de monitorización y métricas • Administración de Redes y Sistemas Operativos • Conocimiento del negocio y sus riesgos Personas: hard-skills
  • 17. • Abstracción • Comunicación • Análisis • Percepción Personas: soft-skills
  • 18. Como dice Scott Barber: A good performance tester should be a “mid-level” in everything. http://www.perftestplus.com/resources/pt_for_managers_ppt.pdf Personas
  • 19. A tener siempre en cuenta
  • 21. • Simulación • JMeter (jmeter.apache.org) • Taurus (gettaurus.org) • BlazeMeter (blazemeter.com) • Gatling (gatling.io) • Usábamos OpenSTA (opensta.org) pero quedó sin mantenimiento  • Medición • Profilers y similar (JVisualVM, JProfiler, dotTrace) • Herramientas a nivel de Sistema Operativo (NMON, perfmon, Netdata) • APMs (AppDynamics, NewRelic, DataDog) Technología – Server Side
  • 23. • Web • Page Speed • Yslow • monkeytest.it • APMs • Desktop • Perfmon o NMON • Profilers Java o .NET • Mobile • Google Test Cloud / Testdroid / Perfecto • Xcode - Instruments / XCTest • APMs • Monkop Technología – Client Side
  • 24.
  • 25.
  • 26.
  • 27. Encuentro GeneXus Marca Fotocasa La Liga VivaVideo Monkop - Exploraciones
  • 29.
  • 30.
  • 31. A tener siempre en cuenta
  • 32. • Diseño de prueba • Automatización • Ejecución y medición Proceso / metodología
  • 33. • Plan de ejecución • Baseline (sin concurrencia) • Para tener de referencia • Iterativo e incremental • Problemas más graves se hacen visible primero Servidor WebServidor Web Servidor WebServidor Web Proceso / metodología
  • 34. ¿Cómo analizar problemas de performance? • Encontrar forma de reproducir • Asegurarse que el problema no es la prueba • Hacer un cambio a la vez • Changelog / bitácora para tener trazabilidad entre cambios y cómo afectó Tuning / ajuste Bajan tiempos de respuesta x% Cambio en una funcionalidad Uso de CPU aumentó X% Proceso / metodología Icons by Gregor Črešnar, Jamie Wilson, Shmidt Sergey, Icon Fair. Source: https://thenounproject.com/
  • 35. • Los 5 ¿por qué? Para ir de síntomas a causas • El Sistema anda lento • ¿Eso es síntoma o causa? ¿Por qué anda lento? • Porque el Sistema tarda 15 segundos en completar • ¿Por qué? • Porque el componente de acceso a datos está demorando todo ese tiempo • ¿Por qué? • Porque hay SQL’s que tardan mucho • ¿Por qué? • Porque en el entorno no se creó un índice fundamental en esas consultas • Entonces, ¡crear el índice! Proceso / metodología
  • 36. Agenda • Introducción • Performance, testing, diferentes enfoques • A tener siempre en cuenta • Personas, tecnología y metodología • Comparación: Waterfall vs. Agile • Pros & Cons basado en experiencias reales • Conclusiones
  • 37. Agenda • Introducción • Performance, testing, diferentes enfoques • A tener siempre en cuenta • Personas, tecnología y metodología • Comparación: Waterfall vs. Agile • Pros & Cons basado en experiencias reales • Conclusiones
  • 38. • La mayoría de nuestros clientes nos piden por “simulación de carga” justo antes de salir en producción. • Principales motivaciones: • Nueva versión con nuevas funcionalidades • Nueva arquitectura (win to web, web to mobile) • Campañas de Marketing • Un banco que absorbe a otro • Solo algunos piden acompañarlos durante el desarrollo (en los últimos años) • Por eso decidimos comparar los dos enfoques  ¿Qué es lo que se usa?
  • 39. PROS 1. Más fácil de planificar 2. Ambiente similar a producción 3. Foco en un contexto específico CONS 1. Disponibilidad de la infraestructura 2. Riesgo de altos costos por cambios arquitectónicos Performance Testing al Final
  • 40. PROS 1. Minimizar riesgo 2. Feedback temprano y constante • Pruebas tempranas (unidades, componentes) • Integración continua 3. Aprendizaje continuo • Monitorización y análisis • Buenas y malas prácticas CONS 1. Mayor esfuerzo de automatización • Prestar atención en qué nivel automatizamos 2. Falacia de la Composición: • Test(A)+Test(B)=Test(A+B) • Si se prueban los componentes entonces el sistema integrado funcionará apropiadamente. Performance Testing durante el desarrollo
  • 41. Agenda • Introducción • Performance, testing, diferentes enfoques • A tener siempre en cuenta • Personas, tecnología y metodología • Comparación: Waterfall vs. Agile • Pros & Cons basado en experiencias reales • Conclusiones
  • 42. Agenda • Introducción • Performance, testing, diferentes enfoques • A tener siempre en cuenta • Personas, tecnología y metodología • Comparación: Waterfall vs. Agile • Pros & Cons basado en experiencias reales • Conclusiones
  • 43. ¿Qué enfoque es mejor? Deberíamos cambiar la pregunta… Conclusiones
  • 44. • ¿Necesitas verificar que el sistema soporta determinada carga? • ¿Necesitas evidencia de prueba para tus clientes? • ¿Querés analizar el impacto de un cambio en producción? SIMULACIÓN DE CARGA Al final WATERFALL ¿Qué enfoque es mejor?
  • 45. • ¿Querés optimizar costo y reducir riesgos de performance? • ¿Querés incrementar el conocimiento del equipo y mejorar las prácticas y habilidades? • ¿Querés incluir performance en tu integración continua? INGENIERÍA DE PERFORMANCE Durante el desarrollo AGILE ¿Qué enfoque es major?
  • 46. • Necesitamos los dos enfoques en distintos momentos. • Comenzar temprano con ingeniería de performance y preparar una prueba de aceptación al final, justo antes de poner en producción. ¿Qué enfoque es mejor?
  • 48. • Performance testing fallacies (Stickyminds) • Blogpost: The tool or the tester? • Blogpost: Taurus • Blogposts tutorial sobre Gatling Referencias
  • 49. • Blog (en Español) • http://blog.abstracta.com.uy • Blog y recursos (en Inglés) • http://www.abstracta.us/knowledge-center/ • Libro “Introducción a las pruebas de sistemas de Información” (en Español, gratuito) • http://bit.do/librodetesting • eBook “A complete introduction to functional test automation” (en Inglés) • eBook de performance… coming soon… Rerefencias
  • 50. • Certificación en testing de performance usando JMeter y BlazeMeter. • Curso online de un mes de duración. • www.abstracta.us/performance-testing-certification • 25% de descuento usando este cupón TESTINGAR-MEETUP este mes. Abstracta Academy