A) ERRADA. O teste interclasse são “testes de colaborações entre classes"
[1], geralmente utilizados no momento de integração do sistema.
B) ERRADA. O teste intraclasse são testes de colaborações dentro de uma
classe, podendo ser “considerados equivalentes ao teste de unidade para
software convencional (não orientado a objetos), com a diferença de que os
testes de classe para software orientado a objetivos é controlado pelas
operações encapsuladas pela classe e o comportamento de estado da classe" [1].
C) ERRADA. O teste estrutural , também chamado de teste de caixa branca,
é “uma abordagem de testes que exige conhecimento do código-fonte do software a
fim de desenvolver testes que forneçam algum nível de cobertura do sistema. Ou
seja, o conjunto de testes deve garantir que todo caminho lógico do programa
seja executado, com a consequência de que cada declaração do software seja executada
ao menos uma vez" [2].
D) ERRADA. O teste de comando e decisão envolve a cobertura dos fluxos de
processamento do sistema perpassando todos os comandos e todas as saídas de decisões
possíveis.
E) CERTA. “Um
estado é algum modo observável do comportamento de um sistema. À medida que
ocorre o processamento, um sistema responde a eventos (estímulos) fazendo uma
transição do estado atual para algum novo estado. O teste com
máquina de estado utiliza a abstração de dados para determinar a
transição para o próximo estado e a ação (resposta) que ocorrerá em consequência
da transição" [1]. Dessa forma, ele pode ser utilizado para explorar
sistematicamente as situações (estados) e transições do objeto.
[1] Engenharia de software: uma
abordagem profissional, Roger S. Pressman; tradução Ariovaldo Griesi ; revisão
técnica Reginaldo Arakaki, Julio Arakaki, Renato Manzan de Andrade. – 7. ed. –
Dados eletrônicos. – Porto Alegre : AMGH, 2011, com adaptações da professora.
[2] Engenharia de Software, Ian
Sommerville; tradução Ivan Bosnic e Kalinka G. de O. Gonçalves; revisão técnica
Kechi Hirama. — 9. ed. — São Paulo: Pearson Prentice Hall, 2011.