SlideShare uma empresa Scribd logo
1 de 9
1. Introdução
É uma
ferramenta
desenvolvida
pela fundação
mozilla que tem
como objetivo
principal o
rastreamento de
bugs e
requisições de
alteração em um
sistema.
Empresas que
utilizam: NASA,
red hat, etc.
Desenvolvedores
podem utilizar
esta ferramenta
para manter o
controle de bugs
de forma eficaz.
2. Conceitos e
Funcionalidades
• Cada bug é associado a um
módulo (produto e
componente) e à versão em
que está presente.
• O Bugzilla implementa um
ciclo de vida completo para
cada bug.
• Ao lado temos a imagem de
um bug sendo exibido em um
formulário Bugzilla.
2.1
Ciclo de Vida
• As operações principais são diretamente
ligadas às atividades de manutenção:
criação de um novo bug, triagem,
revisão, escalonamento, discussão e
fechamento e a obtenção de relatórios e
consultadas baseados na propriedade
do bug.
• Características essenciais do Bugzilla
para suportar tais operações:
 1- Contas de usuário
 2- Cadastro de bugs
 3- Comentários
 4- Anexos
 5- Interface de consulta -----
 6- Integração com correio eletrônico
3. Tecnologias utilizadas no Bugzilla
• O Bugzilla é uma ferramenta open source
• Ela é composta por diversas páginas ‘www’, implementadas
como scripts CGI(que é uma tecnologia que permite gerar
páginas dinâmicas, permitindo a um navegador passar
parâmetros para um programa alojado num servidor web).
• Sua linguagem principal de desenvolvimento é o Perl e o
código gerado pelo processamento do CGI inclui o HTML,
CSS e Javascript.
• O template Toolkit é utilizado para a elaboração das
páginas.
4. Funcionalidades implementadas
na ferramenta Bugzilla
1. Atualização dinâmica de controles do formulário de busca
Antes:
A funcionalidade permitia que, ao selecionar um produto, as listas de versão,
componente e versao-alvo atualizassem para conter apenas os elementos
respectivos daquele produto.
Problema:
Instalacões Bugzilla com um grande número de produtos e componentes, esta
atualizacao demorava muito além do tempo de resposta aceitavel para um
website interativo.
Solução:
Para resolver esta questão, foram reprojetadas as estruturas de dados onde
estavam armazenadas as listas de produtos, componentes, versões e versões-
alvo. Além disso, foram implementadas funções Javascript para sintetizar
vetores e ordená-los.
2. Reprojeto da interface de listagem de
dependencias
Antes:
O Bugzilla possui uma interface que exibe os
bugs de forma grafica em uma árvore de
dependências. A página original exibia listas
de dependências de uma forma não-
selecionável.
Problema:
Isso ocasionava problemas quando árvores
eram visualizadas com grande profundidade,
o que ocorria frequentemente em grandes
projetos.
Solução
Foram implementadas alterações na barra
de controle de visualização dos bugs para
permitir exibição seletiva.
5. Considerações
• Bugzilla é uma solução comprovada que apóia
grandes projetos e bases de usuários. As
funcionalidades de seu workflow são mais do que o
suficiente para a maioria das organizações. Por
outro lado, Bugzilla é particularmente complicado
de instalar e gerenciar. E a interface do usuário não
possui boa usabilidade.

Mais conteúdo relacionado

Semelhante a Bugzilla - Uma visão geral

Web Training Aula 04: Introduction to Git
Web Training Aula 04: Introduction to GitWeb Training Aula 04: Introduction to Git
Web Training Aula 04: Introduction to GitMozDevz
 
Introdução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de SoftwareIntrodução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de SoftwareCamilo Almendra
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122Bruno Souza
 
GCS - Aula 07 - Sistemas de Controle de Versões
GCS - Aula 07 - Sistemas de Controle de VersõesGCS - Aula 07 - Sistemas de Controle de Versões
GCS - Aula 07 - Sistemas de Controle de VersõesMisael Santos
 
