SlideShare a Scribd company logo
1 of 28
Download to read offline
¿Cómo mejorar
la calidad de tu
automatización?
www.abstracta.us
Matías Fornara
@matiasfornara
matias.fornara@abstracta.us
Federico Toledo
@fltoledo
federico@abstracta.us
Beneficios y contras de la automatización
“La primera regla de usar tecnología en un negocio es que al
automatizar un proceso eficiente vamos a aumentar su eficiencia.
La segunda regla es que al automatizar un proceso ineficiente
vamos a aumentar su ineficiencia”
Bill Gates
¿Cómo lo podemos evitar?
Contenido
3 Calidad del Código
1 Estrategia 2 Colaboración
Estrategia
1
Webinar: ¿Cómo revisar tu estrategia de pruebas?
https://www.federico-toledo.com/webinar-como-revisar-tu-estrategia-de-pruebas/
Estrategia de pruebas
¿Cómo revisar la estrategia de
automatización?
Revisar que estamos
automatizando lo
correcto
Suficiente coverage
Revisar que estamos
obteniendo la info al
momento correcto
Shift left
Shift right
Revisar al nivel que
estamos
automatizando
¿Dónde y cómo invertir nuestros esfuerzos?
Pirámide del Testing
Revisar cada capa.
Sincronizar esfuerzos manuales y automatizados:
¿Hay algo que podamos reducir, mover, cambiar?
Evitar retrabajo y duplicaciones
Revisar que estamos con las herramientas correctas
Open source vs Commercial
¿Cubren nuestras necesidades?
Revisar la estrategia de entornos de prueba
Cobertura en dispositivos, plataformas
Pipelines y estrategia CI/CD
Cuándo ejecutar qué, reportes, trazabilidad,
entornos, etc
Recomendado:
https://dev.to/maaretp/exploring-pipelines-32og
¿Cómo revisar la estrategia
de automatización?
Colaboración
2
¿Está claro el rol de la automatización?
“En una tarea podés
ganar o perder,
lo importante
es la nobleza de los
recursos utilizados”
Marcelo Bielsa,
Entrenador de fútbol
Colaboración del test automator
¿Cómo definimos qué automatizar?
¿Quienes están involucrados en esta decisión?
Herramientas (gestores de tareas, de casos de prueba, etc).
¿Nos están ayudando a dar visibilidad a la automatización?
¿Nuestro framework está bien documentado?
¿Quiénes miran los reportes de ejecución?
¿Qué más podemos hacer para reducir la brecha entre la
definición del producto y la automatización?
Gherkin, una posible solución
BDD
(Behavior Driven Development)
Cucumber
JBehave
Calidad del Código
3
Guía con prácticas a seguir
Manejo de Control de Cambios.
A la hora de desarrollar:
- Nomenclatura de branches, paquetes, clases, tests, web elements y operaciones.
- Prácticas a evitar.
- Patrones de diseño.
- Código DRY (Don’t Repeat Yourself)
Recomendaciones generales:
- ¡No confíes en un test que no has visto fallar!
Tratar nuestro código como el de
Producción
Pair review: revisión de control de calidad de alguien distinto al autor.
- Capturar errores temprano, distribuir el conocimiento.
- Recomendado: Guía de Angie Jones.
Linters y/o otras herramientas de revisión automática de código
(SonarQube, CodeClimate, Codacy, etc.).
Pair Review Checklist
¿El test valida lo que
se necesita?
¿Es específico?
¿Se puede correr de
forma
independiente?
¿Cómo maneja los
datos?
¿Hace un buen
manejo de
responsabilidades?
- GRASP
- Clean Code
¿Hay algo que se
puede modularizar y
reutilizar?
¿Los selectores son
robustos?
¿Cómo es el manejo
de esperas?
Pair Review Checklist
SonarQube
Mantener nuestra deuda técnica visibile y hacerle seguimiento.
Definir Quality Profiles adecuados a nuestros lenguaje y objetivos.
Definir Quality Gates realistas y ajustar regularmente.
Usarlo tanto remoto como local.
Quality Profiles y Quality Gates
¡Estamos trabajando sobre un framework de automatización!
Algunos artículos que hemos escrito:
- Análisis de Código con SonarQube
- Alternativas para ejecutar SonarQube
Resumiendo
3 Calidad del Código
1 Estrategia 2 Colaboración
6
Oficinas
en el mundo
+100
Ingenieros de
Calidad
12
Años en el
mercado
95%
Tasa de retención
de clientes
+400
Proyectos
Abstracta
Somos una empresa de testing ágil de software
que aplica procesos de ingeniería y
automatización altamente sofisticados a sus
prácticas de testing y al ciclo de desarrollo de
software, enfocados en el incremento de la
calidad del producto y en la reducción del
tiempo de comercialización.
Reflexión final
Más recursos
www.federico-toledo.com
FEDERICO TOLEDO
¿Preguntas? Matías Fornara
@matiasfornara
matias.fornara@abstracta.us
Federico Toledo
@fltoledo
federico@abstracta.us
www.abstracta.us
¡Muchas
gracias!
www.abstracta.us
Matías Fornara
@matiasfornara
matias.fornara@abstracta.us
Federico Toledo
@fltoledo
federico@abstracta.us

