Durante a modelagem são criados os casos de testes e os dados de testes. Os casos de testes devem possuir as seguintes informações:
- Valores de entrada;
- Pré-condições;
- Resultados esperados (devem ser definidos antes da execução dos testes);
- Pós-condições;
O padrão IEEE 829-1998 define a documentação.
Categoria das técnicas de modelagem de testes
Testes de caixa-preta
Nos testes de caixa-preta, a estrutura interna do sistema é desconsiderada. Testa-se apenas o que é visível ao usuário. Engloba tanto os testes funcionais como os não funcionais.
Testes de caixa-branca
O teste de caixa branca é baseado na estrutura interna do software. Pode ser chamado de teste de estrutura.
Técnicas baseadas em caixa-preta
Partição de equivalência
- As entradas do sistema são divididas em grupos que tenham um comportamento familiar;
- Pode ser um conjunto de dados válidos, ou dados inválidos (rejeitados pelo sistema);
- Aplicável a todos os níveis de testes;
Análise do valor limite
- Nos limites de uma partição de equivalência é onde existe maior probabilidade para identificar defeitos;
- Valores máximos e mínimos;
- Valores válidos e inválidos;
- Pode ser aplicada em todos os níveis de testes;
Tabela de decisão
- Podem ser usados para regras de negócio;
- As condições de entradas são declaradas como verdadeiro ou falso;
- Cada coluna possui uma regra de negócio que define uma única combinação que resulta na execução de ações;
- A tabela cria combinações que geralmente não foram exercitadas durantes os testes;
Teste de transição de estados
- Permite ao testados visualizar o software em termos de estado;
Teste de caso de uso
- O caso de uso possui pré-condições que precisam ser garantidas que funcionem;
- Casos de testes baseados em casos de uso facilitam na descoberta de defeitos durante a utilização do sistema no mundo real;