SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Tdc2013 - Trilha de Teste -
Tdc2013 - Trilha de Teste - Tdc2013 - Trilha de Teste -
Tdc2013 - Trilha de Teste -
Leonardo Galani
 
Testes e Refatoração
Testes e RefatoraçãoTestes e Refatoração
Testes e Refatoração
guest23778e
 

Mais procurados (20)

Page Object para Testers - The Developers Conference 2017
Page Object para Testers - The Developers Conference 2017Page Object para Testers - The Developers Conference 2017
Page Object para Testers - The Developers Conference 2017
 
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágil
 
TDC 2012 TDD e 20 coisas que você precisa saber
TDC 2012 TDD e 20 coisas que você precisa saberTDC 2012 TDD e 20 coisas que você precisa saber
TDC 2012 TDD e 20 coisas que você precisa saber
 
Testes em ambiente agil - TechTalks ADP Labs
Testes em ambiente agil - TechTalks ADP LabsTestes em ambiente agil - TechTalks ADP Labs
Testes em ambiente agil - TechTalks ADP Labs
 
Testes de Performance na Nuvem com JMeter e Blazemeter
Testes de Performance na Nuvem com JMeter e BlazemeterTestes de Performance na Nuvem com JMeter e Blazemeter
Testes de Performance na Nuvem com JMeter e Blazemeter
 
A importância dos Testes no Devops
A importância dos Testes no DevopsA importância dos Testes no Devops
A importância dos Testes no Devops
 
Como integrar um Agile Tester no seu time
Como integrar um Agile Tester no seu timeComo integrar um Agile Tester no seu time
Como integrar um Agile Tester no seu time
 
TDC POA 2015 - Já automatizei meu projeto. E agora? - Samuel Lucas
TDC POA 2015 - Já automatizei meu projeto. E agora? - Samuel LucasTDC POA 2015 - Já automatizei meu projeto. E agora? - Samuel Lucas
TDC POA 2015 - Já automatizei meu projeto. E agora? - Samuel Lucas
 
SEMINFO 2014 - Teste de software, uma área, uma carreira, um novo perfil.
SEMINFO 2014 -  Teste de software, uma área, uma carreira, um novo perfil.SEMINFO 2014 -  Teste de software, uma área, uma carreira, um novo perfil.
SEMINFO 2014 - Teste de software, uma área, uma carreira, um novo perfil.
 
Upgrade na sprint com práticas do agile testing - QA Ladies 2a Noite
Upgrade na sprint com práticas do agile testing - QA Ladies 2a NoiteUpgrade na sprint com práticas do agile testing - QA Ladies 2a Noite
Upgrade na sprint com práticas do agile testing - QA Ladies 2a Noite
 
Tdc2013 - Trilha de Teste -
Tdc2013 - Trilha de Teste - Tdc2013 - Trilha de Teste -
Tdc2013 - Trilha de Teste -
 
Todas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágil
 
Como se tornar Agile Tester
Como se tornar Agile TesterComo se tornar Agile Tester
Como se tornar Agile Tester
 
Testes e Refatoração
Testes e RefatoraçãoTestes e Refatoração
Testes e Refatoração
 
Lean e a Engenharia de Software
Lean e a Engenharia de SoftwareLean e a Engenharia de Software
Lean e a Engenharia de Software
 
TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...
TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...
TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...
 
Palestra eu testo voce testa ninguem testa- TDC2012 - Goiânia
Palestra   eu testo voce testa ninguem testa- TDC2012 - GoiâniaPalestra   eu testo voce testa ninguem testa- TDC2012 - Goiânia
Palestra eu testo voce testa ninguem testa- TDC2012 - Goiânia
 
Apresentação tdc 2016 - trilha de testes
Apresentação tdc   2016 - trilha de testesApresentação tdc   2016 - trilha de testes
Apresentação tdc 2016 - trilha de testes
 
Casperjs-tdc-2016.ppt
Casperjs-tdc-2016.pptCasperjs-tdc-2016.ppt
Casperjs-tdc-2016.ppt
 
