SlideShare uma empresa Scribd logo
1 de 26
Quero ser um
caçador de bugs




                   Sarah Pimentel
    TDC 2012 – SP – Testes University
@sarahpimentel
• Engenheira de Qualidade na Locaweb
• Blog: ensaiosdeqa.blogspot.com
• E pra desopilar: corredora
Quero ser um caçador de bugs
•   O que são bugs?
•   Como eles nascem?
•   Como encontra-los?
•   Como cuidar deles?
Bugs
• Não conformidades com a especificação
• “As vendas cairam” mas… “está de
  acordo com a especificação”
Bugs
• Bugs - tudo o que está diretamente ligado
  ao produto e que impede que alcancemos
  o resultado desejado com ela.
Como eles nascem?
• Problemas de comunicação
  – O cliente achou que era óbvio, o analista não
    perguntou, o desenvolvedor não criticou, o
    testador não foi atrás.
Quando encontra-los?
• O quanto antes!
• Na reunião de levantamento
• No cafézinho
• No fumódromo (Ministério da Saúde
  adverte!!!!!!)
• Na leitura do documento (…)
Tester no final do projeto?
• Controle de qualidade custa caro porque
  corrigir bugs custa caro no final do projeto.
• Teste deve ser uma atividade preventiva.
• Clientes, analistas, desenvolvedores,
  todos devem atuar como parceiros
Como estar preparado?
•   Técnicas de verificação e validação
•   Muita conversa com o time
•   Ler blogs
•   Participar de listas de discussão
    – DFTestes
    – Testadores.com
Mas.. E quando eu der de cara
         com um bug?
• Análise:
  – deve ser corrigido?
  – deve ser catalogado?
  – que informações são importantes?
  – coleta de evidência? vídeo? imagem?
  – é necessário ter uma ferramenta de bug
    tracker?
Reportando um bug
•   Título (Resumo)
•   Como reproduzir, incluir dados
•   Ambiente
•   Criticidade
•   Módulo
•   Evidência
•   …
Reportando bugs sem cuidado
• Desenvolvedores retornam bugs como não
  reproduzíveis gerando:
  – Perda de tempo na escrita do bug
  – Frustração para o testador
• Bugs podem não ser reproduzíveis dado a:
  – Intermitência
  – Inconsistência de ambientes de dev e teste
  – Falta de dados para reprodução
Dicas para o report de bugs
•   Teste com cuidado
•   Teste novamente (reprodução)
•   Teste de forma diferente (isole)
•   Teste em outro lugar (generalize)
•   Seja objetivo
•   Use palavras claras, evite ambiguidades
•   Revise o report antes de enviar
Reportando um bug…
• www.submarino.com.br
Ferramentas de bug tracker
• Mantis, Bugzilla
• Pivotal? Redmine?
• Post it?

• “Um tolo com uma ferramenta continua
  apenas um tolo”. Onde você quer chegar?
Acompanhamento de defeitos
•   Aberto
•   Em desenvolvimento
•   Resolvido
•   Fechado
Acompanhamento de defeitos
                                            A
Resoluções:
                                        CONFIRMAR
•Corrigido
•Duplicado                                 confirmado
•Não será corrigido
•Não reproduzido                 NOVO
•Invalido
•Lembrar depois                     desenvolvedor inicia resolução

                             ATRIBUIDO
                                    desenvolvedor resolveu

                             RESOLVIDO
      QA não satisfeito                     QA verifica que a
      com a resolução                       solução atendeu

                      REABERTO          VERIFICADO



                                 FECHADO
Acompanhamento de defeitos
• Re-teste / Teste de confirmação
• Teste de Regressão
Acompanhamento de defeitos




    Qual o projeto mais crítico?
Acompanhamento de defeitos




  Qual o projeto com mais testes?
Acompanhamento de defeitos




 Quais os melhores desenvolvedores?
Acompanhamento de defeitos




   Qual o projeto melhor definido?
Acompanhamento de defeitos




Qual o projeto está a mais tempo em teste?
Aprendendo com os bugs
•   Áreas da aplicação mais vulneráveis
•   Causas mais comuns
•   Média de tempo de resolução
•   Tipos de bugs mais encontrados
    (Compatibilidade de browsers, segurança,
    performance,…)
O que é preciso para ser um
             caçador?
•   C.O.M.U.N.I.C.A.Ç.A.O
•   Atenção
•   Organização
•   Estudo
•   Entender o que está caçando (QAs mais
    técnicos)
Perguntas?
sarah.pimentel@gmail.com
@sarahpimentel

Mais conteúdo relacionado

