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