La cadena causa-efecto
Una persona comete un error (mistake), que introduce un defecto (defect/bug) en el software. Cuando ese defecto se ejecuta, puede producir un fallo (failure): un comportamiento observable distinto del esperado. Distinguir estos tres términos es uno de los fundamentos del vocabulario del QA.
| Término | Qué es | Ejemplo |
|---|---|---|
| Error (mistake) | Acción humana incorrecta | El programador escribe '+' en vez de '-' |
| Defecto (defect/bug) | Imperfección en el artefacto | El código de cálculo es incorrecto |
| Fallo (failure) | Comportamiento observable incorrecto | La factura muestra un total equivocado |
No todos los defectos producen fallos: un defecto solo causa un fallo si el código defectuoso se ejecuta bajo las condiciones adecuadas. Por eso 'no haber visto un fallo' no significa 'no hay defectos'.
El usuario ve un total equivocado en pantalla. ¿Es error, defecto o fallo?
El código incorrecto que vive dentro del sistema se denomina…