Pular para o conteúdo principal

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

Engenharia de SoftwareTeste 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 é
  1. Atestar a interação entre diferentes módulos ou componentes do sistema para garantir que funcionem juntos corretamente.
  2. Bverificar a conformidade do software com os requisitos do usuário e as especificações do projeto.
  3. Cgarantir que o software atenda aos critérios de desempenho e escalabilidade sob carga simulada.
  4. Dvalidar o comportamento de partes individuais do código-fonte isoladamente para assegurar que cada unidade funciona conforme o esperado.
  5. 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."

1Unidade
Isolamento de partes
Função/método/classe
2Integração
Interação entre módulos
3Sistema
Funcionalidades completas
4Aceitação
Validação com o cliente
Níveis de teste
LEVELsoulevel.com.br
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.

Gabarito: letra D.

Link permanente: /questoes/fg089965