Los 7 Principios del Testing
Axiomas fundamentales (ISTQB) que definen qué puede y qué no puede lograr el testing: desde «el testing muestra la presencia de defectos, no su ausencia» hasta la «falacia de ausencia de errores».
Definición
Los siete principios del testing son generalizaciones, validadas durante décadas, sobre la naturaleza y los límites de la actividad de prueba. No son técnicas: son el marco mental que evita expectativas erróneas sobre lo que el testing puede entregar.
Los siete principios
- El testing muestra la presencia de defectos, no su ausencia. Probar reduce la probabilidad de defectos ocultos, pero nunca prueba que no existan.
- El testing exhaustivo es imposible. Salvo casos triviales, el espacio de entradas y caminos es inabarcable; por eso priorizamos por riesgo.
- Testing temprano ahorra tiempo y dinero (shift-left). El costo de un defecto crece con la fase en que se detecta.
- Los defectos se agrupan (defect clustering). Una pequeña parte de los módulos concentra la mayoría de los fallos (principio de Pareto).
- Cuidado con la paradoja del pesticida. Repetir los mismos casos deja de encontrar defectos nuevos; las pruebas deben evolucionar.
- El testing depende del contexto. No se prueba igual un juego que un sistema de pagos o un dispositivo médico.
- La ausencia de errores es una falacia. Un sistema sin bugs pero que no satisface la necesidad real es, igualmente, un fracaso.
Por qué importa
Estos principios justifican decisiones de estrategia: por qué hacemos risk-based testing, por qué automatizamos regresión, y por qué la calidad es responsabilidad de todo el equipo, no solo de QA.
Grafo de conocimiento
Prerrequisito de