22.2. Técnicas e ferramentas de teste
Teste de base estruturada, fluxo de dados, partições, limites e adivinhação de erros.
Resumo
- Base estruturada: nº mínimo de testes = 1 + if, while, for, and, or, case (como McCabe). Cobre todos os ramos.
- Fluxo de dados: estados definido, usado, morto. Teste combinações definido–usado; anormais indicam bug.
- Partição de equivalência, valores-limite (abaixo, no, acima), dados ruins e bons, adivinhação de erros.
- Erros se concentram: 80% em 20% das classes. Quase todos são do programador, não do compilador.
- Testes também têm erros. Apoio: andaimes (stubs, mocks), diff, geradores, cobertura, regressão automatizada.
Perguntas-chave
responda de cabeça, depois abraComo calcular o mínimo de testes da base estruturada?
Comece com 1 para o caminho reto e some 1 para cada if, while, repeat, for, and, or e caso de case.
Quais são os três valores de uma análise de limites?
Um logo abaixo do limite, o próprio limite e um logo acima.
Onde concentrar o teste?
Nas classes e rotinas propensas a erro: cerca de 80% dos defeitos estão em 20% do código.
Exercícios de fixação
0/5 respondidas1.
Uma rotina tem 2
if e 1 while. Pelo teste de base estruturada, quantos casos mínimos?2.
Um campo aceita idade de 18 a 65. Quais valores a análise de limites manda testar para o limite inferior?
3.
No teste de fluxo de dados, uma variável é definida e definida de novo sem uso entre as duas. Isso indica:
4.
A ideia de partição de equivalência é:
5.
Segundo os dados citados, onde se concentra a maior parte dos defeitos?