SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
Test	
  Day	
  2012	
  
    Seminário	
  Teste	
  de	
  Software	
  2012	
  
Coordenadores	
  
Palestras	
  
Arquitetura para Automação de Testes
Dicas	
  
Dicas	
  

Ê  Não	
  colocar	
  SLEEP	
  

Ê  Automação	
  por	
  Record	
  and	
  Play	
  errado	
  
Dicas	
  
10	
  Mandamentos	
  para	
  
           automatizar	
  
1o	
  Mandamentos	
  para	
  Automatizar	
  


1 – Automação de teste não faz milagres!

2 – Automação de teste é mais programação do que teste.

3 – Defina seu escopo antes de começar a automatizar.

4 – Sempre pense na manutenção ao escrever seu código!
Use OO / Page Objects.

	
  
10	
  Mandamentos	
  para	
  Automatizar	
  

5 – Não é uma boa idéia automatizar todos os casos de teste!
Priorize.

6 – Utilize uma linguagem que você tenha familiaridade. Caso
esteja começando, utilize uma linguagem que você terá bastante
suporte a curto prazo (fóruns, colegas de trabalho, equipe de
desenvolvimento).

7 – Não reivente a roda! Utilize frameworks de teste de unidade
para ajudar na execução.
10	
  Mandamentos	
  para	
  Automatizar	
  

8 – Nunca use hardcode! Utilize massa de dados para teste ou
arquivos de configuração.

9 – Melhor do que sair comentando todo o código é fazer uma
lógica que seja compreensível ( nomes de classes e métodos).

10 – Devolva para comunidade o que você “tirou dela”.
Compartilhe experiências e soluções que você encontrou na sua
jornada.
Mesclando automação de teste tradicionais
com BDD
Behavior Driven Development (BDD ou ainda uma
tradução Desenvolvimento Guiado por Comportamento) é uma
técnica de desenvolvimento Ágil que encoraja colaboração entre
desenvolvedores, setores de qualidade e pessoas não-técnicas ou
de negócios num projeto de software.
Ferramenta	
  

Ê  TestComplet	
  
Teste de WebServices WCF com Visual Studio
Lighting	
  Talking	
  

Automação de Teste de aplicativos Java
usando Marathon e Jruby
Lighting	
  Talking	
  

Automação de Teste com Selenium e Aspectj
(AOP)
Testes de Acessibilidade
O teste de acessibilidade nada mais é do que
verificar se o produto (site) está aderente aos
padrões definidos pela W3C quanto a
acessibilidade para pessoas com algum tipo de
deficiência. 

A WAI (Web Acessibility Initiative) é a parte da
W3C que desenvolve estratégias, guias e
recursos que ajudam a tornar conteúdos Web
acessíveis.
Segurança de aplicações web, Conhecendo e
considerando dentro do ciclo de vida do
desenvolvimento do software.
OWASP	
  TOP	
  10	
  –	
  Falhas	
  Segurança	
  Web	
  	
  
Testes Ágeis – Quebrando Paradigmas e
Implantando Soluções
Como	
  Priorizar?	
  
Ser	
  ágil	
  é	
  ser	
  rápido?	
  


 ü  Ser ágil não se trata de velocidade, se trata
      sobre ser enxuto;
 	
  
 ü  Para ser ágil e flexível será necessário
      reduzir a massa, ficar mais enxuto, e isto a
      gente faz em Scrum usando o conceito de
      One Piece Flow (criar um fluxo de produção
      de uma única peça).
Referências	
  


 http://www.testday.com.br	
  
 http://keeptesting.com.br/2012/04/17/10-­‐mandamentos-­‐da-­‐automacao	
  
 http://pt.wikipedia.org/wiki/Behavior_Driven_Development	
  
 	
  
 	
  
@wellmarion
http://about.me/wellmarion

Más contenido relacionado

La actualidad más candente

Perspectivas em teste de software
Perspectivas em teste de softwarePerspectivas em teste de software
Perspectivas em teste de softwareQualister
 
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
 
