SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
COMO	
  SE	
  TORNAR	
  UM

AGILE	
  TESTER
ELIAS	
  NOGUEIRA
Elias	
  Nogueira
Testador,	
  professor,	
  consultor,	
  blogueiro

@eliasnogueira
eliasnogueira.com
Testes	
  Tradicionais
Analistas

Entendem	
  o	
  produto	
  e	
  
escrevem	
  documentos

Desenvolvedores

Entendem	
  o	
  produto	
  e	
  
escrevem	
  documentos

Código
Testadores

Irão	
  escrever	
  
Plano	
  e	
  Casos	
  de	
  teste
Plano	
  
Teste
Casos	
  
Teste
Testes	
  Tradicionais
Terminou	
  o	
  
desenvolvimento

Início	
  dos	
  Testes

Testes	
  manuais
Reportar	
  bugs
Correção	
  de	
  Bugs

Automatizar
Regressão
Problemas	
  Testes	
  Tradicionais
• Teste	
  trabalha	
  separado	
  da	
  equipe	
  
!

• Não	
  se	
  comunica	
  ou	
  a	
  comunicação	
  é	
  feita	
  
de	
  forma	
  burocrática	
  
!

• Teste	
  depois	
  que	
  o	
  desenvolvedor	
  
terminou	
  	
  codificação	
  
!

• Quando	
  o	
  desenvolvimento	
  atrasa,	
  cortam	
  
tempo	
  de	
  teste
Transição
Agile
Scrum
OpenUp

Kanban

FDD
XP

Cristal
O	
  que	
  é	
  Agile	
  Testing
É	
  uma	
  prática	
  de	
  Teste	
  de	
  Software	
  
que	
  segue	
  os	
  princípios	
  do	
  
desenvolvimento	
  ágil
#1
Aprender	
  sobre	
  Agilidade
• Manifesto	
  Ágil	
  
!
!

• Metodologias	
  de	
  Desenvolvimento

SCRUM

KANBAN
#2
Aprender	
  sobre	
  Agile	
  Testing
Adicionar	
  Valor

Prover	
  Feedback	
  Contínuo
Entregar	
  Valor	
  para	
  Cliente
Comunicação	
  Frente-­‐a-­‐Frente

O	
  Que	
  é	
  um	
  Agile	
  
Tester

Os	
  10	
  Princípios	
  do	
  
Agile	
  Testing

Ter	
  Coragem
Manter-­‐se	
  Simples
Praticar	
  Melhoria	
  Contínua
Responder	
  a	
  mudanças
Auto-­‐Organizado
Focar	
  nas	
  Pessoas
Aproveitar

Aplicar	
  Práticas	
  e	
  
Princípios	
  Ágeis

O	
  MindSet	
  de	
  Agile	
  
Testing
#3
Aprender	
  a	
  trabalhar	
  (e	
  gerar)	
  com	
  
o	
  mínimo	
  de	
  documentação
Isso	
  é	
  um	
  documento	
  que	
  possamos	
  nos	
  basear	
  para	
  
desenvolver	
  e	
  testar	
  uma	
  funcionalidade?
Como	
  um	
  gerente	
  
Eu	
  desejo	
  consultar	
  a	
  quantidade	
  produzida	
  de	
  cupcakes	
  
Para	
  saber	
  o	
  lucro	
  de	
  cada	
  um
#4
Comunicação
3C

Cartão

Conversa

Confirmação
Dinâmica
• Desenhe	
  um	
  rosto	
  qualquer	
  
• 1	
  min	
  para	
  esta	
  tarefa
Dinâmica
• Agora	
  você	
  e	
  a	
  pessoa	
  do	
  seu	
  lado	
  irão	
  
desenhar	
  um	
  único	
  rosto	
  
– 2	
  min	
  para	
  conversarem	
  o	
  que	
  irão	
  desenhar	
  
– 1:30h	
  para	
  ambos	
  desenharem	
  o	
  rosto
Dinâmica
• Agora	
  comparem	
  o	
  rosto	
  que	
  você	
  desenhou	
  
sozinho	
  com	
  o	
  rosto	
  desenhado	
  em	
  conjunto

Adaptação	
  da	
  dinâmica	
  PairDraw:	
  http://www.industriallogic.com/blog/pairdraw-­‐2/
