SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
Utilizando o Bugzilla

   Uma abordagem prática

Gabriel Stein - gabriel@gabrielstein.org
Tópicos Abordados
  ●   O que é um bug? Por que reportar bugs?

  ●O que é o bugzilla? / Quais são suas
  funcionalidades;

  ●   Anatomia de um bug no bugzilla

  ●   Como (Não) reportar um bug?

  ●   Formas de acompanhar um bug


Gabriel Stein - gabriel@gabrielstein.org   Tchelinux 2007
O que é um bug?

  1878 – Thomaz Edison
  It has been just so in all of my inventions. The first step is an
  intuition, and comes with a burst, then difficulties arise—this
  thing gives out and [it is] then that quot;Bugsquot;—as such little faults
  and difficulties are called—show themselves and months of
  intense watching, study and labor are requisite before
  commercial success or failure is certainly reached.

  Primeira atribuição na computação: 1946 –
  Grace Hopper


Gabriel Stein - gabriel@gabrielstein.org                     Tchelinux 2007
Primeiro bug - Computação




Gabriel Stein - gabriel@gabrielstein.org   Tchelinux 2007
Por que reportar bugs?
  ●   Programas feitos por humanos;

  ●   Seres humanos erram;

  ●Erros reportados a programadores ajudam a
  melhorar a qualidade do programa;




Gabriel Stein - gabriel@gabrielstein.org   Tchelinux 2007
O que é o Bugzilla?
  ● Sistema desenvolvido pela fundação Mozilla
  via WEB(Apache/Mysql/Postgres) para ajudar
  desenvolvedores a rastrear os erros de seus
  programas;

  ●   Bug-Tracking System;

  ●Utilizado pelos desenvolvedores do kernel,
  KDE, GNOME, Red Hat;


Gabriel Stein - gabriel@gabrielstein.org   Tchelinux 2007
Funcionalidades
  ●“Rastreamento” de bugs e mudanças de
  código;

  ●Permite comunicação entre os
  desenvolvedores;

  ●   Permite submeter e revisar patches;

  ●Ajuda no “Controle de Qualidade” do
  Programa;

Gabriel Stein - gabriel@gabrielstein.org    Tchelinux 2007
Anatomia de um Bug no bugzilla
  ●Existem 2 tipos de bugs, os confirmados e
  os não confirmados pelo “Controle de
  Qualidade;

  ● Quando confirmados, eles podem ter o
  status de resolvidos ou não;

  ●Existe alguém responsável pela resolução
  do bug e alguém para confirmar a resolução
  deste(Controle de Qualidade);

Gabriel Stein - gabriel@gabrielstein.org   Tchelinux 2007
Anatomia de um bug no bugzilla
  ●Um programa possui um ou mais
  componentes;

  ●O programa pode funcionar em diferentes
  SOs e possui diferentes versões;

  ●Os bugs são reportados por usuários dos
  programas e em geral e é uma boa prática
  que o bugzilla seja de fácil acesso;


Gabriel Stein - gabriel@gabrielstein.org   Tchelinux 2007
Ciclo de vida de um bug




Gabriel Stein - gabriel@gabrielstein.org   Tchelinux 2007
Formas de reportar um bug
  ●Colocar títulos que ajudem na identificação do
  erro:

  - Instalação do Mozilla Firefox 2.0.5 falha com
  kernel 2.6.21

  - Ubuntu Edgy 6.10 falha no carregamento do
  acpi 1.2.34 em arch 64 bits.

  - Opensuse 10.2 com kernel 2.6.21 não funciona
  em notebooks modelo XYZ da marca X

Gabriel Stein - gabriel@gabrielstein.org     Tchelinux 2007
Formas de como NÃO reportar um
  bug
  ●   Colocar títulos pouco esclarecedores:

  - Placa de som não funciona;

  - Inicialização falha;

  - Modem não disca.




Gabriel Stein - gabriel@gabrielstein.org      Tchelinux 2007
Formas de como NÃO reportar um
  bug
  ●Coloque descrições explicativas, não adianta
  confundir mais os mantenedores do pacote!!

  ●   Vai demorar ainda mais a solução;

  ●Talvez outras pessoas tenham o mesmo
  problema(não seja egoísta!!!);




Gabriel Stein - gabriel@gabrielstein.org   Tchelinux 2007
Formas de acompanhar bugs

  ●   Através de Feeds;

  ●   Acessando periodicamente o “ticket” do bug;

  ●   Verificar URL associada ao bug




Gabriel Stein - gabriel@gabrielstein.org   Tchelinux 2007
MUITO OBRIGADO!



                    PERGUNTAS ????




Gabriel Stein - gabriel@gabrielstein.org   Tchelinux 2007

Más contenido relacionado

Similar a Utilizando o Bugzilla: Uma abordagem prática

