SlideShare uma empresa Scribd logo
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 (20)

Testes de software por Vitor Castro, tem 35 slides com 7482 visualizações.O documento discute testes de software, definindo-o como a execução controlada de um programa para avaliar seu comportamento e encontrar defeitos de acordo com as especificações. Detalha os tipos de testes como caixa preta, caixa branca, de entrada e saída e de lógica interna, assim como os níveis de teste como unitário, sistema, integração e aceitação. Defende a importância dos testes em todos os ciclos de vida e processos de desenvolvimento de projetos de software.
Testes de softwareTestes de software
Testes de software
Vitor Castro
35 slides7.5K visualizações
Automatizando testes funcionais com a técnica BDD por Fernanda Ferreira, tem 21 slides com 85 visualizações.O documento discute a técnica de automação de testes funcionais BDD (Behavior-Driven Development). Apresenta os desafios dos testes manuais de software e quando a automação deve ser usada, como scripts de automação podem ser criados usando ferramentas como Selenium. Também fornece um exemplo prático de como aplicar 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
Fernanda Ferreira
21 slides85 visualizações
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem por Stefan Teixeira, tem 23 slides com 931 visualizações.O documento discute testes de regressão visual em ambientes na nuvem. Ele introduz o autor e suas credenciais, define testes de regressão visual e suas motivações, apresenta ferramentas como Kobold, e discute como testar na nuvem usando serviços como Sauce Labs e BrowserStack para executar testes em múltiplos navegadores e sistemas operacionais sem a necessidade de infraestrutura local. O documento também inclui um hands-on mostrando como configurar e executar testes de regressão visual usando essas ferramentas.
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
Stefan Teixeira
23 slides931 visualizações
Minas Testing Conference - Entrega Contínua por Samanta Cicilia, tem 42 slides com 722 visualizações.Entregar software que atenda as objetivos do negócio, em pouco tempo e com um alto padrão de qualidade ainda é um desafio para muitas empresas já que processos de desenvolvimento são muitas vezes burocráticos Nessa palestra vamos mostrar como estamos implementando Entrega Contínua na Infoglobo. Serão abordados os seguintes temas:Introdução à Entrega Contínua de software - Pipeline de Entrega - Estágio de Commit - Deploys nos ambientes de teste - Smoke Tests -Testes de Performance Automatizados - Análise de Log - Promoção dos pacotes para cada ambiente - Testes Regressivos (Automatizados/Manuais) - Deploy em Produção - Desafios Culturais -Próximos Passos
Minas Testing Conference - Entrega ContínuaMinas Testing Conference - Entrega Contínua
Minas Testing Conference - Entrega Contínua
Samanta Cicilia
42 slides722 visualizações
In tests we trust: começando com TDD, mocks e mais por Ana Paula Gomes, tem 42 slides com 445 visualizações.O documento discute os benefícios do Test Driven Development (TDD) em 3 frases: Escrever testes unitários primeiro ajuda a moldar o design da aplicação e aumentar a qualidade e confiabilidade do código. Mockar dependências externas durante os testes torna os casos de teste independentes e mais rápidos. Começar com TDD requer prática, mas leva a um código mais fácil de manter e expandir no futuro.
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
Ana Paula Gomes
42 slides445 visualizações
Nunca foi tao facil testar por Elias Nogueira, tem 19 slides com 2312 visualizações.O documento apresenta uma explicação detalhada sobre como trabalhar com requisitos de forma ágil através de técnicas como refinamento de requisitos, user stories e critérios de aceitação. Ele também mostra como aplicar testes automatizados unitários, de integração e de aceitação ao longo do desenvolvimento de uma aplicação web simples de semáforo.
Nunca foi tao facil testarNunca foi tao facil testar
Nunca foi tao facil testar
Elias Nogueira
19 slides2.3K visualizações
Minas Testing Conference 2016 - Testes de Carga com Locust por Stefan Teixeira, tem 25 slides com 619 visualizações.Este documento apresenta Locust, uma ferramenta open-source para testes de carga escrita em Python. Locust é descrita como simples, extensível e capaz de simular grandes números de usuários acessando um sistema simultaneamente de forma leve e escalável. Exemplos demonstram como executar testes de carga básicos e avançados 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
Stefan Teixeira
25 slides619 visualizações
Testes de software automatizados por Marcelo Andrade, tem 13 slides com 4574 visualizações.Slides sobre "Testes de software automatizados", mostrados na palestra "mão na massa" apresentada originalmente no ciclo de palestras do Tá Safo na Semana Acadêmica do IESAM, em 15/04/2010.
Testes de software automatizadosTestes de software automatizados
Testes de software automatizados
Marcelo Andrade
13 slides4.6K visualizações
Lightning talk Test-Driven Development - TDD por Willians De Paula Pereira, tem 30 slides com 520 visualizações.Willians de Paula Pereira apresentou sobre TDD (Desenvolvimento Orientado a Testes). Ele discutiu os benefícios de testes de unidade, incluindo redução de bugs e tempo de depuração. Também explicou o ciclo básico do TDD, começando com a escrita de um teste de unidade falho e então implementando o código mínimo necessário para fazer o teste passar.
Lightning talk Test-Driven Development - TDDLightning talk Test-Driven Development - TDD
Lightning talk Test-Driven Development - TDD
Willians De Paula Pereira
30 slides520 visualizações
Porque você precisa de uma estratégia de QA e precisa disso AGORA! por Daniel Carvalhinho, tem 40 slides com 410 visualizações.O documento discute a importância de se ter uma estratégia de teste de qualidade (QA) para projetos de desenvolvimento de software. Ele explica que a falta de planejamento e execução adequados de testes pode levar a atrasos, custos extras e problemas para o cliente. Além disso, apresenta diversas ferramentas e técnicas para se realizar testes funcionais, de regressão, de fumaça, análise estática de código, testes em navegadores, de layout, de velocidade e sob carga, entre outros.
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
40 slides410 visualizações
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes por Samanta Cicilia, tem 34 slides com 1171 visualizações.O documento discute os princípios e práticas do Agile Testing, enfatizando a importância da colaboração entre times de desenvolvimento e teste para entregar software de qualidade de forma contínua. Aborda tópicos como testes durante o desenvolvimento, responsabilidade compartilhada pela qualidade e adaptação aos requisitos em mudança.
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
Samanta Cicilia
34 slides1.2K visualizações
Boas práticas no desenvolvimento de software através do uso de TDD por Jony Ferreira dos Santos, tem 24 slides com 433 visualizações.O documento discute Test Driven Development (TDD), incluindo seus princípios, tipos de testes, boas práticas e ferramentas. TDD envolve escrever testes automatizados antes de escrever código funcional e usá-los para guiar o desenvolvimento de software.
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
Jony Ferreira dos Santos
24 slides433 visualizações
POG - Definição e Conceitos por Luciano Reis, tem 12 slides com 150 visualizações.O documento discute os conceitos e práticas da "Programação Orientada a Gambiarras" (POG), abordando tópicos como desenvolvimento incremental sem versionamento, testes ou padrões, além de soluções improvisadas como comentar código para corrigir bugs e ignorar boas práticas de engenharia de software. A POG prega a implementação rápida de soluções precárias em detrimento da qualidade e manutenibilidade do código.
POG - Definição e ConceitosPOG - Definição e Conceitos
POG - Definição e Conceitos
Luciano Reis
12 slides150 visualizações
Importância de Testes Automatizados para Continuous Delivery & DevOps por Samanta Cicilia, tem 109 slides com 1274 visualizações.O mercado tem exigido cada vez mais rapidez nas entregas dos times de desenvolvimento, para atender as demandas de negócio e manter a competitividade. Para garantir que essas entregas aconteçam no tempo esperado e com qualidade, é muito importante investir em todos os níveis de teste automatizados. Vamos ver quais são esses níveis de teste e alguns exemplos práticos usando Python de testes unitários, integração, funcionais, performance e mutação.
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
Samanta Cicilia
109 slides1.3K visualizações
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva por minastestingconference, tem 21 slides com 476 visualizações.Este documento apresenta três passos para a automação efetiva de testes: 1) Definir o valor do negócio através de exemplos em linguagem natural e feedback do cliente; 2) Automatizar os testes usando Selenium WebDriver e padrões como Page Object; 3) Refatorar os testes para evitar duplicação de esforços e manter baixo custo de manutenção.
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
21 slides476 visualizações
MTC - Automatizando Visual Regression Testing por Samanta Cicilia, tem 58 slides com 768 visualizações.No meu último projeto me deparei com o desafio de automatizar testes para gráficos onde as cores, formatos e detalhes eram muito importantes para a funcionalidade. A solução foi aplicar Visual Regression Testing e garantir que esses aspectos visuais estavam de acordo com o esperado. Nessa palestra vamos ver o que é Visual Regression Testing e exemplos de como automatizar usando algumas ferramentas de mercado (Percy, Lineup, Visual Review, AppliTools, GalenFramework) e também que é possível implementar a sua própria.
MTC - Automatizando Visual Regression TestingMTC - Automatizando Visual Regression Testing
MTC - Automatizando Visual Regression Testing
Samanta Cicilia
58 slides768 visualizações
Todas as abordagens de testes dentro do ágil por Elias Nogueira, tem 48 slides com 5704 visualizações.Palestra apresentada dia 10/11/2012 no Rio Agile Talks (@rioagile) mostrando a importância do Agile Testing e das visões que mudam sobre modelos, como o quadrande de Brian Merick que pode ser mudado/atualizado pelo novo uadrante proposto por Elisabeth Hendrickson, mas onde uma coida não muda: a pirâmide de automação de teste
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágil
Elias Nogueira
48 slides5.7K visualizações
CNQS - Testes Automatizados & Continuous Delivery por Samanta Cicilia, tem 57 slides com 1458 visualizações.O documento discute os conceitos e práticas de Continuous Delivery, incluindo testes automatizados, integração contínua e entrega contínua. Ele explica como esses processos podem melhorar a qualidade do software e reduzir o tempo de entrega através do uso de ferramentas de teste e implantação.
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous Delivery
Samanta Cicilia
57 slides1.5K visualizações
Drupal e a Qualidade de Software por Daniel Carvalhinho, tem 36 slides com 358 visualizações.Quantas vezes você precisou lidar com achar e corrigir bugs mesmo meses depois do desenvolvimento? Quantas vezes o seu budget estourou pois nem todos os cenários foram cobertos pelos desenvolvedores nos seus testes? Nesta palestra vamos ver como uma pessoa ou time dedicada ao controle de qualidade pode trabalhar com o gerente do projeto e/ou líder técnico/arquiteto para garantir uma melhor cobertura de casos de usos e testes em múltiplos projetos, e como isso impactará a entrega final. Isso não é um ataque aos desenvolvedores. Eu também sou um desenvolvedor! Mas já passou o momento de levarmos QA mais a sério durante o desenvolvimento.
Drupal e a Qualidade de SoftwareDrupal e a Qualidade de Software
Drupal e a Qualidade de Software
Daniel Carvalhinho
36 slides358 visualizações
Como testar sua aplicação Android com Robotium por Thayse Severiano, tem 20 slides com 931 visualizações.Apresentação feita no GDG DevFest Sul, que aconteceu em Porto Alegre, no dia 23/08/2014, no Centro de Eventos Plaza São Rafael.
Como testar sua aplicação Android com RobotiumComo testar sua aplicação Android com Robotium
Como testar sua aplicação Android com Robotium
Thayse Severiano
20 slides931 visualizações

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