Agile Testing - entregando valor do início a fim
Agile Testing - entregando valor do início a fimAgile Testing - entregando valor do início a fim
Agile Testing - entregando valor do início a fimElias Nogueira
 
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 timeElias Nogueira
 
Palestra Rest-Assured com Maven e JUnit
Palestra Rest-Assured com Maven e JUnitPalestra Rest-Assured com Maven e JUnit
Palestra Rest-Assured com Maven e JUnitQualister
 
Caipira agil automacao front end selenium
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end seleniumQualister
 
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
 
Medindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeterMedindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeterJúlio de Lima
 
Automação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilAutomação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilElias Nogueira
 
Palestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-AssuredPalestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-AssuredQualister
 
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorotminastestingconference
 
Automacao de testes com keyword driven
Automacao de testes com keyword drivenAutomacao de testes com keyword driven
Automacao de testes com keyword drivenQualister
 
Suporte a macros na sua aplicação com PowerShell
Suporte a macros na sua aplicação com PowerShellSuporte a macros na sua aplicação com PowerShell
Suporte a macros na sua aplicação com PowerShellIgor Abade
 
Teste de performance na nuvem com JMeter e BlazeMeter TDC2014
Teste de performance na nuvem com JMeter e BlazeMeter TDC2014Teste de performance na nuvem com JMeter e BlazeMeter TDC2014
Teste de performance na nuvem com JMeter e BlazeMeter TDC2014Qualister
 

La actualidad más candente (20)

Selenium
SeleniumSelenium
Selenium
 
Perspectivas em teste de software
Perspectivas em teste de softwarePerspectivas em teste de software
Perspectivas em teste de software
 
O teste atualmente
O teste atualmenteO teste atualmente
O teste atualmente
 
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 ...
 
Por que aplicações falham
Por que aplicações falham Por que aplicações falham
Por que aplicações falham
 
Agile Testing - entregando valor do início a fim
Agile Testing - entregando valor do início a fimAgile Testing - entregando valor do início a fim
Agile Testing - entregando valor do início a fim
 
TDC 2011 Trilha de Teste
TDC 2011 Trilha de TesteTDC 2011 Trilha de Teste
TDC 2011 Trilha de Teste
 
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
 
Palestra Rest-Assured com Maven e JUnit
Palestra Rest-Assured com Maven e JUnitPalestra Rest-Assured com Maven e JUnit
Palestra Rest-Assured com Maven e JUnit
 
BDD em Ação
BDD em AçãoBDD em Ação
BDD em Ação
 
Caipira agil automacao front end selenium
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end selenium
 
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
 
Medindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeterMedindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeter
 
Testes unitários e Mocks
Testes unitários e MocksTestes unitários e Mocks
Testes unitários e Mocks
 
Automação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilAutomação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira Ágil
 
Palestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-AssuredPalestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-Assured
 
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorot
 
Automacao de testes com keyword driven
Automacao de testes com keyword drivenAutomacao de testes com keyword driven
Automacao de testes com keyword driven
 
Suporte a macros na sua aplicação com PowerShell
Suporte a macros na sua aplicação com PowerShellSuporte a macros na sua aplicação com PowerShell
Suporte a macros na sua aplicação com PowerShell
 
Teste de performance na nuvem com JMeter e BlazeMeter TDC2014
Teste de performance na nuvem com JMeter e BlazeMeter TDC2014Teste de performance na nuvem com JMeter e BlazeMeter TDC2014
Teste de performance na nuvem com JMeter e BlazeMeter TDC2014
 

Destacado

Arquitetura da Informação - Interdisciplinaridade
Arquitetura da Informação - InterdisciplinaridadeArquitetura da Informação - Interdisciplinaridade
Arquitetura da Informação - Interdisciplinaridadeaiadufmg
 
Ergodesing e arquitetura de Informação
Ergodesing e arquitetura de InformaçãoErgodesing e arquitetura de Informação
Ergodesing e arquitetura de InformaçãoWellington Marion
 
Reuniões eficazes Integração Criatividade Produtividade
Reuniões eficazes Integração Criatividade Produtividade Reuniões eficazes Integração Criatividade Produtividade
Reuniões eficazes Integração Criatividade Produtividade Wellington Marion
 
