SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
abstracta.us
Pruebas
extra-funcionales, más
observabilidad durante
las pruebas funcionales
Federico Toledo
federico@abstracta.us
abstracta.us
abstracta.us
02. Aspectos no-funcionales
03. Herramientas
04. Conclusiones finales
Agenda
01. Conceptos y motivación
abstracta.us
abstracta.us/blog
federico-toledo.com
Sobre mi
Mabl
/ USA
Un evento para que la comunidad de testing
y calidad de software de Latam siga
creciendo, con charlas de referentes
internacionales de primer nivel.
#QSConf2023
líderes internacionales
de primer nivel
+20 9 y 10 de noviembre
2 TRACKS DE SPEAKERS | ONLINE + EN PERSONA
abstracta.us
01.
Conceptos y motivación
abstracta.us
Funcional vs No-funcional
Factores de calidad
abstracta.us
Pruebas extra-funcionales, más observabilidad
durante las pruebas funcionales
¿Qué es la observabilidad?
● Capacidad de un sistema para permitir determinar su
estado interno a partir de sus entradas y salidas.
Utilidad: poder estar preparado para resolver problemas
inesperados.
● Performance
● Seguridad
● Bugs en producción
abstracta.us
Observabilidad
Pilares:
Métricas
● KPIs como response times, CPU,
memoria, error rates, etc.
Logs
● Registros de texto con su timestamp.
Trazas
● Desglose de un request a través de
todas las capas de la aplicación.
abstracta.us
¿Puede un tester observar
seguridad, performance o
accesibilidad durante sus
pruebas funcionales?
abstracta.us
El objetivo no es eliminar equipos especializados
sino tender puentes entre equipos
● Funcional - Seguridad
● Funcional - Infraestructura
● Funcional - Desarrollo
Tampoco es perder el foco
● Lo que es lo importante para el negocio, en
este momento
Tender puentes
abstracta.us
02.
Aspectos no-funcionales
abstracta.us
¿Que es?
Cantidad de trabajo útil por unidad de tiempo
● Velocidad, throughput
Uso de recursos
● CPU, memoria, disco, red, etc.
Se prueba con o sin concurrencia.
Performance
abstracta.us
Objetivo:
● Poder detectar degradaciones de performance en cada ciclo de prueba
● Analizar cómo limitaciones de performance pueden afectar la funcionalidad
● Pruebas bajo carga, pruebas de volumen, agregar limitaciones de recursos
Conocimientos generales
● Poder diferenciar entre performance del lado del cliente y del lado del servidor
● Entender de arquitecturas, componentes y sus roles, KPIs más relevantes en cada uno
● Poder interpretar análisis automáticos
Herramientas
● Google Lighthouse (en el browser)
● Apptim (para mobile)
● APMs (Datadog, Dynatrace, NewRelic, Grafana)
¿Cómo incorporar Performance en el
testing extra-funcional?
abstracta.us
¿Que es?
Capacidad de proteger los datos y recursos del
sistema contra accesos, daños y usos no
autorizados.
● Confidencialidad
● Integridad y disponibilidad de la información
Seguridad
abstracta.us
¿Cómo incorporar Seguridad en el testing
extra-funcional?
Objetivo:
● Poder detectar vulnerabilidades de seguridad
● Detectar incumplimientos con algún estándar (PCI, OWASP top 10, MASVS-L1, etc)
Conocimientos generales
● Conocimiento de los estándares que aplican (PCI, OWASP, MASVS)
● Identificar información sensible (passwords, datos bancarios, datos de usuario, etc)
● Conocer de los ataques y vulnerabilidades más comunes (SQL injection, man in the middle, phishing, etc)
Herramientas
● Web/Backend: OWASP ZAP
● Mobile: Mob SF
abstracta.us
¿Que es?
Capacidad de un sistema de ser accedido por
todas las personas de manera eficaz y sin
barreras, independientemente de sus
habilidades o discapacidades, y su contexto.
Accesibilidad
abstracta.us
Objetivo:
● Poder detectar issues de accesibilidad
● Detectar incumplimientos con algún estándar (WCAG, ADA, etc.)
Conocimientos generales
● Conocimiento de los estándares que aplican (WCAG, ADA, etc.)
● Conocer de herramientas de apoyo y usos alternativos de los sistemas en modo accesibilidad (uso solo
con teclado, lectores de pantalla, magnifiers, etc)
● Conocer de la necesidad de ajustes a los sistemas para poder ser utilizados por las herramientas de apoyo
(ARIA, texto alternativo, orden de tabulación, etc.)
Herramientas
● Google Lighthouse (en el browser)
● WAVE
● axe DevTools
● Colour contrast analyzer
¿Cómo incorporar Accesibilidad en el
testing extra-funcional?
abstracta.us
03.
Herramientas
abstracta.us
Lighthouse
abstracta.us
Apptim
abstracta.us
Owasp - ZAP
abstracta.us
Herramientas
Performance
● Apptim, DevTools: Desde las pruebas automatizadas se pueden ejecutar validaciones automáticamente
midiendo KPIs de performance.
● JMeter DSL: ayuda con la generación de scripts de JMeter a partir de scripts Selenium
automáticamente
Seguridad
● OWASP ZAP: Se puede ejecutar desde pruebas automatizadas.
Accesibilidad
● Mabl: Herramienta de pruebas automáticas (low-code) que incluye chequeos de accesibilidad.
● Axe: Se puede incluir en tus pruebas automatizadas.
abstracta.us
¿Cómo sería
un copilot
para testers?
abstracta.us
04.
Conclusiones finales
abstracta.us
● Aprender conceptos
● Aprender herramientas
● Integrarlas a las pruebas funcionales
● Entender prioridades del negocio
● Reportar respetando prioridades
● Conectar y construir puentes
Convertite en un
tester extra-funcional
Cursos online de
testing de software
Aprende desde el lugar que te
encuentres, con los mejores instructores
y a tu propio ritmo
Food for thought
Guides
● Continuous Testing Guide
Blogposts
● De tester funcional a tester de performance
● ¿Qué es la observabilidad y cuál es su importancia para el testing?
● An End-to-End Guide of Load Testing
● How to Make Testing Progress Visible
Quality Sense Podcasts
● Leandro Melendez - Performance Testing Explained Simple
● Sofia Palamarchuk - Mobile App Performance
abstracta.us
Pruebas
extra-funcionales, más
observabilidad durante
las pruebas funcionales
Federico Toledo
federico@abstracta.us
¡Gracias!

