Questão de Engenharia de Software — Teste de Software — FGV 2024
Engenharia de Software›Teste 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
Adependerem do sucesso do teste de integração descendente (top-down).
Brepresentarem validações em componentes que representam programas independentes.
Cserem responsáveis pela verificação na menor unidade do componente ou módulo de software.
Dsubstituírem paulatinamente a abordagem de teste por fumaça na verificação do software.
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:
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.