Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — FCC 2018

Engenharia de SoftwareDesenvolvimento de Software
Código
fc042321
Banca
FCC
Órgão
Câmara Legislativa do Distrito Federal
Ano
2018
Cargo
Analista de Sistemas - Área 2
Uma Analista de Sistemas da Câmara Legislativa deve utilizar uma ferramenta de teste de software do tipo
  1. Agenerator, quando tiver a intenção de criar um ambiente que suporte a geração de um conjunto de testes depois que uma seção do software tenha sido modificada, podendo também selecionar um subconjunto de testes de acordo com a alteração feita.
  2. Bregression, quando tiver como objetivo automatizar a reexecução de casos de teste. A reexecução pode ser aleatória, baseada em caminho, baseada em modelo ou uma mistura destes.
  3. Charness, quando tiver como objetivo obter um ambiente controlado em que são utilizados drivers e stubs, que são pequenos programas que interagem com o software sendo testado, fornecendo informações que o software necessita e também recebendo informações por ele enviadas.
  4. Dcoverage analyzer, quando tiver como objetivo realizar a análise de resultados de testes por meio de recursos de visualização gráfica, a fim de avaliar medidas relacionadas à confiabilidade de acordo com modelos selecionados.
  5. Ereliability evaluation, quando tiver a intenção de avaliar quais e quantas entidades do gráfico de fluxo do software foram exercitadas entre todas as exigidas pelo critério de cobertura do teste sendo realizado. A análise é realizada com base em instrumentadores do programa que inserem sondas de gravação no código.
Revelar gabarito e comentário

GabaritoC — harness, quando tiver como objetivo obter um ambiente controlado em que são utilizados drivers e stubs, que são pequenos programas que interagem com o software sendo testado, fornecendo informações que o software necessita e também recebendo informações por ele enviadas.

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”.

Ferramentas de Teste de Software

Gabarito: letra C. A única alternativa que descreve corretamente um tipo de ferramenta de teste é a que define test harness (arcabouço de teste): um ambiente controlado que utiliza drivers e stubs para simular componentes e interagir com o software sob teste. As demais alternativas misturam conceitos ou atribuem funções incorretas aos tipos citados.

Alternativa A — ❌ Incorreta

A descrição de um generator seria a geração automática de casos de teste, não a seleção de subconjuntos após modificações. O texto se aproxima mais de ferramentas de teste de regressão ou seleção de testes, não de geração.

Alternativa B — ❌ Incorreta

Embora a reexecução de casos de teste seja característica do teste de regressão, a alternativa erra ao afirmar que a reexecução pode ser "aleatória, baseada em caminho, baseada em modelo ou uma mistura destes". Esses métodos são de geração de casos de teste, não de reexecução. Além disso, a ferramenta de regressão automatiza a reexecução, mas não se confunde com os métodos de geração.

Alternativa C — ✅ Correta ⟵ GABARITO

Exatamente a definição de test harness: um ambiente controlado que faz uso de drivers (programas que chamam o software) e stubs (simuladores de componentes) para permitir a execução de testes de forma isolada e controlada. É uma ferramenta essencial em testes de integração e unidade.

Alternativa D — ❌ Incorreta

Um coverage analyzer mede a cobertura do código (quais linhas, branches, etc. foram executadas), não analisa resultados de testes para avaliar confiabilidade. A avaliação de confiabilidade é feita por ferramentas de reliability evaluation, que usam modelos estatísticos.

Alternativa E — ❌ Incorreta

A descrição de "avaliar quais e quantas entidades do gráfico de fluxo foram exercitadas" é exatamente a função de um coverage analyzer, não de uma ferramenta de reliability evaluation. A avaliação de confiabilidade estima a probabilidade de falha, não mede cobertura.

NÃO CAIA NESSA!

Para a prova, memorize as definições básicas: test harness (ambiente com drivers/stubs), coverage analyzer (mede cobertura), regression tester (reexecuta testes), test generator (cria casos de teste) e reliability evaluation (modelos de confiabilidade). A banca costuma trocar as funções entre esses tipos.

Gabarito: letra C.

Link permanente: /questoes/fc042321