Geral
Desenvolvimento para Dispositivos Móveis - COM450
Semana 2
0

Questão

Projetos de software sempre evoluem, e isso não é diferente para aplicativos móveis. À medida que novas funcionalidades são adicionadas em um código-fonte, a chance de um erro ocorrer é maior. A melhor maneira de prevenir bugs no software é automatizar os testes, o que pode ser implementado em qualquer tipo de software, incluindo os aplicativos desenvolvidos para smartphones.


Referente às boas práticas de testes automatizados, assinale a alternativa CORRETA.

A)

Testes unitários garantem que uma funcionalidade, em seu aspecto mais amplo, tenha sido corretamente implementada.

B)

Testes de validação ou de aceitação são mais focados em regras de negócios do que no código-fonte Android.

C)

O teste de verificação deve ser realizado na etapa de integração do software, ou seja, desde o início do projeto.

D)

Para garantir a escalabilidade, ou seja, fazer muito com o código que já existe, utilizam-se os testes funcionais.

E)

Testes de caixa preta também são chamados de testes unitários, pois são testadas partes pequenas do código.

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