Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESPE / CEBRASPE
Orgão: BANRISUL
- Engenharia de SoftwareTestesTipos de Testes
- Fundamentos de ProgramaçãoAlgoritmosConstrução de Algoritmos
- Fundamentos de ProgramaçãoLógica de Programação
O algoritmo a seguir representa uma parte de um sistema de avaliação de alunos. O algoritmo exibe, com exatidão, as regras do negócio e os desejos do usuário. A linguagem usada para implementar esse algoritmo preservará a estrutura e a lógica exatamente como representadas.
Algoritmo “decide a lista de aprovados”
Var
faltas: inteiro
limite: inteiro
média: real
Início
// programa deve analisar até 8 alunos
faltas <- 0
média <- 0
limite <- 1
enquanto(limite < 9) faça
escreva(“informe a média das notas”)
leia(faltas)
escreva(“informe a média das notas”)
leia(média)
// reprovado com mais de 20 faltas
se(faltas > 20) então
escreva(“por faltas, não vai para lista”)
senão
se(média > 6) então
escreva(“pode ir para lista”)
fimse
fimse
limite <- limite - 1
fimenquanto
Fimalgoritmo
Com base nessas informações, julgue o item a seguir, acerca da previsão de testes a serem realizados no trecho de código apresentado.
No teste de caixa branca, conforme indicação do algoritmo, estima-se que o número mínimo de casos de teste para 100% da cobertura de decisão do código será de quatro casos.