Middle
Que métodos de design de testes conhece?
sobes.tech IA
Resposta da IA
Existem diferentes métodos de conceção de testes que ajudam a sistematizar o processo de teste e a melhorar a sua eficiência:
- Particionamento por equivalência — dividir os dados de entrada em classes de equivalência, onde testar um valor da classe é considerado suficiente.
- Análise de valores limite — focar na verificação de condições limite, onde ocorrem com maior frequência erros.
- Testes de transição de estado — verificar as transições entre estados do sistema.
- Análise causa-efeito — construir um grafo de causas e efeitos para gerar testes.
- Testes baseados em cenários — verificar a funcionalidade através de cenários de uso reais.
- Testes baseados na estrutura do código (testes de caixa branca) — cobrir o código através de técnicas como cobertura de instruções, cobertura de ramos, cobertura de caminhos.
- Testes baseados em especificações (testes de caixa preta) — verificar a funcionalidade sem conhecimento da estrutura interna.
Exemplo de análise de valores limite:
Se um campo aceita valores de 1 a 100, então testamos valores: 0, 1, 2, 99, 100, 101
Isto ajuda a identificar erros nas fronteiras do intervalo.