4 - Bugzilla Mantenimiento y evolución del software.
¿Qué es Bugzilla? • Aplicación para la gestión de incidencias/partes/bugs.
• Código abierto.
organi"aciones o proyectos proyectos usan #ug"illa y lo • 136 compañas! organi"aciones tienen visible al p$blico %ttp&//www.bug"illa.org/installation'list/ ()A*A! +aceboo,! )o,ia! )ew -or, -or, imes! 0 • oda la información en&
%ttp&//www.bug"illa.org/
2
Orígenes • 12 mo"illa.org online con #ug"illa. • 12 4esarrollado por erry 5eissman. • ara sustituir al sistema usado en )etscape. • 7riginalmente escrito en C8. • 9eescrito en :98 para ;ue fuera m
• #ug"illa =.> primera versión p$blica va C?*. • =>>> Control pasa a ara @ernande". • =>>1 Control pasa a 4ave Miller.
3
Hacia dónde va • +oco cambiado. • 4e& una %erramienta de soporte a mo"illa.org • A& un sistema de seguimiento de bugs general
• nstalación m
4
Principios de diseño • 4esarrollo centrado para ser un sistema de bugs. • osibilidad de convertirlo en sistema de soporte de tic,ets!
%erramienta para la gestión de tareas o gestión de proyectos. • 4ebe corren en sistemas de código abierto! disponibles
libremente. • Aun;ue abierto a sistemas comerciales.
• Mantenimiento de la velocidad y eficiencia. • Muy atractiva su implementación ligera y velocidad.
• A)* *B8. sar siempre el est
Adminisración
!lasi"icaciones # Producos Clasificaciones • ara agrupar varios productos baEo una entidad. • or defecto desactivada.
Productos • picamente cada producto FfacturableG del mundo real. • :Eemplo& na compaña ;ue se dedica a %acer Euegos. • Categoras& HIuegosJ! H?ariosJ • roductos& Cada uno de los diferentes Euegos ;ue %aga • roducto HCom$nJ& para todas las unidades de producción ;ue se
puedan compartir entre todos los Euegos ;ue se construyan • roducto H
7
• Algunos campos& • Product & nombre del producto. • Description& breve descripción. • Default milestone& por defecto para este producto. • Closed for bug entry & seleccionar para ;ue no se puedan añadir
nuevos bugs al producto. • Version& indicar para ;uK versión del producto se introducir
bugs. • Create chart datasets for this product & gr
8
!omponenes • *on subsecciones de un producto. • :E& n Euego (D! A! *istema *onido! lugins0
• iene una persona asignada por defecto (seguramente la
persona ;ue lo arreglar<0 y un Contacto QA (la persona ;ue confirmar< ;ue el bug se %a corregido0. • 9ecibir
el bug o en el futuro.
9
Ejemplo: :l producto Bugzilla est< dividido en los componentes& • Administration & administración del programa • Bugzilla!eneral & cual;uier cosa ;ue no cabe en los dem
o afecta a m$ltiples componentes • Creating"Changing Bugs& Crear! cambiar y ver bugs • Documentation & la documentación y la gua • Email& cual;uier cosa con los email enviados por bug"illa • #nstallation & el proceso de instalación • Query"Buglist& cual;uier cosa con la b$s;ueda de bugs y su visuali"ación • $eporting"Charting& informes de bug"illa • %ser Accounts& gestión de los usuarios! creación! modificación! • %ser #nterface& cosas relacionadas de forma genKrica con la parte
cosmKtica de la interfa"! no con la funcionalidad
10
$ersiones # %ilesones Versiones • Cada una de las diferentes revisiones del producto. • :E& H?entanas 3.1J! H?entanas 2J! H?entanas 2J • 8o normal es asignar la versión m
conoce ;ue est< el bug.
&ilestones • 8os obEetivos para los ;ue se planea tener arreglado un bug.
11
&lags • ara indicar un estatus especfico a un bug. • :l significado de los smbolos depender< del flag definido. • )ormalmente& pasa/fallo! aceptado/rec%a"ado! si/no
• :Eemplo& n desarrollador ;uiere preguntar al manager HL*e
debe arreglar para la versión =.>J para muc%os bugs. • :l administrador crea un flag llamado Hpara=.>J y lo muestra en todos los
bugs del producto. • :n los bugs aparece Hpara=.>J con un dropboN con valores O F F! FG! F'G! FPGQ • :l desarrollador establece el flag como FG • :l manager ve el flag Hpara=.>J con el valor FG •
*i el manager piensa ;ue se debe de arreglar establecer< el valor del flag a FPG. :n caso contrario a F'G
• A%ora cada usuario podr< ver el valor del flag y actuar en consecuencia.
12
'e#(ords) !usom "ields) *or+"lo( 'ey(ords • :l administrador puede definir palabras clave para eti;uetar y
categori"ar los bugs. • :E& HDJ! H9egresiónJ! • *on genKricas y no especficas de un producto.
Custom fields • *e pueden definir campos especiales ;ue podr
en las b$s;uedas.
Bug )tatus *or+flo(
13
• *e puede cambiar el wor,flow del ciclo de vida de los bugs.
$oos • *e puede %abilitar un sistema de votos para ;ue los usuarios
indi;uen cuales les gustara ;ue arreglar
primero. • #ugs con un determinado n$mero de votos pueden moverse
del estado H)C79+9M:4J a HC7)+9M:4J • :n la configuración de los productos& • &a,imun Votes per person& > lo des%abilita • &a,imun Votes a person can put on a single bug & no poner a > • -umber of .otes a bug in this product needs to automatically
get out of the %-C/-0#$&ED state& 14
,rupos • *irven para separan los bugs por divisiones lógicas. • picamente para mostrar bugs sólo a cierta gente. • :Eemplos& • na compaña puede establecer grupos para cada uno de sus
clientes o socios. Cada cliente o socio sólo podra acceder a sus bugs. • *e podran crear grupos para cada departamento en la
organi"ación. • *e pueden crear grupos para agrupar productos por tipo de
aplicación. • or defecto! los bugs pueden ser vistos por el ;ue informa! el
destinatario y todos los ;ue estKn en la lista de CC.
sando Bugzilla
15
!rear una cuena • :n la p
registro (dominios v
• n bug siempre tendr< asignado un usuario. )o eNiste otra
posibilidad. • *i ese usuario creyese ;ue la tarea no es de su incumbencia ser<
libre de reasignarla a otro usuario. 17
Anaomía de un .ug • odo bug pertenece a un componente de un producto . • )tatus y $esolution& definen eNactamente el estado del bug. • Assigned 1o: la persona responsable de arreglarlo. • QA Contact& la persona responsable de comprobar ;ue est<
arreglado. • )ummary& resumen. • Platform and /)& en el ;ue se encontró el error. • Version& nR de versión en la ;ue se %a identificado el bug. • Priority& es una buena idea no cambiar la prioridad de los bugs
de los dem
18
,uías para la descripción /0142 • Principios • *er preciso. • *er claro eNplicarlo para ;ue otros puedan reproducirlo. • 1 bug por informe. • )o %ay bug pe;ueño para ser informado pe;ueños errores
pueden enmascarar m
• Preeliminares • 9eprodu"ca el error en versiones actuali"adas del software para
comprobar si el error %a sido corregido. • #us;ue para comprobar ;ue no se %aya introducido ya el bug.
19
,uías para la descripción /3142 • nformar de un nuevo bug. • *ólo si se %a reproducido el bug en una versión moderna del sw y
nadie %a informado de Kl. 1. :scoEa H0ile a bugJ. =. *eleccione el producto y dónde se %a encontrado. 3. 9ellene el formulario. • )ummary: 6> caracteres o menos.
(6> en inglKs0
• n buen resumen debe identificar el bug r
4ebe explicar el problema! no indicar la solución. •
#ien& HCancelando el di
•
Mal& H:l programa se cierraJ
•
Mal& H:l navegador debera funcionar en mi p
20
,uías para la descripción /142 • Description& 4etalles del informe del problema. • /.er.ie(& nformación m
Ej: “Hacer drag sobre cualquier página bloquea los ejecutables para Mac en la función NSet!actor"# • )teps to $eproduce& Abreviadamente! los pasos a repetir para
disparar el bug. ncluir cual;uier paso de configuración necesario. “$% &isitar cualquier página' ()o utili*o la página por defecto+ resorce:,res,samples,test-'html% .% Hacer drag sobre la página' (En concreto+ mientras mantiene pulsado el botón del ratón+ arrastre el puntero del ratón hacia abajo desde cualquier punto en el área de contenido del na/egador hacia la parte inferior del área de contenido del na/egador'%# • Actual $esults& BuK pasa despuKs de reali"ar los pasos anteriores.
“0a aplicación aborta'#
21
• E,pected $esults& BuK debera %aber %ec%o la aplicación.
“0a /entana deber1a hacer un scroll hacia abajo' El contenido deber1a quedar seleccionado'#
,uías para la descripción /4142 • Build Date 2 3ard(are& 4e cuando se encontró el error
“2uild .--34-54$- en Mac 6S $-'7'8# • Additional Builds and Platforms& or si el error pasa en otras
plataformas! o no. “No pasa en el 2uild .--34-54$- sobre 9indos ;< Home (S<.%# • Additional #nformation& M
“/iolación de acceso en apprunner'exe# • &ac /) 4& Añadir el log del informe de errores. *ólo la información
del %ilo ;ue falló. )ormalmente llamado H%read > Cras%edJ. )7 el log entero.
22
!iclo de vida • 5or,flow adaptable a la organi"ación. • or defecto&
23
5p611land"ill7.ugzilla7org1 • *e puede probar #ug"illa sin instalarlo.
• *e puede pedir crear una instalación propia en la ;ue eres el
administrador. • tienes S das para probar.
-a no
24
B8s9uedas
25
Pre"erencias
26
Alernaivas • est 4irector de Mercury nteractive. • *il, 9adar de *egue *oftware. • *BA Manager de 9ational *oftware. • BA 4irector de Compuware. •
27
Bi.liogra"ía • 4ocumentación versión T.T.
%ttp&//www.bug"illa.org/docs/T.T/en/pdf/#ug"illa'Duide.pdf
28
Aviso a los alumnos
1/D/) deben de entrar a Bugzilla @asta ;ue no entren #ug"illa no los reconoce y no se pueden poner como responsables de los componentes 29
:emo 5p611.ugzilla7dsic7upv7es Como administrador: • Añadir un producto y sus componentes.
Como usuario: • ntroducir un bug (en la D0.
C7)+9M:4
• :mpe"ar a arreglarlo pero no acabar.
)U97C:**
• Acabar de arreglarlo.
9:*78?:4
30
;
;ue desea dividir su producto! dar un pe;ueño resumen y decir ;uiKn (email 0 recibir< los correos de los bugs identificados en cada componente (default assignee0. •nformación por email a pcarsi5dsic6up.6es Drupo& M o ntegrantes& fulanito! menganito! "utanito 8ista Componentes& )ombreUcomponente1& 9esumen componente1 default assignee& fulanitoVetsinf.upv.es
RESPETAD el formato
31
)ombreUcomponente=& 9esumen componente= default assignee& "utanitoVinf.upv.es
Pr=cica 3 • dentificar bugs en el proyecto asignado.
• ntroducirlos en #ug"illa. • importante toda la información proporcionada
• Cosas a comprobar& • compararla con los re;uisitos • ;ue se validen los datos de entrada • ;ue todos los botones/men$s funcionen de forma adecuada • aspectos estKticos o de usabilidad • mensaEes de error poco claros • cosas relacionadas con la D ;ue no est
ven! fuera de ventana! ...0 •
32
Asignación de pro#ecos /!alidad2 ver ,rupos%;> 33