More Related Content

What's hot

Desarrollando AWS Alexa Skills con Java
Desarrollando AWS Alexa Skills con JavaDesarrollando AWS Alexa Skills con Java
Desarrollando AWS Alexa Skills con JavaBelatrix Software
 
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
 
OmegaUp. Conociendo la plataforma Mexicana de Jueceo en línea de problemas de...
OmegaUp. Conociendo la plataforma Mexicana de Jueceo en línea de problemas de...OmegaUp. Conociendo la plataforma Mexicana de Jueceo en línea de problemas de...
OmegaUp. Conociendo la plataforma Mexicana de Jueceo en línea de problemas de...Software Guru
 
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTINGSEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTINGtbaires
 
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
 
Scrum y Testing
Scrum y TestingScrum y Testing
Scrum y Testingtbaires
 

What's hot (9)

Desarrollando AWS Alexa Skills con Java
Desarrollando AWS Alexa Skills con JavaDesarrollando AWS Alexa Skills con Java
Desarrollando AWS Alexa Skills con Java
 
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
 
TDD en java script
TDD en java scriptTDD en java script
TDD en java script
 
Los retos de un tester ágil
Los retos de un tester ágilLos retos de un tester ágil
Los retos de un tester ágil
 
OmegaUp. Conociendo la plataforma Mexicana de Jueceo en línea de problemas de...
OmegaUp. Conociendo la plataforma Mexicana de Jueceo en línea de problemas de...OmegaUp. Conociendo la plataforma Mexicana de Jueceo en línea de problemas de...
OmegaUp. Conociendo la plataforma Mexicana de Jueceo en línea de problemas de...
 
Calidad en Agile - EducacionIT
Calidad en Agile - EducacionITCalidad en Agile - EducacionIT
Calidad en Agile - EducacionIT
 
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTINGSEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
 
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
 
Scrum y Testing
Scrum y TestingScrum y Testing
Scrum y Testing
 

Similar to Cómo mejorar la calidad de tu automatización

Presentación gathering ees2
Presentación gathering ees2Presentación gathering ees2
Presentación gathering ees2Etna Estrella
 
Argentesting 2017 - The evolving role of QA
Argentesting 2017 - The evolving role of QAArgentesting 2017 - The evolving role of QA
Argentesting 2017 - The evolving role of QAArgentesting
 
Si la gestión y desarrollo de requisitos es tan importante... ¿Por qué no la...
Si la gestión y desarrollo de requisitos es tan importante...  ¿Por qué no la...Si la gestión y desarrollo de requisitos es tan importante...  ¿Por qué no la...
Si la gestión y desarrollo de requisitos es tan importante... ¿Por qué no la...Pepe
 
OKR Canvas - Métricas, KPIs y OKRs
OKR Canvas - Métricas, KPIs y OKRsOKR Canvas - Métricas, KPIs y OKRs
OKR Canvas - Métricas, KPIs y OKRsJohnny Ordóñez
 
Aprende a medir tu ecommerce con GTM
Aprende a medir tu ecommerce con GTMAprende a medir tu ecommerce con GTM
Aprende a medir tu ecommerce con GTMCarlos Rabadán
 
RMyA - workshop testing - v1.1
RMyA - workshop testing - v1.1RMyA - workshop testing - v1.1
RMyA - workshop testing - v1.1Pilar Barrio
 
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y Agile
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y AgileTaller Technologies: Nuestra experiencia con ISO 9001-2008 y Agile
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y AgileTaller Technologies
 
3 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 20093 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 2009Pepe
 
Benchmarking qué es para qué sirve y cómo hacer uno
Benchmarking qué es para qué sirve y cómo hacer unoBenchmarking qué es para qué sirve y cómo hacer uno
Benchmarking qué es para qué sirve y cómo hacer unoEsteban Saavedra
 
Shift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareShift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareMarco Avendaño
 
Presentación Estándares de Calidad
Presentación Estándares de CalidadPresentación Estándares de Calidad
Presentación Estándares de CalidadArlu Flex
 
Presentación estándares de calidad
Presentación estándares de calidadPresentación estándares de calidad
Presentación estándares de calidadArlu Flex
 
Autana Framework for Automated Siebel Testing - FASTEST
Autana Framework for Automated Siebel Testing - FASTESTAutana Framework for Automated Siebel Testing - FASTEST
Autana Framework for Automated Siebel Testing - FASTESTJuan Antonio Ruiz Ruiz
 
