Os princípios FIRST orientam os testes automatizados a sere...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E (Errado)
Tema central: Esta questão aborda os princípios FIRST para testes automatizados em arquitetura de software. Saber reconhecê-los é fundamental para quem atua ou vai atuar com qualidade de software.
Resumo teórico: O acrônimo FIRST descreve as boas práticas para testes automatizados, segundo Robert C. Martin (Tio Bob), referência mundial no tema:
- F – Fast: Devem ser rápidos para rodar frequentemente.
- I – Independent: Devem ser independentes entre si, ou seja, um teste não pode depender do outro.
- R – Repeatable: Devem ser repetíveis em qualquer ambiente.
- S – Self-validating: Devem autovalidar seus próprios resultados (passou/falhou).
- T – Timely: Devem ser escritos no momento oportuno, preferencialmente antes do código de produção (TDD).
Análise detalhada:
A alternativa afirma que os testes FIRST deveriam ser flexíveis na aplicação em diferentes contextos. Este termo, flexíveis, não faz parte do conceito do acrônimo FIRST. O correto seria independentes (Independent). Além disso, os outros princípios foram descritos corretamente, mas a troca de um dos termos descaracteriza o conceito, tornando a assertiva ERRADA.
Estratégia de prova: Em questões sobre siglas ou acrônimos técnicos, fique atento a trocas de palavras e traduções: é uma pegadinha comum! Verifique se cada inicial corresponde de fato à palavra correta. Uma dica importante é lembrar que flexibilidade não está entre os princípios FIRST!
Fontes confiáveis: "Clean Code" (Robert C. Martin) e materiais de engenharia de software (IEEE, ISTQB).
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
"Flexibilidade" não é um princípio FIRST, embora seja uma boa prática geral, o correto seria "isolados".
Os princípios FIRST se aplicam a testes de software, e uma relação amorosa saudável também precisa desses "testes" para ser forte e confiável.
F - Fast (Rápido)
Analogia: A intimidade entre o casal deve ser fluida, sem hesitação ou atritos. O momento de conexão não deve ser demorado por fatores externos. O ato se desenrola de forma natural e sem esforço, do início ao fim, porque a comunicação e o desejo são ágeis e diretos.
I - Isolated (Isolado)
Analogia: Cada momento de intimidade é um universo particular e isolado. Ele não depende ou é influenciado por brigas anteriores, problemas no trabalho ou a opinião de outras pessoas. O ato é uma experiência única e contida entre os dois, um refúgio que existe por si só.
R - Repeatable (Repetível)
Analogia: A paixão e a conexão são consistentes. Não importa onde, quando ou em que circunstâncias o ato ocorra, a emoção central de amor e confiança será sempre a mesma. A sensação de pertencimento e satisfação é um resultado previsível e confiável.
S - Self-Validating (Auto-Validável)
Analogia: A confirmação do sucesso é inerente à experiência. Não é preciso um "julgamento" externo para saber se foi bom; a alegria, a satisfação mútua e a sensação de conexão profunda validam o ato automaticamente. A "aprovação" vem diretamente dos sentimentos de ambos.
T - Timely (Oportuno)
Analogia: A iniciativa do ato é sempre no momento certo. Não é uma exigência aleatória, mas um ato que surge do desejo mútuo e de uma conexão emocional imediata. O desejo não é tardio, nem fora de lugar; é uma resposta oportuna a um sentimento genuíno
Errado.
Os princípios FIRST orientam os testes automatizados a serem rápidos na execução, flexíveis na aplicação em diferentes contextos, independentes entre si, repetíveis consistentemente, autovalidáveis e oportunos na criação e execução.
Os princípios FIRST para testes automatizados significam:
- F – Fast (Rápidos): devem executar rapidamente;
- I – Independent (Independentes): não devem depender de outros testes;
- R – Repeatable (Repetíveis): devem produzir o mesmo resultado sempre;
- S – Self-validating (Autovalidáveis): o próprio teste indica sucesso ou falha;
- T – Timely (Oportunos): devem ser escritos no momento adequado (preferencialmente antes do código de produção).
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo