2. Sobre mim:
Nhaiara Moura
27 Anos
Engenheira da Computação
8 anos atuando com testes
Coaching de Vida e Carreira
Curte conversar e fazer rolê! :D
Mãe de gatos (Maizena, Mingau e
Dobradinha)
Apaixonada por organização e
papelaria
3. Manifesto de Testes
Be an Agile Testing
Todo o time é responsável
pela qualidade.
• Testar continuamente MAIS QUE no final
• Prevenir Bugs MAIS QUE encontrar Bugs
• Entender o teste MAIS QUE verificar a funcionalidade
• Criar o melhor sistema MAIS QUE quebrar o sistema
• Responsabilidade do time pela qualidade MAIS QUE
responsabilidade do testador
4. O que é Agile?
Be an Agile Testing
Para um vendedor
de pápeis é:
Escrever estórias de usuários
em post-its e usar Kanban.
Para um vendedor
de sapatos é:
Fazer reunião em pé, então
quanto mais confortável os
sapatos mais ágil o time é.
5. O que é Agile?
Be an Agile Testing
Ágil é um conjunto de Valores e
Princípios.
6. O que é Agile?
Be an Agile Tester
Indivíduos e interações
processo e ferramentas
mais que
Responder a mudanças
seguir um plano
mais que
Software em funcionamento
documentação abrangente
mais que
Colaboração com o cliente
negociação de contratos
mais que
9. Agora sim, Agile Testing...
Be an Agile Tester
• Parafraseando Lisa Crispin e Janet Gregory, um Testador Ágil é:
• Profissional que abraça as mudanças;
• Colabora com pessoas técnicas e de negócio;
• Entende o conceito de usar testes para documentar requisitos e guiar o
desenvolvimento;
• Tende a ter bons conhecimentos técnicos para colaborar com o time de
desenvolvimento em automatizar os testes e também para explorar o
sistema a procura de comportamentos, testes e problemas;
• Está ligado muito mais a atitude e comportamento do que a conhecimento
técnico;
• Olha para o produto como um todo, se colocando no lugar do usuário.
10. Sobre o Agile Tester
Be an Agile Tester
Um Agile Tester trabalha para construir o melhor
software e NÃO para quebrar o software.
Um Agile Tester é parte do time e deve atuar em
parceria e com o time e NÃO em uma fase
separada.
11. Sobre o Agile Tester
Be an Agile Tester
Testador Tradicional Testador Ágil
Possui muitos artefatos com bastante informação Poucos e objetivos Artefatos
Especializado no negócio do sistema
Busca entender o usuário do sistema para reproduzir seu
comportamento mesmo sem conhecer o sistema
Tem papéis separados entre quem levanta os cenários de
testes, quem executa, quem automatiza e quem valida não
funcional
Une os conhecimentos para atender a qualidade
necessária no time do qual faz parte
Garante a qualidade do sistema Atua na qualidade da construção do sistema e do processo
O papel de automação é atribuído a uma pessoa diferente de
quem faz a validação funcional
Tem conhecimento técnico e gera automação junto com a
validação funcional com auxílio do time
Atua apenas na fase de testes
Atua em todas as fases, planejamento, execução, estratégia
de entrega em produção e nos conceitos de DevOps
12. Manifesto de Testes
Be an Agile Tester
Todo o time é responsável
pela qualidade.
• Testar continuamente MAIS QUE no final
• Prevenir Bugs MAIS QUE encontrar Bugs
• Entender o teste MAIS QUE verificar a funcionalidade
• Criar o melhor sistema MAIS QUE quebrar o sistema
• Responsabilidade do time pela qualidade MAIS QUE
responsabilidade do testador
13. Os 9 princípios do Agile Testing
Be an Agile Tester
1. Um processo de desenvolvimento que inclua testes resulta em um produto melhor;
2. Os testes não podem ser vistos apenas como uma fase do projeto;
3. Todos testam, não apenas o especialista em testes;
4. Uma história só é considerada pronta se forem realizados os testes necessários;
5. Diminua o tempo entre a implementação de uma história e a validação com o
usuário;
6. Erros encontrados devem ser resolvidos assim que possível;
7. Testes descobrem requisitos não explicitados;
8. Reduza a documentação de teste;
9. Adote, sempre que possível, uma técnica auxiliar ao teste como BDD.
14. Sobre o Agile Tester
Be an Agile Tester
O que um Agile Tester precisa saber?
• Conceitos de desenvolvimento e arquitetura de software para entender o
projeto testado;
• Comunicação interpessoal;
• Noções de banco de dados;
• Conhecer os tipos de testes adequados para o sistema testado;
• Auto organizado e com senso de responsabilidade pelo resultado;
• Trabalho em equipe;
15. Dinâmica
Be an Agile Tester
Vamos avaliar o quão pronto você está para ser um Agile Tester?
• Desenhe um rosto. Você tem 1 minuto.
• Faça uma dupla. Conversem sobre como é o rosto ideal. Vocês tem mais 1
minuto.
• Desenhem um rosto, sem se falarem, desenhe um traço do rosto cada um,
um de cada vez. Mais um minuto.
• Comparem... A dupla que tiver o rosto melhor em time do que individual,
OK, estão prontos para serem Agile Testers.
16. Como se tornar um Agile Tester?
Be an Agile Tester
Conheça, acredite e pratique os
valores do ágil
Leia sobre o ágil, quando tomar decisões considere se isso gera software
funcionando ou documentação abrangente. Pratique!
17. Como se tornar um Agile Tester?
Be an Agile Tester
Se integre ao time do produto
até se sentir um team member
Converse com os membros do seu time, esteja apto a compreender as
dificuldades e as entregas deles, auxilie naquilo que puder, como um acesso
em um ambiente.
18. Como se tornar um Agile Tester?
Be an Agile Tester
Aceite as mudanças
Mesmo no fim da sprint
Questione e entenda a necessidade dessas mudanças e auxilie o time na
adaptação que for necessária para a sua execução. Compartilhe os riscos e
impactos que enxerga nessa mudança para que o time possa decidir o melhor
caminho junto ao Product Owner.
19. Como se tornar um Agile Tester?
Be an Agile Tester
Entenda o papel e o esperado
do Agile Tester em cada fase ou
cerimônia
Grooming, Planning, Daily, Review e Retrospectiva são cerimônias em que o
Agile Tester PRECISA participar.
20. Como se tornar um Agile Tester?
Be an Agile Tester
O Agile Tester na Grooming:
• Questionar cenários alternativos da estória apresentada.
• Auxiliar a documentação do critério de aceite em BDD.
• Levantar pré-requisitos para os testes, como a necessidade de criação
de massa de dados ou implicações e integrações com outros sistemas.
• Compreender o contexto técnico apresentado pelos desenvolvedores.
21. Como se tornar um Agile Tester?
Be an Agile Tester
O Agile Tester na Planning:
• Estimar esforço de desenvolvimento, teste e automação para cada
estória discutida.
• Alinhar junto ao time o escopo da sprint.
• Se comprometer com as estórias adicionadas ao backlog da sprint.
• Apontar os riscos em caso de incompletude dos critérios de aceite ou
definition of ready não atendido.
22. Como se tornar um Agile Tester?
Be an Agile Tester
O Agile Tester na Daily:
Na daily todos respondem:
• O que eu fiz ontem?
• O que eu vou fazer hoje?
• Quais impedimentos tem bloqueado minhas atividades?
23. Como se tornar um Agile Tester?
Be an Agile Tester
O Agile Tester na Review:
• Auxiliar o time na apresentação das estórias entregues.
• Esclarecer possíveis dúvidas sobre os testes realizados.
24. Como se tornar um Agile Tester?
Be an Agile Tester
O Agile Tester na Retrospectiva:
• Destacar pontos positivos ocorridos na sprint.
• Indicar pontos a melhorar para que a próxima sprint seja melhor que a
anterior.
• Sugerir plano de ação.
• Se comprometer com planos de ação, quando possível.
O foco da retrospectiva é a melhoria do produto e processo, não as
pessoas.
25. Como se tornar um Agile Tester?
Be an Agile Tester
Conheça e siga estratégias de
testes
27. Como se tornar um Agile Tester?
Be an Agile Tester
Seja curioso
É possível gerar diversas melhorias, aumentar a agilidade do processo ou a
garantia de qualidade nos testes apenas fazendo perguntas, explicitando
coisas que não foram planejadas. Não aceite o "porque sim". Encontre a
razão, é provável que haja mais uma opção.
28. Como se tornar um Agile Tester?
Be an Agile Tester
Entenda as ”coisas técnicas”
que o seu time fala
Entenda como funciona a API do seu sistema e suas validações, teste os
serviços do seu projeto. Se tiver "cache", pesquise e entenda o que isso
interfere no seu sistema. Tem "fila"? Pergunte para o seu time como você vê
o funcionamento dessa fila, entenda o contexto técnico que está por trás da
funcionalidade que o usuário irá interagir.
29. Como se tornar um Agile Tester?
Be an Agile Tester
NÃO REPITA A SI MESMO
Automatize seus testes! Dentre os conceitos do que é um Agile Tester, a
automação é com certeza a habilidade mais conhecida.
Mas essa dica nem precisava ser dada...
30. Como se tornar um Agile Tester?
Be an Agile Tester
Entenda o que é a integração
contínua e o que Agile Tester tem
a ver com isso
Assista a palestra das 14h40 na Trilha de Agile Testing e veja isso na prática
31. Como se tornar um Agile Tester?
Be an Agile Tester
Leia o livro ”Agile Testing: A
Practical Guide for Testers and
Agile Teams”
E depois leia "More Agile Testing: Learning
Journeys for the Whole Team".
32. Como se tornar um Agile Tester?
Be an Agile Tester
Sim, o livro é em inglês, aproveite
para considerar isso algo a
desenvolver
Acredite, você vai precisar...
33. Como se tornar um Agile Tester?
Be an Agile Tester
A mudança de mindset não é
instantânea e não é simples, mas
é possível e gratificante.