Muito se fala planejamento do que é realmente necessário para o usuário e maximizar o máximo de trabalho possível para minimizar o Lead Time. Mas você já pensou que levar em consideração como os testes serão planejados desde o início da release até a entrega, e que eles podem ser uma arma na identificação de dependências entre times e diminuição de incidentes?
2. Eu ajudo pessoas e empresas a melhorarem a qualidade técnica,
e de entrega, de aplicações.
Agile Coach & QA Engineer
@eliasnogueira
eliasnogueira.com
linkedin.com/in/eliasnogueira
fb.com/elias.nogueira.teste
Elias Nogueira
5. Planejamento da Release
• Time já tem uma boa visão do todo
• Melhor momento de pensar em
• Ferramentas
• Ambiente
• Práticas/Técnicas de Teste (Performance, Segurança, etc...)
• Quando há novas tecnologias é necessário:
• Fazer experimentos
• Levantar possíveis problemas de design
• Riscos
6. Planejamento da Iteração (Sprint)
Story 1
0 It 1 It 2 It 3 - 5 End Game
Entrega do Time
Planejamento
da Iteração
7. Planejamento da Iteração (Sprint)
• Determinar o tamanho da Feature/Story
• Levando em consideração a automação
• Quais Features/Stories são impactadas por segurança e performance?
9. Planejamento da Story
• Separação das Stories por níveis
unitário, integração, api, funcional, aceitação/e2e
• Preparação de massa de dados para teste
• Criação de ambientes necessários
10. Planejamento da Story – Exemplo
Como um possível passageiro
Eu desejo pesquisar por voos
Para que eu possa passar férias
Pesquisar por voos A
Seleção de voos
Como um possível passageiro
Eu desejo selecionar o voo de minha preferência
Para que eu possa comprar o voo
B Preencher dados e pagamento
Como um passageiro
Eu desejo informar meus dados pessoais e de
cartão de crédito
Para que eu possa efetuar a compra da passagem
C
Localizador da passagem
Como um passageiro
Eu desejo visualizar o localizador da passagem
Para que eu possa fazer meu checkin
D
12. Planejamento da Tarefa
Story 1
0 It 1 It 2 It 3 - 5 End Game
Entrega do Time
Tarefa A 8 horas
Tarefa B 5 horas
Tarefa C 6 horas
Tarefa D 8 horas
Planejamento
das Tarefas
13. Planejamento da Tarefa
Neste nível não há a necessidade de planejamento, apenas por em
prática o que nós planejamos anteriormente nas Stories.
Adicionalmente podemos ter algumas destas ações:
• Refactoring de scripts existentes
• Criação de novos scripts para aumentar a cobertura
14. Seleção dos Testes
Devemos considerar, sempre, ao menos 3 fatores:
ROI
Tentar associar ao impacto e risco no projeto e ganho de tempo para execução
Complexidade de desenvolvimento
O quão complexo/demorado é o esforço de automação
Esforço de manutenção
Analisar de a funcionalidade está passando por constantes mudanças ou tem uma
concentração grande de bugs
15. Seleção dos Testes
Criar uma matriz para ajudar na seleção
• Estabelecer Critérios para considerar
• Pontuação
• Prioridade
• Esforço de implementação
16. Planejamento em múltiplos times
Story 1
0 It 1 It 2 It 3 - 5 End Game
Ciclo de Entrega do Time
Time A
Time B
Time C
Escopo da ReleasePlanejamento dos testes
com múltiplos times