Geral
Engenharia de Software
Semana 5
0

Questão

No contexto de testes de software baseados em grafos, a análise dos caminhos linearmente independentes é uma técnica usada para assegurar que todas as rotas críticas no código sejam cobertas por casos de teste específicos. Esses caminhos independentes garantem que o comportamento do software seja validado em diferentes condições, com base nas variações de dados de entrada utilizadas nas decisões condicionais.


Com relação a essa técnica de teste, assinale a alternativa que sintetiza corretamente a abordagem para projetar casos de teste que garantam a cobertura total dos caminhos linearmente independentes.
A) Definir um único caso de teste com a idade igual a 18, garantindo que o caminho condicional seja coberto, sem necessidade de testar outros valores.
B) Utilizar apenas valores de idade menores que 18 para testar todas as possibilidades condicionais do código, sem alterar outros parâmetros.
C) Criar casos de teste que ignorem a idade como critério, focando apenas na execução dos métodos principais do código, sem variações.
D) Projetar casos de teste que utilizem a idade como parâmetro principal, variando-a entre valores menores e maiores que 18, garantindo que todas as condições sejam exercitadas.
E) Criar casos de teste utilizando a idade como único parâmetro, verificando apenas se o código retorna o valor correto quando a idade é menor que 18.
function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/1220/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'GAiCy7SAe87PjIZ3hnAPJ9339oupJUOiHXpJWLeqp3zyEPRBJMjRpoJVe6HBkJkJ' }, 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'); } }); }