Sistema de seguimiento de errores

Un sistema de seguimiento de errores (Inglés sistema de seguimiento de errores ) es un software que permite realizar un seguimiento de los errores reportados en el marco de un proyecto de desarrollo de software . Ayuda a los usuarios y desarrolladores a mejorar la calidad del software . Los usuarios envían sus solicitudes de soporte en el software. Los desarrolladores siempre están al tanto de los errores encontrados.

La mayoría de los sistemas de seguimiento de errores, especialmente los que se utilizan para proyectos de software libre , permiten a los usuarios ingresar directamente los problemas encontrados en:

Pero también solicitudes de mejora ( RFE ) o nuevas funcionalidades. Originalmente, este tipo de software fue diseñado para rastrear incidentes o anomalías en un proyecto. Ahora, algunos sistemas de seguimiento de errores son configurables y te permiten gestionar todo tipo de tickets o artefactos: tareas, solicitudes de soporte, requisitos, contactos ...

Algunos se utilizan solo internamente en determinadas empresas u organizaciones que desarrollan software. Generalmente, los sistemas de seguimiento de errores también están integrados con otras aplicaciones de seguimiento de proyectos de software: gestión de versiones , integración continua , herramientas de gestión de planificación de proyectos.

Tener un sistema de seguimiento de errores es extremadamente beneficioso en el desarrollo de software, y las empresas que desarrollan software lo utilizan con frecuencia.

Componentes

Un componente importante de un sistema de seguimiento de errores es una base de datos que registra las características de los errores conocidos. Estas características pueden incluir la cantidad de veces que se ha informado del error, su gravedad, el comportamiento problemático y cómo reproducirlo, así como la identidad de la persona que informó el error y el programador responsable de solucionarlo.

Un sistema de seguimiento de errores típico utiliza el concepto de un "ciclo de vida del error": un error se sigue a través de su tratamiento hasta que se resuelve. También puede permitir a los administradores modificar el estado y los derechos del ticket de seguimiento, o incluso eliminarlo. Se puede enviar un correo electrónico automáticamente a los participantes para cada modificación.

Principio del ticket

La mayoría de las veces, el sistema utiliza un dispositivo de ticket que permite al usuario que ha indicado una falla seguir el progreso de su tratamiento. Puede contener: corrección si la falla es urgente, fin de no recepción si la falla no es una, fecha probable de corrección si se pospone.

A los tickets generalmente se les asigna un indicador del grado de urgencia en la resolución de la falla: crítico, urgente, normal, no urgente. Este indicador lo proporciona el usuario que informó la falla y puede ser modificado por el administrador del proyecto monitoreado.

Usar

En una empresa , se puede utilizar un sistema de seguimiento de errores para generar informes sobre la productividad de los programadores . Sin embargo, estos informes a veces son imprecisos, ya que los diferentes errores tienen diferente gravedad y complejidad. La gravedad de un error puede no estar relacionada con su complejidad: puede haber varios puntos de vista entre desarrolladores y arquitectos.

Un rastreador de errores local ( LBT ) suele ser un programa utilizado por los profesionales de soporte técnico para rastrear los problemas comunicados a los desarrolladores. El uso de un LBT permite a los profesionales de soporte técnico realizar un seguimiento de los errores en su "propio idioma" y no en el "idioma del desarrollador". Además, permite rastrear información específica sobre los usuarios que informaron el error, lo que no siempre es útil en el lado del desarrollo (por lo tanto, hay dos sistemas de rastreo cuando se usa un LBT).

Sistema de seguimiento de errores distribuido

Algunos sistemas de seguimiento de errores están diseñados para su uso con software de control de versiones distribuido . Estos sistemas permiten que un informe de error sea más fácil de leer, agregar o modificar en la base de datos cuando el desarrollador no está disponible.

