¿Qué significa error de software?
Un fallo de software es un problema que hace que un programa se bloquee o produzca un resultado no válido. El problema está causado por una lógica insuficiente o errónea. Un bug puede ser un error, equivocación, defecto o fallo, que puede causar un fallo o una desviación de los resultados esperados.
La mayoría de los bugs se deben a errores humanos en el código fuente o en su diseño que no ha sido depurado. Se dice que un programa tiene bugs cuando contiene un gran número de ellos, que afectan a la funcionalidad del programa y causan resultados incorrectos.
Definición de errores de software
Algunos fallos pueden no tener efectos graves en la funcionalidad del programa y pueden pasar desapercibidos durante mucho tiempo. Un programa puede bloquearse si no se identifican errores graves.
Otra categoría de bugs, llamados bugs de seguridad, pueden permitir a un usuario malintencionado saltarse los controles de acceso y obtener privilegios no autorizados.
Algunos de los peores bugs de la historia son:
- En los años 80, unos fallos en el código que controlaba la máquina llamada Therac-25, utilizada para radioterapia, provocaron la muerte de pacientes.
- En 1996, el cohete de 1.000 millones de dólares llamado Ariane 5 se destruyó a los pocos segundos de su lanzamiento debido a un fallo en el programa informático de guiado de a bordo.
- En 1962, un fallo en el software de vuelo de la nave espacial Mariner I hizo que el cohete cambiara de trayectoria respecto a la esperada.
- En la década de 1990, se detectó un fallo en la nueva versión del software de control de los conmutadores de larga distancia #4ESS de AT&T que provocó el fallo de muchos ordenadores.