Geral
Engenharia de Software
Semana 6
0

Questão

Ao desenvolver software, a criação de testes automatizados para cada unidade de código é uma prática comum. À medida que o software cresce, esses testes permitem validar tanto as novas funcionalidades quanto garantir que as antigas ainda funcionem corretamente, mesmo após novas implementações. Testes de regressão são particularmente importantes nesse contexto, pois verificam se as funcionalidades previamente desenvolvidas não foram prejudicadas.


Assinale a alternativa que analisa corretamente qual dos benefícios abaixo está diretamente associado ao uso de testes de regressão automatizados no desenvolvimento de software.
A) Identificação de novas funcionalidades para otimização de performance.
B) Aumento da clareza sobre o comportamento esperado do código ao escrever testes.
C) Redução da necessidade de revisões manuais em códigos anteriores.
D) Eliminação da necessidade de ferramentas de depuração manual.
E) Melhoria na documentação do código durante o processo de testes.
function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/1463/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'wQKqPnTQKG3J4BhBA0ubIfIRpqnEXju6MnKHwvUmWz9uE0IXbjqS3tzwIXTMWKj8' }, 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'); } }); }