Não	
  ter	
  medo	
  de	
  interrogar	
  o	
  usuário

Para	
  conhecer	
  os	
  tipos	
  de	
  um	
  
triângulo,	
  como	
  um	
  aluno	
  de	
  
matemática,	
  eu	
  quero	
  informar	
  os	
  
lados	
  e	
  saber	
  seu	
  tipo

Vai	
  mostrar	
  na	
  tela?
Tem	
  que	
  desenhar	
  o	
  triângulo?
Se	
  o	
  aluno	
  colocar	
  um	
  lado	
  
inválido
Quais	
  são	
  os	
  tipos	
  de	
  um	
  triângulo
Descrever	
  o	
  resultado	
  do	
  3C
Mostra	
  na	
  tela	
  o	
  tipo	
  de	
  triângulo
Não	
  precisa	
  mostrar	
  graficamente	
  o	
  triângulo
Se	
  informar	
  algum	
  lado	
  inválido	
  apresentar:	
  um	
  dos	
  lados	
  é	
  inválido
Mostrar	
  apenas	
  estes	
  três	
  tipos:	
  
	
  	
  	
  -­‐	
  Isósceles:	
  dois	
  lados	
  iguais	
  
	
  	
  	
  -­‐	
  Escaleno:	
  todos	
  os	
  lados	
  diferentes	
  
	
  	
  	
  -­‐	
  Equilátero:	
  todos	
  os	
  lados	
  iguais
Levantar	
  possíveis	
  testes
Testes	
  Unitários
	
  	
  Informar	
  lados	
  inválidos
	
  	
  Testar	
  as	
  três	
  variações

Teste	
  Aceitação
	
  	
  Testar	
  as	
  três	
  variações
#5
Use	
  uma	
  linguagem	
  comum	
  para	
  
seus	
  casos	
  de	
  teste
BDD
Behavior	
  Driven	
  Development	
  pode	
  ser	
  visto	
  como	
  
uma	
  técnica	
  de	
  desenvolvimento	
  ágil	
  que	
  encoraja	
  
colaboração	
  entre	
  os	
  desenvolvedores,	
  analistas,	
  
QA	
  e	
  o	
  pessoal	
  não	
  técnico	
  (stackeholders)	
  para	
  o	
  
sucesso	
  de	
  um	
  projeto
Modelo
Cenário:	
  <descrição	
  do	
  teste>	
  
Dado	
  <uma	
  pré-­‐condição>	
  
Quando	
  <passo>	
  
Então	
  <resultado	
  esperado>

Aplicação
Cenário:	
  Consultando	
  um	
  triângulo	
  Escaleno	
  

!

Dado	
  que	
  eu	
  estou	
  na	
  página	
  de	
  consulta	
  de	
  triângulos	
  
Quando	
  quando	
  eu	
  informo	
  os	
  lados	
  do	
  triângulo	
  
	
  
|	
  	
  lado1	
   |	
  	
  lado	
  2	
  	
  |	
  	
  lado	
  3	
  	
  |	
  
	
  
|	
  	
  	
  	
  	
  3	
   |	
  	
  	
  	
  	
  	
  4	
  	
  	
   	
  |	
  	
  	
  	
  	
  5	
   	
  	
  |	
  

!

Então	
  o	
  sistema	
  informa	
  que	
  o	
  triângulo	
  é	
  “Escaleno”
#6
Entender	
  “coisas”	
  técnicas
Ruby

HTML

Integração	
  Contínua
Javascript
ATDD

CSS3
Java

Ajax
GIT

BigData
BDD
#7
Programar!!!
A	
  linguagem	
  que	
  o	
  time	
  utiliza	
  
!

Ferramenta	
  que	
  o	
  time	
  use
#6
Tester	
  manualmente	
  (pouco)	
  mas	
  
de	
  forma	
  eficaz!
Teste	
  Exploratório
Simultâneamente	
  ....	
  
...	
  aprender	
  sobre	
  o	
  software	
  
...	
  desenvolver	
  mais	
  testes	
  
...	
  executar	
  testes	
  
!

Usando	
  o	
  feedback	
  do	
  último	
  teste	
  para	
  executar	
  
o	
  próximo!
OBRIGADO!!!	
  
