SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
Pruebas de
Performance
todos los días y a
bajo costo
PhD. Federico Toledo
@fltoledo
•
•
•
•
•
•
•
Performance
•
•
Source:http://www.miniatur-wunderland.de/
Simulación
Simulación
HTTP
HTTP
Server
Tres historias
Pruebas todos los días y a bajo costo
Waterfall
Etapa I: Etapa Inicial
Etapa II: Análisis de
Requerimientos
Reuniones
Preliminares
Pruebas de
Concepto
Etapa III: Automatización
Etapa IV: Armado de la
Infraestructura Definitiva
Etapa VI: Etapa Final
Definición de
Infraestructura
Definición de
Escenarios
Definición de
Transacciones
Etapa V: Ejecución y Reportes
Preparación para
la Ejecución
Ejecución de
Tests
Armado Reporte
de Prueba
Informe Final
Transferencia de
Conocimiento
PostMortem
Actividadesdecontrol/gerenciamiento
Automatizar Transacciones Revisión de Scripts / Robots
Armado
Propuesta de
Servicio
Validación con
Cliente
Ajustar el
Sistema
Instalación de ambiente y
datos de pruebas
Contexto y Objetivos
0
500
1000
1500
2000
2500
2004 2005 2006 2007 2008
Forecast Concurrent Users
Simular escenario de carga esperado.
Casos de prueba
13 (web)
Funcionarios
3 (ISO8583)
Cajeros y POS
2 (web services)
Call center
Total: 1500
usuarios
Cronograma
Criterios de aceptación
Infraestructura similar a PROD
¡Todo listo para ejecutar!
Resumen de Desafíos
1. Esfuerzo de automatización y
preparación de datos.
2. Exclusividad de uso de
ambiente similar a PROD.
3. No hay equipo. Hay silos.
4. Incertidumbre y sorpresas.
Continuous Performance Testing
https://automationnext.files.wordpress.com
https://continuousdelivery.com/
Testing
https://www.linkedin.com/pulse/10-questions-ask-our-continuous-delivery-pipeline-anton-weiss/
Delivery Pipeline: Pipes and Filters
https://www.voxxed.com/2017/01/pipeline-as-code-with-jenkins-2/
Continuous Integration
Objetivo y Contexto
• Jenkins con cientos de
Jobs y decenas de
pipelines.
• Ejecución de más de 300
pruebas de performance
semanales.
• Automatizadas por devs.
• Detectar desviaciones de
performance lo antes
posible.
http://bit.ly/webinarShutterfly
Mis tareas
Análisis de degradaciones
Mantenimiento de pruebas
Profiling y ajuste de tests
Profiling: Ajustar el cinturón
Profiling: Ajustar el cinturón
Profiling: Ajustar el cinturón
Profiling: Ajustar el cinturón
Profiling: Ajustar el cinturón
Profiling: Ajustar el cinturón
Criterios de aceptación basados en
punto de quiebre:
• 350 hilos (virtual users)
Assertions:
• < 1% error
• P95 Response Times < 130ms + 10%
• Throughput >= 150 TPS – 10%
Pros & Cons
PROS
1. Menos riesgo, menos
sorpresas.
2. Feedback temprano y
constante.
3. Aprendizaje continuo.
CONS
1. Si no se hace al nivel
correcto, mayor esfuerzo
de automatización.
2. Falacia de la Composición.
Resumen de Desafíos
1. Integrar pruebas de distintos devs.
2. Mantenibilidad de un framework enorme:
mucha deuda técnica.
3. Revisar resultados.
4. Equipos, silos, falta de acuerdos,
¿quién es responsable de solucionar problemas?
¿Enfoque ágil en el gobierno?
El manifiesto indica que hay que priorizar:
• Individuos e interacciones
• sobre procesos y herramientas
• Software funcionando
• sobre documentación extensiva
• Colaboración con el cliente
• sobre negociación contractual
• Respuesta ante el cambio
• sobre seguir un plan
• Pliego
• Licitación
• Contrato
Desarrollo basado en contrato
Contrato.
.
.
.
6 meses después:
• Deuda técnica.
• Incertidumbre.
Pilares ágiles
http://managementplaza.es/blog/los-tres-pilares-de-scrum/
Continuous Delivery
Pipeline de inspección
Dev CI Test
Test UAT
Pre-
Prod
Prod
Proveedor
Cliente
Todos los días
Cada entrega
Impulso para la industria
https://es.atlassian.com/devops
Cultura DevOps
Resumen de Desafíos
1. Adopción de metodologías.
2. Complejidad tecnológica.
3. Relación entre cliente, proveedores,
operaciones, gestión, testing, etc.
4. Confianza:
• Proceso.
• Equipo.
• Producto.
Waterfall
Agile
DevOps
www.shutterstock.com
•
•
•
¡Gracias!
PhD. Federico Toledo
@fltoledo
Keynote:
Pruebas de
Performance
www.abstracta.us
www.federico-toledo.com

