Sobes.tech
Junior

Para que são desenvolvidos os critérios de aceitabilidade?

sobes.tech IA

Resposta da IA

Os critérios de aceitação são desenvolvidos para determinar o que significa uma funcionalidade ou sistema "a funcionar corretamente" do ponto de vista do cliente ou utilizador. Eles servem aos seguintes propósitos:

  1. Definição clara de requisitos: Converter histórias de utilizador gerais ou especificações em condições concretas e verificáveis.
  2. Alinhamento com as partes interessadas: Garantir uma compreensão comum do comportamento esperado entre clientes, desenvolvedores, testadores e outros participantes do projeto.
  3. Base para testes: Fornecer cenários explícitos e resultados esperados que são utilizados para planear, desenvolver e executar testes.
  4. Critério de prontidão (Definition of Done): São parte dos critérios que determinam quando uma funcionalidade é considerada concluída e pronta para lançamento.
  5. Redução de incertezas e riscos: Minimizar a probabilidade de mal-entendidos que possam levar a erros e retrabalho.

Normalmente, os critérios de aceitação são escritos no formato "Given-When-Then" ou usando uma lista de condições.

// Exemplo de critério de aceitação para uma história de utilizador:
// Como utilizador registado, quero ver as minhas encomendas para poder acompanhar o seu estado.

Cenário: Visualização da lista de encomendas
  Se estou autenticado como utilizador registado
  E tenho encomendas feitas
  Quando navego até à página "As minhas encomendas"
  Então vejo a lista das minhas encomendas
  E para cada encomenda é exibido o número
  E para cada encomenda é exibida a data
  E para cada encomenda é exibido o estado
  E para cada encomenda é exibido o valor total