Introducao a automação de testes de softwares

  • 1,860 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,860
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
49
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. eINTELLECTA 11 3257 3003www.intellecta.com.br
  • 2. Introdução a Automação de Testes de Software Eduardo Souza
  • 3. eINTELLECTA 11 3257 3003Experiências
  • 4. eINTELLECTA 11 3257 3003 Conteúdo- Introdução- Objetivos da Automação- Quando Automatizar?- O que Automatizar?- O que não Automatizar?- Lista de Ferramentas- Tipos de Testes- Aderência das Ferramentas- Técnicas de Automação- Boas Práticas da Automação- Desafios da Automação
  • 5. eINTELLECTA 11 3257 3003 Introdução“Automação de teste é o uso de software para controlar a execução doteste de software, a comparação dos resultados esperados com osresultados reais, a configuração das pré-condições de teste e outrasfunções de controle e relatório de teste. De forma geral, aautomação de teste pode ser começada a partir de um processo manualde teste já estabelecido e formalizado.” Fonte: Wikipédia http://totvs.vc/1OrP http://www.intellecta.com.br/cursos
  • 6. eINTELLECTA 11 3257 3003 Introdução“Automação de teste é o uso de software para controlar a execução doteste de software, a comparação dos resultados esperados com osresultados reais, a configuração das pré-condições de teste e outrasfunções de controle e relatório de teste. De forma geral, aautomação de teste pode ser começada a partir de um processo manualde teste já estabelecido e formalizado.” Fonte: Wikipédia http://totvs.vc/1OrP Automação de testes é testar um software com outro software! http://www.intellecta.com.br/cursos
  • 7. eINTELLECTA 11 3257 3003 Objetivos da AutomaçãoAumentar a consistência e abrangência;Reduzir o tempo ou esforço de teste;Diminuir o custo;Aumentar a produtividade do desenvolvimento desoftware como um todo;Aumentar a qualidade do produto final. http://www.intellecta.com.br/cursos
  • 8. eINTELLECTA 11 3257 3003 Quando Automatizar?Aplicação estável;Constantes execuções de teste;Aplicação sem expectativa de grandes alterações em seusfluxos e “objetos”;Caso de Testes com grande variação de massa. http://www.intellecta.com.br/cursos
  • 9. eINTELLECTA 11 3257 3003 O que Automatizar?Testes de regressão;Smoke tests;Tarefas repetitivas;Cálculos matemáticos;Funcionalidades críticas. http://www.intellecta.com.br/cursos
  • 10. eINTELLECTA 11 3257 3003 O que não Automatizar?Funcionalidades pouco usadas;Funcionalidades que exigem inspeção visual;Protótipos;Funcionalidades novas. http://www.intellecta.com.br/cursos
  • 11. eINTELLECTA 11 3257 3003 Lista de Ferramentas Testes Funcionais Testes UnitariosSelenium Functional Tester JUnitsoapUI Robot TestNGBadBoy Quick Test Pro NUnit Testes de Performance Testes de SegurançaJMeter Performance Tester AppScan Load Runner Acunetix http://www.intellecta.com.br/cursos
  • 12. eINTELLECTA 11 3257 3003 Lista de FerramentasMetrics http://metrics.sourceforge.net/ http://www.intellecta.com.br/cursos
  • 13. eINTELLECTA 11 3257 3003 Lista de FerramentasJUnit http://www.junit.org/ http://www.intellecta.com.br/cursos
  • 14. eINTELLECTA 11 3257 3003 Lista de FerramentasEclEmma http://www.eclemma.org/ http://www.intellecta.com.br/cursos
  • 15. eINTELLECTA 11 3257 3003 Lista de FerramentasMuClipse http://muclipse.sourceforge.net/ http://www.intellecta.com.br/cursos
  • 16. eINTELLECTA 11 3257 3003 Lista de FerramentasMuClipse http://muclipse.sourceforge.net/ http://www.intellecta.com.br/cursos
  • 17. eINTELLECTA 11 3257 3003 Tipos de TestesTestes Funcionais – Automatizados com Selenium http://www.intellecta.com.br/cursos
  • 18. eINTELLECTA 11 3257 3003 Tipos de TestesTestes Unitários – Automatizados com JUnit http://www.intellecta.com.br/cursos
  • 19. eINTELLECTA 11 3257 3003 Tipos de TestesTestes Funcionais – Automatizados com com JMeter http://www.intellecta.com.br/cursos
  • 20. eINTELLECTA 11 3257 3003 Tipos de TestesTestes de Desempenho – Automatizados com com JMeter http://www.intellecta.com.br/cursos
  • 21. eINTELLECTA 11 3257 3003 Tipos de TestesTeste de Segurança – Automatizados com Acunetix http://www.intellecta.com.br/cursos
  • 22. eINTELLECTA 11 3257 3003 Tipos de TestesTeste de Segurança – Automatizados com Acunetix http://www.intellecta.com.br/cursos
  • 23. eINTELLECTA 11 3257 3003 Tipos de TestesServidor de Integração Contínua http://www.intellecta.com.br/cursos
  • 24. eINTELLECTA 11 3257 3003 Aderência das FerramentasVerificar se a ferramenta de teste é apropriada para testar o software http://www.intellecta.com.br/cursos
  • 25. eINTELLECTA 11 3257 3003 Técnicas de AutomaçãoKDT (Keyword-driven testing)DDT (Data-driven testing)DSL (Domain Specific language)Record & Playback; “Um tolo com uma ferramenta ainda é um tolo” Autor: Elias NogueiraNegar validadores http://www.intellecta.com.br/cursos
  • 26. eINTELLECTA 11 3257 3003 Técnicas de AutomaçãoKeyword-driven testing http://www.intellecta.com.br/cursos
  • 27. eINTELLECTA 11 3257 3003 Técnicas de AutomaçãoData-driven testing http://www.intellecta.com.br/cursos
  • 28. eINTELLECTA 11 3257 3003 Técnicas de AutomaçãoDomain Specific language http://www.intellecta.com.br/cursos
  • 29. eINTELLECTA 11 3257 3003 Técnicas de AutomaçãoNegar validadores http://www.intellecta.com.br/cursos
  • 30. eINTELLECTA 11 3257 3003 Boas Práticas da Automação1. Definir padronização 1. Diretório comum entre o time 2. Nomenclatura dos scripts (lvs_cpp_01.java) 3. Exclusão de componentes específicos 4. …2. Executar e salvar sempre que alterar o script 1. Gravar Executar Salvar 2. Inserir validadores Executar Salvar 3. Parametrizar Executar Salvar 4. Correlacionar Executar Salvar 5. Modularizar Executar Salvar 6. …3. Backup diário dos scripts4. … http://www.intellecta.com.br/cursos
  • 31. eINTELLECTA 11 3257 3003 Desafios da AutomaçãoArquitetura do teste;Ambiente de teste;Custo da automação e manutenção dos testes;Captação de profissionais qualificados;Concorrência ou execução assíncrona. http://www.intellecta.com.br/cursos
  • 32. eINTELLECTA 11 3257 3003 Desafios da Automação1. Bug na ferramenta de teste; Armazenar resultados no JMeter JVM do Functional Tester2. 120% de consumo do disco (Swap);3. Servidor com 8GB em OS de 32 Bits que só administra 4GB;4. Servidor indisponível para monitoração;5. Lentidão na rede onde ocorre os testes de carga;6. Sobrecarga no System (Troca de contexto);7. Diferença de idioma entre OS master e slave (60%);9. Ferramenta de teste posicional;10. Erros funcionais em testes de performance;11. Consumo de memória por usuário virtual;12. Testes unitários em Web Service;13. Fragilidade com testes de interface; http://www.intellecta.com.br/cursos
  • 33. eINTELLECTA 11 3257 3003Desafios da Automação Testar software não é fácil! http://www.intellecta.com.br/cursos
  • 34. eINTELLECTA 11 3257 3003 Dúvidas?http://www.intellecta.com.br/cursos
  • 35. eINTELLECTA 11 3257 3003 PalestranteEduardo Freitas de Souza www.qualidadedesoftware.com.br Duvidas: oraculo@intellecta.com.br http://www.intellecta.com.br/cursos
  • 36. eINTELLECTA 11 3257 3003www.intellecta.com.br