Mais procurados

Testes de software
Testes de softwareTestes de software
Testes de softwareVitor Castro
 
Automatizando testes funcionais com a técnica BDD
Automatizando testes funcionais com a técnica BDDAutomatizando testes funcionais com a técnica BDD
Automatizando testes funcionais com a técnica BDDFernanda Ferreira
 
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvemMinas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvemStefan Teixeira
 
Minas Testing Conference - Entrega Contínua
Minas Testing Conference - Entrega ContínuaMinas Testing Conference - Entrega Contínua
Minas Testing Conference - Entrega ContínuaSamanta Cicilia
 
In tests we trust: começando com TDD, mocks e mais
In tests we trust: começando com TDD, mocks e maisIn tests we trust: começando com TDD, mocks e mais
In tests we trust: começando com TDD, mocks e maisAna Paula Gomes
 
Nunca foi tao facil testar
Nunca foi tao facil testarNunca foi tao facil testar
Nunca foi tao facil testarElias Nogueira
 
Minas Testing Conference 2016 - Testes de Carga com Locust
Minas Testing Conference 2016 - Testes de Carga com LocustMinas Testing Conference 2016 - Testes de Carga com Locust
Minas Testing Conference 2016 - Testes de Carga com LocustStefan Teixeira
 
Testes de software automatizados
Testes de software automatizadosTestes de software automatizados
Testes de software automatizadosMarcelo Andrade
 
Lightning talk Test-Driven Development - TDD
Lightning talk Test-Driven Development - TDDLightning talk Test-Driven Development - TDD
Lightning talk Test-Driven Development - TDDWillians De Paula Pereira
 
Porque você precisa de uma estratégia de QA e precisa disso AGORA!
Porque você precisa de uma estratégia de QA e precisa disso AGORA!Porque você precisa de uma estratégia de QA e precisa disso AGORA!
Porque você precisa de uma estratégia de QA e precisa disso AGORA!Daniel Carvalhinho
 
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesTOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesSamanta Cicilia
 
Boas práticas no desenvolvimento de software através do uso de TDD
Boas práticas no desenvolvimento de software através do uso de TDDBoas práticas no desenvolvimento de software através do uso de TDD
Boas práticas no desenvolvimento de software através do uso de TDDJony Ferreira dos Santos
 
POG - Definição e Conceitos
POG - Definição e ConceitosPOG - Definição e Conceitos
POG - Definição e ConceitosLuciano Reis
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsSamanta Cicilia
 
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva 3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva minastestingconference
 
MTC - Automatizando Visual Regression Testing
MTC - Automatizando Visual Regression TestingMTC - Automatizando Visual Regression Testing
MTC - Automatizando Visual Regression TestingSamanta Cicilia
 
Todas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilElias Nogueira
 
CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliverySamanta Cicilia
 
Drupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDrupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDaniel Carvalhinho
 
Como testar sua aplicação Android com Robotium
Como testar sua aplicação Android com RobotiumComo testar sua aplicação Android com Robotium
Como testar sua aplicação Android com RobotiumThayse Severiano
 

Mais procurados (20)

Testes de software
Testes de softwareTestes de software
Testes de software
 
Automatizando testes funcionais com a técnica BDD
Automatizando testes funcionais com a técnica BDDAutomatizando testes funcionais com a técnica BDD
Automatizando testes funcionais com a técnica BDD
 
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvemMinas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
 
Minas Testing Conference - Entrega Contínua
Minas Testing Conference - Entrega ContínuaMinas Testing Conference - Entrega Contínua
Minas Testing Conference - Entrega Contínua
 
In tests we trust: começando com TDD, mocks e mais
In tests we trust: começando com TDD, mocks e maisIn tests we trust: começando com TDD, mocks e mais
In tests we trust: começando com TDD, mocks e mais
 
Nunca foi tao facil testar
Nunca foi tao facil testarNunca foi tao facil testar
Nunca foi tao facil testar
 
Minas Testing Conference 2016 - Testes de Carga com Locust
Minas Testing Conference 2016 - Testes de Carga com LocustMinas Testing Conference 2016 - Testes de Carga com Locust
Minas Testing Conference 2016 - Testes de Carga com Locust
 
Testes de software automatizados
Testes de software automatizadosTestes de software automatizados
Testes de software automatizados
 
Lightning talk Test-Driven Development - TDD
Lightning talk Test-Driven Development - TDDLightning talk Test-Driven Development - TDD
Lightning talk Test-Driven Development - TDD
 
