Segundo o Test Driven Development, os testes unitários são 

Próximas questões
Com base no mesmo assunto
Q3368511 Engenharia de Software
Segundo o Test Driven Development, os testes unitários são 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - independentes de outros componentes do sistema, permitindo sua execução isolada.

Tema central: A questão trata de Test Driven Development (TDD) e o papel dos testes unitários nesse contexto. Esse tema é fundamental em desenvolvimento ágil e aparece frequentemente em concursos para Engenharia de Software.

Resumo teórico: O TDD é uma prática onde o desenvolvedor escreve primeiro o teste, depois o código de produção para passar nesse teste e, por fim, refatora o código. Os testes unitários são pequenos testes automatizados que verificam o funcionamento de partes individuais do código (geralmente funções ou métodos). Segundo Kent Beck (“Test-Driven Development: By Example”) e a documentação do IEEE, o teste unitário deve ser independente de outros componentes, garantindo execução rápida, fácil diagnóstico de falhas e manutenção simples.

Justificativa da alternativa correta:
A alternativa A está correta pois, no TDD, testes unitários são projetados para rodar isoladamente, sem dependências externas (como banco de dados, sistemas externos ou outras partes do sistema). Essa característica permite identificar rapidamente onde está o erro, agilizando o ciclo de desenvolvimento.

Análise das alternativas incorretas:

B) “Integrados com o sistema de desenvolvimento...” — Embora a automação seja recomendada, a característica central dos testes unitários no TDD não é a integração, mas sim a independência.
C) “Projetados para serem reutilizáveis...” — Os testes unitários são específicos para cada unidade de código. Reutilização não é seu objetivo principal.
D) “Focados na cobertura de código...” — Cobertura é desejável, mas o foco dos testes unitários no TDD é garantir o funcionamento correto de cada unidade, não testar todas as linhas.
E) “Escritos em linguagem natural...” — Testes unitários são escritos em linguagem de programação, não em linguagem natural; isso é comum em testes de aceitação (BDD).

Dica de interpretação:
Procure termos que indicam características essenciais do conceito cobrado. Expressões como “independentes” em TDD são indicativos fortes da resposta correta. Cuidado com alternativas que trazem detalhes acessórios ou confundem com práticas de outras técnicas.

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