www.qualister.com.br
(48) 3285 5615
contato@qualister.com.br
Maturidade	
  em	
  
automação	
  de	
  testes	
  
• Terceiri...
www.qualister.com.br
Direitos autorais
Importante
–  É proibida a cópia e reprodução de qualquer parte
do conteúdo desta a...
www.qualister.com.br
Instrutor
Cristiano Caetano
Email: cristiano.caetano@qualister.com.br
Apresentações: slideshare.net/c...
www.qualister.com.br
Twitter
twitter.com/c_caetano
www.qualister.com.br
Parcerias internacionais
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
S...
www.qualister.com.br
Tópico
•  Maturidade em
automação de testes
www.qualister.com.br
Você está pronto para automação de testes?
- Experiência do time de testes em automação +
-Maturidade...
www.qualister.com.br
Checklist: Critérios para escolher a ferramenta ideal
•  Facilidade de uso
•  Manuais claros com info...
www.qualister.com.br
Níveis de maturidade em automação de testes
Inspirado em: KRAUSE Mitchel H. A Maturity Model for Auto...
www.qualister.com.br
Níveis de maturidade em automação de testes
Nível	
  1:	
  Automação	
  acidental	
  
	
  
Neste	
  n...
www.qualister.com.br
Níveis de maturidade em automação de testes
Nível	
  2:	
  Automação	
  proposital	
  
	
  
Neste	
  ...
www.qualister.com.br
Níveis de maturidade em automação de testes
Nível	
  3:	
  Automação	
  formal	
  
	
  
Neste	
  níve...
www.qualister.com.br
Níveis de maturidade em automação de testes
Nível	
  4:	
  Automação	
  formal	
  em	
  o<mização	
  ...
www.qualister.com.br
Processo de automação de testes
ATLM	
  –	
  The	
  Automated	
  Tes7ng	
  Life-­‐cycle	
  Methodolog...
www.qualister.com.br
Processo de automação de testes
1.	
  Decidir	
  automa<zar	
  os	
  testes	
  
Esta	
  fase	
  ocorr...
www.qualister.com.br
Processo de automação de testes
4.	
  Planejamento,	
  projeto	
  e	
  desenvolvimento	
  dos	
  test...
www.qualister.com.br
Para saber mais
Cursos	
  de	
  automação	
  de	
  testes	
  (www.qualister.com.br/cursos)	
  
•  Aut...
www.qualister.com.br
Dúvidas?
•  Contato:
–  Email: cristiano.caetano@qualister.com.br
–  Telefone: (48) 3285 5615
Upcoming SlideShare
Loading in...5
×

Maturidade em automação de testes

717

Published on

