Ruta Full Stack
0✦ 0
Glosario · El oficio · Fase 0

Bug

Un fallo en un programa: hace algo distinto de lo que debería.

✦Apagada: responde bien la pregunta del final para encenderla

También lo verás como: bugs · depurar · depuración · debug · debugging

Analogía

Una errata en una receta: "200 g de sal" donde debía decir "20". La receta se puede seguir entera sin que nada avise; el problema aparece en el plato.

Tres familias

Tipo Qué pasa Cómo se nota
Se rompe el programa se detiene hay un mensaje de error
Hace otra cosa funciona, pero mal (suma mal, muestra otro precio) no avisa: lo descubres probando
Solo a veces falla con ciertos datos o en cierto aparato lo cuenta un usuario

La segunda familia es la peligrosa, y la razón de la frase que repite este roadmap: que no dé error no significa que funcione.

Palabras que van con esta

  • Depurar (debug): buscar la causa de un bug y arreglarla.
  • Reproducir: conseguir que el fallo ocurra a voluntad, siguiendo unos pasos. Un bug que no se puede reproducir casi no se puede arreglar.

Para qué sirve / cuándo aparece

  • Informar bien de un bug —qué hacías, qué esperabas, qué pasó— es media solución, sea a una persona o a la IA.
  • La IA también introduce bugs, y a veces "arregla" uno escondiendo el síntoma. Por eso se prueba después de cada cambio → pruebas.
Comprueba que lo entendiste

La carta carga sin ningún error, pero un plato muestra el precio de otro. ¿Es un bug?