Automação em Wearables para Android
Automação em Wearables para AndroidAutomação em Wearables para Android
Automação em Wearables para Android
 

Semelhante a Como você testa seu software TDC 2017

Automação de testes - 7 passos para o sucesso!
Automação de testes - 7 passos para o sucesso!Automação de testes - 7 passos para o sucesso!
Automação de testes - 7 passos para o sucesso!
Daniel Amorim
 

Semelhante a Como você testa seu software TDC 2017 (20)

Abertura Trilha de Teste TDC 2011 Goiånia
Abertura Trilha de Teste TDC 2011 GoiåniaAbertura Trilha de Teste TDC 2011 Goiånia
Abertura Trilha de Teste TDC 2011 Goiånia
 
TDC2013 - Trilha de Testes - Iterasys - José Correia - Uso de Storyboards e K...
TDC2013 - Trilha de Testes - Iterasys - José Correia - Uso de Storyboards e K...TDC2013 - Trilha de Testes - Iterasys - José Correia - Uso de Storyboards e K...
TDC2013 - Trilha de Testes - Iterasys - José Correia - Uso de Storyboards e K...
 
Qualidade do tester x qualidade do teste #TDC2013SP
Qualidade do tester x qualidade do teste #TDC2013SPQualidade do tester x qualidade do teste #TDC2013SP
Qualidade do tester x qualidade do teste #TDC2013SP
 
Automação de testes - 7 passos para o sucesso!
Automação de testes - 7 passos para o sucesso!Automação de testes - 7 passos para o sucesso!
Automação de testes - 7 passos para o sucesso!
 
TDC2013 - Trilha de Testes - Iterasys - José Correia - Testar em Multiplos A...
TDC2013  - Trilha de Testes - Iterasys - José Correia - Testar em Multiplos A...TDC2013  - Trilha de Testes - Iterasys - José Correia - Testar em Multiplos A...
TDC2013 - Trilha de Testes - Iterasys - José Correia - Testar em Multiplos A...
 
Tdc2014 scrum remoto rola ou nao rola
Tdc2014  scrum remoto rola ou  nao rolaTdc2014  scrum remoto rola ou  nao rola
Tdc2014 scrum remoto rola ou nao rola
 
Automação de testes em projetos ágeis
Automação de testes em projetos ágeisAutomação de testes em projetos ágeis
Automação de testes em projetos ágeis
 
Errar é bom e faz parte... mas não jogue sua ideia fora!
Errar é bom e faz parte... mas não jogue sua ideia fora!Errar é bom e faz parte... mas não jogue sua ideia fora!
Errar é bom e faz parte... mas não jogue sua ideia fora!
 
Divando nos testes com as práticas do Agile Testing
Divando nos testes com as práticas do Agile TestingDivando nos testes com as práticas do Agile Testing
Divando nos testes com as práticas do Agile Testing
 
Cenartec 2014 - Teste de software, uma área, uma carreira, um novo perfil
Cenartec 2014 - Teste de software, uma área, uma carreira, um novo perfilCenartec 2014 - Teste de software, uma área, uma carreira, um novo perfil
Cenartec 2014 - Teste de software, uma área, uma carreira, um novo perfil
 
TDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
TDC 2014 Floripa - Melhorando sua Estratégia de Testes AutomatizadosTDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
TDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
 
10 lições que eu aprendi implantando o Scrum e que ninguém me contou antes
10 lições que eu aprendi implantando o Scrum e que ninguém me contou antes10 lições que eu aprendi implantando o Scrum e que ninguém me contou antes
10 lições que eu aprendi implantando o Scrum e que ninguém me contou antes
 
Apresentação TDC2015
Apresentação TDC2015Apresentação TDC2015
Apresentação TDC2015
 
Automacao de testes em .NET? Keep Calm and Just do It
Automacao de testes em .NET? Keep Calm and Just do ItAutomacao de testes em .NET? Keep Calm and Just do It
Automacao de testes em .NET? Keep Calm and Just do It
 
