El seguimiento de errores es una metodología utilizada por los desarrolladores de software para recopilar informes de defectos o «errores» en los programas de software. Esto permite a los desarrolladores refinar aún más el diseño de su software mediante la realización de cambios o actualizaciones continuos en el producto para brindar un mejor servicio a la base de clientes. Los programadores que crean software a menudo invitan al público a ayudar a identificar problemas. Si el programa tiene un seguimiento nominal, la búsqueda de errores se puede lograr simplemente pidiendo a los usuarios que informen cualquier dificultad por correo electrónico. Los informes de seguimiento de errores suelen incluir una explicación de la naturaleza exacta del problema, la versión del software en cuestión y el sistema operativo.
Si bien los desarrolladores de programas con una popularidad modesta pueden realizar un seguimiento de errores «manual» a través del correo electrónico, sería una pesadilla logística para los desarrolladores de software más popular o ubicuo intentar este enfoque. Aquí es donde los desarrolladores pueden beneficiarse más del uso de un software de informes especial. Para facilitar los informes, algunos programas de software y sistemas operativos muy populares incorporan informes de errores integrados. Si el programa falla, intentará conectarse a Internet para transmitir un registro de errores a un sistema automatizado de seguimiento de errores. Como esta función puede considerarse una violación de la privacidad, normalmente se puede deshabilitar si los usuarios deciden hacerlo.
Mozilla, la compañía detrás del muy popular navegador web Firefox, ha diseñado un software gratuito de seguimiento de errores, conocido como Bugzilla. Mozilla utiliza Bugzilla para Firefox y otros productos, pero también está disponible para empresas, administradores de TI u otras partes interesadas que gestionan el desarrollo de software. Para utilizar un sistema de seguimiento sofisticado como este, un usuario informa un error al completar un sencillo formulario en línea. Este formulario puede estar disponible en Internet o dentro de una red privada.
Aunque cada sistema de seguimiento de errores difiere en sus características, los errores informados generalmente se asignan números de seguimiento únicos. El sistema prioriza los errores de acuerdo con varios factores y los clasifica como de importancia normal, alta o crítica. Los detalles se muestran brevemente dentro de una tabla de seguimiento que está disponible para el equipo de programación y, opcionalmente, también para el público. También se pueden incluir elementos de «mejoras» o «lista de deseos». Al utilizar la interfaz de seguimiento de errores, un usuario puede hacer clic en un número de informe para leer más detalles sobre un error en particular, agregar información al informe o realizar otras acciones, como reclasificar el error o informar una solución.
Un sistema de seguimiento de errores permite a los programadores y gerentes ver de un vistazo dónde el software está fallando en su base de clientes y cómo el equipo de desarrollo está manejando esos problemas. Proporciona una forma organizada de facilitar los procedimientos de mejora del software y abre un canal adecuado y regulado para los usuarios finales. Esto facilita el seguimiento de errores con un mínimo de recursos humanos invertidos en los requisitos organizativos del proceso.
Los sistemas de seguimiento de errores eficaces pueden mejorar la satisfacción del cliente, aumentar la productividad y reducir el tiempo de inactividad. También pueden realizar un seguimiento de los cambios de codificación, proporcionar una interfaz para que los programadores trabajen juntos y permitir una gestión sencilla del control de calidad. Hay varios paquetes de software disponibles en línea. Desarrolladores de software serios e innumerables usuarios finales se benefician cada día de estos sistemas.