Maturidade em automação de testes. TestComplete. Selenium.

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
717
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
25
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Maturidade em automação de testes

  1. 1. www.qualister.com.br (48) 3285 5615 contato@qualister.com.br Maturidade  em   automação  de  testes   • Terceirização de profissionais • Consultoria de teste • Avaliação de usabilidade • Automação de testes • Testes de performance • Treinamentos
  2. 2. www.qualister.com.br Direitos autorais Importante –  É proibida a cópia e reprodução de qualquer parte do conteúdo desta apresentação incluindo, mas não limitado a, textos, imagens, gráficos e tabelas. Esta apresentação é protegida pelas leis de Copyright e são propriedade de Cristiano Caetano e Qualister Consultoria e Treinamento LTDA. –  Não é permitido modificar, copiar, guardar em banco de dados público, alugar, vender ou republicar qualquer parte desta apresentação, sem prévia permissão explícita do autor. –  Quando houver permissão de uso deste material, é obrigatória a referência bibliográfica conforme as normas vigentes.
  3. 3. www.qualister.com.br Instrutor Cristiano Caetano Email: cristiano.caetano@qualister.com.br Apresentações: slideshare.net/cristianocaetano Blog: cristianocaetano.wordpress.com É certificado CBTS pela ALATS. Diretor técnico da Qualister com mais de 10 anos de experiência, já trabalhou na área de qualidade e teste de software para grandes empresas como Zero G, DELL e HP Invent. É colunista na área de Teste e Qualidade de software do site linhadecodigo.com.br e autor dos livros "CVS: Controle de Versões e Desenvolvimento Colaborativo de Software" e "Automação e Gerenciamento de Testes: Aumentando a Produtividade com as Principais Soluções Open Source e Gratuitas". Participante ativo da comunidade de teste de software brasileira, é o criador e mantenedor do portal TestExpert: A sua comunidade gratuita de teste e qualidade de software (www.testexpert.com.br).
  4. 4. www.qualister.com.br Twitter twitter.com/c_caetano
  5. 5. www.qualister.com.br Parcerias internacionais                               Soluções para automação, profilling e gestão de testes Soluções para testes de performance Soluções de apoio a avaliação de usabilidade
  6. 6. www.qualister.com.br Tópico •  Maturidade em automação de testes
  7. 7. www.qualister.com.br Você está pronto para automação de testes? - Experiência do time de testes em automação + -Maturidadedoprocessodetestes+
  8. 8. www.qualister.com.br Checklist: Critérios para escolher a ferramenta ideal •  Facilidade de uso •  Manuais claros com informações úteis •  Suporte técnico e treinamento •  Integração com outras ferramentas (Gestão de teste e defeitos, Rastreabilidade) •  Possibilidade de automatizar múltiplas tecnologias(Java, .NET, WEB, Delphi, etc) •  Linguagem de script robusta •  Recursos de debug (depuração de scripts) •  Suporte para a execução em múltiplas plataformas (Windows, Linux, Unix, Mac) •  Suporte para a execução em múltiplos navegadores (IE, FF, Safari, etc) •  Reconhecimento de objetos e as propriedades dos objetos •  Criação de pontos de verificação para validar os objetos e propriedades dos objetos •  Recursos para comparação de arquivos (*.txt, *.pdf, etc) •  Recursos para comparação de áreas da tela com imagens pré-definidas •  Recurso para acesso a banco de dados e SQL (via ODBC, etc) •  Recursos para criação de teste dirigidos a dados (Data-Driven) •  Execução dos testes distribuídas em múltiplos computadores simultâneos •  Geração de relatórios detalhados com o resultado da execução dos testes
  9. 9. www.qualister.com.br Níveis de maturidade em automação de testes Inspirado em: KRAUSE Mitchel H. A Maturity Model for Automated Software Testing. Medical Device & Diagnostic Industry Magazine. Dez 1994.
  10. 10. www.qualister.com.br Níveis de maturidade em automação de testes Nível  1:  Automação  acidental     Neste  nível,  algumas  inicia7vas  individuais  baseadas  na  tenta7va   e  erro  e  sem  suporte  ou  apoio  da  alta  gerência  são  iniciadas   acidentalmente  em  virtude  de  uma  alta  demanda  de  testes   regressivos.  A  automação  de  alguns  testes  é  iniciada  sem   nenhum  planejamento,  sem  o  conhecimento  dos  paradigmas,   7pos,  técnicas  e  melhores  prá7cas  da  automação  de  testes.  Não   existe  uma  ferramenta  ins7tucionalizada  na  organização  e  os   profissionais  não  são  capacitados  nem  dominam  as  ferramentas   que  são  u7lizadas.  O  código  não  é  armazenado  sob  o  controle  de   versões  e  o  código  não  é  projetado  para  ser  reu7lizado  (código   spagheJ).  
  11. 11. www.qualister.com.br Níveis de maturidade em automação de testes Nível  2:  Automação  proposital     Neste  nível,  a  alta  gerência  percebe  que  a  automação  de  testes  é  uma   alterna7va  para  aumentar  a  cobertura  e  a  profundidade  dos  testes.  A  alta   gerência  suporta  e  apóia  uma  inicia7va  de  introduzir  a  automação  de  testes.   No  entanto,  a  automação  de  testes  ainda  é  considerada  como  mais  uma   a7vidade  de  teste  de  soLware  e  não  está  formalmente  integrada  ao  ciclo  de   vida  de  desenvolvimento.  É  realizada  uma  prova  de  conceito  (ou  projeto   piloto)  para  determinar  qual  ferramenta  atende  as  necessidades  da   organização.  Uma  consultoria  é  contratada  para  disseminar  as  melhores   prá7cas  da  automação  de  testes  e  capacitar  os  profissionais.  A  automação  de   alguns  testes  é  iniciada  por  meio  de  critérios  e  planejamento  rudimentares.  A   metodologia,  processo,  diretrizes,  padrões  e  procedimentos  estão  sendo   criados  e  aprimorados.  
  12. 12. www.qualister.com.br Níveis de maturidade em automação de testes Nível  3:  Automação  formal     Neste  nível  a  ferramenta,  metodologia,  processo,  diretrizes,  padrões  e   procedimentos  estão  estabelecidos  e  ins7tucionalizados  na   organização.  A  automação  de  testes  é  realizada  em  todos  os  níveis  de   testes  (Unidade,  Integração,  Sistema  e  Aceitação).  A  automação  de   testes  é  tratada  como  um  projeto,  com  fases,  a7vidades,  papéis,   cronograma  e  orçamento  independentes.  A  automação  de  testes  é   planejada,  es7mada  e  controlada  formalmente.  A  automação  de  testes   é  integrada  ao  ciclo  de  vida  de  desenvolvimento  de  soLware  e,  quando   é  necessário,  são  adicionados  recursos  de  testabilidade  no  sistema   para  facilitar  a  automação.    Os  profissionais  estão  capacitados  e   mo7vados.    O  código  é  projetado  para  a  reu7lização  e  está  sob  o   controle  de  versões.  
  13. 13. www.qualister.com.br Níveis de maturidade em automação de testes Nível  4:  Automação  formal  em  o<mização     Neste  nível,  existe  um  grupo  ou  comitê  que  define,  distribui  e   suporta  os  procedimentos,  polí7cas  e  diretrizes  da  automação  de   testes.  As  polí7cas  definidas  por  esse  comitê  são  colocadas  em   prá7ca  e  revisadas  periodicamente.  Os  testes  automa7zados  são   revisados  por  meio  de  técnicas  formais  de  revisão.  Uma  polí7ca   e  metodologia  de  medição  são  definidas  com  o  obje7vo  de   iden7ficar,  coletar  e  analisar  métricas  relacionadas  à  eficiência  e   eficácia  da  automação  de  testes,  bem  como,  propor  ações  de   melhoria.  
  14. 14. www.qualister.com.br Processo de automação de testes ATLM  –  The  Automated  Tes7ng  Life-­‐cycle  Methodology     Adaptado de "Automated Software Testing", Elfriede Dustin, et all, Addison Wesley Longman, Inc. July 1999
  15. 15. www.qualister.com.br Processo de automação de testes 1.  Decidir  automa<zar  os  testes   Esta  fase  ocorre  quando  a  empresa  decide  automa7zar  os  testes.  A  a7vidade  principal  desta  fase   é  estudar  o  retorno  de  inves7mento,  os  paradigmas  e  7pos  de  testes  existentes  para  evitar  falsas   expecta7vas  em  relação  à  automação  de  testes.  Suposições  errôneas  são  o  resultado  da  falta  de   conhecimento  dos  beneZcios  e  limitações  de  um  projeto  de  automação  de  testes.  Esta  fase   também  tem  o  obje7vo  de  garan7r  o  patrocínio  e  comprome7mento  da  alta  gerência.     2.  Aquisição  de  uma  ferramenta  de  automação  de  testes   Nesta  fase  serão  definidos  os  critérios  e  o  processo  que  será  u7lizado  para  a  aquisição  da   ferramenta.  Uma  prova  de  conceito  deverá  ser  conduzida  para  demonstrar  os  beneZcios,   limitações  e  restrições  da  ferramenta.     3.  Introdução  da  automação  de  testes  na  organização   Nesta  fase  serão  conduzidos  os  primeiros,  diretrizes,  procedimentos  e  melhores  prá7cas  que   serão  adotadas  ao  longo  das  a7vidades  de  automação  de  testes.  passos  para  a  introdução  da   automação  de  testes.  Um  dos  passos  principais  desta  fase  é  a  modificação  do  processo  de  teste   de  soLware  estabelecido  na  organização  para  suportar  as  a7vidades  de  automação  de  testes.    
  16. 16. www.qualister.com.br Processo de automação de testes 4.  Planejamento,  projeto  e  desenvolvimento  dos  testes  automa<zados   Nesta  fase  ocorre  o  planejamento  projeto  e  desenvolvimento  dos  testes  automa7zados  de  um   projeto  real  da  organização.  Todas  as  a7vidades  desta  fase  devem  seguir  os  processos  e  diretrizes   ins7tucionalizados.  A  automação  de  testes  é  uma  combinação  entre  teste  e  desenvolvimento  de   soLware.  Dessa  forma,  a  automação  de  testes  deve  ser  encarada  como  um  projeto  com  um  ciclo   de  vida  e  caracterís7cas  próprias,  ou  seja,  exige  um  planejamento  detalhado,  assim  como,   a7vidades  de  projeto,  desenvolvimento  e  testes,  tal  qual  o  desenvolvimento  de  um  soLware   convencional.     5.  Execução  e  controle  da  automação  de  testes   Nesta  fase  os  testes  automa7zados  desenvolvidos  são  executados  no  ambiente  de  automação   pretendido.  As  métricas  são  coletadas  para  o  controle,  tais  como  indicadores  de  progresso,   cobertura,  eficiência,  entre  outros.     6.  Revisão  e  melhoria  do  processo   Nesta  fase  diversas  a7vidades  de  avaliação  são  conduzidas  com  o  obje7vo  de  implementar  a   melhoria  do  processo  de  automação  de  testes  com  base  nas  métricas  e  nas  lições  aprendidas  ao   longo  do  projeto.  
  17. 17. www.qualister.com.br Para saber mais Cursos  de  automação  de  testes  (www.qualister.com.br/cursos)   •  Automação  de  testes  funcionais  com  TestComplete   •  Automação  de  testes  funcionais  com  Selenium   •  Automação  de  testes  funcionais  com  QTP   •  Automação  de  testes  funcionais  com  Badboy   •  Automação  de  testes  funcionais  com  Ra7onal  Func7onal  Tester   •  Automação  de  testes  com  Wa7r   •  Automação  de  testes  com  Fitnesse   •  Automação  de  testes  com  Robot  Framework   •  Automação  de  testes  com  Cucumber   •  Automação  de  testes  com  SIKULI   •  Automação  de  testes  de  WebServices  com  SoapUI  
  18. 18. www.qualister.com.br Dúvidas? •  Contato: –  Email: cristiano.caetano@qualister.com.br –  Telefone: (48) 3285 5615
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×