Más contenido relacionado

Similar a Pruebas extra-funcionales, más observabilidad durante tus pruebas funcionales

Backbox Distribución deriva de Ubuntu
Backbox Distribución deriva de UbuntuBackbox Distribución deriva de Ubuntu
Backbox Distribución deriva de UbuntuJosé Moreno
 
Framework .NET 3.5 09 Depuración, monitorización y pruebas
Framework .NET 3.5 09 Depuración, monitorización y pruebasFramework .NET 3.5 09 Depuración, monitorización y pruebas
Framework .NET 3.5 09 Depuración, monitorización y pruebasAntonio Palomares Sender
 
Sistemas De Informacion IV
Sistemas De Informacion IVSistemas De Informacion IV
Sistemas De Informacion IVnattalia_3
 
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
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Abstracta
 
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
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?Micael Gallego
 
Presentacion herramientas vulnerabilidades
Presentacion herramientas vulnerabilidadesPresentacion herramientas vulnerabilidades
Presentacion herramientas vulnerabilidadesOier Ardanaz
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareJahiro Bojorquez
 
Capitulo 18-metricas-tecnicas-del-soft
Capitulo 18-metricas-tecnicas-del-softCapitulo 18-metricas-tecnicas-del-soft
Capitulo 18-metricas-tecnicas-del-softucn_cgalvez
 
Webinar usando graylog para la gestión centralizada de logs
Webinar usando graylog para la gestión centralizada de logsWebinar usando graylog para la gestión centralizada de logs
Webinar usando graylog para la gestión centralizada de logsatSistemas
 
Acercándose a la entrega contínua cómo construir un build pipeline
Acercándose a la entrega contínua cómo construir un build pipelineAcercándose a la entrega contínua cómo construir un build pipeline
Acercándose a la entrega contínua cómo construir un build pipelineSoftware Guru
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas.. ..
 
Ciclo de vida de un Software.pptx
Ciclo de vida de un Software.pptxCiclo de vida de un Software.pptx
Ciclo de vida de un Software.pptxPabloRiquelme42
 
366822968 paso-5-examen-final
366822968 paso-5-examen-final366822968 paso-5-examen-final
366822968 paso-5-examen-finaldanny rios
 

Similar a Pruebas extra-funcionales, más observabilidad durante tus pruebas funcionales (20)

