Globalcode	–	Open4education
Trilha – Testes
Ismael Soares
Engineering Manager
Globalcode	–	Open4education
Ismael Soares
Sou gestor de desenvolvimento na Bluesoft em São Paulo. Já
atuei com desenvolvedor e líder de time ágil.
Tenho mais de 13 anos de experiências em desenvolvimento de
software.
Conheci métodos ágeis há 8 anos e desde então passei a
evangeliza-los através de apresentações divulgadas no blog da
Bluesoft, artigos publicados nas revistas, palestras em
faculdades de tecnologia e meu blog pessoal.
rkmael.com @rkmael /rkmael labs.bluesoft.com.br
Globalcode	–	Open4education
Que testes são
importantes não se
discute!
Globalcode	–	Open4education
Mas como você
testa seu software?
Globalcode	–	Open4education
Faz diferença testar no
início ou final?
Que tipo de teste é mais eficiente?
O que deve ser testado?
A responsabilidade é do testador (QA)
ou dos Devs?
Perguntas que já me fiz
Globalcode	–	Open4education
Lições aprendidas
Globalcode	–	Open4education
#1
Cuidado com a cilada
do quanto mais
abrangente o teste,
melhor
Globalcode	–	Open4education
O ideal:
Globalcode	–	Open4education
A realidade:
Globalcode	–	Open4education
Na	prática,	para	cada	
comportamento	a	ser	testado	
tem	tipo	de	teste	mais	adequado:
Aceitação:		Teste	de	um	requisito	funcional,	normalmente	pela	UI	
Unitário:		Testa	comportamento	de	um	objeto	
Integração:		Teste	entre	aceitação	e	unitário,	testando	comportamento	de	
2	ou	mais	objetos	conjuntos
Globalcode	–	Open4education
(+) Frágil
(+) Lento
(+) Garante qualidade
externa
(-) Frágil
(+) Rápido
(-) Garante qualidade
externa
Globalcode	–	Open4education
#2
Não atribua a
responsabilidade pela
qualidade apenas ao
testador
Globalcode	–	Open4education
Qualidade	está	em	todas	as	
etapas	do	desenvolvimento
Planned Dev Review Test
Cenários
de testes
Time
Testes
Unidade
Integração
Dev
Dev
Pull Request Testes de
Aceitação
Exploratório
QA
Dev
To Released
Critérios
de aceitação
Code review
Globalcode	–	Open4education
Não deixe os
testes para o final
#3
Globalcode	–	Open4education
Globalcode	–	Open4education
Problemas	de	testar	no	final:
•Teste	se	torna	um	mal	necessário	
•Só	será	testado	o	cenário	perfeito	
•Testes	ineficientes,	que	não	quebram	quando	o	
código	é	alterado	
•A	pressa	para	entregar	faz	com	que	os	testes	virem	
dividas	técnicas
Globalcode	–	Open4education
Vantagens	de	testar		
antes/durante:
•Os	testes	ajudam	a	entender	a	regra	
negócio	
•Dá	feedback	do	seu	código	de	produção
Globalcode	–	Open4education
Incentive os
desenvolvedores
a testarem
#4
Globalcode	–	Open4education
Vantagens:
•Diminui	gargalo	na	fila	de	testes	
•Alinha	conhecimento	de	regra	de	
negócio	
•O	desenvolvedor	codifica	com	uma	
“cabeça	de	testador"
Globalcode	–	Open4education
Profissional	"T"
Globalcode	–	Open4education
Não se limite apenas
aos cenários de testes
previamente definidos
#5
Globalcode	–	Open4education
Aceite	que	muita	coisa	pode	mudar	do	
planning	até	a	entrega	
O	mais	importante	é	resolver	o	problema	
do	cliente
Globalcode	–	Open4education
Trate o seu código
de testes como de
produção
#6
Globalcode	–	Open4education
Não	trate	como	
um	trabalho	
para	um	
"estagiário"
Globalcode	–	Open4education
https://8thlight.com/blog/uncle-bob/2013/09/23/
Test-first.html
Test	First
Uncle	Bob
Globalcode	–	Open4education
Definição	de	código	
simples
Globalcode	–	Open4education
Como	avaliar	a	qualidade			
dos	testes?
Corretude			
Está	verificando	o	comportamento	adequado	do	código?
Adequação	do	tipo	de	teste			
Foi	feito	com	o	tipo	mais	adequado?
Clareza	
Está	legível?
Globalcode	–	Open4education
Defina padrões para
reportar bugs
encontrados no
desenvolvimento
#7
Globalcode	–	Open4education
Globalcode	–	Open4education
Use	templates
Caminho:	Fiscal	>	Relatórios	>	Tributos
Banco	utilizado:	db1a
Critério:	Dado	tal	situação
Problemas	encontrados:	Ao	clicar	no	botão	buscar	está	dando	erro
Evidência:	Imagem/GIF
Globalcode	–	Open4education
Não tente
automatizar tudo
#8
Globalcode	–	Open4education
Globalcode	–	Open4education
Não conviva com
testes instáveis
#9
Globalcode	–	Open4education
Duas opções:
1 - Corrige
2 - Apaga
Globalcode	–	Open4education
https://martinfowler.com/articles/nonDeterminism.html
Não passa segurança
Precisa de interpretação
Vira paisagem com tempo
Eradicating Nondeterminism
in Tests
Globalcode	–	Open4education
carreiras.bluesoft.com.br
Venha	trabalhar	com	a	gente!
Globalcode	–	Open4education
Obrigado

Como você testa seu software TDC 2017