1 of 20

Testing con Python

¿Por, para y con qué?

Héctor Vega

@terranigmark

2 of 20

¿Hacer pruebas?

- "Consume tiempo".

- "Hago las cosas bien".

- "Es solo un requisito".

3 of 20

La realidad...

- Ahorra dinero.

- Brinda seguridad.

- Asegura calidad.

- Clientes felices :)

4 of 20

¿Pruebas, yo?

Soft-skills:

- Analítico.

- Buena comunicación.

- Organización.

5 of 20

¿Pruebas, yo?

Tech-skills:

- Bases de datos/SQL.

- Linux.

- Tracking tools.

- Docker.

6 of 20

¡Usemos Python!

- Simple y poderoso.

- Multiparadigma.

- Automatizable.

7 of 20

Primeros pasos

- Aprende Python.

- Domina OOP.

- Elige un test-runner.

8 of 20

Test-runner

- unittest

- nose2

- pytest

- HtmlTestRunner

9 of 20

Escribe pruebas

- Unitarias.

- De integración.

- Test-suites.

10 of 20

Escribe pruebas

- DDT.

- POM.

- TDD.

- BDD.

11 of 20

Aplica en frameworks

- Django.

- Flask.

- Etc.

12 of 20

¡Automatiza!

- Robot.

- Selenium.

- Appium.

- Behave.

13 of 20

¡Automatiza!

- Robot.

- Selenium.

- Appium.

- Behave.

14 of 20

Robot

- Open-source.

- RPA.

- Fácil de entender.

- Popularidad.

15 of 20

Selenium platzi.com/selenium

- Automatiza el navegador.

- Documentación.

- Comunidad global.

- Escalable.

16 of 20

Appium

- Mobile: nativo, híbrido o web.

- Múltiples herramientas.

- Protocolo webdriver.

17 of 20

Behave

- BDD.

- Técnica de desarrollo.

- Para todo el mundo.

18 of 20

La punta del iceberg...

- Herramientas nuevas.

- Casos extremos.

- Lee y documenta.

19 of 20

Habla con otros

- Colegas devs.

- QA/Testers.

- Clientes.

- Usuarios

20 of 20

Hablemos :)

@terranigmark