Utilizando o Bugzilla: Uma abordagem prática - Gabriel Stein
Utilizando o Bugzilla: Uma abordagem prática - Gabriel SteinUtilizando o Bugzilla: Uma abordagem prática - Gabriel Stein
Utilizando o Bugzilla: Uma abordagem prática - Gabriel SteinTchelinux
 
Dez dicas para_acompanhamento_de_bugs
Dez dicas para_acompanhamento_de_bugsDez dicas para_acompanhamento_de_bugs
Dez dicas para_acompanhamento_de_bugsPaulo Mattos
 
Do código à produção com Gitlab (mundo python)
Do código à produção com Gitlab (mundo python)Do código à produção com Gitlab (mundo python)
Do código à produção com Gitlab (mundo python)Better Developer
 
Realizando a gestão de testes e o controle de defeitos
Realizando a gestão de testes e o controle de defeitosRealizando a gestão de testes e o controle de defeitos
Realizando a gestão de testes e o controle de defeitosVIVIANE RANGEL
 
Testes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesTestes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesPaulo César M Jeveaux
 
O mínimo de Integração Contínua que todo projeto deveria ter
O mínimo de Integração Contínua que todo projeto deveria terO mínimo de Integração Contínua que todo projeto deveria ter
O mínimo de Integração Contínua que todo projeto deveria terÁtilla Silva Barros
 
Testes e Refatoração
Testes e RefatoraçãoTestes e Refatoração
Testes e Refatoraçãoguest23778e
 
Geração Tec - Help Desk - Principais Ferramentas Técnicas e Erros Comuns
Geração Tec  - Help Desk - Principais Ferramentas Técnicas e Erros ComunsGeração Tec  - Help Desk - Principais Ferramentas Técnicas e Erros Comuns
Geração Tec - Help Desk - Principais Ferramentas Técnicas e Erros ComunsAlan Carlos
 
Netbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java DesktopNetbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java Desktopelliando dias
 
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...iMasters
 

Similar a Utilizando o Bugzilla: Uma abordagem prática (20)

Utilizando o Bugzilla: Uma abordagem prática - Gabriel Stein
Utilizando o Bugzilla: Uma abordagem prática - Gabriel SteinUtilizando o Bugzilla: Uma abordagem prática - Gabriel Stein
Utilizando o Bugzilla: Uma abordagem prática - Gabriel Stein
 
Dez dicas para_acompanhamento_de_bugs
Dez dicas para_acompanhamento_de_bugsDez dicas para_acompanhamento_de_bugs
Dez dicas para_acompanhamento_de_bugs
 
Debugging node
Debugging nodeDebugging node
Debugging node
 
Uma Olhada no Netbeans 6
Uma Olhada no Netbeans 6Uma Olhada no Netbeans 6
Uma Olhada no Netbeans 6
 
Do código à produção com Gitlab (mundo python)
Do código à produção com Gitlab (mundo python)Do código à produção com Gitlab (mundo python)
Do código à produção com Gitlab (mundo python)
 
Realizando a gestão de testes e o controle de defeitos
Realizando a gestão de testes e o controle de defeitosRealizando a gestão de testes e o controle de defeitos
Realizando a gestão de testes e o controle de defeitos
 
Sendo um GIT master
Sendo um GIT masterSendo um GIT master
Sendo um GIT master
 
Aula 8 - Gestão de Defeitos.pptx
Aula 8 - Gestão de Defeitos.pptxAula 8 - Gestão de Defeitos.pptx
Aula 8 - Gestão de Defeitos.pptx
 
Testes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesTestes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de Testes
 
Parte 4
Parte 4Parte 4
Parte 4
 
O mínimo de Integração Contínua que todo projeto deveria ter
O mínimo de Integração Contínua que todo projeto deveria terO mínimo de Integração Contínua que todo projeto deveria ter
O mínimo de Integração Contínua que todo projeto deveria ter
 
Fedora QA
Fedora QAFedora QA
Fedora QA
 
Dicas para windows xp
Dicas para windows xpDicas para windows xp
Dicas para windows xp
 
Testes e Refatoração
Testes e RefatoraçãoTestes e Refatoração
Testes e Refatoração
 
Testes e Refatoração
Testes e RefatoraçãoTestes e Refatoração
Testes e Refatoração
 
Geração Tec - Help Desk - Principais Ferramentas Técnicas e Erros Comuns
Geração Tec  - Help Desk - Principais Ferramentas Técnicas e Erros ComunsGeração Tec  - Help Desk - Principais Ferramentas Técnicas e Erros Comuns
Geração Tec - Help Desk - Principais Ferramentas Técnicas e Erros Comuns
 
Introdução ao Teste de Software
Introdução ao Teste de SoftwareIntrodução ao Teste de Software
Introdução ao Teste de Software
 
Netbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java DesktopNetbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java Desktop
 
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...
 
