2. O QA em um time ágil
Grupo de Testes Carioca
10/maio/2016
3. Quem sou eu?
- Natan Ximenes
- Desenvolvedor Android
- Analista/Engenheiro/Jedi/Mago de QA
- Trainer de FIFA 16 oficial da Concrete
Solutions
- Concluinte do curso de Ciência da
Computação na UERJ
5. Time Ágil - Mobile (Concrete Solutions)
Product
Owner (PO)
User Experience
(UX)
Desenvolvedores
Quality Assurance
Analyst/
Engineer/Jedi/King Size
DevOpsScrum Master
(SM)
Time de Desenvolvimento
6. Quem é o QA?
Quem em sã consciência se chama de QA?
- Quem é ele?
- O que ele faz?
7. Quem é o QA?
Quem em sã consciência se chama de QA?
- Quem é ele?
- Ele pode ser tudo, só não pode ser definido como QA. Ele não é
a garantia de qualidade.
- Integrante do time com habilidades nas práticas de garantia de
qualidade.
- O que ele faz?
- Promove, com o auxílio de práticas e ferramentas, o
desenvolvimento de um produto que atenda às Especificações.
13. Chega de viagem, vamos trabalhar!
- Somos engenheiros mecânicos especializados em
engenharia automobilística.
- Devemos escolher uma solução para a garantia de
qualidade dos nossos automóveis e dizer o porquê de
usar uma ou outra.
- Somos empregados da Carreta Furacão Motors
14. Qual das duas abordagens de garantia de qualidade abaixo é melhor?
Durante o processo de montagem Final do processo de montagem
15. Qual é a diferença crucial entre elas?
Durante o processo de montagem Final do processo de montagem
17. Por que QA?
Inspiração no modelo das indústrias automobilísticas
- Garantia de qualidade era feita no fim do processo
● Problema: o custo de retrabalho gera muito desperdício
Solução?
- Garantia de qualidade durante todo
o processo (Toyota)
● Tempo de retrabalho
● Descoberta de desvios ou erros
em estágios prévios
19. Exemplo de Fluxo de trabalho de QA mobile
- Criação de cenários para cada funcionalidade
- Mapeamento do fluxo de telas da aplicação
- Mapeamento dos elementos a serem usados na
interação
- Implementação dos passos de cada cenário
- Validação da implementação
- Envio do código para o repositório (Sim, código!)
- Testes de Especificação por Exemplo prontos para
serem executados no Jenkins/Go CD/Team City/
20. O QA e as práticas ágeis
1) O integrante do time, com skills de QA, deve ser o
responsável pelos testes do produto ?
21. O QA e as práticas ágeis
1) O integrante do time, com skills de QA, deve ser o
responsável pelos testes do produto ?
Não existe responsabilidade e sim co-responsabilidade.
Todos os integrantes do time podem ser aptos a realizar os
teste, caso necessário.
22. O QA e as práticas ágeis
2) Ao término de um Sprint, uma funcionalidade não
conseguiu ser testada totalmente. De quem é a culpa ?
A) Do QA que não soube otimizar seu tempo.
B) Do desenvolvedor que entregou a funcionalidade em
cima da hora.
23. O QA e as práticas ágeis
2) Ao término de um Sprint, uma funcionalidade não
conseguiu ser testada totalmente. De quem é a culpa ?
A) Do QA que não soube otimizar seu tempo.
B) Do desenvolvedor que entregou a funcionalidade em
cima da hora.
C) É um time ágil, ou vencemos juntos ou perdemos juntos.
24. O QA e as práticas ágeis
3) Devemos implementar os testes apenas sobre o que está
sendo desenvolvido ou sobre o que já está pronto e
entregue ?
25. O QA e as práticas ágeis
3) Devemos implementar os testes sobre o que está sendo
desenvolvido ou sobre o que já está pronto/entregue ?
Depende da Definition of Done!
26. Ciclo de vida do QA durante uma sprint
Início: Criação prévia dos cenários
Meio: Validação prévia do que está sendo desenvolvido
Fim: Teste de Especificação por exemplo e teste de
Regressão.
29. Problema Cultural
- Portador de más notícias (distante)
- Teste funcional não é teste unitário
- Devs não levam em conta a complexidade
- O time não entende as práticas de QA
30. Como enquadrar?
- Não é um tester! Integração com todos os papéis
- Utopia: todos do time deveriam ter experiência com Ferramentas
de automação.
- Brigar por:
- Difundir a cultura;
- Desmistificar as ferramentas;
- Fluxo de trabalho com participação ativa do P.O, UX, Dev’s e
Clientes;
31. Time Ágil maduro que consegue executar bem as práticas de QA!
#SigaEmFrente #TesteParaTodosOsLados