Lições aprendidas com a Re (escrita |design) de uma aplicação PHP
 Lições aprendidas com a Re (escrita |design) de uma aplicação PHP  Lições aprendidas com a Re (escrita |design) de uma aplicação PHP
Lições aprendidas com a Re (escrita |design) de uma aplicação PHP
 
Tdc2016 gustavofonseca
Tdc2016 gustavofonsecaTdc2016 gustavofonseca
Tdc2016 gustavofonseca
 
TDC2012 - O desafio de aplicar testes automatizados em relatórios
TDC2012 - O desafio de aplicar testes automatizados em relatóriosTDC2012 - O desafio de aplicar testes automatizados em relatórios
TDC2012 - O desafio de aplicar testes automatizados em relatórios
 
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
Testes de aceitação automatizados com robotium utilizando a técnica bdd   TDC...Testes de aceitação automatizados com robotium utilizando a técnica bdd   TDC...
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
 
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHPCombatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao Sênior
 

Mais de Ismael

Mais de Ismael (20)

TDC 2020 - Trilha de Management 3.0 e Gestão Ágil
TDC 2020 - Trilha de Management 3.0 e Gestão ÁgilTDC 2020 - Trilha de Management 3.0 e Gestão Ágil
TDC 2020 - Trilha de Management 3.0 e Gestão Ágil
 
Introducao ao Pensamento Sistemico
Introducao ao Pensamento SistemicoIntroducao ao Pensamento Sistemico
Introducao ao Pensamento Sistemico
 
Testes de unidade alem do basico
Testes de unidade alem do basicoTestes de unidade alem do basico
Testes de unidade alem do basico
 
Bluesoft Culture
Bluesoft CultureBluesoft Culture
Bluesoft Culture
 
Como dar e receber feedbacks
Como dar e receber feedbacksComo dar e receber feedbacks
Como dar e receber feedbacks
 
Eficiencia de fluxo
Eficiencia de fluxoEficiencia de fluxo
Eficiencia de fluxo
 
Como ter Entregas Frequentes
Como ter Entregas FrequentesComo ter Entregas Frequentes
Como ter Entregas Frequentes
 
JUnit 5 vs JUnit 4
JUnit 5 vs JUnit 4JUnit 5 vs JUnit 4
JUnit 5 vs JUnit 4
 
Conceitos por trás do Ágil
Conceitos por trás do ÁgilConceitos por trás do Ágil
Conceitos por trás do Ágil
 
Boas Praticas de Testes, Bad Smell e Outros Macetes
Boas Praticas de Testes, Bad Smell e Outros MacetesBoas Praticas de Testes, Bad Smell e Outros Macetes
Boas Praticas de Testes, Bad Smell e Outros Macetes
 
8 passos para mudança de John Kotter
8 passos para mudança de John Kotter8 passos para mudança de John Kotter
8 passos para mudança de John Kotter
 
Curva da Mudança Kubler-Ross
Curva da Mudança Kubler-RossCurva da Mudança Kubler-Ross
Curva da Mudança Kubler-Ross
 
DevCamp 2016
DevCamp 2016DevCamp 2016
DevCamp 2016
 
7 Caracteristicas de um bom Lider Agil
7 Caracteristicas de um bom Lider Agil7 Caracteristicas de um bom Lider Agil
7 Caracteristicas de um bom Lider Agil
 
Law of demeter
Law of demeterLaw of demeter
Law of demeter
 
Junit Lambda
Junit LambdaJunit Lambda
Junit Lambda
 
Feedback dos Testes
Feedback dos TestesFeedback dos Testes
Feedback dos Testes
 
Refactoring Databases - Estrategias
Refactoring Databases - EstrategiasRefactoring Databases - Estrategias
Refactoring Databases - Estrategias
 
Refactoring Databases - parte 1
Refactoring Databases - parte 1Refactoring Databases - parte 1
Refactoring Databases - parte 1
 
Como você testa seu software
Como você testa seu softwareComo você testa seu software
Como você testa seu software
 

Como você testa seu software TDC 2017