Geral
Engenharia de Software
Semana 6
0

Questão

O desenvolvimento dirigido por testes (TDD) é uma prática que visa melhorar a qualidade do código e a confiabilidade do sistema através da escrita de testes antes da implementação das funcionalidades. Além dos benefícios diretos como melhor cobertura de código e documentação automática, o TDD facilita a detecção precoce de defeitos e simplifica a depuração. 

Considerando essas vantagens e o conceito do TDD, é correto apontar que um dos benefícios adicionais do TDD é de que:
A) a tempo de desenvolvimento é reduzido significativamente, pois o TDD automatiza todos os processos de codificação e testes, eliminando a necessidade de revisões manuais.
B) a execução de testes de regressão é eliminada, visto que o TDD garante que todas as alterações no código estejam sempre corretas e livres de erros.
C) a documentação do sistema se torna desnecessária, pois o código é autoexplicativo e não necessita de documentação adicional.
D) a complexidade do design do sistema é aumentada, visto que o TDD exige a escrita de testes detalhados que cobrem todos os possíveis cenários de uso.
E) a depuração se torna mais simples, pois o código recentemente escrito será verificado e modificado, facilitando a localização e correção de problemas.
function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/1542/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'Quf9P2sQ1PF5skTeJfhGNLgNjnbbccNB9q7FWIIQna6YDaP7kTyXnHboVOHdUuXx' }, body: JSON.stringify({ value: value }) }) .then(response => response.json()) .then(data => { if (data.success) { document.getElementById(`score-${questaoId}`).textContent = data.score; const upBtn = document.querySelector(`button[onclick="vote(${questaoId}, 1)"]`); const downBtn = document.querySelector(`button[onclick="vote(${questaoId}, -1)"]`); upBtn.classList.remove('active-up'); downBtn.classList.remove('active-down'); if (data.user_vote === 1) upBtn.classList.add('active-up'); if (data.user_vote === -1) downBtn.classList.add('active-down'); } }); }