Un error conocido es un problema con un programa de software que tiene una causa conocida. El desarrollador puede tener una solución temporal para abordar el problema y puede estar en el proceso de completar una solución más permanente. Estas correcciones pueden tardar un tiempo en implementarse, ya que los desarrolladores de software no reprograman cada vez que encuentran y solucionan un problema menor. Los errores conocidos suelen ser molestias menores y su prioridad puede cambiar en respuesta a los informes de los usuarios.
Con un error conocido, el desarrollador ha revisado los informes de error generados por los usuarios y el sistema de informes automático del programa, y ha localizado con éxito el origen del error. Puede ser un error de codificación, un uso inesperado del sistema para el que no fue diseñado o algún otro problema. Con esta información en mente, el desarrollador puede hacer una solución para solucionar el problema y también puede desarrollar una solución permanente.
Los usuarios de software pueden descargar actualizaciones periódicas de parches que abordan errores conocidos, agregan funciones y corrigen agujeros de seguridad. Los parches generalmente se publican en un horario regular, y un error conocido puede seguir siendo un problema hasta que la compañía tenga tiempo de codificar una solución y publicarla en un parche. Esto puede llevar tan solo una semana si los desarrolladores lo corrigen y lo abordan justo a tiempo para una nueva actualización, o puede llevar meses. En futuras versiones del software, se debe eliminar el error conocido.
Los fabricantes mantienen una base de datos de errores conocidos para su uso interno. Cuando reciben informes de usuarios, pueden comparar los informes con la base de datos para ver si el problema es un error conocido, un problema nuevo o un error que aún no han podido atribuir a una causa específica. Si comienzan a aparecer informes de un error conocido, la empresa puede optar por subirlo en el programa de parches para solucionarlo lo antes posible. Del mismo modo, si los errores comienzan a entrar en conflicto o parecen estar causando un problema más grave, como la pérdida de datos. La satisfacción del cliente es muy importante y la empresa quiere evitar causar frustración e irritación con errores conocidos.
Las versiones de software pueden describirse como libres de errores conocidos, lo que indica que la empresa las ha sometido a pruebas y solucionado los errores que se descubrieron. Esto no significa necesariamente que sean perfectos, ya que es imposible resolver todos los errores de software. Un usuario puede tener un sistema operativo que la empresa no usó en las pruebas, o podría usar el programa de una manera inesperada y, como resultado, podría desencadenar un error. El envío de informes de errores puede ayudar a las empresas a solucionar estos problemas más rápidamente, ya que brindan información valiosa sobre cómo y cuándo ocurrió un error.