Pular para o conteúdo principal

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

Engenharia de SoftwareTeste de Software
Código
fg079725
Banca
FGV
Órgão
DATAPREV
Ano
2024
Nível
Superior
Cargo
ATI - Desenvolvimento de Software
Em relação aos diferentes tipos de testes de software, considere as afirmativas abaixo:I. Os testes unitários focam em verificar o comportamento de unidades isoladas de código, como funções ou métodos, garantindo que funcionem conforme o esperado.II. Os testes de integração buscam verificar a interação entre diferentes módulos ou componentes do sistema, visando garantir que funcionem corretamente quando combinados.III. O Test-Driven Development (TDD) segue a prática de escrever os testes antes do código funcional, incentivando a criação de código mais limpo e eficiente.IV. Os testes de usabilidade avaliam a experiência do usuário ao interagir com o software, verificando se a interface é intuitiva e eficiente.Está correto o que se afirma em
  1. AI, II e IV, apenas.
  2. BI, III e IV, apenas.
  3. CII, III e IV, apenas.
  4. DI, II, III e IV.
  5. EI e III, apenas.
Revelar gabarito e comentário

GabaritoD — I, II, III e IV.

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”.

Testes de Software – Afirmativas

Gabarito: letra D. As quatro afirmativas (I, II, III e IV) estão corretas conforme as definições clássicas de engenharia de software: testes unitários verificam unidades isoladas, testes de integração checam interação entre módulos, TDD preconiza escrever testes antes do código, e testes de usabilidade avaliam a experiência do usuário.

Tipo de Teste

Foco

Objetivo

Teste Unitário

Unidades isoladas (funções, métodos)

Garantir funcionamento isolado

Teste de Integração

Interação entre módulos/componentes

Garantir funcionamento combinado

TDD

Prática de desenvolvimento

Escrever testes antes do código

Teste de Usabilidade

Experiência do usuário

Verificar interface intuitiva e eficiente

Item I — ✅ Correto

Testes unitários (ou de unidade) focam nas menores partes testáveis do software, como funções, métodos ou classes, para garantir o correto funcionamento isolado.

Item II — ✅ Correto

Testes de integração verificam a comunicação e a interação entre diferentes módulos ou componentes, assegurando que o conjunto opere sem falhas de interface.

Item III — ✅ Correto

Test-Driven Development (TDD) é uma prática ágil em que os testes são escritos antes da implementação, guiando o design e resultando em código mais limpo e testável.

Item IV — ✅ Correto

Testes de usabilidade são realizados com usuários reais ou simulados para avaliar a interface, a eficiência e a satisfação na interação com o software.

Conclusão: Todas as afirmativas estão corretas. A alternativa D (I, II, III e IV) é o gabarito.


Análise das alternativas

Alternativa A — ❌ Incorreta

Afirma que apenas I, II e IV estão corretas, mas omite o item III (TDD), que é verdadeiro.

Alternativa B — ❌ Incorreta

Afirma que apenas I, III e IV estão corretas, mas omite o item II (testes de integração), que é verdadeiro.

Alternativa C — ❌ Incorreta

Afirma que apenas II, III e IV estão corretas, mas omite o item I (testes unitários), que é verdadeiro.

Alternativa D — ✅ Correta ⟵ GABARITO

Inclui todos os quatro itens: I, II, III e IV, todos verdadeiros.

Alternativa E — ❌ Incorreta

Afirma que apenas I e III estão corretas, mas omite II e IV, ambos verdadeiros.

Gabarito: letra D

Link permanente: /questoes/fg079725