Backbox Distribución deriva de Ubuntu
Backbox Distribución deriva de UbuntuBackbox Distribución deriva de Ubuntu
Backbox Distribución deriva de Ubuntu
 
Framework .NET 3.5 09 Depuración, monitorización y pruebas
Framework .NET 3.5 09 Depuración, monitorización y pruebasFramework .NET 3.5 09 Depuración, monitorización y pruebas
Framework .NET 3.5 09 Depuración, monitorización y pruebas
 
Sistemas De Informacion IV
Sistemas De Informacion IVSistemas De Informacion IV
Sistemas De Informacion IV
 
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...
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
 
Requisitos
RequisitosRequisitos
Requisitos
 
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
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Presentacion herramientas vulnerabilidades
Presentacion herramientas vulnerabilidadesPresentacion herramientas vulnerabilidades
Presentacion herramientas vulnerabilidades
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Software
SoftwareSoftware
Software
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de software
 
Capitulo 18-metricas-tecnicas-del-soft
Capitulo 18-metricas-tecnicas-del-softCapitulo 18-metricas-tecnicas-del-soft
Capitulo 18-metricas-tecnicas-del-soft
 
Webinar usando graylog para la gestión centralizada de logs
Webinar usando graylog para la gestión centralizada de logsWebinar usando graylog para la gestión centralizada de logs
Webinar usando graylog para la gestión centralizada de logs
 
Practicas tecnicas
Practicas tecnicasPracticas tecnicas
Practicas tecnicas
 
Acercándose a la entrega contínua cómo construir un build pipeline
Acercándose a la entrega contínua cómo construir un build pipelineAcercándose a la entrega contínua cómo construir un build pipeline
Acercándose a la entrega contínua cómo construir un build pipeline
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
Is new
Is newIs new
Is new
 
Ciclo de vida de un Software.pptx
Ciclo de vida de un Software.pptxCiclo de vida de un Software.pptx
Ciclo de vida de un Software.pptx
 
366822968 paso-5-examen-final
366822968 paso-5-examen-final366822968 paso-5-examen-final
366822968 paso-5-examen-final
 

Más de Federico Toledo

Pasado, presente y futuro del testing en Latinoamérica
Pasado, presente y futuro del testing en  LatinoaméricaPasado, presente y futuro del testing en  Latinoamérica
Pasado, presente y futuro del testing en LatinoaméricaFederico Toledo
 
QA or the Highway - Extra-functional testing, improve how you observe the sys...
QA or the Highway - Extra-functional testing, improve how you observe the sys...QA or the Highway - Extra-functional testing, improve how you observe the sys...
QA or the Highway - Extra-functional testing, improve how you observe the sys...Federico Toledo
 
Invitación a sponsors - Quality Sense Conf 23.pdf
Invitación a sponsors - Quality Sense Conf 23.pdfInvitación a sponsors - Quality Sense Conf 23.pdf
Invitación a sponsors - Quality Sense Conf 23.pdfFederico Toledo
 
How do you help motivate testers?
How do you help motivate testers?How do you help motivate testers?
How do you help motivate testers?Federico Toledo
 
Low code for test automation, state of the art
Low code for test automation, state of the artLow code for test automation, state of the art
Low code for test automation, state of the artFederico Toledo
 
¿Qué hacer ante la falta de personal calificado en IT?
¿Qué hacer ante la falta de personal calificado en IT?¿Qué hacer ante la falta de personal calificado en IT?
¿Qué hacer ante la falta de personal calificado en IT?Federico Toledo
 
TSQA - Improving test automation code and strategy
TSQA - Improving test automation code and strategyTSQA - Improving test automation code and strategy
TSQA - Improving test automation code and strategyFederico Toledo
 
Comunicación Segura y Efectiva en Testing
Comunicación Segura y Efectiva en TestingComunicación Segura y Efectiva en Testing
Comunicación Segura y Efectiva en TestingFederico Toledo
 
Testing Day Bolivia - Formar testers desde cero
Testing Day Bolivia - Formar testers desde ceroTesting Day Bolivia - Formar testers desde cero
Testing Day Bolivia - Formar testers desde ceroFederico Toledo
 
Low Code Test Automation - Jornadas de Ingeniería de Software 2021
Low Code Test Automation - Jornadas de Ingeniería de Software 2021Low Code Test Automation - Jornadas de Ingeniería de Software 2021
Low Code Test Automation - Jornadas de Ingeniería de Software 2021Federico Toledo
 