Porque você precisa de uma estratégia de QA e precisa disso AGORA!
Porque você precisa de uma estratégia de QA e precisa disso AGORA!Porque você precisa de uma estratégia de QA e precisa disso AGORA!
Porque você precisa de uma estratégia de QA e precisa disso AGORA!
 
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesTOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
 
Boas práticas no desenvolvimento de software através do uso de TDD
Boas práticas no desenvolvimento de software através do uso de TDDBoas práticas no desenvolvimento de software através do uso de TDD
Boas práticas no desenvolvimento de software através do uso de TDD
 
POG - Definição e Conceitos
POG - Definição e ConceitosPOG - Definição e Conceitos
POG - Definição e Conceitos
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOps
 
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva 3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
 
MTC - Automatizando Visual Regression Testing
MTC - Automatizando Visual Regression TestingMTC - Automatizando Visual Regression Testing
MTC - Automatizando Visual Regression Testing
 
Todas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágil
 
CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous Delivery
 
Drupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDrupal e a Qualidade de Software
Drupal e a Qualidade de Software
 
Como testar sua aplicação Android com Robotium
Como testar sua aplicação Android com RobotiumComo testar sua aplicação Android com Robotium
Como testar sua aplicação Android com Robotium
 

Semelhante a Como ser um caçador de bugs

Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Lorena Caldas
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMAdriano Bertucci
 
Construindo bons relacionamentos entre desenvolvedores e testadores
Construindo bons relacionamentos entre desenvolvedores e testadoresConstruindo bons relacionamentos entre desenvolvedores e testadores
Construindo bons relacionamentos entre desenvolvedores e testadoresGabriel Oliveira
 
Testador Tipo T
Testador Tipo TTestador Tipo T
Testador Tipo TGTS-CE
 
Metodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introduçãoMetodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introduçãoAchiles Camilo
 
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilElias Nogueira
 
Oficina de Teste de Usabilidade
Oficina de Teste de UsabilidadeOficina de Teste de Usabilidade
Oficina de Teste de UsabilidadeUTFPR
 
Lições Aprendidas na Criação de um Negócio de Escala
Lições Aprendidas na Criação de um Negócio de EscalaLições Aprendidas na Criação de um Negócio de Escala
Lições Aprendidas na Criação de um Negócio de EscalaJoão Zaratine
 
Introdução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaFabrício Campos
 
Apresentação 1 testing dojo paraiba
Apresentação 1 testing dojo paraibaApresentação 1 testing dojo paraiba
Apresentação 1 testing dojo paraibaJeremias Araujo
 
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012Igor Abade
 
Sobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaSobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaRogerio Fontes
 
Nós precisamos de um PO!
Nós precisamos de um PO!Nós precisamos de um PO!
Nós precisamos de um PO!Juliano Ribeiro
 
Delphi Conference 2012 - Qualidade no Código
Delphi Conference 2012 - Qualidade no CódigoDelphi Conference 2012 - Qualidade no Código
Delphi Conference 2012 - Qualidade no CódigoJosé Araújo
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorMarcos Pereira
 
Seja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinhoSeja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinhoAlexandre Andrade
 

Semelhante a Como ser um caçador de bugs (20)

Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1
 
Agile official
Agile officialAgile official
Agile official
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
 
Construindo bons relacionamentos entre desenvolvedores e testadores
Construindo bons relacionamentos entre desenvolvedores e testadoresConstruindo bons relacionamentos entre desenvolvedores e testadores
Construindo bons relacionamentos entre desenvolvedores e testadores
 
Testador Tipo T
Testador Tipo TTestador Tipo T
Testador Tipo T
 
Testador tipo t
Testador tipo tTestador tipo t
Testador tipo t
 
Metodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introduçãoMetodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introdução
 
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágil
 
Oficina de Teste de Usabilidade
Oficina de Teste de UsabilidadeOficina de Teste de Usabilidade
Oficina de Teste de Usabilidade
 
Lições Aprendidas na Criação de um Negócio de Escala
Lições Aprendidas na Criação de um Negócio de EscalaLições Aprendidas na Criação de um Negócio de Escala
Lições Aprendidas na Criação de um Negócio de Escala
 
Introdução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem prática
 
Debug Otimizado
Debug OtimizadoDebug Otimizado
Debug Otimizado
 
Apresentação 1 testing dojo paraiba
Apresentação 1 testing dojo paraibaApresentação 1 testing dojo paraiba
Apresentação 1 testing dojo paraiba
 
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012
 
Sobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaSobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis Uberlândia
 
Nós precisamos de um PO!
Nós precisamos de um PO!Nós precisamos de um PO!
Nós precisamos de um PO!
 
