Pular para o conteúdo principal

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

Engenharia de SoftwareTeste de Software
Código
fg075151
Banca
FGV
Órgão
AL-PR
Ano
2024
Nível
Superior
Cargo
Analista Legislativo - Desenvolvedor de Sistemas
No contexto da Engenharia de Software, os testes de software desempenham um papel consideravelmente importante no âmbito do processo de desenvolvimento.Nesse contexto, os testes de unidade caracterizam-se por
  1. Adependerem do sucesso do teste de integração descendente (top-down).
  2. Brepresentarem validações em componentes que representam programas independentes.
  3. Cserem responsáveis pela verificação na menor unidade do componente ou módulo de software.
  4. Dsubstituírem paulatinamente a abordagem de teste por fumaça na verificação do software.
  5. Eutilizarem como metodologia de base a abordagem de testes de regressão.
Revelar gabarito e comentário

GabaritoC — serem responsáveis pela verificação na menor unidade do componente ou módulo de software.

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

Teste de Unidade em Engenharia de Software

Gabarito: letra C. O teste de unidade caracteriza-se pela verificação da menor unidade do software, como funções, métodos ou classes, de forma isolada. Essa é a definição clássica e amplamente aceita na engenharia de software.

A questão cobra o conhecimento básico dos níveis de teste. Vamos analisar cada alternativa:

1Teste de unidade
Menor unidade do software
Funções, métodos, classes
Isolado (sem dependências)
2Teste de integração
Combinação de unidades
Top-down / bottom-up
3Teste de sistema
Sistema completo
4Teste de aceitação
Requisitos do usuário
Níveis de teste
LEVELsoulevel.com.br
Níveis de teste: Teste de unidade (Menor unidade do software, Funções, métodos, classes, Isolado (sem dependências)); Teste de integração (Combinação de unidades, Top-down / bottom-up); Teste de sistema (Sistema completo); Teste de aceitação (Requisitos do usuário)

Alternativa A — ❌ Incorreta

Afirma que os testes de unidade dependem do sucesso do teste de integração descendente (top-down). Na verdade, a ordem é inversa: os testes de unidade são realizados antes da integração, e não o contrário. Cada unidade é testada independentemente.

Alternativa B — ❌ Incorreta

Diz que os testes de unidade validam componentes que representam programas independentes. Embora unidades possam ser testadas de forma isolada, elas não são necessariamente programas independentes; são partes de um sistema maior, como módulos ou classes.

Alternativa C — ✅ Correta ⟵ GABARITO

Afirma que os testes de unidade são responsáveis pela verificação na menor unidade do componente ou módulo de software. É a definição exata: testar a menor parte testável do código, como uma função ou método.

Alternativa D — ❌ Incorreta

Diz que os testes de unidade substituem paulatinamente a abordagem de teste por fumaça. Testes de fumaça (ou smoke tests) são um subconjunto de testes para verificar funcionalidades críticas; não são substituídos por testes de unidade, que são um nível diferente.

Alternativa E — ❌ Incorreta

Afirma que os testes de unidade utilizam como metodologia de base a abordagem de testes de regressão. Testes de regressão podem incluir testes de unidade, mas não são a base metodológica dos testes de unidade. O teste de unidade foca na verificação individual de componentes, enquanto o teste de regressão verifica se alterações não introduziram novos defeitos.

Gabarito: letra C.

Link permanente: /questoes/fg075151