Los errores del 2020 - Argentesting 2021
Los errores del 2020 - Argentesting 2021Los errores del 2020 - Argentesting 2021
Los errores del 2020 - Argentesting 2021Federico Toledo
 
¿Cómo mejorar la calidad de tu automatización?
¿Cómo mejorar la calidad de tu automatización?¿Cómo mejorar la calidad de tu automatización?
¿Cómo mejorar la calidad de tu automatización?Federico Toledo
 
Shift left and shift right performance testing
Shift left and shift right performance testingShift left and shift right performance testing
Shift left and shift right performance testingFederico Toledo
 
Ask me anything - ReconverTIte
Ask me anything - ReconverTIteAsk me anything - ReconverTIte
Ask me anything - ReconverTIteFederico Toledo
 
Webinar: Migrar el testing a open source
Webinar: Migrar el testing a open sourceWebinar: Migrar el testing a open source
Webinar: Migrar el testing a open sourceFederico Toledo
 
Webinar: Estrategias para optimizar los costos de testing
Webinar: Estrategias para optimizar los costos de testingWebinar: Estrategias para optimizar los costos de testing
Webinar: Estrategias para optimizar los costos de testingFederico Toledo
 
Cómo revisar tu estrategia de pruebas? Meetup de QA & Testing en Chile
Cómo revisar tu estrategia de pruebas? Meetup de QA & Testing en ChileCómo revisar tu estrategia de pruebas? Meetup de QA & Testing en Chile
Cómo revisar tu estrategia de pruebas? Meetup de QA & Testing en ChileFederico Toledo
 
Neotys PAC - Adding Performance Verifications in Continuous Delivery
Neotys PAC - Adding Performance Verifications in Continuous DeliveryNeotys PAC - Adding Performance Verifications in Continuous Delivery
Neotys PAC - Adding Performance Verifications in Continuous DeliveryFederico Toledo
 
Taller de Gestión del Tiempo para ReconverTIte
Taller de Gestión del Tiempo para ReconverTIteTaller de Gestión del Tiempo para ReconverTIte
Taller de Gestión del Tiempo para ReconverTIteFederico Toledo
 
TestingUY 2019 - Testing en tiempos revueltos, técnicas de autogestión
TestingUY 2019 - Testing en tiempos revueltos, técnicas de autogestiónTestingUY 2019 - Testing en tiempos revueltos, técnicas de autogestión
TestingUY 2019 - Testing en tiempos revueltos, técnicas de autogestiónFederico Toledo
 

Más de Federico Toledo (20)

Pasado, presente y futuro del testing en Latinoamérica
Pasado, presente y futuro del testing en  LatinoaméricaPasado, presente y futuro del testing en  Latinoamérica
Pasado, presente y futuro del testing en Latinoamérica
 
QA or the Highway - Extra-functional testing, improve how you observe the sys...
QA or the Highway - Extra-functional testing, improve how you observe the sys...QA or the Highway - Extra-functional testing, improve how you observe the sys...
QA or the Highway - Extra-functional testing, improve how you observe the sys...
 
Invitación a sponsors - Quality Sense Conf 23.pdf
Invitación a sponsors - Quality Sense Conf 23.pdfInvitación a sponsors - Quality Sense Conf 23.pdf
Invitación a sponsors - Quality Sense Conf 23.pdf
 
How do you help motivate testers?
How do you help motivate testers?How do you help motivate testers?
How do you help motivate testers?
 
Low code for test automation, state of the art
Low code for test automation, state of the artLow code for test automation, state of the art
Low code for test automation, state of the art
 
¿Qué hacer ante la falta de personal calificado en IT?
¿Qué hacer ante la falta de personal calificado en IT?¿Qué hacer ante la falta de personal calificado en IT?
¿Qué hacer ante la falta de personal calificado en IT?
 
TSQA - Improving test automation code and strategy
TSQA - Improving test automation code and strategyTSQA - Improving test automation code and strategy
TSQA - Improving test automation code and strategy
 
Comunicación Segura y Efectiva en Testing
Comunicación Segura y Efectiva en TestingComunicación Segura y Efectiva en Testing
Comunicación Segura y Efectiva en Testing
 
Testing Day Bolivia - Formar testers desde cero
Testing Day Bolivia - Formar testers desde ceroTesting Day Bolivia - Formar testers desde cero
Testing Day Bolivia - Formar testers desde cero
 
