Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — FCC 2022

Engenharia de SoftwareTeste de Software
Código
fc066821
Banca
FCC
Órgão
TRT - 4ª REGIÃO (RS)
Ano
2022
Cargo
Técnico Judiciário - Área Apoio Especializado - Especialidade: Tecnologia da Informação
Sobre as etapas de teste unitário do padrão Triple A, considere:I. Verifica-se se a operação realizada na etapa anterior surtiu o resultado esperado. Se o teste passa ou falha.II. Configura-se tudo o que é necessário para que o teste possa rodar, ou seja, inicializa-se variáveis, cria-se alguns test doubles como Mocks, dentre outras coisas.III. Processa-se de fato o teste. Onde se chama alguma função ou método que se quer colocar à prova.As etapas constantes dos itens I, II e III referem-se, correta e respectivamente, a:
  1. AArrange – Align – Act
  2. BAct – Assert – Analyze
  3. CAnalyze – Arrange – Align
  4. DAssert – Arrange – Act
  5. EAssert – Align – Analyze
Revelar gabarito e comentário

GabaritoD — Assert – Arrange – Act

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

Padrão Triple A (Arrange, Act, Assert) em Teste Unitário

Gabarito: letra D. O padrão Triple A (ou AAA) organiza um teste unitário em três etapas: Arrange (configuração), Act (ação) e Assert (verificação). Analisando as descrições: I. Verifica se o resultado é o esperado → Assert; II. Configura o ambiente, inicializa variáveis, cria mocks → Arrange; III. Executa a função ou método sob teste → Act. Portanto, a sequência correta é Assert – Arrange – Act, exatamente a alternativa D.

Etapa (Item)

Nome no Padrão Triple A

Descrição

I

Assert

Verifica se o resultado obtido na etapa anterior é o esperado (passa ou falha).

II

Arrange

Configura o ambiente de teste (inicializa variáveis, cria mocks, etc.).

III

Act

Executa a função ou método que está sendo testado.

  1. 1ArrangeConfiguração
  2. 2ActAção
  3. 3AssertVerificação
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma a sequência Arrange – Align – Act. O termo “Align” não faz parte do padrão AAA; o correto é “Arrange” para a etapa de configuração, e “Align” não é uma etapa reconhecida.

Alternativa B — ❌ Incorreta

Apresenta Act – Assert – Analyze. Embora “Act” e “Assert” estejam corretos, “Analyze” substitui “Arrange” indevidamente. Além disso, a ordem está trocada: a verificação (Assert) deve vir após a ação (Act).

Alternativa C — ❌ Incorreta

Traz Analyze – Arrange – Align. Nenhum dos três termos corresponde à ordem correta. “Analyze” e “Align” são inventados; falta “Act” e “Assert”.

Alternativa D — ✅ Correta ⟵ GABARITO

Sequência Assert – Arrange – Act: exatamente o que os itens I, II e III descrevem, respectivamente. A ordem do padrão clássico é Arrange → Act → Assert, mas aqui a banca pediu a correspondência dos itens com os nomes das etapas, e não a ordem cronológica. Cada item foi corretamente associado: I (Assert), II (Arrange), III (Act).

Alternativa E — ❌ Incorreta

Afirma Assert – Align – Analyze. Novamente, “Align” e “Analyze” são termos estranhos ao padrão AAA. A etapa de configuração é Arrange, não “Align”; a etapa de execução é Act, não “Analyze”.

PEGA ESSA DICA!

Para fixar o padrão Triple A, lembre-se da ordem lógica: primeiro você Arrange (prepara o cenário), depois Act (executa a ação) e por fim Assert (verifica o resultado). Nas provas, desconfie de termos diferentes como “Align”, “Analyze” ou “Allocate” – eles são distratores comuns.

Gabarito: letra D

Link permanente: /questoes/fc066821