Más contenido relacionado

Similar a Argentesting 2017_KeyNote_Federico Toledo - Keynote Cierre

01.2 introduc
01.2 introduc01.2 introduc
01.2 introduc
xavazquez
 
Metodologia Estructurada - Análisis -
Metodologia Estructurada - Análisis -Metodologia Estructurada - Análisis -
Metodologia Estructurada - Análisis -
Susana Daldin
 

Similar a Argentesting 2017_KeyNote_Federico Toledo - Keynote Cierre (20)

01.2 introduc
01.2 introduc01.2 introduc
01.2 introduc
 
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al final
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al finalMeetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al final
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al final
 
Cómo crear un Centro de Excelencia de Automatización 2
Cómo crear un Centro de Excelencia de Automatización 2Cómo crear un Centro de Excelencia de Automatización 2
Cómo crear un Centro de Excelencia de Automatización 2
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
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
 
Capítulo 02 mi primer proyecto
Capítulo 02 mi primer proyectoCapítulo 02 mi primer proyecto
Capítulo 02 mi primer proyecto
 
Especificación de requisitos
Especificación de requisitosEspecificación de requisitos
Especificación de requisitos
 
21 días haciendo tests (lo que he aprendido)
21 días haciendo tests (lo que he aprendido)21 días haciendo tests (lo que he aprendido)
21 días haciendo tests (lo que he aprendido)
 
Validación de Sistemas Computarizados
Validación de Sistemas Computarizados  Validación de Sistemas Computarizados
Validación de Sistemas Computarizados
 
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOpsJose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
 
¿Cómo implementar la analítica empresarial en tiempo real?
¿Cómo implementar la analítica empresarial en tiempo real?¿Cómo implementar la analítica empresarial en tiempo real?
¿Cómo implementar la analítica empresarial en tiempo real?
 
Ciclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARECiclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARE
 
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
 
Ivv Iberia
Ivv IberiaIvv Iberia
Ivv Iberia
 
ISO 20000 para proveedores Cloud
ISO 20000 para proveedores CloudISO 20000 para proveedores Cloud
ISO 20000 para proveedores Cloud
 
Dev ops mobile(webinar)
Dev ops mobile(webinar)Dev ops mobile(webinar)
Dev ops mobile(webinar)
 
Oracle 12c Transaction Guard and Application Continuity
Oracle 12c Transaction Guard and Application ContinuityOracle 12c Transaction Guard and Application Continuity
Oracle 12c Transaction Guard and Application Continuity
 
Clase3b especificacion qualityattributesyqaw
Clase3b especificacion qualityattributesyqawClase3b especificacion qualityattributesyqaw
Clase3b especificacion qualityattributesyqaw
 
Metodologia Estructurada - Análisis -
Metodologia Estructurada - Análisis -Metodologia Estructurada - Análisis -
Metodologia Estructurada - Análisis -
 
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
 

Más de Argentesting

Argentesting 2019 - Cambiando el paradigma de la automatización
Argentesting 2019 - Cambiando el paradigma de la automatizaciónArgentesting 2019 - Cambiando el paradigma de la automatización
Argentesting 2019 - Cambiando el paradigma de la automatización
Argentesting
 
Argentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágilArgentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágil
Argentesting
 
Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...
Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...
Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...
Argentesting
 
Argentesting 2019 - Testing exploratorio basado en sesiones
Argentesting 2019 - Testing exploratorio basado en sesionesArgentesting 2019 - Testing exploratorio basado en sesiones
Argentesting 2019 - Testing exploratorio basado en sesiones
Argentesting
 
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitoso
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitosoArgentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitoso
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitoso
Argentesting
 
Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...
Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...
Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...
Argentesting
 
Argentesting 2019 - Analizando la seguridad en aplicaciones móviles
Argentesting 2019 - Analizando la seguridad en aplicaciones móvilesArgentesting 2019 - Analizando la seguridad en aplicaciones móviles
Argentesting 2019 - Analizando la seguridad en aplicaciones móviles
Argentesting
 
