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 proposições verdadeiras, mas a II não é uma justificativa da I.

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

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

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

97%

Explicação

Análise da asserção I: No TDD, os testes são escritos antes do código e executados continuamente. Quando um teste falha, ele normalmente aponta para um comportamento bem específico que não está sendo atendido. Isso ajuda na depuração, pois restringe a investigação a uma funcionalidade/trecho de código relacionado ao teste que falhou. Logo, I é verdadeira.

Análise da asserção II: O TDD não elimina a necessidade de testes automatizados; pelo contrário, ele se baseia fortemente em testes automatizados (por exemplo, testes unitários) para rodar com frequência e dar feedback rápido. Portanto, dizer que TDD “depende apenas de testes manuais” está em desacordo com o conceito da prática. Assim, II é falsa.

Relação entre elas: Como a II é falsa, ela não pode justificar a I.

Alternativa correta: (E).

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.