Low Code Test Automation - Jornadas de Ingeniería de Software 2021
Low Code Test Automation - Jornadas de Ingeniería de Software 2021Low Code Test Automation - Jornadas de Ingeniería de Software 2021
Low Code Test Automation - Jornadas de Ingeniería de Software 2021
 
Los errores del 2020 - Argentesting 2021
Los errores del 2020 - Argentesting 2021Los errores del 2020 - Argentesting 2021
Los errores del 2020 - Argentesting 2021
 
¿Cómo mejorar la calidad de tu automatización?
¿Cómo mejorar la calidad de tu automatización?¿Cómo mejorar la calidad de tu automatización?
¿Cómo mejorar la calidad de tu automatización?
 
Shift left and shift right performance testing
Shift left and shift right performance testingShift left and shift right performance testing
Shift left and shift right performance testing
 
Ask me anything - ReconverTIte
Ask me anything - ReconverTIteAsk me anything - ReconverTIte
Ask me anything - ReconverTIte
 
Webinar: Migrar el testing a open source
Webinar: Migrar el testing a open sourceWebinar: Migrar el testing a open source
Webinar: Migrar el testing a open source
 
Webinar: Estrategias para optimizar los costos de testing
Webinar: Estrategias para optimizar los costos de testingWebinar: Estrategias para optimizar los costos de testing
Webinar: Estrategias para optimizar los costos de testing
 
Cómo revisar tu estrategia de pruebas? Meetup de QA & Testing en Chile
Cómo revisar tu estrategia de pruebas? Meetup de QA & Testing en ChileCómo revisar tu estrategia de pruebas? Meetup de QA & Testing en Chile
Cómo revisar tu estrategia de pruebas? Meetup de QA & Testing en Chile
 
Neotys PAC - Adding Performance Verifications in Continuous Delivery
Neotys PAC - Adding Performance Verifications in Continuous DeliveryNeotys PAC - Adding Performance Verifications in Continuous Delivery
Neotys PAC - Adding Performance Verifications in Continuous Delivery
 
Taller de Gestión del Tiempo para ReconverTIte
Taller de Gestión del Tiempo para ReconverTIteTaller de Gestión del Tiempo para ReconverTIte
Taller de Gestión del Tiempo para ReconverTIte
 
TestingUY 2019 - Testing en tiempos revueltos, técnicas de autogestión
TestingUY 2019 - Testing en tiempos revueltos, técnicas de autogestiónTestingUY 2019 - Testing en tiempos revueltos, técnicas de autogestión
TestingUY 2019 - Testing en tiempos revueltos, técnicas de autogestión
 

Último

BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 

Último (7)

BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 

