SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 14 day free trial to unlock unlimited reading.
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?
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?
1.
Teste em todos os níveis
de planejamento
Elias Nogueira
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
3.
Níveis de Planejamento
Nível Tarefa
Nível Story
Nível Feature
Nível Release
Nível Sistema
4.
Planejamento da Release
Story
0 It 1 It 2 It 3 - 5 End Game
Release 1 Release 2 Release 3
Entrega do Time
Planejamento
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?
8.
Planejamento da Story
Story 1
0 It 1 It 2 It 3 - 5 End Game
Entrega do Time
Planejamento
das Stories
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
17.
Atividades do EndGame
(10 min –semanas)
Produto potencialmente
pronto para entrega
Planejamento da Release entre os times
Planejamento
Release
Planejamento
Release
Planejamento
Release
Planejamento
Release
Time A
Produto potencialmente
pronto para entrega
Produto potencialmente
pronto para entrega
Time A
Time B
Time C
Time D
Time B
Time C
Time D
Planejamento
Release
Teste depois do
desenvolv.
Workflow
E2E
Regressão completa
Da Release para
Produção
Atividades de Suporte: Demo pelos times | envolvimento na tomada de decisão | participação em treinamentos
Time A
Time B
Time C
Time D
Teste depois do
desenvolv.
Workflow
E2E
Regressão completa
Teste depois do
desenvolv.
Workflow
E2E
Regressão completa
Iteração 1 Iteração 2 Iteração 3 End Game
Planejamento em múltiplos times
18.
Teste em todos os níveis
de planejamento
Elias Nogueira