A importância de utilizar testes automatizados

841 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
841
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

A importância de utilizar testes automatizados

  1. 1. Diego AllanDiego VianaJose Baratella
  2. 2. ROTEIRO Tipos de testes Conceito de testes automatizados Quando automatizar testes? Importância Testes automatizados Objetivo dos testes automatizados Testes automatizados existentes Testes automatizados mais utilizados exemplos
  3. 3. Tipos de testes Funcionalidade Usabilidade Confiabilidade Desempenho Suportabilidade
  4. 4. Testes Automatizados Fator humano Testes automatizados são programas ou scripts simplesque exercitam funcionalidades do sistema sendotestado e fazem verificações automáticas nos efeitoscolaterais obtidos.
  5. 5. Quando automatizar testes? Tarefas repetitiva que gaste muito tempo Casos de testes que demandem muito tempo paraserem criados Quando se gasta muito tempo colhendo e gerandométricas dos testes Testes de regressão Funcionalidades críticas do software Testes com cálculos matemáticos
  6. 6. Características de bons testesautomatizados Rápido: testes que executem rapido Independente: pouca dependência de outros testespois pode se tornar um efeito dominó Repetido: testes que possam ser repetidos emqualquer ambiente Validações: evita comparações manuais de TRUE eFALSE Hora certa: escrever os testes antes do código
  7. 7. Objetivo dos testes automatizados Os testes automatizados devem atuar como: Repelente de bugs Documentação executável Especifição das funcionalidades Rede de segurança para mudanças Além de ajudar a achar defeitos e não fazer mal aosistema
  8. 8. Importância de testes automatizados Projetos ágeis Segurança ao refatorar o código Código limpo Alta produtividade
  9. 9. Teste de unidade Unidade é uma função, módulo ou classe Um dos mais importantes Foco em trechos específicos Fremeworks Ex: Junit para Java
  10. 10. Teste de aceitação Atende o esperado pelo cliente Realizado através: Console textual Interface de aplicação local Interface web Necessário simulação de ações do usuário Teste de interfece web Ex: Selenium
  11. 11. Exemplo com Selenium-RC e JUnit
  12. 12. Testes automatizados existentes Teste de unidade Junit TestNG Teste de Interface grafica Fest Jemmy Teste de interface web Selenium Watir Teste de desempenho ou estress JMeter
  13. 13. EXEMPLOExemplo utilizando JMeter
  14. 14. CONCLUSÃO Desenvolvimento de software é uma tarefa complexa. A automação dos testes dá segurança à equipe parafazer alterações no código Fazer testes automatizados está relacionado com serou não profissional! Precisamos convencer nossos superiores que testesautomatizados são importantes e que são eles que vãoganhar com isso Testes automatizados é uma prática fundamentalpara garantir a qualidade do código
  15. 15. REFERENCIAS http://www.ime.usp.br/~kon/papers/EngSoftMagazine-IntroducaoTestes.pdf http://javafree.uol.com.br/dependencias/tutoriais/testes_junit.pdf http://ccsl.ime.usp.br/agilcoop/files/AgilCoop-Verao08-Testes.pdf http://ccsl.ime.usp.br/agilcoop/files/TestesAutomatizados-1-2-Introducao-AgilCoop-Verao2010.pdf http://www.agilcoop.org.br/files/AgilCoop-Verao2010-TestesAutomatizados.pdf

×