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.