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:
- Definição clara de requisitos: Converter histórias de utilizador gerais ou especificações em condições concretas e verificáveis.
- Alinhamento com as partes interessadas: Garantir uma compreensão comum do comportamento esperado entre clientes, desenvolvedores, testadores e outros participantes do projeto.
- Base para testes: Fornecer cenários explícitos e resultados esperados que são utilizados para planear, desenvolver e executar testes.
- 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.
- 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