Questão de Engenharia de Software — Teste de Software — FGV 2024
- Código
- fg075555
- Banca
- FGV
- Órgão
- AL-SC
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista Legislativo III - Analista de Sistemas
- AF – F – F.
- BV – F – F.
- CV – V – F.
- DF – V – V.
- EV – V – V.
GabaritoC — V – V – F.
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.
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.
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.
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