Questão nº 63

Questão de Tecnologia da Informação · FGV ALESC 2024 (nº 63)

FGV2024Analista Legislativo III - Analista de SistemasTecnologia da Informação
Gabarito: Cver comentário ↓

Com relação aos testes de software, avalie as afirmativas a seguir e assinale V para a afirmativa verdadeira e F para a falsa.

( ) Testes unitários são aqueles que testam os métodos de uma classe de produção, são feitos de forma automatizada, podem ser executados pressionando um botão e não exigem necessariamente nenhum conhecimento do sistema em geral.
( ) Testes funcionais validam o sistema de software em relação aos requisitos/especificações funcionais, se concentram na simulação do uso real do software e podem ser automatizados como testes de aceitação, por meio de ferramentas como Selenium.
( ) Testes de integração garantem, de modo independente e determinístico, que os componentes em análise realmente produzem o comportamento esperado quando se executa a verificação de partes maiores do sistema que dependem de recursos externos, e, quando envolverem acesso à banco de dados precisam garantir o seu estado somente após sua execução.

As afirmativas são, respectivamente,

Resposta comentada

Gabarito Alternativa C

Testes de software são verificações para garantir que um programa funciona como esperado. Existem diferentes níveis de teste, como testes unitários (para pequenas partes do código), testes funcionais (para verificar se o sistema atende aos requisitos) e testes de integração (para checar a comunicação entre diferentes partes do sistema).

  • (A) Incorreta: A primeira afirmativa é verdadeira, a segunda é verdadeira e a terceira é falsa.
  • (B) Incorreta: A segunda afirmativa é verdadeira, não falsa.
  • (C) Correta: A primeira afirmativa é verdadeira porque testes unitários focam em métodos isolados de uma classe, são automatizados e, para sua execução, não exigem conhecimento do sistema como um todo. A segunda afirmativa é verdadeira porque testes funcionais validam o sistema contra requisitos, simulam o uso real e podem ser automatizados (como testes de aceitação) com ferramentas como Selenium. A terceira afirmativa é falsa porque testes de integração não são independentes (eles testam a interação entre componentes) e o estado do banco de dados deve ser garantido antes da execução do teste (para um estado inicial conhecido) e, geralmente, restaurado após a execução, não "somente após". A armadilha aqui é a palavra "independente", que se aplica a testes unitários, não de integração, e a imprecisão sobre a gestão do estado do banco de dados.
  • (D) Incorreta: A primeira afirmativa é verdadeira, não falsa.
  • (E) Incorreta: A terceira afirmativa é falsa.

Fonte: FGV ALESC 2024 Analista Legislativo III - Analista de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho