Migrar el Testing
a Open Source
Federico
Toledo
COO at Abstracta
@fltoledo
www.abstracta.us
Webinar: Angular-MVD Meetup
¿Por qué quiero Open Source?
www.abstracta.us
● No tienen costo de licenciamiento
● Calidad: hay herramientas muy maduras
● Comunidades que dan soporte y material de capacitación
● Flexibilidad: facilidades de integración y extensión
Testing con Open Source1
2
Agenda
Elección de Herramientas
www.abstracta.us
3 Estrategias de Migración
Testing
con Open Source
1
www.abstracta.us
Algunas de las alternativas más usadas:
● Selenium
○ Bindings con Java, Python, Ruby, C#, Javascript, etc.
○ https://www.selenium.dev/
● WebdriverIO (Javascript)
○ https://webdriver.io/
● Cypress
○ https://www.cypress.io/
Test Automation - Web UI
www.abstracta.us
Algunas de las alternativas más usadas:
● SoapUI: https://www.soapui.org/downloads/soapui/
● Postman: https://www.postman.com/
● Rest-assured (Java): http://rest-assured.io/
● Framework unitario + librería para invocar REST o SOAP
Test Automation - API
www.abstracta.us
Test Automation - BDD
www.abstracta.us
Algunas de las alternativas más usadas:
● Cucumber (diferentes lenguajes)
○ https://cucumber.io/tools/cucumber-open/
● JBehave
○ https://jbehave.org/
Algunas de las alternativas más usadas:
● Appium
○ Bindings con Java, Ruby, C#, etc.
○ http://appium.io/
● WebdriverIO (Javascript)
Test Automation - Mobile UI
www.abstracta.us
Desafíos planteados para resolver juegos web: acá
● Ejemplos Selenium + Ruby
● Varios se colgaron, soluciones varias acá:
○ 1to50
○ Color Sense
○ Set-Game
○ Couple Cards
● Sitios de prueba:
https://www.federico-toledo.com/sitios-de-prueba-para-practicar
Test Automation - Desafíos
www.abstracta.us
Performance Testing
• Apache JMeter (modelo gráfico)
• https://jmeter.apache.org/
• Gatling (Scala)
• https://gatling.io/
• Taurus (Yaml) - ejemplo
• https://gettaurus.org/
• Artillery (Javascript)
• https://artillery.io/
Performance Testing - Monitoring
• Según tecnología
• Unix-based:
• NMon
• Java:
• GCviewer
• JConsole, VisualVM
Performance Testing - Monitoring
• APM: Application Performance Management
• ELK (Elastic Search, Logstash, Kibana):
https://www.elastic.co/what-is/elk-stack
• Graphana: https://grafana.com/
• Nagios: https://www.nagios.org/projects/nagios-core/
• Zabbix: https://www.zabbix.com/
Test Funcional
Issue tracker
● Mantis Bug Tracker (lectura recomendada)
○ https://www.mantisbt.org/
Gestión de tareas / casos de prueba
● ¿¿¿???
Mind-maps
● Freemind: http://freemind.sourceforge.net/
www.abstracta.us
Elección de
Herramientas
2
www.abstracta.us
www.abstracta.us
● Comunidad <===> Herramienta exitosa
Comunidad implica:
● Soporte
● Capacitaciones disponibles
● Posibles contrataciones
¿Cómo elegir una herramienta
Open Source?
www.abstracta.us
● Frecuencia de
actualización
● Open issues
● Tiempo resolución
¿Cómo elegir una herramienta
Open Source?
www.abstracta.us
● Tecnología base
● ¿Qué tan fácil es
armar el ambiente
de desarrollo?
¿Cómo elegir una herramienta
Open Source?
Estrategias de
Migración
3
www.abstracta.us
● Reduced cost in mid / long - term
● Not always suggested
● Initial investment - not always
Seteando expectativas
www.abstracta.us
www.abstracta.us
Tools to assist the migration
● From LoadRunner to JMeter
● https://shiftleft.blazemeter.com/
● Foco en Riesgo (probabilidad * impacto).
● Analyze ROI. Prioritize. Paretoize it!
Enfoque basado en Riesgo
www.abstracta.us
Low Probability
High Impact
Low Probability
High Impact
Low Probability
Low Impact
High Probability
High Impact
High Probability
Low Impact
● Big-bang
● Migración progresiva
● Migración en paralelo
Estrategias
www.abstracta.us
Summary
www.abstracta.us
Hay herramientas para todos los gustos y necesidades
Elegir la más adecuada al contexto
Planificar cómo realizar la migración con cuidado
1
2
3
www.abstracta.us
www.abstracta.us
Blogs:
- www.abstracta.us/blog
- www.federico-toledo.com
www.abstracta.us
A smooth sea
never made a
skillful sailor
¡Gracias!
Federico
Toledo
COO at Abstracta
@fltoledo
www.abstracta.us
Migrar el Testing
a Open Source
Webinar: Angular-MVD Meetup

