Teste em todos os níveis
de planejamento
Elias Nogueira
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
Níveis de Planejamento
Nível	Tarefa
Nível	Story
Nível	Feature
Nível	Release
Nível	Sistema
Planejamento da Release
Story
0 It	1 It	2 It	3	- 5 End	Game
Release	1 Release	2 Release	3
Entrega	do	Time
Planejamento
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
Planejamento da Iteração (Sprint)
Story	1
0 It	1 It	2 It	3	- 5 End	Game
Entrega	do	Time
Planejamento
da	Iteração
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?
Planejamento da Story
Story	1
0 It	1 It	2 It	3	- 5 End	Game
Entrega	do	Time
Planejamento
das	Stories
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
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
Planejamento da Story – Exemplo
A
A B C D
A
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
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
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
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
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
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
Teste em todos os níveis
de planejamento
Elias Nogueira

Testes em todos os niveis de planejamento