Reactive Web | A próxima geração de Web Apps
Reactive Web | A próxima geração de Web AppsReactive Web | A próxima geração de Web Apps
Reactive Web | A próxima geração de Web AppsOutSystems User Group
 
Metodologia Desenvolvimento do Prefeitura Livre
Metodologia Desenvolvimento do Prefeitura LivreMetodologia Desenvolvimento do Prefeitura Livre
Metodologia Desenvolvimento do Prefeitura LivreGeoLivre Conference
 
Uso do SEER - Curso XV ENEC - ABEC - Costão do Santinho, Florianópolis, 24nov...
Uso do SEER - Curso XV ENEC - ABEC - Costão do Santinho, Florianópolis, 24nov...Uso do SEER - Curso XV ENEC - ABEC - Costão do Santinho, Florianópolis, 24nov...
Uso do SEER - Curso XV ENEC - ABEC - Costão do Santinho, Florianópolis, 24nov...Suelybcs .
 
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Bruno Grange
 
Palestra wordpress - II forum revista espírito livre
Palestra wordpress - II forum revista espírito livrePalestra wordpress - II forum revista espírito livre
Palestra wordpress - II forum revista espírito livreGustavo Freitas
 
Firefox - Developer's Best Friend // Fisl2008
Firefox - Developer's Best Friend // Fisl2008Firefox - Developer's Best Friend // Fisl2008
Firefox - Developer's Best Friend // Fisl2008Clauber Stipkovic
 
Curso de Joomla na Pratica
Curso de Joomla na PraticaCurso de Joomla na Pratica
Curso de Joomla na PraticaGrupo Treinar
 
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Globalcode
 
Apresentação "O CMS Seguro"
Apresentação "O CMS Seguro"Apresentação "O CMS Seguro"
Apresentação "O CMS Seguro"ISCTE
 
Site da copa avaliação web outubro 2013
Site da copa avaliação web outubro 2013Site da copa avaliação web outubro 2013
Site da copa avaliação web outubro 2013Hudson Augusto
 

Semelhante a Bugzilla - Uma visão geral (20)

Git hub and Laravel
Git hub and Laravel Git hub and Laravel
Git hub and Laravel
 
Web Training Aula 04: Introduction to Git
Web Training Aula 04: Introduction to GitWeb Training Aula 04: Introduction to Git
Web Training Aula 04: Introduction to Git
 
Introdução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de SoftwareIntrodução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de Software
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
 
GCS - Aula 07 - Sistemas de Controle de Versões
GCS - Aula 07 - Sistemas de Controle de VersõesGCS - Aula 07 - Sistemas de Controle de Versões
GCS - Aula 07 - Sistemas de Controle de Versões
 
Reactive Web | A próxima geração de Web Apps
Reactive Web | A próxima geração de Web AppsReactive Web | A próxima geração de Web Apps
Reactive Web | A próxima geração de Web Apps
 
Ai ad-tp3-g4-a
Ai ad-tp3-g4-aAi ad-tp3-g4-a
Ai ad-tp3-g4-a
 
Metodologia Desenvolvimento do Prefeitura Livre
Metodologia Desenvolvimento do Prefeitura LivreMetodologia Desenvolvimento do Prefeitura Livre
Metodologia Desenvolvimento do Prefeitura Livre
 
Uso do SEER - Curso XV ENEC - ABEC - Costão do Santinho, Florianópolis, 24nov...
Uso do SEER - Curso XV ENEC - ABEC - Costão do Santinho, Florianópolis, 24nov...Uso do SEER - Curso XV ENEC - ABEC - Costão do Santinho, Florianópolis, 24nov...
Uso do SEER - Curso XV ENEC - ABEC - Costão do Santinho, Florianópolis, 24nov...
 
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
 
Ai ad-tp3-g3
Ai ad-tp3-g3Ai ad-tp3-g3
Ai ad-tp3-g3
 
Visual Basic Básico
Visual Basic BásicoVisual Basic Básico
Visual Basic Básico
 
Palestra wordpress - II forum revista espírito livre
Palestra wordpress - II forum revista espírito livrePalestra wordpress - II forum revista espírito livre
Palestra wordpress - II forum revista espírito livre
 