Pruebas extra-funcionales, más observabilidad durante tus pruebas funcionales

  • 1. abstracta.us Pruebas extra-funcionales, más observabilidad durante las pruebas funcionales Federico Toledo federico@abstracta.us
  • 2. abstracta.us abstracta.us 02. Aspectos no-funcionales 03. Herramientas 04. Conclusiones finales Agenda 01. Conceptos y motivación
  • 4. Mabl / USA Un evento para que la comunidad de testing y calidad de software de Latam siga creciendo, con charlas de referentes internacionales de primer nivel. #QSConf2023 líderes internacionales de primer nivel +20 9 y 10 de noviembre 2 TRACKS DE SPEAKERS | ONLINE + EN PERSONA
  • 7. abstracta.us Pruebas extra-funcionales, más observabilidad durante las pruebas funcionales ¿Qué es la observabilidad? ● Capacidad de un sistema para permitir determinar su estado interno a partir de sus entradas y salidas. Utilidad: poder estar preparado para resolver problemas inesperados. ● Performance ● Seguridad ● Bugs en producción
  • 8. abstracta.us Observabilidad Pilares: Métricas ● KPIs como response times, CPU, memoria, error rates, etc. Logs ● Registros de texto con su timestamp. Trazas ● Desglose de un request a través de todas las capas de la aplicación.
  • 9. abstracta.us ¿Puede un tester observar seguridad, performance o accesibilidad durante sus pruebas funcionales?
  • 10. abstracta.us El objetivo no es eliminar equipos especializados sino tender puentes entre equipos ● Funcional - Seguridad ● Funcional - Infraestructura ● Funcional - Desarrollo Tampoco es perder el foco ● Lo que es lo importante para el negocio, en este momento Tender puentes
  • 12. abstracta.us ¿Que es? Cantidad de trabajo útil por unidad de tiempo ● Velocidad, throughput Uso de recursos ● CPU, memoria, disco, red, etc. Se prueba con o sin concurrencia. Performance
  • 13. abstracta.us Objetivo: ● Poder detectar degradaciones de performance en cada ciclo de prueba ● Analizar cómo limitaciones de performance pueden afectar la funcionalidad ● Pruebas bajo carga, pruebas de volumen, agregar limitaciones de recursos Conocimientos generales ● Poder diferenciar entre performance del lado del cliente y del lado del servidor ● Entender de arquitecturas, componentes y sus roles, KPIs más relevantes en cada uno ● Poder interpretar análisis automáticos Herramientas ● Google Lighthouse (en el browser) ● Apptim (para mobile) ● APMs (Datadog, Dynatrace, NewRelic, Grafana) ¿Cómo incorporar Performance en el testing extra-funcional?
  • 14. abstracta.us ¿Que es? Capacidad de proteger los datos y recursos del sistema contra accesos, daños y usos no autorizados. ● Confidencialidad ● Integridad y disponibilidad de la información Seguridad
  • 15. abstracta.us ¿Cómo incorporar Seguridad en el testing extra-funcional? Objetivo: ● Poder detectar vulnerabilidades de seguridad ● Detectar incumplimientos con algún estándar (PCI, OWASP top 10, MASVS-L1, etc) Conocimientos generales ● Conocimiento de los estándares que aplican (PCI, OWASP, MASVS) ● Identificar información sensible (passwords, datos bancarios, datos de usuario, etc) ● Conocer de los ataques y vulnerabilidades más comunes (SQL injection, man in the middle, phishing, etc) Herramientas ● Web/Backend: OWASP ZAP ● Mobile: Mob SF
  • 16. abstracta.us ¿Que es? Capacidad de un sistema de ser accedido por todas las personas de manera eficaz y sin barreras, independientemente de sus habilidades o discapacidades, y su contexto. Accesibilidad
  • 17. abstracta.us Objetivo: ● Poder detectar issues de accesibilidad ● Detectar incumplimientos con algún estándar (WCAG, ADA, etc.) Conocimientos generales ● Conocimiento de los estándares que aplican (WCAG, ADA, etc.) ● Conocer de herramientas de apoyo y usos alternativos de los sistemas en modo accesibilidad (uso solo con teclado, lectores de pantalla, magnifiers, etc) ● Conocer de la necesidad de ajustes a los sistemas para poder ser utilizados por las herramientas de apoyo (ARIA, texto alternativo, orden de tabulación, etc.) Herramientas ● Google Lighthouse (en el browser) ● WAVE ● axe DevTools ● Colour contrast analyzer ¿Cómo incorporar Accesibilidad en el testing extra-funcional?
  • 22. abstracta.us Herramientas Performance ● Apptim, DevTools: Desde las pruebas automatizadas se pueden ejecutar validaciones automáticamente midiendo KPIs de performance. ● JMeter DSL: ayuda con la generación de scripts de JMeter a partir de scripts Selenium automáticamente Seguridad ● OWASP ZAP: Se puede ejecutar desde pruebas automatizadas. Accesibilidad ● Mabl: Herramienta de pruebas automáticas (low-code) que incluye chequeos de accesibilidad. ● Axe: Se puede incluir en tus pruebas automatizadas.
  • 25. abstracta.us ● Aprender conceptos ● Aprender herramientas ● Integrarlas a las pruebas funcionales ● Entender prioridades del negocio ● Reportar respetando prioridades ● Conectar y construir puentes Convertite en un tester extra-funcional Cursos online de testing de software Aprende desde el lugar que te encuentres, con los mejores instructores y a tu propio ritmo
  • 26. Food for thought Guides ● Continuous Testing Guide Blogposts ● De tester funcional a tester de performance ● ¿Qué es la observabilidad y cuál es su importancia para el testing? ● An End-to-End Guide of Load Testing ● How to Make Testing Progress Visible Quality Sense Podcasts ● Leandro Melendez - Performance Testing Explained Simple ● Sofia Palamarchuk - Mobile App Performance
  • 27. abstracta.us Pruebas extra-funcionales, más observabilidad durante las pruebas funcionales Federico Toledo federico@abstracta.us ¡Gracias!