56 lines
775 B
Markdown
56 lines
775 B
Markdown
|
|
# Estrategia de testing
|
||
|
|
|
||
|
|
## Objetivo
|
||
|
|
|
||
|
|
Definir qué se prueba, dónde y con qué nivel de profundidad.
|
||
|
|
|
||
|
|
## Niveles
|
||
|
|
|
||
|
|
### Unitarios
|
||
|
|
|
||
|
|
[Qué deben cubrir.]
|
||
|
|
|
||
|
|
### Integración
|
||
|
|
|
||
|
|
[Qué deben cubrir.]
|
||
|
|
|
||
|
|
### E2E
|
||
|
|
|
||
|
|
[Qué deben cubrir.]
|
||
|
|
|
||
|
|
## Criterios
|
||
|
|
|
||
|
|
- Validar comportamiento observable.
|
||
|
|
- Evitar depender de detalles internos irrelevantes.
|
||
|
|
- Añadir regresión para bugs cuando sea viable.
|
||
|
|
- Mantener tests deterministas.
|
||
|
|
|
||
|
|
## Fixtures y datos de prueba
|
||
|
|
|
||
|
|
[Convenciones.]
|
||
|
|
|
||
|
|
## Mocks
|
||
|
|
|
||
|
|
[Cuándo y cómo usarlos.]
|
||
|
|
|
||
|
|
## Validación por cambio
|
||
|
|
|
||
|
|
```text
|
||
|
|
tests específicos
|
||
|
|
→ tests del módulo
|
||
|
|
→ typecheck
|
||
|
|
→ lint
|
||
|
|
→ integración
|
||
|
|
→ E2E
|
||
|
|
→ validación global
|
||
|
|
```
|
||
|
|
|
||
|
|
## Fallos preexistentes
|
||
|
|
|
||
|
|
[Cómo distinguirlos y documentarlos.]
|
||
|
|
|
||
|
|
## Referencias
|
||
|
|
|
||
|
|
- [ADR relacionado]
|
||
|
|
- [Documento relacionado]
|