Control de calidad de software
Control de calidad de softwareControl de calidad de software
Control de calidad de softwareCristian Sánchez
 

Similar to Cómo mejorar la calidad de tu automatización (20)

Presentación gathering ees2
Presentación gathering ees2Presentación gathering ees2
Presentación gathering ees2
 
Argentesting 2017 - The evolving role of QA
Argentesting 2017 - The evolving role of QAArgentesting 2017 - The evolving role of QA
Argentesting 2017 - The evolving role of QA
 
Si la gestión y desarrollo de requisitos es tan importante... ¿Por qué no la...
Si la gestión y desarrollo de requisitos es tan importante...  ¿Por qué no la...Si la gestión y desarrollo de requisitos es tan importante...  ¿Por qué no la...
Si la gestión y desarrollo de requisitos es tan importante... ¿Por qué no la...
 
OKR Canvas - Métricas, KPIs y OKRs
OKR Canvas - Métricas, KPIs y OKRsOKR Canvas - Métricas, KPIs y OKRs
OKR Canvas - Métricas, KPIs y OKRs
 
Aprende a medir tu ecommerce con GTM
Aprende a medir tu ecommerce con GTMAprende a medir tu ecommerce con GTM
Aprende a medir tu ecommerce con GTM
 
RMyA - workshop testing - v1.1
RMyA - workshop testing - v1.1RMyA - workshop testing - v1.1
RMyA - workshop testing - v1.1
 
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y Agile
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y AgileTaller Technologies: Nuestra experiencia con ISO 9001-2008 y Agile
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y Agile
 
3 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 20093 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 2009
 
Metriplica Data Quality Assurance
Metriplica Data Quality AssuranceMetriplica Data Quality Assurance
Metriplica Data Quality Assurance
 
Tips para la PMO perdida en el Mundo Ágil
Tips para la PMO perdida en el Mundo ÁgilTips para la PMO perdida en el Mundo Ágil
Tips para la PMO perdida en el Mundo Ágil
 
OKR Canvas - Ágiles 2018
OKR Canvas - Ágiles 2018OKR Canvas - Ágiles 2018
OKR Canvas - Ágiles 2018
 
Benchmarking qué es para qué sirve y cómo hacer uno
Benchmarking qué es para qué sirve y cómo hacer unoBenchmarking qué es para qué sirve y cómo hacer uno
Benchmarking qué es para qué sirve y cómo hacer uno
 
El camino de Tester Agil.pdf
El camino de Tester Agil.pdfEl camino de Tester Agil.pdf
El camino de Tester Agil.pdf
 
Shift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareShift Left: En busca del éxito del software
Shift Left: En busca del éxito del software
 
Unidad de calidad
Unidad de calidadUnidad de calidad
Unidad de calidad
 
Presentación Estándares de Calidad
Presentación Estándares de CalidadPresentación Estándares de Calidad
Presentación Estándares de Calidad
 
Presentación estándares de calidad
Presentación estándares de calidadPresentación estándares de calidad
Presentación estándares de calidad
 
Calidad del Software
Calidad del SoftwareCalidad del Software
Calidad del Software
 
Autana Framework for Automated Siebel Testing - FASTEST
Autana Framework for Automated Siebel Testing - FASTESTAutana Framework for Automated Siebel Testing - FASTEST
Autana Framework for Automated Siebel Testing - FASTEST
 
Control de calidad de software
Control de calidad de softwareControl de calidad de software
Control de calidad de software
 

More from 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
 
Probando aplicaciones basadas en LLMs.pdf
Probando aplicaciones basadas en LLMs.pdfProbando aplicaciones basadas en LLMs.pdf
Probando aplicaciones basadas en LLMs.pdfFederico 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
 
Pruebas extra-funcionales, más observabilidad durante tus pruebas funcionales
Pruebas extra-funcionales, más observabilidad durante tus pruebas funcionalesPruebas extra-funcionales, más observabilidad durante tus pruebas funcionales
Pruebas extra-funcionales, más observabilidad durante tus pruebas funcionalesFederico 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
 
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
 

More from 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
 
Probando aplicaciones basadas en LLMs.pdf
Probando aplicaciones basadas en LLMs.pdfProbando aplicaciones basadas en LLMs.pdf
Probando aplicaciones basadas en LLMs.pdf
 
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
 
Pruebas extra-funcionales, más observabilidad durante tus pruebas funcionales
Pruebas extra-funcionales, más observabilidad durante tus pruebas funcionalesPruebas extra-funcionales, más observabilidad durante tus pruebas funcionales
Pruebas extra-funcionales, más observabilidad durante tus pruebas funcionales
 
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
 
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
 

