4. Testes Automatizados
Fator humano
Testes automatizados são programas ou scripts simples
que exercitam funcionalidades do sistema sendo
testado e fazem verificações automáticas nos efeitos
colaterais obtidos.
5. Quando automatizar testes?
Tarefas repetitiva que gaste muito tempo
Casos de testes que demandem muito tempo para
serem criados
Quando se gasta muito tempo colhendo e gerando
métricas dos testes
Testes de regressão
Funcionalidades críticas do software
Testes com cálculos matemáticos
6. Características de bons testes
automatizados
Rápido: testes que executem rapido
Independente: pouca dependência de outros testes
pois pode se tornar um efeito dominó
Repetido: testes que possam ser repetidos em
qualquer ambiente
Validações: evita comparações manuais de TRUE e
FALSE
Hora certa: escrever os testes antes do código
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 ao
sistema
8. Importância de testes automatizados
Projetos ágeis
Segurança ao refatorar o código
Código limpo
Alta produtividade
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. 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
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
14. CONCLUSÃO
Desenvolvimento de software é uma tarefa complexa.
A automação dos testes dá segurança à equipe para
fazer alterações no código
Fazer testes automatizados está relacionado com ser
ou não profissional!
Precisamos convencer nossos superiores que testes
automatizados são importantes e que são eles que vão
ganhar com isso
Testes automatizados é uma prática fundamental
para garantir a qualidade do código