Introducción a lo sistemas de bugtrack

Embed Size (px)

Citation preview

  • 7/23/2019 Introduccin a lo sistemas de bugtrack

    1/22

    Introduccin a losSistemas de Bugtrack

  • 7/23/2019 Introduccin a lo sistemas de bugtrack

    2/22

    Antonio M. Gutierrez ([email protected] J.Recena Soto ([email protected]

    uela Tcnica Superior de Ingeniera Informtica [www.eii.us.es]e Marzo de 2005

    Manuel Resinas Arias de Reyna ([email protected])Manuel J. Recena Soto ([email protected])

    Introduccin a los Sistemas de Bugtrack6 de mayo de 2005

    Introduccin a los Sistemas de Bugtrack

    Introduccin

    Ponentes

    Manuel J. Recena SotoAlumno de la Escuela Tcnica Superior de Ingeniera Informtica (ETSII)

    Manuel Resinas de ReynaInvestigador miembro de TDG (The Distributed Group) y estudiande de doctorado

  • 7/23/2019 Introduccin a lo sistemas de bugtrack

    3/22

    Antonio M. Gutierrez ([email protected] J.Recena Soto ([email protected]

    uela Tcnica Superior de Ingeniera Informtica [www.eii.us.es]e Marzo de 2005

    Manuel Resinas Arias de Reyna ([email protected])Manuel J. Recena Soto ([email protected])

    Introduccin a los Sistemas de Bugtrack6 de mayo de 2005

    Introduccin a los Sistemas de Bugtrack

    Introduccin: Presentacin del seminario

    Motivado por la carencia, en los planes de estudios actuales, decontenidos relacionados con estos sistemas.

    Como sucesor del seminario Introduccin a los Sistemas deControl de Versiones y perteneciente a un objetivo personal:

    Aportar una visin prctica, basada en la experiencia, de unproceso de desarrollo y del software que nos permite elmantenimiento de proyectos (software) y la coordinacin derecursos humanos pertenecientes a grupos de desarrollo.

  • 7/23/2019 Introduccin a lo sistemas de bugtrack

    4/22

    Antonio M. Gutierrez ([email protected] J.Recena Soto ([email protected]

    uela Tcnica Superior de Ingeniera Informtica [www.eii.us.es]e Marzo de 2005

    Manuel Resinas Arias de Reyna ([email protected])Manuel J. Recena Soto ([email protected])

    Introduccin a los Sistemas de Bugtrack6 de mayo de 2005

    Introduccin a los Sistemas de Bugtrack

    Introduccin: Objetivos del seminario

    Dar una visin general sobre los Sistemas de bugtrack.

    Acercar los conceptos: release, component, milestone, bug, etc...

    Explicar el ciclo de vida de un bug.

    Realizar una breve pero concisa evaluacin sobre algunos de losSistemas de Bugtrack ms conocidos por las comunidades desoftware libre a excepcin de FastBugTrack(comercial).

    Beneficios de trabajar con estos sistemas.

    Su papel en los distintas fases de un proyecto software:

    desarrollo, preproduccin y produccin. Inconvenientes.

  • 7/23/2019 Introduccin a lo sistemas de bugtrack

    5/22

    Antonio M. Gutierrez ([email protected] J.Recena Soto ([email protected]

    uela Tcnica Superior de Ingeniera Informtica [www.eii.us.es]e Marzo de 2005

    Manuel Resinas Arias de Reyna ([email protected])Manuel J. Recena Soto ([email protected])

    Introduccin a los Sistemas de Bugtrack6 de mayo de 2005

    Introduccin a los Sistemas de Bugtrack

    El problema

    Cmo notificar al grupo de desarrollo un bug.

    Cmo realizar un seguimiento de un bug.

    Cmo distribuir la resolucin de bugs entre los recursos delproyecto.

    Los proyectos de software crecen:

    Mayor cantidad de cdigo fuente mayor nmero de bugs

    Mayor cantidad de funcionalidades mayor nmero de bugs

    Los bugs realmente importantes son los encontrados por los

    usuarios finales de nuestro software.

    La figura del QA (Quality Assurance).

  • 7/23/2019 Introduccin a lo sistemas de bugtrack

    6/22

    Antonio M. Gutierrez ([email protected] J.Recena Soto ([email protected]

    uela Tcnica Superior de Ingeniera Informtica [www.eii.us.es]e Marzo de 2005

    Manuel Resinas Arias de Reyna ([email protected])Manuel J. Recena Soto ([email protected])

    Introduccin a los Sistemas de Bugtrack6 de mayo de 2005

    Introduccin a los Sistemas de Bugtrack

    Qu es un Sistema de Bugtrack?

    Permite notificarbugs de forma centralizada.

    Establece un workflow, basado en estados, a partir de los bugs.

    Proporciona un sistema de notificacin (rss, emails, etc...).

    Ayuda a establecer el roadmap basado en los bugs de nuestroproyecto.

    Proporciona un histrico de bugs, milestone y release de nuestroproyecto.

    Es una herramienta muy importante de trabajo para el QA (Quality

    Assurance). Permite conseguir un feedback entre el usuario final y el grupo de

    desarrollo.

  • 7/23/2019 Introduccin a lo sistemas de bugtrack

    7/22

    Antonio M. Gutierrez ([email protected] J.Recena Soto ([email protected] Tcnica Superior de Ingeniera Informtica [www.eii.us.es]e Marzo de 2005

    Manuel Resinas Arias de Reyna ([email protected])Manuel J. Recena Soto ([email protected])

    Introduccin a los Sistemas de Bugtrack6 de mayo de 2005

    Introduccin a los Sistemas de Bugtrack

    Modelo (1)

  • 7/23/2019 Introduccin a lo sistemas de bugtrack

    8/22

    Antonio M. Gutierrez ([email protected] J.Recena Soto ([email protected] Tcnica Superior de Ingeniera Informtica [www.eii.us.es]e Marzo de 2005

    Manuel Resinas Arias de Reyna ([email protected])Manuel J. Recena Soto ([email protected])

    Introduccin a los Sistemas de Bugtrack6 de mayo de 2005

    Introduccin a los Sistemas de Bugtrack

    Modelo (2)

  • 7/23/2019 Introduccin a lo sistemas de bugtrack

    9/22

    Antonio M. Gutierrez ([email protected] J.Recena Soto ([email protected] Tcnica Superior de Ingeniera Informtica [www.eii.us.es]e Marzo de 2005

    Manuel Resinas Arias de Reyna ([email protected])Manuel J. Recena Soto ([email protected])

    Introduccin a los Sistemas de Bugtrack6 de mayo de 2005

    Introduccin a los Sistemas de Bugtrack

    Modelo (3)

  • 7/23/2019 Introduccin a lo sistemas de bugtrack

    10/22

    Antonio M. Gutierrez ([email protected] J.Recena Soto ([email protected] Tcnica Superior de Ingeniera Informtica [www.eii.us.es]e Marzo de 2005

    Manuel Resinas Arias de Reyna ([email protected])Manuel J. Recena Soto ([email protected])

    Introduccin a los Sistemas de Bugtrack6 de mayo de 2005

    Introduccin a los Sistemas de Bugtrack

    Ciclo de vida de un bug

    Esquemas obtenidos de http://www.ebugtrack.com y http://www.bugzilla.org respectivamente

    http://www.ebugtrack.com/http://www.bugzilla.org/http://www.bugzilla.org/http://www.ebugtrack.com/
  • 7/23/2019 Introduccin a lo sistemas de bugtrack

    11/22

    Antonio M. Gutierrez ([email protected] J.Recena Soto ([email protected] Tcnica Superior de Ingeniera Informtica [www.eii.us.es]e Marzo de 2005

    Manuel Resinas Arias de Reyna ([email protected])Manuel J. Recena Soto ([email protected])

    Introduccin a los Sistemas de Bugtrack6 de mayo de 2005

    Introduccin a los Sistemas de Bugtrack

    Workflow

    Esquema obtenido de http://www.developer.com

    I t d i l Si t d B t k

    http://www.developer.com/http://www.developer.com/
  • 7/23/2019 Introduccin a lo sistemas de bugtrack

    12/22

    Antonio M. Gutierrez ([email protected] J.Recena Soto ([email protected] Tcnica Superior de Ingeniera Informtica [www.eii.us.es]e Marzo de 2005

    Manuel Resinas Arias de Reyna ([email protected])Manuel J. Recena Soto ([email protected])

    Introduccin a los Sistemas de Bugtrack6 de mayo de 2005

    Introduccin a los Sistemas de Bugtrack

    Algunas recomendaciones

    Un buen testerdebe intentar reducir al mximo el nmero depasos necesarios para reproducir el bug.

    La nica persona que puede cerrar un buges la persona que loabri en primer lugar. Cualquiera puede resolver, pero slo lapersona que lo abri, puede estar segura de que est corregido.

    Toda versin del software que se le de a los testers debe tener elnmero de versin para que el testerno tenga que probar el bugen una versin en la que puede que no est corregido.

    Evita aadir nuevos campos al sistema de bugtrackpara no

    complicar el proceso de aadir y modificarbugs. Motivar a testers y programadores para usar el sistema de

    bugtrack.

    I t d i l Si t d B t k

  • 7/23/2019 Introduccin a lo sistemas de bugtrack

    13/22

    Antonio M. Gutierrez ([email protected] J.Recena Soto ([email protected] Tcnica Superior de Ingeniera Informtica [www.eii.us.es]e Marzo de 2005

    Manuel Resinas Arias de Reyna ([email protected])Manuel J. Recena Soto ([email protected])Introduccin a los Sistemas de Bugtrack6 de mayo de 2005

    Introduccin a los Sistemas de Bugtrack

    Comparativa

    Hemos elegido cuatro sistemas de bug trackingpara compararsus caractersticas.

    Nos centramos en software de cdigo abierto:

    BugZilla (http://www.bugzilla.org)

    Mantis (http://www.mantisbt.org)

    Scarab (http://scarab.tigris.org)

    Como alternativa comercial:

    Fast BugTrack (http://www.fastbugtrack.com)

    Hay muchos ms.

    I t d i l Si t d B t k

    http://www.bugzilla.org/http://www.mantisbt.org/http://scarab.tigris.org/http://www.fastbugtrack.com/http://www.fastbugtrack.com/http://scarab.tigris.org/http://www.mantisbt.org/http://www.bugzilla.org/
  • 7/23/2019 Introduccin a lo sistemas de bugtrack

    14/22

    Antonio M. Gutierrez ([email protected] J.Recena Soto ([email protected] Tcnica Superior de Ingeniera Informtica [www.eii.us.es]e Marzo de 2005

    Manuel Resinas Arias de Reyna ([email protected])Manuel J. Recena Soto ([email protected])Introduccin a los Sistemas de Bugtrack6 de mayo de 2005

    Introduccin a los Sistemas de Bugtrack

    Comparativa: Requisitos sistema

    Bugzilla Mantis FastBugtrack Scarab

    Arquitectura del sistema Web-based Web-bsed Web-based Web-based

    Base de Datos Mysql Mysql Ficheros

    Servidor Web Apache/IIS Apache/IIS Propio Tomcat

    Lenguaje Programacin Perl PHP Java Java

    Mysql, PostgreSQL,Hypersonic

    Introd ccin a los Sistemas de B gtrack

  • 7/23/2019 Introduccin a lo sistemas de bugtrack

    15/22

    Antonio M. Gutierrez ([email protected] J.Recena Soto ([email protected] Tcnica Superior de Ingeniera Informtica [www.eii.us.es]e Marzo de 2005

    Manuel Resinas Arias de Reyna ([email protected])Manuel J. Recena Soto ([email protected])Introduccin a los Sistemas de Bugtrack6 de mayo de 2005

    Introduccin a los Sistemas de Bugtrack

    Comparativa: Varios

    Bugzilla Mantis FastBugtrack Scarab

    Importacin/Exportacin No No Si (CSV, XML) Si (XML)

    RSS/Otros Si Si No

    Relaciones entre bugs No

    Descomposicin

    Si(depende/bloquea)

    Si (padre, hijo,duplicado)

    Si (bloqueante,duplicante, no-bloqueante)

    Producto,

    Componente,Versin

    Proyecto,

    Subproyecto,Versin

    Proyecto,

    Subproyectos,Entornos

    Mdulos,submdulos...

    Introduccin a los Sistemas de Bugtrack

  • 7/23/2019 Introduccin a lo sistemas de bugtrack

    16/22

    Antonio M. Gutierrez ([email protected] J.Recena Soto ([email protected] Tcnica Superior de Ingeniera Informtica [www.eii.us.es]e Marzo de 2005Manuel Resinas Arias de Reyna ([email protected])

    Manuel J. Recena Soto ([email protected])Introduccin a los Sistemas de Bugtrack6 de mayo de 2005

    Introduccin a los Sistemas de Bugtrack

    Comparativa: Personalizacin

    Bugzilla Mantis FastBugtrack Scarab

    Slo flags Si Si Si

    Aspecto visual Mens/CSS Si ?

    Formularios No Si (mostrar, ocultar) Si (mostrar, ocultar) Plantillas

    Workflow Fijo

    Extensiones No No Si

    Campospersonalizados

    Si, por medio deplantillas o hooks

    Cambiar transicionesvlidas y quin puederealizarlas

    Si (transicionesvlidas, permisos,campos visibles sloa partir de un estado)

    Totalmenteconfigurable

    Si, mediantefunciones

    Introduccin a los Sistemas de Bugtrack

  • 7/23/2019 Introduccin a lo sistemas de bugtrack

    17/22

    Antonio M. Gutierrez ([email protected] J.Recena Soto ([email protected] Tcnica Superior de Ingeniera Informtica [www.eii.us.es]e Marzo de 2005Manuel Resinas Arias de Reyna ([email protected])

    Manuel J. Recena Soto ([email protected])Introduccin a los Sistemas de Bugtrack6 de mayo de 2005

    Introduccin a los Sistemas de Bugtrack

    Comparativa: Seguridad

    Bugzilla Mantis FastBugtrack Scarab

    BD/LDAP BD/LDAP Propio BD

    Permisos Fijos

    Roles No tiene

    No Si

    Proyectos privados No Si Si Idem

    Mecanismos deautenticacin

    Editando cdigo yusando grupos deusuarios (slo deescritura, todospueden leer)

    Cambiando losthresholds de cadarol (editar fichero)

    Asignables a cadarol

    Fijos (modificacinpor cdigo)

    Read-only, Normal,Administrator

    Configurables(aadir,modificar...)

    Usuarios en unproyecto concreto

    Si, por medio delos grupos

    ~ (usando un rol sinpermisos)

    Introduccin a los Sistemas de Bugtrack

  • 7/23/2019 Introduccin a lo sistemas de bugtrack

    18/22

    Antonio M. Gutierrez ([email protected] J.Recena Soto ([email protected] Tcnica Superior de Ingeniera Informtica [www.eii.us.es]e Marzo de 2005Manuel Resinas Arias de Reyna ([email protected])

    Manuel J. Recena Soto ([email protected])Introduccin a los Sistemas de Bugtrack6 de mayo de 2005

    Introduccin a los Sistemas de Bugtrack

    Comparativa: Otros

    Bugzilla Mantis FastBugtrack Scarab

    Filtros/Bsquedas Si Si Si Si

    CVS No No

    Informes

    Grficas Si Si Si Si

    Notificacin Email

    Va correoselectrnicos (en elsubject del mensajeponer el # de bug)

    Parcial, a travs descript del CVS

    Si, informes yevolucin en el tiempo(slo filtro, nocolumnas)

    Si (slo filtro, nocontenido)

    Si (filtro ycontenido)

    Si, completamentepersonalizables

    Email, muyconfigurable, slo losde una severidad X,seleccionar bugs paramonitorizar

    Email, listas denotificacin porbug

    Email, notificacin

    por bug

    Introduccin a los Sistemas de Bugtrack

  • 7/23/2019 Introduccin a lo sistemas de bugtrack

    19/22

    Antonio M. Gutierrez ([email protected] J.Recena Soto ([email protected] Tcnica Superior de Ingeniera Informtica [www.eii.us.es]e Marzo de 2005Manuel Resinas Arias de Reyna ([email protected])Manuel J. Recena Soto ([email protected])Introduccin a los Sistemas de Bugtrack6 de mayo de 2005

    Introduccin a los Sistemas de Bugtrack

    Conclusiones

    Grandes proyectos de la comunidad de software libre songestionados con sistemas de bugtrack.

    Centraliza en una nica herramienta la casi la totalidad del trabajodel QA.

    Estos sistemas son necesarios independientemente de losrecursos humanos de los que est compuesto el grupo de trabajo.Uno de los factores que condiciona su uso es el crecimiento delproyecto.

    El uso de estos sistemas requiere habituarse a una metodologa

    que conlleva un periodo de adaptacin.

    Introduccin a los Sistemas de Bugtrack

  • 7/23/2019 Introduccin a lo sistemas de bugtrack

    20/22

    Antonio M. Gutierrez ([email protected] J.Recena Soto ([email protected] Tcnica Superior de Ingeniera Informtica [www.eii.us.es]e Marzo de 2005Manuel Resinas Arias de Reyna ([email protected])Manuel J. Recena Soto ([email protected])Introduccin a los Sistemas de Bugtrack6 de mayo de 2005

    Introduccin a los Sistemas de Bugtrack

    Referencias

    Bug Tracking Made Simple:

    http://www.developer.com/mgmt/article.php/11085_3389021_1

    Painless Bug Tracking: http://www.joelonsoftware.com/articles/fog0000000029.html

    Mantis: http://www.mantisbt.org

    FastBugTrack: http://www.fastbugtrack.com

    Bugzilla: http://www.bugzilla.org

    BUGTrack: http://www.ebugtrack.com

    Project Management Software: http://www.project-management-software.org

    Introduccin a los Sistemas de Bugtrack

    http://www.developer.com/mgmt/article.php/11085_3389021_1http://www.joelonsoftware.com/articles/fog0000000029.htmlhttp://www.mantisbt.org/http://www.fastbugtrack.com/http://www.bugzilla.org/http://www.ebugtrack.com/http://www.project-management-software.org/http://www.project-management-software.org/http://www.ebugtrack.com/http://www.bugzilla.org/http://www.fastbugtrack.com/http://www.mantisbt.org/http://www.joelonsoftware.com/articles/fog0000000029.htmlhttp://www.developer.com/mgmt/article.php/11085_3389021_1
  • 7/23/2019 Introduccin a lo sistemas de bugtrack

    21/22

    Antonio M. Gutierrez ([email protected] J.Recena Soto ([email protected] Tcnica Superior de Ingeniera Informtica [www.eii.us.es]e Marzo de 2005Manuel Resinas Arias de Reyna ([email protected])Manuel J. Recena Soto ([email protected])Introduccin a los Sistemas de Bugtrack6 de mayo de 2005

    Introduccin a los Sistemas de Bugtrack

    Alguna pregunta?

    Alguna pregunta?

    Introduccin a los Sistemas de Bugtrack

  • 7/23/2019 Introduccin a lo sistemas de bugtrack

    22/22

    Antonio M. Gutierrez ([email protected] J.Recena Soto ([email protected] Tcnica Superior de Ingeniera Informtica [www.eii.us.es]e Marzo de 2005Manuel Resinas Arias de Reyna ([email protected])Manuel J. Recena Soto ([email protected])Introduccin a los Sistemas de Bugtrack6 de mayo de 2005

    Introduccin a los Sistemas de Bugtrack

    Agradecimientos

    MUCHAS GRACIAS