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

Test day 2012

  • 1.
    Test  Day  2012   Seminário  Teste  de  Software  2012  
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
    Dicas   Ê  Não  colocar  SLEEP   Ê  Automação  por  Record  and  Play  errado  
  • 8.
  • 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 deteste 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.
  • 15.
  • 16.
    Teste de WebServicesWCF com Visual Studio
  • 17.
    Lighting  Talking   Automaçãode Teste de aplicativos Java usando Marathon e Jruby
  • 18.
    Lighting  Talking   Automaçãode Teste com Selenium e Aspectj (AOP)
  • 19.
  • 20.
    O teste deacessibilidade 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çõesweb, 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
  • 24.
  • 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).
  • 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      
  • 28.