# Defecto de software Un defecto de software es un error (sintáctico o semántico) u omisión en el código fuente que ocasiona la terminación abrupta o degradación de un programa como resultado del inadecuado control de una excepción o bien, resultados incorrectos o inesperados (errores aritméticos, datos incogruentes, etc.). Para determinar que se trata de un defecto de software es necesario poder replicar la incidencia (veáse definición de ITIL) bajo condiciones controladas, esto implica realizar la secuencia de acciones del usuario sobre un conjunto de datos y obtener el mismo resultado incorrecto o inesperado. ## No es un defecto del software Si no es posible replicar la incidencia o no ocurre fuera del dispositivo del usuario, lo más probable es que no se trate de un defecto de software y su causa sea la infraestructura subyacente o la integridad de los datos persistentes. Para estos casos corresponde efectuar un diagnóstico y diversas pruebas en la infraestructura y sistemas del usuario, hasta encontrar el problema (veáse definición de ITIL) y en consecuencia proponer una solución.