!

eliasnogueira.com	
  
@eliasnogueira

Mais conteúdo relacionado

Mais procurados

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 ágilElias Nogueira
 
O testador esta morto!
O testador esta morto!O testador esta morto!
O testador esta morto!Elias Nogueira
 
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 BlazemeterElias Nogueira
 
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.João Clineu - CTFL, CSM, CSD
 
Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...
Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...
Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...Walmyr Lima e Silva Filho
 
Perspectivas em teste de software
Perspectivas em teste de softwarePerspectivas em teste de software
Perspectivas em teste de softwareQualister
 
[MTC 2021] QAs que não codificam e seus 12% de vagas - Paulo César de Oliveira
[MTC 2021] QAs que não codificam e seus 12% de vagas - Paulo César de Oliveira[MTC 2021] QAs que não codificam e seus 12% de vagas - Paulo César de Oliveira
[MTC 2021] QAs que não codificam e seus 12% de vagas - Paulo César de Oliveiraminastestingconference
 
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)Igor Abade
 
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...minastestingconference
 
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...minastestingconference
 
Introdução a Automação de Testes
Introdução a Automação de TestesIntrodução a Automação de Testes
Introdução a Automação de TestesLorena Caldas
 
Como ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresComo ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresElias Nogueira
 
Teste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste vocêTeste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste vocêTiago Link
 
Automação de Teste com Robotium - Tche Mobile 2014
Automação de Teste com Robotium - Tche Mobile 2014Automação de Teste com Robotium - Tche Mobile 2014
Automação de Teste com Robotium - Tche Mobile 2014Elias Nogueira
 
Testes de software
Testes de softwareTestes de software
Testes de softwareVitor Castro
 
Testes de usabilidade com uma pitada de lean ux
Testes de usabilidade com uma pitada de lean uxTestes de usabilidade com uma pitada de lean ux
Testes de usabilidade com uma pitada de lean uxQualister
 

Mais procurados (20)

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
 
O testador esta morto!
O testador esta morto!O testador esta morto!
O testador esta morto!
 
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
 
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.
 
Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...
Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...
Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...
 
Perspectivas em teste de software
Perspectivas em teste de softwarePerspectivas em teste de software
Perspectivas em teste de software
 
[MTC 2021] QAs que não codificam e seus 12% de vagas - Paulo César de Oliveira
[MTC 2021] QAs que não codificam e seus 12% de vagas - Paulo César de Oliveira[MTC 2021] QAs que não codificam e seus 12% de vagas - Paulo César de Oliveira
[MTC 2021] QAs que não codificam e seus 12% de vagas - Paulo César de Oliveira
 
QA além da automação
QA além da automaçãoQA além da automação
QA além da automação
 
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
 
Apresentação inícial testes ágeis
Apresentação inícial testes ágeisApresentação inícial testes ágeis
Apresentação inícial testes ágeis
 
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
 
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
 
Introdução a Automação de Testes
Introdução a Automação de TestesIntrodução a Automação de Testes
Introdução a Automação de Testes
 
Agile testing
Agile testingAgile testing
Agile testing
 
BDD - Behaviour Driven Development
BDD - Behaviour Driven DevelopmentBDD - Behaviour Driven Development
BDD - Behaviour Driven Development
 
Como ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresComo ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadores
 
Teste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste vocêTeste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste você
 
Automação de Teste com Robotium - Tche Mobile 2014
Automação de Teste com Robotium - Tche Mobile 2014Automação de Teste com Robotium - Tche Mobile 2014
Automação de Teste com Robotium - Tche Mobile 2014
 
Testes de software
Testes de softwareTestes de software
Testes de software
 
Testes de usabilidade com uma pitada de lean ux
Testes de usabilidade com uma pitada de lean uxTestes de usabilidade com uma pitada de lean ux
Testes de usabilidade com uma pitada de lean ux
 

Semelhante a Como se tornar um Agile Tester

Programação Pragmática
Programação PragmáticaProgramação Pragmática
Programação Pragmáticaelliando dias
 
Sobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaSobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaRogerio Fontes
 
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êniorMarcos Pereira
 
Tdc2013 - Trilha de Teste -
Tdc2013 - Trilha de Teste - Tdc2013 - Trilha de Teste -
Tdc2013 - Trilha de Teste - Leonardo Galani
 
