Questão 8 - Engenharia de Software
Questão
Com relação a testes de software, podemos afirmar que:
I - Os testes, se bem realizados, podem mostrar a ausência de erros;
II - Os testes podem ser classificados quanto aos estágios do desenvolvimento de software. Sendo assim, os testes de unidade devem ser realizados antes dos testes de integração.
III - Teste de Segurança simula uma invasão no sistema e o teste terá êxito se a invasão custar mais caro do que a informação contida no sistema.
Estão corretas as afirmações:
a) I e III
b) I e II
c) II e III
d) II
e) III
Comentário
A afirmativa I está errada. Foi feita uma inversão com uma frase de DIJKSTRA et al. 1972, um dos primeiros colaboradores para o desenvolvimento da engenharia de software. Ele diz: “Os testes podem mostrar apenas a presença de erros, e não sua ausência”. Essa frase pode ser verificada no livro Engenharia de Software, 9ª edição de Ian Sommerville.
A afirmativa II está correta. A sequência correta dos testes quanto aos estágios do desenvolvimento de software é: Teste de Unidade, Teste de Integração, Teste de Aceitação e Teste de Sistema.
A afirmativa III está correta. Esta é a definição para Teste de Segurança.