¿Cómo empiezo a testear? Consejos y tips para dummies

 

La regla de oro

Cualquier test debe estar diseñado de forma plana y simple

Las partes del test

  • Qué queremos testear
  • Bajo qué circunstancias lo queremos testear
  • Qué es lo que esoperamos encontrar

Las partes del test

Arrange, act assert

Las partes del test

Given, then, when

Tips

  • Testing de cajas negras
  • Datos realistas
  • Selectores html con poca tenencia a ser modificados
  • 80% de cobertura
  • separa UI de la funcionalidad

Tips

  • Testing de cajas negras
  • Datos realistas
  • Selectores html con poca tenencia a ser modificados
  • 80% de cobertura
  • separa UI de la funcionalidad

Tips

  • Testing de cajas negras
  • Datos realistas
  • Selectores html con poca tenencia a ser modificados
  • 80% de cobertura
  • separa UI de la funcionalidad

Tips

  • Testing de cajas negras
  • Datos realistas
  • Selectores html con poca tenencia a ser modificados
  • 80% de cobertura
  • separa UI de la funcionalidad

Tips

  • Testing de cajas negras
  • Datos realistas
  • Selectores html con poca tenencia a ser modificados
  • 80% de cobertura
  • separa UI de la funcionalidad

Tips

  • Testing de cajas negras
  • Datos realistas
  • Selectores html con poca tenencia a ser modificados
  • 80% de cobertura
  • separa UI de la funcionalidad

Tips

Rómpelo todo

¿Los tests son el final del desarrollo?

 

¿Los tests son el final del desarrollo?

 

NO

Antes

Pruebas de aceptación de negocio y TDD

Durante

Tests unitarios

Después

Integración

Después

Mantenimiento

Los test deben ser independientes del código

 

pero...

Sí si:

Si la funcionalidad se mantiene, por ejemplo si estamos haciendo un refactor

No si:

Cambian los requisitos de negocio, flujos de usuario o queremos modificar funcionalidades

 

Tip

Los tests no deben probar la implementación si no la funcionalidad / flujo de usuario

 

¿Cómo identifico los tests útiles?

 

Tip

Los tests no deben probar la implementación si no la funcionalidad / flujo de usuario

 

Santa trinidad del testing front

  • Unitarios
  • Integración
  • E2E

Santa trinidad del testing front

Santa trinidad del testing front

Pirámide del testing

Unitarios

Integración

E2E

Pirámide del testing

Tanto e2e como los test de integración son los más difíciles de mantener y los que más tardan en ejecutarse

Tip

Confiar y trabajar mano a mano con el equipo de QA y de testers manuales

deck

By Henar Hernandez

deck

  • 74