Questão de Engenharia de Software — Teste de Software — FCC 2022
Engenharia de Software›Teste 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:
AArrange – Align – Act
BAct – Assert – Analyze
CAnalyze – Arrange – Align
DAssert – Arrange – Act
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.
1ArrangeConfiguração
2ActAção
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.