Avklare aktørenes krav er en høy-nivå mål. For å gjøre det formål AC klarere, la oss bryte dem ned.
Har omfanget detalization. AC definere grensene for brukeren historier. De gir presis informasjon om funksjonalitet som hjelper teamet til å forstå hvorvidt historien er ferdig og fungerer som forventet.
som Beskriver negative scenarier. Yor AC kan kreve systemet til å gjenkjenne usikre passord innganger og hindre en bruker fra å fortsetter videre., Ugyldig passord-formatet er et eksempel på en såkalt negativt scenario når en bruker gjør ugyldig innganger eller oppfører seg uventet. AC definere disse scenariene og forklare hvordan systemet skal reagere på dem.
Innstilling kommunikasjon. Aksept kriterier synkronisere visjoner av klienten og utvikling team. De sikre at alle har en felles forståelse av krav: Utviklerne vet nøyaktig hva slags atferd funksjonen må demonstrere, mens interessenter og klienten til å forstå hva som forventes fra av-funksjonen.
Effektivisering aksept testing., AC er grunnlaget for brukeren historien aksept testing. Hver aksept kriteriet må være uavhengig testbare og dermed har en klar bestått / ikke bestått scenarier. De kan også brukes til å bekrefte historien via automatiserte tester.
Har estimering. Akseptkriterier angir hva som må være utviklet av teamet. Når laget har presise krav, de kan dele bruker historier inn i oppgaver som kan bli riktig beregnet.
kriterier for Aksept typer og strukturer
AC kan være skrevet i ulike formater., Det er to mest vanlige, og det tredje alternativet er å utarbeide ditt eget format:
- scenario-orientert (Gitt/Når/Da)
- regel-orientert (sjekkliste)
- egendefinerte formater
Som den første og den andre formater har svært spesifikke strukturer, vil vi hovedsakelig fokusere på dem. Men, du kan finne at andre formater passer produktet bedre, så vi vil kort komme inn på dem så godt.
Scenario-orientert kriterier for aksept
Scenario-orientert format for å skrive AC er kjent som Gitt/Når/Da (GWT) type.,
- Gitt noen forutsetning
- Når jeg gjør noen tiltak
- Så jeg forventer noen resultat
Denne tilnærmingen var arvet fra behavior-driven development (BDD) og gir en ensartet struktur som hjelper testere angi når du skal begynne og slutte å teste en bestemt funksjon. Det reduserer også brukt tid på å skrive test tilfeller som oppførsel av systemet er beskrevet på forhånd.,
Hver kriterier for aksept skrevet i dette formatet har følgende uttalelser:
- Scenario — navnet for atferd som vil bli beskrevet
- Gitt begynnelsen state of the scenario
- Ved — bestemt handling som brukeren gjør
- Klikk — utfallet av handlingen i «Når»
- Og — brukes til å fortsette en av tre tidligere uttalelser
Når kombinert disse uttalelsene dekke alle handlinger som en bruker som trengs for å fullføre en oppgave, og oppleve utfallet.
La oss se på noen eksempler.,
Eksempel 1
Bruker historien: Som en bruker, jeg ønsker å være i stand til å gjenopprette passordet til kontoen min, slik at jeg vil være i stand til å få tilgang til min konto i tilfelle jeg har glemt passordet.,igated login
Når: brukeren valgte glemt passord alternativ
Og: skrevet Inn en gyldig e-post for å motta en link for gjenoppretting av passord
Da: systemet sendt linken til oppgitt e-post
Gitt: brukeren fikk koblingen via e-post
Når: Brukeren navigerer gjennom koblingen mottatt i e-post
Da: systemet gir brukeren muligheten til å angi et nytt passord
Eksempel 2
Bruker historien: Som en bruker, jeg ønsker å være i stand til å be om penger fra min konto i MINIBANK slik at jeg vil være i stand til å motta penger fra min konto raskt og på forskjellige steder.,alid
Og: dispenseren inneholder kontanter
Når: kunden ber om penger
Så: pass på at kontoen er belastet
Og: sikre at kontanter er utlevert
Og: for å sikre at kortet er tilbake
akseptkriterier 2:
Gitt: at kontoen er overtrukket
Og: kortet er gyldig
Når: kunden ber om penger
Da: sikre avvisning meldingen vises
Og: sikre at penger ikke er utlevert
Regel-orientert aksept kriterier-format
I noen tilfeller, det er vanskelig å passe kriterier for aksept inn den Gitte/Når/Da strukturen., For eksempel, GWT ville neppe være nyttig for følgende tilfeller:
- Du arbeider med brukeren historier som beskriver systemet nivå funksjonalitet som trenger andre metoder for kvalitetssikring.
- målgruppen for aksept kriterier trenger ikke presis beskrivelse av test scenarier.
- GWT scenarier ikke passer til å beskrive design og brukeropplevelse er begrensninger av en funksjon. Utviklere kan gå glipp av en rekke kritiske detaljer.
Du kan løse disse sakene med regelen-orientert AC-format.,
regelen-orientert form innebærer at det er et sett med regler som beskriver oppførselen til et system. Basert på disse reglene, kan du tegne bestemte scenarier.
Vanligvis, kriterier komponert ved hjelp av dette skjemaet ser ut som en enkel kule listen. La oss ta en titt på et eksempel.
Eksempel
User story: en bruker ønsker jeg å bruke en søkefeltet til å skrive inn en by, navn eller gaten, slik at jeg kunne finne matchende hotellet valg.,
Grunnleggende grensesnitt for søk kriterier for aksept
- søk-feltet er plassert på den øverste linjen
- Søk starter når brukeren klikker «Søk»
- feltet inneholder en plassholder med en grå-farget tekst: «Hvor går du?»
- plassholderen forsvinner når brukeren begynner å skrive
- Søk utføres hvis en bruker skriver i en by, hotellets navn, gate, eller alle sammen
- Søk er på engelsk, fransk, tysk og ukrainsk
- brukeren kan ikke skriv mer enn 200 symboler
- søk støtter ikke spesielle symboler (tegn)., Hvis brukeren har skrevet inn et spesielt symbol, vis advarselen: «søkeboksen kan ikke inneholde spesialtegn.»
Andre formater
de Fleste bruker historier kan være dekket med to formatene som er nevnt ovenfor. Men, du kan finne din egen aksept kriterier gitt de tjener sin hensikt, er tydelig skrevet i vanlig engelsk, og kan ikke bli misforstått. Noen lag også bruke vanlig tekst.
noen Ganger, dine kriterier kan være angitt som et eksempel på system atferd: