Geral
Gerência e Qualidade de Software
Semana 1
0

Questão

O Cucumber é uma ferramenta de teste automatizado que se destaca por utilizar uma linguagem natural, o Gherkin. Essa abordagem é comumente utilizada em metodologias ágeis e promove a colaboração entre desenvolvedores, testadores e stakeholders.
Uma equipe de desenvolvimento está utilizando o Cucumber para automatizar testes de uma aplicação web. Em um dos testes, o analista escreveu o seguinte trecho em Gherkin:
A imagem aparesenta alguns comandos em um arquivo chamado teste1_cucumber, com cinco linhas. Na primeira linha: Cenário: Veri 
Figura: Comandos em um arquivo chamado teste1_cucumber. 
Fonte: Autor. 
Considerando o uso de testes com Cucumber, assinale a alternativa que reconhece o propósito desse tipo de teste.




A)

O teste foi escrito para documentar o código-fonte do backend com mais clareza para os desenvolvedores.

B)

O teste serve para descrever o estilo visual da aplicação e deve ser usado principalmente por designers.

C)

O teste permite automatizar a criação da interface gráfica para que novos usuários sejam cadastrados automaticamente.

D)

O teste define regras de negócio de forma abstrata, sem possibilidade de automação, sendo útil apenas como documentação.

E)

O teste descreve um comportamento esperado do sistema de forma legível, facilitando a comunicação entre equipe técnica e não técnica.

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