Aunque los wikis y los sistemas de seguimiento de errores se ven, por convención, como dos tipos separados de software, Ikiwiki también se puede utilizar como un rastreador de errores distribuido . Puede gestionar tanto documentos como código de forma integrada. Sin embargo, su función de búsqueda no es tan avanzada como la de los sistemas de seguimiento de errores centralizados.

Asociación con un sistema de depósito

Se puede vincular un administrador de monitoreo al software de administración de versiones  ; esto permite asociar la base de datos de averías con la de los códigos fuente utilizados en el proyecto.

Comparación de sistemas de seguimiento de errores

apellido Editor Licencia Lenguaje de programación Base de datos Fecha de creación Última versión
CopyPark Seguimiento postventa de oficina e información Dueño SQL MySQL o SQL 1999 15 de enero de 2015
Rastreador flexible Codificación flexible Dueño PHP MySQL 2014 25 de agosto de 2014
B-Hive Software de abejas Dueño PHP MySQL 2008 13 de enero de 2012
Bontq Ensamblado Dueño Rubí MySQL 2008
Tuleap Enalean GPLv2 PHP MySQL 2004 noviembre de 2017
v. 9.14
Bugzilla Fundación Mozilla MPL Perl MySQL, Oracle , PostgreSQL 19 de septiembre de 1998 16 de febrero de 2018
v. 5.1.2
Rastreador de insectos Mantis Múltiplos (contribuciones de código abierto ) GPLv2 PHP ADOdb ( MS SQL Server , MySQL, PostgreSQL, etc.) 2000 2 de enero de 2019
v. 2.19.0
Errores: problemas pequeños Múltiplos (contribuciones de código abierto) GPLv2 PHP MySQL 2010 23 de septiembre de 2018
v. 1.5.2b
Fabricador Phacility, Inc Apache v2 PHP 2010 19 de noviembre de 2017
v. 2017.46
Ticket simple  (en) Turbina interactiva Dueño Java MySQL 2011 7 de enero de 2014
Redmine Jean-Philippe Lang GPLv2 Ruby on Rails MySQL, PostgreSQL, SQLite 2006 9 de diciembre de 2018
v 4.0.0
Miedo escénico Software de Edgewall Nueva licencia BSD Pitón MySQL, PostgreSQL, SQLite 1 er de octubre de de 2006 18 de diciembre de 2016
v. 1.2
Codendi Hequality Hequality / GPL PHP MariaDB 2001 15 de enero de 2020
V7.0
Jira Atlassian Propietario,
gratuito para uso no comercial
Java MS SQL Server , MySQL, Oracle , PostgreSQL 2003 19 de marzo de 2018
v. 7.8.1
Flyspray NR LGPL PHP MySQL, PostgreSQL 2003 17 de abril de 2019
v. 1.0 RC9
El genio de los insectos  (es) NR MPL 1.1 PHP MySQL, PostgreSQL 2002 28 de diciembre de 2016
v. 4.1.13
Solicitud de seguimiento  (en) Best Practical Solutions, LLC GLP Perl MySQL, Oracle, PostgreSQL, SQLite 13 de octubre de 1999 18 de noviembre de 2013

v. 4.2.1

Zendesk Zendesk Dueño 2006
NewWayService OroLogic Dueño PHP MySQL 1996 1 st de mayo de 2013
v. 5,0
GLPI TECLIB GPLv2 PHP MySQL 2002 2 de marzo de 2021
v. 9.5.4
ServiceNow ServiceNow Dueño
YouTrack JetBrains Dueño Java 2012 2017.04
Sabueso Apache Fundación de software Apache Licencia Apache Pitón MySQL 2013 11 de diciembre de 2014

v. 0,8

uBugtrack WilSoftech Dueño PHP MySQL 2016 1 st de febrero de el año 2016
GestSup GestSup GPLv3 PHP MySQL
Usersnap Usersnap GmbH Dueño Python, JavaScript MongoDB 2013

Notas y referencias

  1. "  WikiStart (historia) - The Trac Project (ver versión 164)  " , en trac.edgewall.org (consultado el 20 de noviembre de 2017 )

Ver también