Webinar: Migrar el testing a open source

  • 1.
    Migrar el Testing aOpen Source Federico Toledo COO at Abstracta @fltoledo www.abstracta.us Webinar: Angular-MVD Meetup
  • 3.
    ¿Por qué quieroOpen Source? www.abstracta.us ● No tienen costo de licenciamiento ● Calidad: hay herramientas muy maduras ● Comunidades que dan soporte y material de capacitación ● Flexibilidad: facilidades de integración y extensión
  • 4.
    Testing con OpenSource1 2 Agenda Elección de Herramientas www.abstracta.us 3 Estrategias de Migración
  • 5.
  • 6.
    Algunas de lasalternativas más usadas: ● Selenium ○ Bindings con Java, Python, Ruby, C#, Javascript, etc. ○ https://www.selenium.dev/ ● WebdriverIO (Javascript) ○ https://webdriver.io/ ● Cypress ○ https://www.cypress.io/ Test Automation - Web UI www.abstracta.us
  • 8.
    Algunas de lasalternativas más usadas: ● SoapUI: https://www.soapui.org/downloads/soapui/ ● Postman: https://www.postman.com/ ● Rest-assured (Java): http://rest-assured.io/ ● Framework unitario + librería para invocar REST o SOAP Test Automation - API www.abstracta.us
  • 9.
    Test Automation -BDD www.abstracta.us Algunas de las alternativas más usadas: ● Cucumber (diferentes lenguajes) ○ https://cucumber.io/tools/cucumber-open/ ● JBehave ○ https://jbehave.org/
  • 10.
    Algunas de lasalternativas más usadas: ● Appium ○ Bindings con Java, Ruby, C#, etc. ○ http://appium.io/ ● WebdriverIO (Javascript) Test Automation - Mobile UI www.abstracta.us
  • 11.
    Desafíos planteados pararesolver juegos web: acá ● Ejemplos Selenium + Ruby ● Varios se colgaron, soluciones varias acá: ○ 1to50 ○ Color Sense ○ Set-Game ○ Couple Cards ● Sitios de prueba: https://www.federico-toledo.com/sitios-de-prueba-para-practicar Test Automation - Desafíos www.abstracta.us
  • 12.
    Performance Testing • ApacheJMeter (modelo gráfico) • https://jmeter.apache.org/ • Gatling (Scala) • https://gatling.io/ • Taurus (Yaml) - ejemplo • https://gettaurus.org/ • Artillery (Javascript) • https://artillery.io/
  • 13.
    Performance Testing -Monitoring • Según tecnología • Unix-based: • NMon • Java: • GCviewer • JConsole, VisualVM
  • 14.
    Performance Testing -Monitoring • APM: Application Performance Management • ELK (Elastic Search, Logstash, Kibana): https://www.elastic.co/what-is/elk-stack • Graphana: https://grafana.com/ • Nagios: https://www.nagios.org/projects/nagios-core/ • Zabbix: https://www.zabbix.com/
  • 15.
    Test Funcional Issue tracker ●Mantis Bug Tracker (lectura recomendada) ○ https://www.mantisbt.org/ Gestión de tareas / casos de prueba ● ¿¿¿??? Mind-maps ● Freemind: http://freemind.sourceforge.net/ www.abstracta.us
  • 16.
  • 17.
    www.abstracta.us ● Comunidad <===>Herramienta exitosa Comunidad implica: ● Soporte ● Capacitaciones disponibles ● Posibles contrataciones ¿Cómo elegir una herramienta Open Source?
  • 18.
    www.abstracta.us ● Frecuencia de actualización ●Open issues ● Tiempo resolución ¿Cómo elegir una herramienta Open Source?
  • 19.
    www.abstracta.us ● Tecnología base ●¿Qué tan fácil es armar el ambiente de desarrollo? ¿Cómo elegir una herramienta Open Source?
  • 20.
  • 21.
    ● Reduced costin mid / long - term ● Not always suggested ● Initial investment - not always Seteando expectativas www.abstracta.us
  • 22.
    www.abstracta.us Tools to assistthe migration ● From LoadRunner to JMeter ● https://shiftleft.blazemeter.com/
  • 23.
    ● Foco enRiesgo (probabilidad * impacto). ● Analyze ROI. Prioritize. Paretoize it! Enfoque basado en Riesgo www.abstracta.us
  • 24.
    Low Probability High Impact LowProbability High Impact Low Probability Low Impact High Probability High Impact High Probability Low Impact
  • 26.
    ● Big-bang ● Migraciónprogresiva ● Migración en paralelo Estrategias www.abstracta.us
  • 27.
  • 28.
    Hay herramientas paratodos los gustos y necesidades Elegir la más adecuada al contexto Planificar cómo realizar la migración con cuidado 1 2 3 www.abstracta.us
  • 29.
  • 30.
  • 31.
    ¡Gracias! Federico Toledo COO at Abstracta @fltoledo www.abstracta.us Migrarel Testing a Open Source Webinar: Angular-MVD Meetup