Apresentação Executiva
Apresentação ExecutivaApresentação Executiva
Apresentação Executiva
 
Delphi Conference 2012 - Qualidade no Código
Delphi Conference 2012 - Qualidade no CódigoDelphi Conference 2012 - Qualidade no Código
Delphi Conference 2012 - Qualidade no Código
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao Sênior
 
Seja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinhoSeja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinho
 

Como ser um caçador de bugs

  • 1. Quero ser um caçador de bugs Sarah Pimentel TDC 2012 – SP – Testes University
  • 2. @sarahpimentel • Engenheira de Qualidade na Locaweb • Blog: ensaiosdeqa.blogspot.com • E pra desopilar: corredora
  • 3. Quero ser um caçador de bugs • O que são bugs? • Como eles nascem? • Como encontra-los? • Como cuidar deles?
  • 4. Bugs • Não conformidades com a especificação • “As vendas cairam” mas… “está de acordo com a especificação”
  • 5. Bugs • Bugs - tudo o que está diretamente ligado ao produto e que impede que alcancemos o resultado desejado com ela.
  • 6. Como eles nascem? • Problemas de comunicação – O cliente achou que era óbvio, o analista não perguntou, o desenvolvedor não criticou, o testador não foi atrás.
  • 7. Quando encontra-los? • O quanto antes! • Na reunião de levantamento • No cafézinho • No fumódromo (Ministério da Saúde adverte!!!!!!) • Na leitura do documento (…)
  • 8. Tester no final do projeto? • Controle de qualidade custa caro porque corrigir bugs custa caro no final do projeto. • Teste deve ser uma atividade preventiva. • Clientes, analistas, desenvolvedores, todos devem atuar como parceiros
  • 9. Como estar preparado? • Técnicas de verificação e validação • Muita conversa com o time • Ler blogs • Participar de listas de discussão – DFTestes – Testadores.com
  • 10. Mas.. E quando eu der de cara com um bug? • Análise: – deve ser corrigido? – deve ser catalogado? – que informações são importantes? – coleta de evidência? vídeo? imagem? – é necessário ter uma ferramenta de bug tracker?
  • 11. Reportando um bug • Título (Resumo) • Como reproduzir, incluir dados • Ambiente • Criticidade • Módulo • Evidência • …
  • 12. Reportando bugs sem cuidado • Desenvolvedores retornam bugs como não reproduzíveis gerando: – Perda de tempo na escrita do bug – Frustração para o testador • Bugs podem não ser reproduzíveis dado a: – Intermitência – Inconsistência de ambientes de dev e teste – Falta de dados para reprodução
  • 13. Dicas para o report de bugs • Teste com cuidado • Teste novamente (reprodução) • Teste de forma diferente (isole) • Teste em outro lugar (generalize) • Seja objetivo • Use palavras claras, evite ambiguidades • Revise o report antes de enviar
  • 14. Reportando um bug… • www.submarino.com.br
  • 15. Ferramentas de bug tracker • Mantis, Bugzilla • Pivotal? Redmine? • Post it? • “Um tolo com uma ferramenta continua apenas um tolo”. Onde você quer chegar?
  • 16. Acompanhamento de defeitos • Aberto • Em desenvolvimento • Resolvido • Fechado
  • 17. Acompanhamento de defeitos A Resoluções: CONFIRMAR •Corrigido •Duplicado confirmado •Não será corrigido •Não reproduzido NOVO •Invalido •Lembrar depois desenvolvedor inicia resolução ATRIBUIDO desenvolvedor resolveu RESOLVIDO QA não satisfeito QA verifica que a com a resolução solução atendeu REABERTO VERIFICADO FECHADO
  • 18. Acompanhamento de defeitos • Re-teste / Teste de confirmação • Teste de Regressão
  • 19. Acompanhamento de defeitos Qual o projeto mais crítico?
  • 20. Acompanhamento de defeitos Qual o projeto com mais testes?
  • 21. Acompanhamento de defeitos Quais os melhores desenvolvedores?
  • 22. Acompanhamento de defeitos Qual o projeto melhor definido?
  • 23. Acompanhamento de defeitos Qual o projeto está a mais tempo em teste?
  • 24. Aprendendo com os bugs • Áreas da aplicação mais vulneráveis • Causas mais comuns • Média de tempo de resolução • Tipos de bugs mais encontrados (Compatibilidade de browsers, segurança, performance,…)
  • 25. O que é preciso para ser um caçador? • C.O.M.U.N.I.C.A.Ç.A.O • Atenção • Organização • Estudo • Entender o que está caçando (QAs mais técnicos)