Upload
elias-nogueira
View
4.907
Download
6
Embed Size (px)
DESCRIPTION
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.
Citation preview
Campinas, 11 de Maio de 2013
O papel do Testador em uma equipe Ágil
Elias Nogueira Tester, professor http://about.me/eliasnogueira @eliasnogueira
Testes em um mundo não tão distante...
Fase de Testes (Waterfall / RUP)
Testador só sabe negócio (quando sabe)
Testador não gosta/quer programar
Está em um time independente
Odeia um desenvolvedor
Agile Testing
Agile Testing
Agile Testing é uma prática de Teste de Software que segue os princípios do desenvolvimento ágil
Agile Testing
Feedback contínuo Entrega de valor ao cliente Comunicação face-‐to-‐face
Coragem
Simplicidade
Resposta a mudanças Auto-‐organização Foco em pessoas
Preocupações da ACME Corp.
O que os testadores irão fazer no início da sprint? Como os testadores irão manter-‐se? Nós temos um time de teste separado, funciona? Quantos testadores precisamos?
Como inserir um testador no time?
Time Cliente e o time de desenvolvimento trabalham próximos • Um time com um objetivo: entregar valor!
Time Cliente
Time Testador tem um pé nos dois mundos
• Entende a visão do cliente • Entende a complexidade da implementação (!)
Time Cliente
Testador
Dica!
Alguém precisa ajudar o cliente a pensar em testes (no que pode dar errado!)
• Escrever “bussiness-‐facing tests”
• Garantir que os testes passam (green)
• Garantir a aderência dos testes de regressão
Dica!
Testador irá ajudar, tanto no que é necessário desenvolver quanto quais são os critérios de aceitação!
Como um gerente, gostaria de aprovar um percentual de desconto para efetuar uma
venda.
Dica!
Testador irá ajudar, tanto no que é necessário desenvolver quanto quais são os critérios de aceitação!
Como um gerente, gostaria de aprovar um percentual de desconto para efetuar uma
venda.
• Qual o valor máximo de desconto?
• Se o desconto não for aceito?
• Se o desconto não for válido?
• Qualquer um pode dar desconto?
• Desconto é valido para todos os produtos?
Dica!
Testador irá ajudar, tanto no que é necessário desenvolver quanto quais são os critérios de aceitação!
Como um gerente, gostaria de aprovar um percentual de desconto para efetuar uma
venda.
O desconto não pode ser superior a 60%
Para aplicar o desconto é necessário informar o usuário e senha do gerente que
está aplicando o desconto.
O Desconto só pode ser aplicado a produtos para clientes de atacado.
O que o tester vai fazer enquanto a story não está desenvolvida (ou não temos o entregável ainda)?
Automação!!! (mas não só isso!)
Critiques Product Su
ppor
ts Dev
elop
men
t
Customer Facing
Technology Facing Ferramentas
Manual
Q1
Q2 Q3
Q4
AutomaFzado
AutomaFzado
Testes Funcionais Exemplos Protótipos Simulações Story Test
Testes Exploratórios Cenários
Testes de Usabilidade UAT
Alpha/Beta
Testes de Unidade Testes de Componente/
Integração
Performance e Carga Teste de Segurança
“ilidade”(“Ility”) tests
Quadrante de Teste Ágil
Critiques Product Su
ppor
ts Dev
elop
men
t
Customer Facing
Technology Facing
Colaboração com o PO
Colaboração com Todos
Colaboração com o Cliente
Colaboração com o Desenvolvedor
Q1
Q2 Q3
Q4
Atividades de Teste no Quadrante
Especificações Exemplos
Ideias de Teste Pareamento
Exploração do sistema Scripts UAT
Teste de Usabilidade
Ideias de Teste Pareamento Planejamento
Scripts gerais (performance) Análise
Quantos testadores precisamos? Sempre depende do contexto
• Não há um de-‐para certo (Ex: 1:1 , 1:5)
• Depende da • Complexidade da aplicação • Skills do testador • Ferramentas utilizadas
• O ideal é focar nos skills de teste necessários o membro do time
Preocupações da ACME Corp.
Como os desenvolvedores e testadores trabalharão juntos? Como nós iremos testar sem a funcionalidade estar 100% completa? Os testadores devem automatizar agora?
Colaboração!!!
Tester Dev
• Trabalhando lado-‐a-‐lado (pair tesFng) • ComparFlhando entendimentos e ideias de
teste
• Pergunta: Como eu posso testar isso?
• Combinar o que será testado antes de desenvolver
• Dev = TDD, Fixture | Tester = ATDD
Dica!
Preocupações da ACME Corp.
Quando automatizar os testes de regressão? Quando teremos tempo para automação?
Dica!
Problemas comuns de entendimento automação
• Automação != GUI
• Automação deve executar diariamente
• Separar tempo para testes exploratórios
Dica!
Desenvolvedores ágeis são “test infected”
Agile Testers e Desenvolvedores colaboram
Agile Testers colaboram com o usuário
TODO O TIME é responsável por teste!
Todos devem entender do negócio
Separação clara dos papéis
AUTOMATIZAM!!!
Como reportar defeitos?
Iteração #1
User Stories
Bug
Tempo
Bugs encontrados na Iteração Devem ser corrigidos na própria iteração, sem exceções!
Corrigir erros durante a iteração são mais fáceis, pois todo está claro sobre a Story Não faça uma estimativa de correção, ao invés disso apenas pare e corrija o bug. Não priorize bugs, eles são parte da User Story e devem ser corrigidos para o DoD Todos os bugs encontrados na iteração devem ser corrigidos na iteração!
User Stories User Stories User Stories
Bug
Bug
Bug Bug
Bug Bug Bug
0 bugs abertos
Dica!
Iteração #1
User Stories
Bug
Bugs encontrados em produção Eles passam a virar uma User Story!
Para o PO não há diferença entre uma User Story e um bug em produção. O cliente necessita do bug corrigido!!! Agora é necessário priorizar e estimar bugs. Todos os bugs encontrados na iteração devem ser corrigidos na iteração!
Bug
Bug
Bug Bug
Bug
Bug em Produção User Stories User Stories Bug em Produção
Dica!
• Seja catedrático e não repreendedor • Propriedade coletiva
Testadores são parte do time
• Remova a mentalidade de QA “blocker” • Foco nos objetivos do time e valor Agile testing mindset
• Prática de automação de teste • Necessário um feedback rápido AutomaFzar testes
• Balanço contra o foco em implementação técnica Big Picture
Fatores de Sucesso
• Session Based Testing • Informative workspace
Fundamento de práticas
• Colaboração com o Cliente • Colaboração com o time Colaboração
• Retrospectivas • Treinamento do time
Melhoria contínua
Fatores de Sucesso
Cursos de Teste
Treinamentos de Baixo Custo sobre Teste de Software Treinamentos online em ferramentas de teste Microsoft
http://cursosdeteste.com.br/
Qualister
Treinamentos em diversas ferramentas de Teste de Software Consultoria em Teste de Software Revendedor oficial SmartBear
http://qualister.com.br/
Adaptworks
Treinamentos em Métodos Ágeis • Gestão / Liderança • Governança • Gestão de Projetos, Produtos e Requistos • Agile Coaching • Desenvolvimento de Software
http://www.adaptworks.com.br