Testes de unidade (unitário) testar módulos ou programas individualmente.
.
Teste de sistema testar o sistema completo,
.
Teste de integração testar ligações e a interação entre todos os módulos do sistema
.
Teste de aceitação testar o grau de aceitação por parte dos utilizadores.
.
Teste funcional: conhecida como black box, não se importa com a estrutura interna, ou
seja, qual o algoritmo é usado para implementação da funcionalidade. Tem por objetivo
garantir que os requisitos e as especificações do sistema tenham sido corretamente
implementados.
.
Teste estrutural: denominada também de white box, olha por dentro, tentando garantir
que a estrutura interna esteja correta, em relação a aspectos como codificação e
infraestrutura. Olha para aspectos de segurança, fluxo de dados, saída esperadas entre
outros.
.
Testes de funcionalidade - verifica se determinada funcionalidade tem o comportamento
esperado. Um exemplo é um teste que tenta gerar a segunda via do boleto. O testador
clica no botão de segunda via e verifica se o sistema gerou o arquivo corretamente.
.
Testes de usabilidade - verifica características não-funcionais de usabilidade. É mais
usado para compreender e melhorar a interação do usuário com o software, do que para
encontrar erros. Valida questões como: Satisfação subjetiva dos usuários com o sistema
e Facilidade de aprendizado para uso do sistema.
.
Testes de segurança - avalia as vulnerabilidades do software para determinados tipos de
ataques.
.
Testes de performance ou desempenho - avalia se o sistema atende requisitos de tempo
de resposta, tempo para entrar em funcionamento e volume de uso.
.
Teste de carga (volume/estresse) teste com grande número de dados.