Geral
Gerência e Qualidade de Software
Semana 4
0

Questão

Em um processo de desenvolvimento de software, é importante medir a cobertura dos testes para garantir que o código foi devidamente validado. A cobertura de testes refere-se à medida em que as linhas de código, condições ou caminhos foram executados durante a execução dos testes. Diferentes tipos de cobertura de testes podem ser utilizados, como cobertura de declaração, de ramo, de caminho e de condição.
Com base nesse conceito, observe e associe os tipos de cobertura de testes às suas respectivas descrições. 
Tipos de cobertura de testesDescrições
I. Cobertura de DeclaraçãoA. Mede a execução de todas as linhas de código, sem considerar as condições lógicas ou ramificações.
II. Cobertura de RamoB. Avalia a execução de todos os caminhos possíveis no código, levando em consideração as várias combinações de decisões e ramificações.
III. Cobertura de CaminhoC. Mede a execução de todos os ramos de uma estrutura de decisão, como instruções if e switch, considerando se todas as possibilidades foram verificadas.
IV. Cobertura de CondiçãoD. Verifica se todas as condições dentro das expressões lógicas foram avaliadas para todos os seus valores possíveis (verdadeiro ou falso).

Assinale a alternativa que apresenta a associação correta:
A)

I-B; II-D; III-C; IV-A.

B)

I-A; II-C; III-B; IV-D.

C)

I-A; II-C; III-D; IV-B.

D)

I-D; II-B; III-A; IV-C.

E)

I-C; II-A; III-B; IV-D.

function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/167/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'OlW1j9x9x1zBNPld3q1nOTyVjOTthXbBzj9zFBrcEFaaExmJweU9auOmzC8BUDJ3' }, 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'); } }); }