As 5 tentações de um CEO
As 5 tentações de um CEOAs 5 tentações de um CEO
As 5 tentações de um CEOWellington Marion
 
Liderando na Velocidade da Confiança
Liderando na Velocidade da ConfiançaLiderando na Velocidade da Confiança
Liderando na Velocidade da ConfiançaWellington Marion
 

Destacado (6)

Arquitetura da Informação - Interdisciplinaridade
Arquitetura da Informação - InterdisciplinaridadeArquitetura da Informação - Interdisciplinaridade
Arquitetura da Informação - Interdisciplinaridade
 
Ergodesing e arquitetura de Informação
Ergodesing e arquitetura de InformaçãoErgodesing e arquitetura de Informação
Ergodesing e arquitetura de Informação
 
Dicas de oratória
Dicas de oratóriaDicas de oratória
Dicas de oratória
 
Reuniões eficazes Integração Criatividade Produtividade
Reuniões eficazes Integração Criatividade Produtividade Reuniões eficazes Integração Criatividade Produtividade
Reuniões eficazes Integração Criatividade Produtividade
 
As 5 tentações de um CEO
As 5 tentações de um CEOAs 5 tentações de um CEO
As 5 tentações de um CEO
 
Liderando na Velocidade da Confiança
Liderando na Velocidade da ConfiançaLiderando na Velocidade da Confiança
Liderando na Velocidade da Confiança
 

Similar a Test day 2012

Implementando Implementando eXtreme treme Programming rogramming em em Java Java
Implementando Implementando eXtreme treme Programming rogramming em em Java JavaImplementando Implementando eXtreme treme Programming rogramming em em Java Java
Implementando Implementando eXtreme treme Programming rogramming em em Java Javaelliando dias
 
Curso Básico de Selenium
Curso Básico de SeleniumCurso Básico de Selenium
Curso Básico de SeleniumAutotic
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agileAlini Rebonatto
 
Testes com TestLink e Selenium
Testes com TestLink e SeleniumTestes com TestLink e Selenium
Testes com TestLink e SeleniumAndré Thiago
 
Test driven development
Test driven developmentTest driven development
Test driven developmentclauvane1708
 
Programação Pragmática
Programação PragmáticaProgramação Pragmática
Programação Pragmáticaelliando dias
 
Treinamento Testes Unitários - parte 1
Treinamento Testes Unitários - parte 1Treinamento Testes Unitários - parte 1
Treinamento Testes Unitários - parte 1Diego Pacheco
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizadosThiago Ghisi
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraTaís Dall'Oca
 
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
 
Organizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gostaOrganizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gostaJohnathan Cardoso
 
Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IJoão Lourenço
 