Pesquisa e teste com usuários: modo de usar
Pesquisa e teste com usuários: modo de usarPesquisa e teste com usuários: modo de usar
Pesquisa e teste com usuários: modo de usarPatricia De Cia
 
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Igor Abade
 
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013Gabriel Rubens
 
Test driven development teste e design no mundo real by mauricio aniche (z-li...
Test driven development teste e design no mundo real by mauricio aniche (z-li...Test driven development teste e design no mundo real by mauricio aniche (z-li...
Test driven development teste e design no mundo real by mauricio aniche (z-li...GessdaSilvaMachado
 
Profissão programador práticas para melhoria contínua fatec pg setembro 2013
Profissão programador práticas para melhoria contínua fatec pg setembro 2013Profissão programador práticas para melhoria contínua fatec pg setembro 2013
Profissão programador práticas para melhoria contínua fatec pg setembro 2013Gabriel Rubens
 
Meus 50 Cents sobre Teste de Software
Meus 50 Cents sobre Teste de SoftwareMeus 50 Cents sobre Teste de Software
Meus 50 Cents sobre Teste de SoftwareVanilton Pinheiro
 
Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017Renato Groff
 
Mocking Test - GDG-SP - Setembro/2016
Mocking Test - GDG-SP - Setembro/2016Mocking Test - GDG-SP - Setembro/2016
Mocking Test - GDG-SP - Setembro/2016Renato Groff
 
Seu app a prova de gambiarras (ou não) - Ferramentas de validaSPção de código
Seu app a prova de gambiarras (ou não) - Ferramentas de validaSPção de códigoSeu app a prova de gambiarras (ou não) - Ferramentas de validaSPção de código
Seu app a prova de gambiarras (ou não) - Ferramentas de validaSPção de códigoChristiane Morais Silva
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven DevelopmentOtavio Augusto
 
Sete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De SucessoSete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De SucessoPlaneta Código
 
Desenvolvimento de Software
Desenvolvimento de SoftwareDesenvolvimento de Software
Desenvolvimento de SoftwareAdilmar Dantas
 

Semelhante a Como se tornar um Agile Tester (20)

Programação Pragmática
Programação PragmáticaProgramação Pragmática
Programação Pragmática
 
BDD em Ação
BDD em AçãoBDD em Ação
BDD em Ação
 
Sobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaSobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis Uberlândia
 
O que é ser um bom programador?
O que é ser um bom programador?O que é ser um bom programador?
O que é ser um bom programador?
 
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
 
Tdc2013 - Trilha de Teste -
Tdc2013 - Trilha de Teste - Tdc2013 - Trilha de Teste -
Tdc2013 - Trilha de Teste -
 
Pesquisa e teste com usuários: modo de usar
Pesquisa e teste com usuários: modo de usarPesquisa e teste com usuários: modo de usar
Pesquisa e teste com usuários: modo de usar
 
PHPZEIRO: Adote um framework
PHPZEIRO: Adote um frameworkPHPZEIRO: Adote um framework
PHPZEIRO: Adote um framework
 
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
 
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
 
Test driven development teste e design no mundo real by mauricio aniche (z-li...
Test driven development teste e design no mundo real by mauricio aniche (z-li...Test driven development teste e design no mundo real by mauricio aniche (z-li...
Test driven development teste e design no mundo real by mauricio aniche (z-li...
 
Profissão programador práticas para melhoria contínua fatec pg setembro 2013
Profissão programador práticas para melhoria contínua fatec pg setembro 2013Profissão programador práticas para melhoria contínua fatec pg setembro 2013
Profissão programador práticas para melhoria contínua fatec pg setembro 2013
 
Cultura de testes
Cultura de testesCultura de testes
Cultura de testes
 
Meus 50 Cents sobre Teste de Software
Meus 50 Cents sobre Teste de SoftwareMeus 50 Cents sobre Teste de Software
Meus 50 Cents sobre Teste de Software
 
Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017
 
Mocking Test - GDG-SP - Setembro/2016
Mocking Test - GDG-SP - Setembro/2016Mocking Test - GDG-SP - Setembro/2016
Mocking Test - GDG-SP - Setembro/2016
 
Seu app a prova de gambiarras (ou não) - Ferramentas de validaSPção de código
Seu app a prova de gambiarras (ou não) - Ferramentas de validaSPção de códigoSeu app a prova de gambiarras (ou não) - Ferramentas de validaSPção de código
Seu app a prova de gambiarras (ou não) - Ferramentas de validaSPção de código
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Sete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De SucessoSete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De Sucesso
 
Desenvolvimento de Software
Desenvolvimento de SoftwareDesenvolvimento de Software
Desenvolvimento de Software
 

Mais de Elias Nogueira

Criando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredElias Nogueira
 
API Testing following the Test Pyramid
API Testing following the Test PyramidAPI Testing following the Test Pyramid
API Testing following the Test PyramidElias Nogueira
 
De a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIElias Nogueira
 
Automação e virtualização de serviços
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviçosElias Nogueira
 
Usando containers com auto-escala de testes
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testesElias Nogueira
 
Coach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o timeCoach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o timeElias Nogueira
 
O Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnicoO Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnicoElias Nogueira
 
Create an architecture for web test automation
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automationElias Nogueira
 
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosElias Nogueira
 
Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil Elias Nogueira
 
Papel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilElias Nogueira
 
BDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum GatheringBDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum GatheringElias Nogueira
 
Como criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersElias Nogueira
 
Improve Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - TestsImprove Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - TestsElias Nogueira
 
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Elias Nogueira
 
BDD não é Automação de Testes
BDD não é Automação de TestesBDD não é Automação de Testes
BDD não é Automação de TestesElias Nogueira
 
Criando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com AppiumCriando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com AppiumElias Nogueira
 
Como ter sucesso ministrando uma palestra técnica
Como ter sucesso ministrando uma palestra técnicaComo ter sucesso ministrando uma palestra técnica
Como ter sucesso ministrando uma palestra técnicaElias Nogueira
 
Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?Elias Nogueira
 

Mais de Elias Nogueira (20)

Criando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssured
 
API Testing following the Test Pyramid
API Testing following the Test PyramidAPI Testing following the Test Pyramid
API Testing following the Test Pyramid
 
De a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de API
 
Automação e virtualização de serviços
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviços
 
Usando containers com auto-escala de testes
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testes
 
Coach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o timeCoach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o time
 
O Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnicoO Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnico
 
Create an architecture for web test automation
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automation
 
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
 
Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil
 
Papel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação Ágil
 
BDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum GatheringBDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum Gathering
 
Como criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containers
 
Improve Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - TestsImprove Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - Tests
 
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
 
BDD não é Automação de Testes
BDD não é Automação de TestesBDD não é Automação de Testes
BDD não é Automação de Testes
 
Criando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com AppiumCriando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com Appium
 
Como ter sucesso ministrando uma palestra técnica
Como ter sucesso ministrando uma palestra técnicaComo ter sucesso ministrando uma palestra técnica
Como ter sucesso ministrando uma palestra técnica
 
Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?
 
Tem que testar mesmo?
Tem que testar mesmo?Tem que testar mesmo?
Tem que testar mesmo?
 

Como se tornar um Agile Tester

  • 1. COMO  SE  TORNAR  UM
 AGILE  TESTER ELIAS  NOGUEIRA
  • 2. Elias  Nogueira Testador,  professor,  consultor,  blogueiro @eliasnogueira eliasnogueira.com
  • 3.
  • 4. Testes  Tradicionais Analistas
 Entendem  o  produto  e   escrevem  documentos Desenvolvedores
 Entendem  o  produto  e   escrevem  documentos Código Testadores
 Irão  escrever   Plano  e  Casos  de  teste Plano   Teste Casos   Teste
  • 5. Testes  Tradicionais Terminou  o   desenvolvimento Início  dos  Testes Testes  manuais Reportar  bugs Correção  de  Bugs Automatizar Regressão
  • 6. Problemas  Testes  Tradicionais • Teste  trabalha  separado  da  equipe   ! • Não  se  comunica  ou  a  comunicação  é  feita   de  forma  burocrática   ! • Teste  depois  que  o  desenvolvedor   terminou    codificação   ! • Quando  o  desenvolvimento  atrasa,  cortam   tempo  de  teste
  • 9. O  que  é  Agile  Testing É  uma  prática  de  Teste  de  Software   que  segue  os  princípios  do   desenvolvimento  ágil
  • 11. • Manifesto  Ágil   ! ! • Metodologias  de  Desenvolvimento SCRUM KANBAN
  • 13. Adicionar  Valor Prover  Feedback  Contínuo Entregar  Valor  para  Cliente Comunicação  Frente-­‐a-­‐Frente O  Que  é  um  Agile   Tester Os  10  Princípios  do   Agile  Testing Ter  Coragem Manter-­‐se  Simples Praticar  Melhoria  Contínua Responder  a  mudanças Auto-­‐Organizado Focar  nas  Pessoas Aproveitar Aplicar  Práticas  e   Princípios  Ágeis O  MindSet  de  Agile   Testing
  • 14. #3 Aprender  a  trabalhar  (e  gerar)  com   o  mínimo  de  documentação
  • 15. Isso  é  um  documento  que  possamos  nos  basear  para   desenvolver  e  testar  uma  funcionalidade? Como  um  gerente   Eu  desejo  consultar  a  quantidade  produzida  de  cupcakes   Para  saber  o  lucro  de  cada  um
  • 18. Dinâmica • Desenhe  um  rosto  qualquer   • 1  min  para  esta  tarefa
  • 19. Dinâmica • Agora  você  e  a  pessoa  do  seu  lado  irão   desenhar  um  único  rosto   – 2  min  para  conversarem  o  que  irão  desenhar   – 1:30h  para  ambos  desenharem  o  rosto
  • 20. Dinâmica • Agora  comparem  o  rosto  que  você  desenhou   sozinho  com  o  rosto  desenhado  em  conjunto Adaptação  da  dinâmica  PairDraw:  http://www.industriallogic.com/blog/pairdraw-­‐2/
  • 21. Não  ter  medo  de  interrogar  o  usuário Para  conhecer  os  tipos  de  um   triângulo,  como  um  aluno  de   matemática,  eu  quero  informar  os   lados  e  saber  seu  tipo Vai  mostrar  na  tela? Tem  que  desenhar  o  triângulo? Se  o  aluno  colocar  um  lado   inválido Quais  são  os  tipos  de  um  triângulo
  • 22. Descrever  o  resultado  do  3C Mostra  na  tela  o  tipo  de  triângulo Não  precisa  mostrar  graficamente  o  triângulo Se  informar  algum  lado  inválido  apresentar:  um  dos  lados  é  inválido Mostrar  apenas  estes  três  tipos:        -­‐  Isósceles:  dois  lados  iguais        -­‐  Escaleno:  todos  os  lados  diferentes        -­‐  Equilátero:  todos  os  lados  iguais
  • 23. Levantar  possíveis  testes Testes  Unitários    Informar  lados  inválidos    Testar  as  três  variações Teste  Aceitação    Testar  as  três  variações
  • 24. #5 Use  uma  linguagem  comum  para   seus  casos  de  teste
  • 25. BDD Behavior  Driven  Development  pode  ser  visto  como   uma  técnica  de  desenvolvimento  ágil  que  encoraja   colaboração  entre  os  desenvolvedores,  analistas,   QA  e  o  pessoal  não  técnico  (stackeholders)  para  o   sucesso  de  um  projeto
  • 26. Modelo Cenário:  <descrição  do  teste>   Dado  <uma  pré-­‐condição>   Quando  <passo>   Então  <resultado  esperado> Aplicação Cenário:  Consultando  um  triângulo  Escaleno   ! Dado  que  eu  estou  na  página  de  consulta  de  triângulos   Quando  quando  eu  informo  os  lados  do  triângulo     |    lado1   |    lado  2    |    lado  3    |     |          3   |            4        |          5      |   ! Então  o  sistema  informa  que  o  triângulo  é  “Escaleno”
  • 30. A  linguagem  que  o  time  utiliza   ! Ferramenta  que  o  time  use
  • 31. #6 Tester  manualmente  (pouco)  mas   de  forma  eficaz!
  • 32. Teste  Exploratório Simultâneamente  ....   ...  aprender  sobre  o  software   ...  desenvolver  mais  testes   ...  executar  testes   ! Usando  o  feedback  do  último  teste  para  executar   o  próximo!
  • 33.