Leia Me Do Dreamweaver C5
Leia Me Do  Dreamweaver  C5Leia Me Do  Dreamweaver  C5
Leia Me Do Dreamweaver C5
 

Más de elliando dias

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slideselliando dias
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScriptelliando dias
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structureselliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de containerelliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Webelliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorceryelliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Designelliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makeselliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebookelliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Studyelliando dias
 

Más de elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 

Utilizando o Bugzilla: Uma abordagem prática

  • 1. Utilizando o Bugzilla Uma abordagem prática Gabriel Stein - gabriel@gabrielstein.org
  • 2. Tópicos Abordados ● O que é um bug? Por que reportar bugs? ●O que é o bugzilla? / Quais são suas funcionalidades; ● Anatomia de um bug no bugzilla ● Como (Não) reportar um bug? ● Formas de acompanhar um bug Gabriel Stein - gabriel@gabrielstein.org Tchelinux 2007
  • 3. O que é um bug? 1878 – Thomaz Edison It has been just so in all of my inventions. The first step is an intuition, and comes with a burst, then difficulties arise—this thing gives out and [it is] then that quot;Bugsquot;—as such little faults and difficulties are called—show themselves and months of intense watching, study and labor are requisite before commercial success or failure is certainly reached. Primeira atribuição na computação: 1946 – Grace Hopper Gabriel Stein - gabriel@gabrielstein.org Tchelinux 2007
  • 4. Primeiro bug - Computação Gabriel Stein - gabriel@gabrielstein.org Tchelinux 2007
  • 5. Por que reportar bugs? ● Programas feitos por humanos; ● Seres humanos erram; ●Erros reportados a programadores ajudam a melhorar a qualidade do programa; Gabriel Stein - gabriel@gabrielstein.org Tchelinux 2007
  • 6. O que é o Bugzilla? ● Sistema desenvolvido pela fundação Mozilla via WEB(Apache/Mysql/Postgres) para ajudar desenvolvedores a rastrear os erros de seus programas; ● Bug-Tracking System; ●Utilizado pelos desenvolvedores do kernel, KDE, GNOME, Red Hat; Gabriel Stein - gabriel@gabrielstein.org Tchelinux 2007
  • 7. Funcionalidades ●“Rastreamento” de bugs e mudanças de código; ●Permite comunicação entre os desenvolvedores; ● Permite submeter e revisar patches; ●Ajuda no “Controle de Qualidade” do Programa; Gabriel Stein - gabriel@gabrielstein.org Tchelinux 2007
  • 8. Anatomia de um Bug no bugzilla ●Existem 2 tipos de bugs, os confirmados e os não confirmados pelo “Controle de Qualidade; ● Quando confirmados, eles podem ter o status de resolvidos ou não; ●Existe alguém responsável pela resolução do bug e alguém para confirmar a resolução deste(Controle de Qualidade); Gabriel Stein - gabriel@gabrielstein.org Tchelinux 2007
  • 9. Anatomia de um bug no bugzilla ●Um programa possui um ou mais componentes; ●O programa pode funcionar em diferentes SOs e possui diferentes versões; ●Os bugs são reportados por usuários dos programas e em geral e é uma boa prática que o bugzilla seja de fácil acesso; Gabriel Stein - gabriel@gabrielstein.org Tchelinux 2007
  • 10. Ciclo de vida de um bug Gabriel Stein - gabriel@gabrielstein.org Tchelinux 2007
  • 11. Formas de reportar um bug ●Colocar títulos que ajudem na identificação do erro: - Instalação do Mozilla Firefox 2.0.5 falha com kernel 2.6.21 - Ubuntu Edgy 6.10 falha no carregamento do acpi 1.2.34 em arch 64 bits. - Opensuse 10.2 com kernel 2.6.21 não funciona em notebooks modelo XYZ da marca X Gabriel Stein - gabriel@gabrielstein.org Tchelinux 2007
  • 12. Formas de como NÃO reportar um bug ● Colocar títulos pouco esclarecedores: - Placa de som não funciona; - Inicialização falha; - Modem não disca. Gabriel Stein - gabriel@gabrielstein.org Tchelinux 2007
  • 13. Formas de como NÃO reportar um bug ●Coloque descrições explicativas, não adianta confundir mais os mantenedores do pacote!! ● Vai demorar ainda mais a solução; ●Talvez outras pessoas tenham o mesmo problema(não seja egoísta!!!); Gabriel Stein - gabriel@gabrielstein.org Tchelinux 2007
  • 14. Formas de acompanhar bugs ● Através de Feeds; ● Acessando periodicamente o “ticket” do bug; ● Verificar URL associada ao bug Gabriel Stein - gabriel@gabrielstein.org Tchelinux 2007
  • 15. MUITO OBRIGADO! PERGUNTAS ???? Gabriel Stein - gabriel@gabrielstein.org Tchelinux 2007