Questão 35 · Informática: Engenharia de software e metodologias ágeis
No teste de software orientado a objetos, como a condição de um objeto é parte implícita da entrada e saída dos métodos, necessita-se de uma maneira para explorar sistematicamente as situações e transições do objeto. O modelo de teste adequado para executar essas operações é o teste
- A) interclasse.
- B) intraclasse.
- C) estrutural.
- D) de comando e decisão.
- E) com máquina de estado.
Marque a alternativa correta:
Gabarito: E
Gabarito definitivo divulgado pela banca Cebraspe (TJ/PA 2020).
Comentário
Gabarito: E.
No teste de software orientado a objetos, o estado do objeto é uma entrada e saída implícita dos métodos. Para explorar sistematicamente as situações e as transições do objeto, usa-se o teste com máquina de estados: o comportamento é modelado como estados e transições, e os casos de teste percorrem esses estados e verificam as respostas esperadas. Por isso, a alternativa E é a correta.
As demais alternativas:
- A) interclasse: testa as interações entre classes, e não a sequência de estados de um objeto.
- B) intraclasse: testa os métodos dentro de uma mesma classe, mas não modela, por si só, as transições de estado.
- C) estrutural: é a técnica de caixa-branca, baseada no código, e não no comportamento dos estados.
- D) de comando e decisão: é um critério de cobertura estrutural, que verifica comandos e decisões do código.
Dica: se a questão fala em estados e transições de um objeto, pense em máquina de estados.
Fundamentos: Teste de software orientado a objetos: estado como entrada e saída implícita · Teste baseado em máquina de estados (transições entre estados)
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe TJ/PA 2020 (Auxiliar Judiciário – Especialidade: Programador de Computador), questão 35, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.