Questão nº 44
Questão de Tecnologia da Informação · FGV ALEP 2024 (nº 44)
FGV2024Analista Legislativo - Desenvolvedor de SistemasTecnologia da Informação
Gabarito: Cver comentário ↓
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. (alternativa correta)
- 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.
Resposta comentada
Gabarito Alternativa C
Testes de unidade são como verificar cada peça de um carro individualmente (motor, roda, freio) antes de montar o carro inteiro. Eles focam em testar as menores partes de um programa para garantir que funcionem corretamente isoladamente.
- (A) Incorreta: Testes de unidade são feitos antes dos testes de integração e são independentes deles. Os testes de integração dependem do sucesso dos testes de unidade, e não o contrário.
- (B) Incorreta: Testes de unidade focam nas menores partes de um programa (funções, métodos, classes), que são componentes ou módulos, mas não necessariamente "programas independentes" completos.
- © Correta: Testes de unidade são responsáveis por verificar a menor parte testável de um software, como uma função, método ou classe, garantindo que cada pedaço funcione corretamente isoladamente.
- (D) Incorreta: Testes de unidade e testes de fumaça (smoke tests) são tipos de testes com objetivos diferentes e complementares, não substitutos. Testes de fumaça são verificações rápidas de funcionalidades críticas, enquanto testes de unidade são detalhados e focam em pequenas unidades de código. A armadilha é confundir seus propósitos e escopos distintos.
- (E) Incorreta: Testes de regressão são um tipo de teste que garante que novas alterações não quebrem funcionalidades existentes, e podem usar testes de unidade para isso. No entanto, testes de unidade não são uma metodologia baseada em testes de regressão; são uma técnica fundamental de teste por si só.
Fonte: FGV ALEP 2024 Analista Legislativo - Desenvolvedor de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.