Testing con Python
¿Por, para y con qué?
Héctor Vega
@terranigmark
¿Hacer pruebas?
- "Consume tiempo".
- "Hago las cosas bien".
- "Es solo un requisito".
La realidad...
- Ahorra dinero.
- Brinda seguridad.
- Asegura calidad.
- Clientes felices :)
¿Pruebas, yo?
Soft-skills:
- Analítico.
- Buena comunicación.
- Organización.
¿Pruebas, yo?
Tech-skills:
- Bases de datos/SQL.
- Linux.
- Tracking tools.
- Docker.
¡Usemos Python!
- Simple y poderoso.
- Multiparadigma.
- Automatizable.
Primeros pasos
- Aprende Python.
- Domina OOP.
- Elige un test-runner.
Test-runner
- unittest
- nose2
- pytest
- HtmlTestRunner
Escribe pruebas
- Unitarias.
- De integración.
- Test-suites.
Escribe pruebas
- DDT.
- POM.
- TDD.
- BDD.
Aplica en frameworks
- Django.
- Flask.
- Etc.
¡Automatiza!
- Robot.
- Selenium.
- Appium.
- Behave.
¡Automatiza!
- Robot.
- Selenium.
- Appium.
- Behave.
Robot
- Open-source.
- RPA.
- Fácil de entender.
- Popularidad.
Selenium platzi.com/selenium
- Automatiza el navegador.
- Documentación.
- Comunidad global.
- Escalable.
Appium
- Mobile: nativo, híbrido o web.
- Múltiples herramientas.
- Protocolo webdriver.
Behave
- BDD.
- Técnica de desarrollo.
- Para todo el mundo.
La punta del iceberg...
- Herramientas nuevas.
- Casos extremos.
- Lee y documenta.
Habla con otros
- Colegas devs.
- QA/Testers.
- Clientes.
- Usuarios
Hablemos :)
@terranigmark