No contexto da engenharia de software, o Desenvolvimento Dirigido por Testes (TDD) é uma prática que envolve a escrita de testes antes da implementação do código funcional. Essa abordagem tem se mostrado eficaz em diversas áreas, proporcionando uma série de benefícios que contribuem para a melhoria contínua do código e a qualidade do software. Com relação a este contexto e sobre o conteúdo estudado, analise as asserções a seguir e a relação proposta entre elas: I. O TDD facilita a depuração ao associar falhas a partes específicas do código. PORQUE II. O TDD elimina a necessidade de testes automatizados, dependendo apenas de testes manuais. A respeito dessas asserções, assinale a alternativa correta:

Questão

No contexto da engenharia de software, o Desenvolvimento Dirigido por Testes (TDD) é uma prática que envolve a escrita de testes antes da implementação do código funcional. Essa abordagem tem se mostrado eficaz em diversas áreas, proporcionando uma série de benefícios que contribuem para a melhoria contínua do código e a qualidade do software.

Com relação a este contexto e sobre o conteúdo estudado, analise as asserções a seguir e a relação proposta entre elas:

I. O TDD facilita a depuração ao associar falhas a partes específicas do código.

PORQUE

II. O TDD elimina a necessidade de testes automatizados, dependendo apenas de testes manuais.

A respeito dessas asserções, assinale a alternativa correta:

Alternativas

A) A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

B) As asserções I e II são falsas.

C) As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.

D) A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

96%

E) As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.

Explicação

Vamos analisar cada asserção.

I. “O TDD facilita a depuração ao associar falhas a partes específicas do código.” No TDD, os testes são escritos antes e normalmente são pequenos e focados em um comportamento específico. Quando um teste falha, ele aponta exatamente qual comportamento deixou de funcionar, o que reduz a área de busca do defeito e tende a facilitar a depuração. Portanto, a asserção I é verdadeira.

II. “O TDD elimina a necessidade de testes automatizados, dependendo apenas de testes manuais.” Isso está errado: o TDD é, por natureza, uma prática fortemente ligada a testes automatizados (rodados com frequência, a cada pequena mudança no código). Testes manuais podem existir no projeto, mas não substituem a base automatizada no TDD. Logo, a asserção II é falsa.

Como I é verdadeira e II é falsa, a alternativa correta é:

Alternativa correta: (D).

Travou em outra questão? A gente resolve.

Crie sua conta grátis e resolva 3 questões por dia com explicação passo a passo, por texto ou foto.

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.