Argentesting 2019 - Accesibilidad, donde las especialidades convergen
Argentesting 2019 - Accesibilidad, donde las especialidades convergenArgentesting 2019 - Accesibilidad, donde las especialidades convergen
Argentesting 2019 - Accesibilidad, donde las especialidades convergen
Argentesting
 
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientes
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientesArgentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientes
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientes
Argentesting
 
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testing
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testingArgentesting 2019 - Cómo la 4ta revolución industrial afectará al testing
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testing
Argentesting
 
Argentesting 2019 - Lippia, un framework multipropósito
Argentesting 2019 - Lippia, un framework multipropósitoArgentesting 2019 - Lippia, un framework multipropósito
Argentesting 2019 - Lippia, un framework multipropósito
Argentesting
 

Más de Argentesting (20)

Análisis de Aplicaciones móviles - aspectos de seguridad
Análisis de Aplicaciones móviles - aspectos de seguridadAnálisis de Aplicaciones móviles - aspectos de seguridad
Análisis de Aplicaciones móviles - aspectos de seguridad
 
Argentesting 2019 - Cambiando el paradigma de la automatización
Argentesting 2019 - Cambiando el paradigma de la automatizaciónArgentesting 2019 - Cambiando el paradigma de la automatización
Argentesting 2019 - Cambiando el paradigma de la automatización
 
Argentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágilArgentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágil
 
Argentesting 2019 - Desentrañando selenium
Argentesting 2019 - Desentrañando seleniumArgentesting 2019 - Desentrañando selenium
Argentesting 2019 - Desentrañando selenium
 
Argentesting 2019 - Introducción al testing en DevOps
Argentesting 2019 - Introducción al testing en DevOpsArgentesting 2019 - Introducción al testing en DevOps
Argentesting 2019 - Introducción al testing en DevOps
 
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
 
Argentesting 2019 - Por que-python-esta-buenisimo
Argentesting 2019 - Por que-python-esta-buenisimoArgentesting 2019 - Por que-python-esta-buenisimo
Argentesting 2019 - Por que-python-esta-buenisimo
 
Argentesting 2019 - Cypress una completa experiencia de testing end to end
Argentesting 2019 - Cypress una completa experiencia de testing end to endArgentesting 2019 - Cypress una completa experiencia de testing end to end
Argentesting 2019 - Cypress una completa experiencia de testing end to end
 
Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...
Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...
Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...
 
Argentesting 2019 - Testing exploratorio basado en sesiones
Argentesting 2019 - Testing exploratorio basado en sesionesArgentesting 2019 - Testing exploratorio basado en sesiones
Argentesting 2019 - Testing exploratorio basado en sesiones
 
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitoso
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitosoArgentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitoso
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitoso
 
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
 
Argentesting 2019 - Introducción al testing en DevOps
Argentesting 2019 - Introducción al testing en DevOpsArgentesting 2019 - Introducción al testing en DevOps
Argentesting 2019 - Introducción al testing en DevOps
 
Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...
Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...
Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...
 
Argentesting 2019 - Analizando la seguridad en aplicaciones móviles
Argentesting 2019 - Analizando la seguridad en aplicaciones móvilesArgentesting 2019 - Analizando la seguridad en aplicaciones móviles
Argentesting 2019 - Analizando la seguridad en aplicaciones móviles
 
Argentesting 2019 - Accesibilidad, donde las especialidades convergen
Argentesting 2019 - Accesibilidad, donde las especialidades convergenArgentesting 2019 - Accesibilidad, donde las especialidades convergen
Argentesting 2019 - Accesibilidad, donde las especialidades convergen
 
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientes
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientesArgentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientes
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientes
 
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testing
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testingArgentesting 2019 - Cómo la 4ta revolución industrial afectará al testing
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testing
 
Argentesting 2019 - Caso de éxito de pruebas automatizadas en industria autom...
Argentesting 2019 - Caso de éxito de pruebas automatizadas en industria autom...Argentesting 2019 - Caso de éxito de pruebas automatizadas en industria autom...
Argentesting 2019 - Caso de éxito de pruebas automatizadas en industria autom...
 
Argentesting 2019 - Lippia, un framework multipropósito
Argentesting 2019 - Lippia, un framework multipropósitoArgentesting 2019 - Lippia, un framework multipropósito
Argentesting 2019 - Lippia, un framework multipropósito
 

Argentesting 2017_KeyNote_Federico Toledo - Keynote Cierre