Questão de Engenharia de Software — Teste de Software — FGV 2024
Engenharia de Software›Teste de Software
Código
fg089965
Banca
FGV
Órgão
Prefeitura de Macaé - RJ
Ano
2024
Nível
Superior
Cargo
Analista Previdenciário - Especialidade: Analista de Sistemas
Testar um software é um aspecto fundamental do desenvolvimento de software que visa garantir que o produto final atenda às expectativas e requisitos dos usuários e funcione de maneira correta e confiável, ou seja, é uma forma de garantir a qualidade do software. Existem várias categorias de testes de software, sendo uma das principais os testes de unidade ou testes unitários. O objetivo principal dos testes de unidade em desenvolvimento de software é
Atestar a interação entre diferentes módulos ou componentes do sistema para garantir que funcionem juntos corretamente.
Bverificar a conformidade do software com os requisitos do usuário e as especificações do projeto.
Cgarantir que o software atenda aos critérios de desempenho e escalabilidade sob carga simulada.
Dvalidar o comportamento de partes individuais do código-fonte isoladamente para assegurar que cada unidade funciona conforme o esperado.
Eavaliar a experiência do usuário e a usabilidade do software durante o uso real.
Revelar gabarito e comentário▾
GabaritoD — validar o comportamento de partes individuais do código-fonte isoladamente para assegurar que cada unidade funciona conforme o esperado.
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 (Unitário)
Gabarito: letra D. O teste de unidade tem como objetivo validar o comportamento de partes individuais do código-fonte de forma isolada, assegurando que cada unidade (função, método, classe) funcione conforme o esperado. Esse é o conceito fundamental da fase de teste de unidade, conforme definido na engenharia de software.
Conceito: "É a fase em que se testam as menores unidades de software desenvolvidas (pequenas partes ou unidades do sistema). O universo alvo são subrotinas, métodos, classes ou pequenos trechos de código. O objetivo é encontrar falhas de funcionamento dentro de uma pequena parte do sistema funcionando independentemente do todo."
Níveis de teste: Unidade (Isolamento de partes, Função/método/classe); Integração (Interação entre módulos); Sistema (Funcionalidades completas); Aceitação (Validação com o cliente)
Alternativa A — ❌ Incorreta
Testar a interação entre módulos ou componentes é o objetivo do teste de integração, não do teste de unidade. A integração verifica se os componentes funcionam juntos corretamente.
Alternativa B — ❌ Incorreta
Verificar a conformidade com requisitos do usuário e especificações é próprio dos testes de sistema ou aceitação (validação), não do teste unitário.
Alternativa C — ❌ Incorreta
Garantir desempenho e escalabilidade sob carga simulada é alvo de testes de desempenho/carga (não funcionais), que não se confundem com o teste de unidade.
Alternativa D — ✅ Correta ⟵ GABARITO
Validar o comportamento de partes individuais do código-fonte isoladamente é a definição exata do teste de unidade. Ele foca nas menores unidades de software, sem dependências externas.
Alternativa E — ❌ Incorreta
Avaliar experiência do usuário e usabilidade é tarefa de testes de usabilidade (não funcionais), realizados em fases posteriores, como aceitação.
PEGA ESSA DICA!
Na prova, associe cada nível de teste à sua atividade principal: unidade → isolamento de partes; integração → interação entre partes; sistema → funcionalidades completas; aceitação → validação com o cliente.