Cómo mejorar la calidad de tu automatización

  • 1. ¿Cómo mejorar la calidad de tu automatización? www.abstracta.us Matías Fornara @matiasfornara matias.fornara@abstracta.us Federico Toledo @fltoledo federico@abstracta.us
  • 2. Beneficios y contras de la automatización “La primera regla de usar tecnología en un negocio es que al automatizar un proceso eficiente vamos a aumentar su eficiencia. La segunda regla es que al automatizar un proceso ineficiente vamos a aumentar su ineficiencia” Bill Gates
  • 4. Contenido 3 Calidad del Código 1 Estrategia 2 Colaboración
  • 6. Webinar: ¿Cómo revisar tu estrategia de pruebas? https://www.federico-toledo.com/webinar-como-revisar-tu-estrategia-de-pruebas/ Estrategia de pruebas
  • 7. ¿Cómo revisar la estrategia de automatización? Revisar que estamos automatizando lo correcto Suficiente coverage Revisar que estamos obteniendo la info al momento correcto Shift left Shift right Revisar al nivel que estamos automatizando
  • 8. ¿Dónde y cómo invertir nuestros esfuerzos?
  • 9. Pirámide del Testing Revisar cada capa. Sincronizar esfuerzos manuales y automatizados: ¿Hay algo que podamos reducir, mover, cambiar? Evitar retrabajo y duplicaciones
  • 10. Revisar que estamos con las herramientas correctas Open source vs Commercial ¿Cubren nuestras necesidades? Revisar la estrategia de entornos de prueba Cobertura en dispositivos, plataformas Pipelines y estrategia CI/CD Cuándo ejecutar qué, reportes, trazabilidad, entornos, etc Recomendado: https://dev.to/maaretp/exploring-pipelines-32og ¿Cómo revisar la estrategia de automatización?
  • 12. ¿Está claro el rol de la automatización?
  • 13. “En una tarea podés ganar o perder, lo importante es la nobleza de los recursos utilizados” Marcelo Bielsa, Entrenador de fútbol
  • 14. Colaboración del test automator ¿Cómo definimos qué automatizar? ¿Quienes están involucrados en esta decisión? Herramientas (gestores de tareas, de casos de prueba, etc). ¿Nos están ayudando a dar visibilidad a la automatización? ¿Nuestro framework está bien documentado? ¿Quiénes miran los reportes de ejecución?
  • 15. ¿Qué más podemos hacer para reducir la brecha entre la definición del producto y la automatización? Gherkin, una posible solución BDD (Behavior Driven Development) Cucumber JBehave
  • 17. Guía con prácticas a seguir Manejo de Control de Cambios. A la hora de desarrollar: - Nomenclatura de branches, paquetes, clases, tests, web elements y operaciones. - Prácticas a evitar. - Patrones de diseño. - Código DRY (Don’t Repeat Yourself) Recomendaciones generales: - ¡No confíes en un test que no has visto fallar!
  • 18. Tratar nuestro código como el de Producción Pair review: revisión de control de calidad de alguien distinto al autor. - Capturar errores temprano, distribuir el conocimiento. - Recomendado: Guía de Angie Jones. Linters y/o otras herramientas de revisión automática de código (SonarQube, CodeClimate, Codacy, etc.).
  • 19. Pair Review Checklist ¿El test valida lo que se necesita? ¿Es específico? ¿Se puede correr de forma independiente? ¿Cómo maneja los datos?
  • 20. ¿Hace un buen manejo de responsabilidades? - GRASP - Clean Code ¿Hay algo que se puede modularizar y reutilizar? ¿Los selectores son robustos? ¿Cómo es el manejo de esperas? Pair Review Checklist
  • 21. SonarQube Mantener nuestra deuda técnica visibile y hacerle seguimiento. Definir Quality Profiles adecuados a nuestros lenguaje y objetivos. Definir Quality Gates realistas y ajustar regularmente. Usarlo tanto remoto como local.
  • 22. Quality Profiles y Quality Gates ¡Estamos trabajando sobre un framework de automatización! Algunos artículos que hemos escrito: - Análisis de Código con SonarQube - Alternativas para ejecutar SonarQube
  • 23. Resumiendo 3 Calidad del Código 1 Estrategia 2 Colaboración
  • 24. 6 Oficinas en el mundo +100 Ingenieros de Calidad 12 Años en el mercado 95% Tasa de retención de clientes +400 Proyectos Abstracta Somos una empresa de testing ágil de software que aplica procesos de ingeniería y automatización altamente sofisticados a sus prácticas de testing y al ciclo de desarrollo de software, enfocados en el incremento de la calidad del producto y en la reducción del tiempo de comercialización.
  • 27. ¿Preguntas? Matías Fornara @matiasfornara matias.fornara@abstracta.us Federico Toledo @fltoledo federico@abstracta.us www.abstracta.us