👓Error, Falla, Defecto: Son lo mismo?


👓 Error, Falla, Defecto: ¿Son lo mismo?

En el día a día del testing estos tres términos se usan como si fueran intercambiables, pero no lo son. Usarlos mal no es solo un problema semántico — genera confusión en los reportes, en las conversaciones con el equipo y en el análisis de lo que realmente está pasando en el sistema. Esta clase pone cada concepto en su lugar.


🔍 Las diferencias clave

  • Error — Es humano. Es el equívoco, la mala interpretación o el descuido que comete una persona (un desarrollador, un analista, un tester) durante el proceso de construcción del software.

  • Defecto — Es la consecuencia del error en el código o en el producto. Es el problema que quedó registrado en el sistema como resultado de ese equívoco humano. También se lo llama bug o falla de código.

  • Falla — Es lo que ocurre cuando el defecto se activa en tiempo de ejecución y el sistema se comporta de forma diferente a lo esperado. Es lo que el usuario final percibe.

La cadena es: una persona comete un error → eso introduce un defecto en el sistema → cuando ese defecto se ejecuta, produce una falla.


📚 Para profundizar

  • ISTQB Glossary — Las definiciones oficiales de error, defecto y falla según el estándar internacional. Vale tenerlo a mano como referencia.


🤔 Para reflexionar

  • ¿Alguna vez reportaste algo como "falla" cuando en realidad era un defecto que todavía no había impactado al usuario? ¿Qué diferencia hace eso en la conversación con el equipo?

  • ¿Puede existir un defecto en el sistema que nunca se convierta en una falla? ¿En qué circunstancias?