Como fazer um bom desgn de c[odigo em java
Como fazer um bom desgn de c[odigo em javaComo fazer um bom desgn de c[odigo em java
Como fazer um bom desgn de c[odigo em javaPaula Santana
 
Qualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnitQualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnitDomingos Teruel
 

Similar a Test day 2012 (20)

Implementando Implementando eXtreme treme Programming rogramming em em Java Java
Implementando Implementando eXtreme treme Programming rogramming em em Java JavaImplementando Implementando eXtreme treme Programming rogramming em em Java Java
Implementando Implementando eXtreme treme Programming rogramming em em Java Java
 
Curso Básico de Selenium
Curso Básico de SeleniumCurso Básico de Selenium
Curso Básico de Selenium
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
 
Testes com TestLink e Selenium
Testes com TestLink e SeleniumTestes com TestLink e Selenium
Testes com TestLink e Selenium
 
TDC 2016 Trilha Testes - Floripa
TDC 2016 Trilha Testes - FloripaTDC 2016 Trilha Testes - Floripa
TDC 2016 Trilha Testes - Floripa
 
Test driven development
Test driven developmentTest driven development
Test driven development
 
Programação Pragmática
Programação PragmáticaProgramação Pragmática
Programação Pragmática
 
Testes Automatizados No Cakephp
Testes Automatizados No CakephpTestes Automatizados No Cakephp
Testes Automatizados No Cakephp
 
Treinamento Testes Unitários - parte 1
Treinamento Testes Unitários - parte 1Treinamento Testes Unitários - parte 1
Treinamento Testes Unitários - parte 1
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizados
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreira
 
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
 
Inovando na Plataforma Java
Inovando na Plataforma JavaInovando na Plataforma Java
Inovando na Plataforma Java
 
Organizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gostaOrganizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gosta
 
#Moving br workshop
#Moving br workshop#Moving br workshop
#Moving br workshop
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 
Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade I
 
Como fazer um bom desgn de c[odigo em java
Como fazer um bom desgn de c[odigo em javaComo fazer um bom desgn de c[odigo em java
Como fazer um bom desgn de c[odigo em java
 
Teste Driven Development
Teste Driven DevelopmentTeste Driven Development
Teste Driven Development
 
Qualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnitQualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnit
 

Test day 2012

  • 1. Test  Day  2012   Seminário  Teste  de  Software  2012  
  • 2.
  • 7. Dicas   Ê  Não  colocar  SLEEP   Ê  Automação  por  Record  and  Play  errado  
  • 9. 10  Mandamentos  para   automatizar  
  • 10. 1o  Mandamentos  para  Automatizar   1 – Automação de teste não faz milagres! 2 – Automação de teste é mais programação do que teste. 3 – Defina seu escopo antes de começar a automatizar. 4 – Sempre pense na manutenção ao escrever seu código! Use OO / Page Objects.  
  • 11. 10  Mandamentos  para  Automatizar   5 – Não é uma boa idéia automatizar todos os casos de teste! Priorize. 6 – Utilize uma linguagem que você tenha familiaridade. Caso esteja começando, utilize uma linguagem que você terá bastante suporte a curto prazo (fóruns, colegas de trabalho, equipe de desenvolvimento). 7 – Não reivente a roda! Utilize frameworks de teste de unidade para ajudar na execução.
  • 12. 10  Mandamentos  para  Automatizar   8 – Nunca use hardcode! Utilize massa de dados para teste ou arquivos de configuração. 9 – Melhor do que sair comentando todo o código é fazer uma lógica que seja compreensível ( nomes de classes e métodos). 10 – Devolva para comunidade o que você “tirou dela”. Compartilhe experiências e soluções que você encontrou na sua jornada.
  • 13. Mesclando automação de teste tradicionais com BDD
  • 14. Behavior Driven Development (BDD ou ainda uma tradução Desenvolvimento Guiado por Comportamento) é uma técnica de desenvolvimento Ágil que encoraja colaboração entre desenvolvedores, setores de qualidade e pessoas não-técnicas ou de negócios num projeto de software.
  • 16. Teste de WebServices WCF com Visual Studio
  • 17. Lighting  Talking   Automação de Teste de aplicativos Java usando Marathon e Jruby
  • 18. Lighting  Talking   Automação de Teste com Selenium e Aspectj (AOP)
  • 20. O teste de acessibilidade nada mais é do que verificar se o produto (site) está aderente aos padrões definidos pela W3C quanto a acessibilidade para pessoas com algum tipo de deficiência. A WAI (Web Acessibility Initiative) é a parte da W3C que desenvolve estratégias, guias e recursos que ajudam a tornar conteúdos Web acessíveis.
  • 21. Segurança de aplicações web, Conhecendo e considerando dentro do ciclo de vida do desenvolvimento do software.
  • 22. OWASP  TOP  10  –  Falhas  Segurança  Web    
  • 23. Testes Ágeis – Quebrando Paradigmas e Implantando Soluções
  • 25. Ser  ágil  é  ser  rápido?   ü  Ser ágil não se trata de velocidade, se trata sobre ser enxuto;   ü  Para ser ágil e flexível será necessário reduzir a massa, ficar mais enxuto, e isto a gente faz em Scrum usando o conceito de One Piece Flow (criar um fluxo de produção de uma única peça).
  • 26.
  • 27. Referências   http://www.testday.com.br   http://keeptesting.com.br/2012/04/17/10-­‐mandamentos-­‐da-­‐automacao   http://pt.wikipedia.org/wiki/Behavior_Driven_Development