Tipo de Teste | Descrição |
Teste de Unidade | Teste em um nível de componente ou classe. É o teste cujo objetivo é um “pedaço do código”. |
Teste de Integração | Garante que um ou mais componentes combinados (ou unidades) funcionam. Podemos dizer que um teste de integração é composto por diversos testes de unidade*1 |
Teste Operacional | Garante que a aplicação pode rodar muito tempo sem falhar. |
Teste Positivo-negativo | Garante que a aplicação vai funcionar no “caminho feliz” de sua execução e vai funcionar no seu fluxo de exceção. *2 |
Teste de regressão | Toda vez que algo for mudado, deve ser testada toda a aplicação novamente. |
Teste de caixa-preta | Testar todas as entradas e saídas desejadas. Não se está preocupado com o código, cada saída indesejada é visto como um erro. |
Teste caixa-branca | O objetivo é testar o código. Às vezes, existem partes do código que nunca foram testadas. |
Teste Funcional | Testar as funcionalidades, requerimentos, regras de negócio presentes na documentação. Validar as funcionalidades descritas na documentação (pode acontecer de a documentação estar inválida) |
Teste de Interface | Verifica se a navegabilidade e os objetivos da tela funcionam como especificados e se atendem da melhor forma ao usuário. |
Teste de Performance | Verifica se o tempo de resposta é o desejado para o momento de utilização da aplicação. |
Teste de carga | Verifica o funcionamento da aplicação com a utilização de uma quantidade grande de usuários simultâneos. |
Teste de aceitação do usuário | Testa se a solução será bem vista pelo usuário. Ex: caso exista um botão pequeno demais para executar uma função, isso deve ser criticado em fase de testes. (aqui, cabem quesitos fora da interface, também). |
Teste de Volume | Testar a quantidade de dados envolvidos (pode ser pouca, normal, grande, ou além de grande). |
Testes de stress | Testar a aplicação sem situações inesperadas. Testar caminhos, às vezes, antes não previstos no desenvolvimento/documentação. |
Testes de Configuração | Testar se a aplicação funciona corretamente em diferentes ambientes de hardware ou de software. |
Testes de Instalação | Testar se a instalação da aplicação foi OK. |
Testes de Segurança | Testar a segurança da aplicação das mais diversas formas. Utilizar os diversos papéis, perfis, permissões, para navegar no sistema. |