Firefox - Developer's Best Friend // Fisl2008
Firefox - Developer's Best Friend // Fisl2008Firefox - Developer's Best Friend // Fisl2008
Firefox - Developer's Best Friend // Fisl2008
 
GWT - RIA baseada em AJAX
GWT - RIA baseada em AJAXGWT - RIA baseada em AJAX
GWT - RIA baseada em AJAX
 
Curso de Joomla na Pratica
Curso de Joomla na PraticaCurso de Joomla na Pratica
Curso de Joomla na Pratica
 
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!
 
Apresentação "O CMS Seguro"
Apresentação "O CMS Seguro"Apresentação "O CMS Seguro"
Apresentação "O CMS Seguro"
 
1409243945064
14092439450641409243945064
1409243945064
 
Site da copa avaliação web outubro 2013
Site da copa avaliação web outubro 2013Site da copa avaliação web outubro 2013
Site da copa avaliação web outubro 2013
 

Bugzilla - Uma visão geral

  • 1.
  • 2. 1. Introdução É uma ferramenta desenvolvida pela fundação mozilla que tem como objetivo principal o rastreamento de bugs e requisições de alteração em um sistema. Empresas que utilizam: NASA, red hat, etc. Desenvolvedores podem utilizar esta ferramenta para manter o controle de bugs de forma eficaz.
  • 3. 2. Conceitos e Funcionalidades • Cada bug é associado a um módulo (produto e componente) e à versão em que está presente. • O Bugzilla implementa um ciclo de vida completo para cada bug. • Ao lado temos a imagem de um bug sendo exibido em um formulário Bugzilla.
  • 5. • As operações principais são diretamente ligadas às atividades de manutenção: criação de um novo bug, triagem, revisão, escalonamento, discussão e fechamento e a obtenção de relatórios e consultadas baseados na propriedade do bug. • Características essenciais do Bugzilla para suportar tais operações:  1- Contas de usuário  2- Cadastro de bugs  3- Comentários  4- Anexos  5- Interface de consulta -----  6- Integração com correio eletrônico
  • 6. 3. Tecnologias utilizadas no Bugzilla • O Bugzilla é uma ferramenta open source • Ela é composta por diversas páginas ‘www’, implementadas como scripts CGI(que é uma tecnologia que permite gerar páginas dinâmicas, permitindo a um navegador passar parâmetros para um programa alojado num servidor web). • Sua linguagem principal de desenvolvimento é o Perl e o código gerado pelo processamento do CGI inclui o HTML, CSS e Javascript. • O template Toolkit é utilizado para a elaboração das páginas.
  • 7. 4. Funcionalidades implementadas na ferramenta Bugzilla 1. Atualização dinâmica de controles do formulário de busca Antes: A funcionalidade permitia que, ao selecionar um produto, as listas de versão, componente e versao-alvo atualizassem para conter apenas os elementos respectivos daquele produto. Problema: Instalacões Bugzilla com um grande número de produtos e componentes, esta atualizacao demorava muito além do tempo de resposta aceitavel para um website interativo. Solução: Para resolver esta questão, foram reprojetadas as estruturas de dados onde estavam armazenadas as listas de produtos, componentes, versões e versões- alvo. Além disso, foram implementadas funções Javascript para sintetizar vetores e ordená-los.
  • 8. 2. Reprojeto da interface de listagem de dependencias Antes: O Bugzilla possui uma interface que exibe os bugs de forma grafica em uma árvore de dependências. A página original exibia listas de dependências de uma forma não- selecionável. Problema: Isso ocasionava problemas quando árvores eram visualizadas com grande profundidade, o que ocorria frequentemente em grandes projetos. Solução Foram implementadas alterações na barra de controle de visualização dos bugs para permitir exibição seletiva.
  • 9. 5. Considerações • Bugzilla é uma solução comprovada que apóia grandes projetos e bases de usuários. As funcionalidades de seu workflow são mais do que o suficiente para a maioria das organizações. Por outro lado, Bugzilla é particularmente complicado de instalar e gerenciar. E a interface do usuário não possui boa usabilidade.