Estratégias e Técnicas de Testes - Parte1 por Lorena Caldas, tem 33 slides com 896 visualizações.O documento apresenta uma palestra sobre estratégias e técnicas de teste de software, abordando conceitos como tipos de bugs, objetivos de testes, métricas de qualidade, etapas do processo de teste e diferentes estratégias e técnicas de teste.
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1
Lorena Caldas
33 slides896 visualizações
Agile official por Guilherme Elias, tem 27 slides com 1936 visualizações.O documento discute práticas ágeis contínuas para times de desenvolvimento, enfatizando a importância da entrega contínua, automação, medição e ferramentas para garantir a qualidade do código.
Agile officialAgile official
Agile official
Guilherme Elias
27 slides1.9K visualizações
Qualidade de software com Visual Studio ALM por Adriano Bertucci, tem 44 slides com 1368 visualizações.O documento discute a importância da qualidade de software e como alcançá-la. Apresenta os desafios comuns entre testadores e desenvolvedores e como a automação de testes com ferramentas como o Visual Studio podem ajudar a superá-los, melhorando a comunicação, reprodutibilidade de defeitos e agilidade.
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
Adriano Bertucci
44 slides1.4K visualizações
Construindo bons relacionamentos entre desenvolvedores e testadores por Gabriel Oliveira, tem 38 slides com 1049 visualizações.1) O documento discute como construir bons relacionamentos entre desenvolvedores e testadores, propondo seis pontos principais: trabalho em equipe, comunicação, adaptação à mudança, qualidade como responsabilidade de todos, cuidado ao relatar erros e não se apegar a erros. 2) É descrito o "desenvolvedor mediano" e o "tester mediano", que trabalham isolados e se culpam mutuamente, resultando em atrasos e bugs. 3) O "profissional super" é aquele que se comunica bem, entende o cliente,
Construindo bons relacionamentos entre desenvolvedores e testadoresConstruindo bons relacionamentos entre desenvolvedores e testadores
Construindo bons relacionamentos entre desenvolvedores e testadores
Gabriel Oliveira
38 slides1K visualizações
Testador Tipo T por GTS-CE, tem 68 slides com 404 visualizações.O documento discute os benefícios de se ter um perfil multidisciplinar no desenvolvimento de software, promovendo a colaboração entre testadores, desenvolvedores e outros papéis. Defende a adoção do "Tipo T", que envolve ter conhecimentos em várias áreas como teste, programação e negócios, e trabalhar em pares realizando diferentes atividades. Apresenta também técnicas como programação em par e testes ágeis para melhorar a comunicação e reduzir riscos nos projetos.
Testador Tipo TTestador Tipo T
Testador Tipo T
GTS-CE
68 slides404 visualizações
Testador tipo t por Ari Amaral , tem 68 slides com 1393 visualizações.O documento discute os benefícios de se ter um perfil multidisciplinar no desenvolvimento de software, promovendo a colaboração entre testadores, desenvolvedores e outros papéis. Defende a adoção do "Tipo T", que envolve ter conhecimentos em várias áreas como teste, programação e negócios, e trabalhar em pares rotativos para melhorar o foco, transferir conhecimento e reduzir riscos nos projetos. Também aborda a importância da cultura ágil, do feedback constante e do aprendizado contínuo para o
Testador tipo tTestador tipo t
Testador tipo t
Ari Amaral
68 slides1.4K visualizações
Metodologias Ágeis: Uma breve introdução por Achiles Camilo, tem 47 slides com 1116 visualizações.O documento apresenta uma breve introdução sobre metodologias ágeis, desde como surgiram até os principais métodos e técnicas ágeis. É descrita a crise de software dos anos 1980 e como as metodologias ágeis surgiram para resolver esses problemas, com destaque para o Manifesto Ágil criado em 2001. Os principais métodos ágeis como Scrum, XP e Kanban são resumidos, assim como várias técnicas como histórias de usuário, daily meetings e programação em par.
Metodologias Ágeis: Uma breve introduçãoMetodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introdução
Achiles Camilo
47 slides1.1K visualizações
DevCamp - O papel de um testador em uma equipe ágil por Elias Nogueira, tem 37 slides com 7202 visualizações.Nesta apresentação são colocados alguns pontos/papéis do testador em uma equipe ágil e as principais dúvidas de uma equipe quando alguém "veste o chapéu" de teste ou teremos um testador na equipe.
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
Elias Nogueira
37 slides7.2K visualizações
Oficina de Teste de Usabilidade por UTFPR, tem 69 slides com 2089 visualizações.O Teste de Usabilidade é um método para verificar a facilidade de uso de uma interface para seus usuários finais. Esta oficina explica como fazer na prática testes.
Oficina de Teste de UsabilidadeOficina de Teste de Usabilidade
Oficina de Teste de Usabilidade
UTFPR
69 slides2.1K visualizações
Lições Aprendidas na Criação de um Negócio de Escala por João Zaratine, tem 42 slides com 1058 visualizações.1) O documento discute lições aprendidas na criação do negócio ContaAzul, incluindo design, distribuição e métricas; 2) É enfatizado que o design não é apenas visual e requer testes com usuários; 3) A distribuição online deve focar em palavras-chaves e melhorar a conversão através de testes; 4) Métricas ajudam a otimizar o site e funis de conversão.
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
João Zaratine
42 slides1.1K visualizações
Introdução ao Teste de Software - Uma abordagem prática por Fabrício Campos, tem 110 slides com 31041 visualizações.Este documento apresenta uma introdução ao teste de software, abordando os principais conceitos e atividades envolvidas no processo de teste de software, como planejamento, execução e avaliação dos resultados.
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
Fabrício Campos
110 slides31K visualizações
Debug Otimizado por ScrumHalf Tool, tem 30 slides com 367 visualizações.1. O documento discute estratégias para debug e otimização de código de forma eficiente. 2. Recomenda-se usar o método científico para debug: estabilizar o erro, formular hipóteses, testar e corrigir. 3. A otimização deve ser feita após o desenvolvimento, com medições para identificar gargalos e avaliar melhorias.
Debug OtimizadoDebug Otimizado
Debug Otimizado
ScrumHalf Tool
30 slides367 visualizações
Apresentação 1 testing dojo paraiba por Jeremias Araujo, tem 20 slides com 291 visualizações.O documento descreve a agenda de um evento de Testing Dojo que irá apresentar técnicas de teste de software, como testes exploratórios e testes de usabilidade. A importância dos testes será discutida, já que falhas em sistemas podem causar grandes prejuízos. Os participantes irão praticar as técnicas em grupo.
Apresentação 1 testing dojo paraibaApresentação 1 testing dojo paraiba
Apresentação 1 testing dojo paraiba
Jeremias Araujo
20 slides291 visualizações
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012 por Igor Abade, tem 46 slides com 2064 visualizações.o Empresas no mundo inteiro têm cada vez mais dificuldade para desenvolver e entregar software de qualidade. Os desafios são vários, tais como gerenciar as expectativas do usuário e as mudanças constantes de requisitos, bem como garantir a coesão e o foco do time. Venha ver como o desenvolvimento ágil de aplicações, apoiado sobre o SCRUM e o novo Team Foundation Server “11”, podem ajudar times de desenvolvimento a melhorar seu dia-a-dia de trabalho para entregar software de qualidade a seus clientes.
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
Igor Abade
46 slides2.1K visualizações
Sobre TDD - Tech Friday da Everis Uberlândia por Rogerio Fontes, tem 19 slides com 73 visualizações.1) O documento apresenta os princípios e benefícios do Desenvolvimento Dirigido por Testes (TDD), incluindo a melhoria da qualidade do código e das estimativas. 2) O TDD utiliza um ciclo de desenvolvimento em pequenos passos: escrever um teste falho, fazer o teste passar e refatorar o código. 3) Os testes unitários validam unidades individuais de código e são essenciais para manter o código seguro e livre de bugs.
Sobre TDD - Tech Friday da Everis UberlândiaSobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis Uberlândia
Rogerio Fontes
19 slides73 visualizações
Nós precisamos de um PO! por Juliano Ribeiro, tem 47 slides com 632 visualizações.O documento discute o desenvolvimento de um aplicativo móvel para avaliar a felicidade de funcionários em suas empresas. Começa com a ideia original do aplicativo e como ele evoluiu através de vários sprints usando métodos ágeis como Scrum, com mudanças significativas no produto final. Também discute lições aprendidas sobre por que projetos falham e a importância de sair do escritório para validar ideias com clientes.
Nós precisamos de um PO!Nós precisamos de um PO!
Nós precisamos de um PO!
Juliano Ribeiro
47 slides632 visualizações
Apresentação Executiva por Powerlogic Consultoria e Sistemas, tem 39 slides com 1373 visualizações.O documento fornece informações sobre a história e o crescimento de uma empresa de tecnologia ao longo de 15 anos, desde o lançamento da primeira versão de seu framework Java EE até investimentos, clientes, certificações e presença geográfica atual.
Apresentação ExecutivaApresentação Executiva
Apresentação Executiva
Powerlogic Consultoria e Sistemas
39 slides1.4K visualizações
Delphi Conference 2012 - Qualidade no Código por José Araújo, tem 19 slides com 780 visualizações.Palestra realizada no Embarcadero Delphi Conference 2012 sobre Melhorando a Qualidade do Código com Métricas e Auditorias.
Delphi Conference 2012 - Qualidade no CódigoDelphi Conference 2012 - Qualidade no Código
Delphi Conference 2012 - Qualidade no Código
José Araújo
19 slides780 visualizações
A Carreira de Desenvolvedor: do Jr ao Sênior por Marcos Pereira, tem 41 slides com 318 visualizações.O documento discute a carreira de desenvolvedor de software, desde júnior até sênior. Apresenta as principais responsabilidades de um desenvolvedor, como compreender requisitos, construir códigos, testar e implantar sistemas. Também explica como o mercado classifica os desenvolvedores de acordo com tempo de experiência e habilidades técnicas, e dá dicas sobre por onde começar a carreira nessa área.
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
Marcos Pereira
41 slides318 visualizações
Seja um júnior não seja um sobrinho por Alexandre Andrade, tem 21 slides com 281 visualizações.Este documento fornece dicas para juniores construírem suas carreiras em PHP, incluindo: 1) como produzir códigos profissionais desde o início, 2) como não ser desrespeitado em fóruns, 3) como conseguir ajuda da comunidade PHP.
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
Alexandre Andrade
21 slides281 visualizações

Quero 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)
  • 26. Perguntas? sarah.pimentel@gmail.com @sarahpimentel