Análise da Questão de Teste de Software
Para responder corretamente a esta questão, é necessário aplicar o conceito de Análise de Valor Limite (Boundary Value Analysis - BVA). Esta técnica de teste foca especificamente nos limites das classes de equivalência, onde erros tendem a ocorrer com mais frequência.
1. Identificação das Classes e Fronteiras
Primeiro, analisamos as regras de classificação fornecidas para identificar as classes de equivalência e seus respectivos limites:
| Classe | Faixa de Notas | Limite Inferior | Limite Superior |
|---|
| Reprovado | 0 a 50 | 0 | 50 |
| Razoável | 51 a 60 | 51 | 60 |
| Satisfatório | 61 a 70 | 61 | 70 |
| Bom | 71 a 80 | 71 | 80 |
| Muito Bom | 81 a 90 | 81 | 90 |
| Excelente | 91 a 100 | 91 | 100 |
Na BVA, o foco principal em sistemas com múltiplas faixas são as fronteiras entre as classes. Para cada ponto de mudança de regra (transição), existem dois valores críticos: o último valor da classe anterior e o primeiro valor da nova classe.
Existem 5 fronteiras de transição neste cenário:
- Entre Reprovado e Razoável (50 e 51)
- Entre Razoável e Satisfatório (60 e 61)
- Entre Satisfatório e Bom (70 e 71)
- Entre Bom e Muito Bom (80 e 81)
- Entre Muito Bom e Excelente (90 e 91)
Total de valores de fronteira a serem testados: 5 fronteiras \times 2 valores = 10 valores.
2. Verificação dos Casos de Teste (TCs)
Agora, verificamos quais desses valores de fronteira foram cobertos pelos casos de teste listados:
- TC1 (91): Cobre o limite inferior da classe "Excelente" (par 90/91). (Coberto)
- TC2 (50): Cobre o limite superior da classe "Reprovado" (par 50/51). (Coberto)
- TC3 (81): Cobre o limite inferior da classe "Muito Bom" (par 80/81). (Coberto)
- TC4 (60): Cobre o limite superior da classe "Razoável" (par 60/61). (Coberto)
- TC5 (70): Cobre o limite superior da classe "Satisfatório" (par 70/71). (Coberto)
- TC6 (80): Cobre o limite superior da classe "Bom" (par 80/81). (Coberto)
Total de valores de fronteira cobertos: 6 valores (50, 60, 70, 80, 81, 91).
## Análise
Para calcular a cobertura, comparamos o número de valores de fronteira testados com o total esperado para todas as transições de regra:
- Total de valores esperados: 10 (considerando os pares de limites adjacentes em cada transição).
- Total de valores testados: 6.
- Cálculo da porcentagem:
\text{Cobertura} = \frac{6}{10} \times 100\% = 60\%
Note que a fronteira entre "Bom" e "Muito Bom" (80 e 81) foi completamente coberta (100%), enquanto as outras quatro fronteiras tiveram apenas um dos dois valores testados (50% cada).
Conclusão
A cobertura da Análise de Valor Limite para os casos de teste existentes é de 60%, pois 6 dos 10 valores críticos de fronteira entre as classes foram executados.
Alternativa C