Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — FGV 2024

Engenharia de SoftwareTeste de Software
Código
fg075555
Banca
FGV
Órgão
AL-SC
Ano
2024
Nível
Superior
Cargo
Analista Legislativo III - Analista de Sistemas
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,
  1. AF – F – F.
  2. BV – F – F.
  3. CV – V – F.
  4. DF – V – V.
  5. EV – V – V.
Revelar gabarito e comentário

GabaritoC — V – V – F.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Níveis e Tipos de Teste de Software

Gabarito: letra C (V – V – F). A primeira e a segunda afirmativas estão corretas; a terceira apresenta imprecisões sobre testes de integração. A banca (FGV) cobra o entendimento clássico dos níveis de teste: unitário, integração, sistema e aceitação.

1Unitário
Métodos individuais
Automatizado
Sem conhecimento do sistema
2Funcional
Requisitos funcionais
Simula uso real
Automatizável (Selenium)
3Integração
Interação entre componentes
Não determinístico
Depende de estado/recursos
Setup/teardown (banco)
Níveis de teste
LEVELsoulevel.com.br
Níveis de teste: Unitário (Métodos individuais, Automatizado, Sem conhecimento do sistema); Funcional (Requisitos funcionais, Simula uso real, Automatizável (Selenium)); Integração (Interação entre componentes, Não determinístico, Depende de estado/recursos, Setup/teardown (banco))

Análise das afirmativas

1ª afirmativa — ✅ Verdadeira

Testes unitários testam métodos individuais (unidades) de forma automatizada, sem exigir conhecimento profundo do sistema completo. São rápidos e podem ser executados repetidamente. O enunciado descreve corretamente essa prática.

2ª afirmativa — ✅ Verdadeira

Testes funcionais validam o comportamento do sistema contra requisitos funcionais, simulam o uso real e podem ser automatizados (ex.: Selenium para testes de aceitação). A descrição está alinhada com a teoria de Engenharia de Software.

3ª afirmativa — ❌ Falsa

Testes de integração verificam a interação entre componentes, mas não garantem determinismo e independência absolutos, pois dependem de ordem de execução, estado compartilhado e recursos externos. Além disso, quando envolvem banco de dados, é necessário garantir o estado antes e depois da execução (setup/teardown), e não apenas após. A redação “garantem, de modo independente e determinístico” é exagerada, e “somente após sua execução” é incompleta.

Gabarito: letra C (V – V – F).

Link permanente: /questoes/fg075555