Lesing tid: 7 minutter
Suksess for ethvert prosjekt, avhenger av muligheten for en utvikling team til å møte sine kunders behov. Kommunikasjonen mellom klienten og utvikling team spiller en viktig rolle i å levere en løsning som passer til produktet og markedets krav., Problemene oppstår hvis kundene forklare deres behov for vagt og teamet kan ikke forstå tydelige krav og til slutt bedrifter problem bak dem. Tenk deg at du spør teamet ditt til å gjøre det mulig for brukerne å søke etter et produkt i en online bokhandel i kategorier. Du forvente å ha et klart grensesnitt med kategori lenker til å klikke på dem (f.eks. fantasy, non-fiction, historiske, etc. Etter to uker med utvikling, får du et søk bar funksjon der brukere må skrive inn i den kategorien de er interessert i, i stedet for surfing pre-nevnte kategorier., Mens dette fungerer også, den første mål var å vise alle tilgjengelige kategoriene og la brukerne utforske videre.
Dette er da høy kvalitet programvare dokumentasjon kan bidra til å unngå problemet. Bruker historier og akseptkriterier (AC) som den viktigste formater av å dokumentere kravene. En user story er et naturlig språk for beskrivelse av en funksjon. Det er vanligvis ledsaget av kriterier for aksept.
akseptkriterier (AC) er de forhold som en programvare produktet må oppfylle for å bli godkjent av en bruker, kunde, eller andre system., De er unike for hver bruker historien og definere funksjonen atferd fra sluttbruker perspektiv. Godt skrevet kriterier for aksept bidra til å unngå uventede resultater i slutten av en utviklingsfasen og sørge for at alle interessenter og brukere er fornøyde med hva de får.
kriterier for Aksept er det laveste nivå funksjonelle krav
kriterier for Aksept viktigste hensikt
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.,lokket
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:
Et enkelt sett av AC for sterke passord av Mark Levison for agilepainpainrelief.com
Denne tilnærmingen gir klare retningslinjer for passord-funksjonen testing.
Roller som er ansvarlig og hvordan kriterier for aksept er opprettet
Noen av kriteriene er definert og skrevet av produktet eieren når han eller hun skaper produktkøen. Og de andre kan bli nærmere spesifisert av teamet i løpet av user stories diskusjoner etter sprint-planlegging., Det er ingen strenge anbefalinger for å velge den personen som er ansvarlig for å skrive kriterier. Kunden kan dokumentere dem hvis han eller hun har gode tekniske og produktdokumentasjon kunnskap. I dette tilfellet, klienten kommuniserer kriteriene med teamet for å unngå gjensidig misforståelser. Ellers er kriteriene som er opprettet av et produkt eier, business analyst, krav analytiker, eller en prosjektleder.,
prosessen starter med at brukeren historien prioritering og ender med å forhandle detaljer med hele teamet
Viktigste utfordringer og beste praksis for å skrive kriterier for aksept
kriterier for Aksept ser ut som om de er veldig lett å skrive. Til tross for sin forenklede formater, skriving utgjør en utfordring for mange lag. La oss ta en dypere titt på den beste praksis som hjelper deg med å unngå vanlige feil.
Dokument kriterier før utviklingen. Aksept kriterier må være dokumentert før den faktiske utviklingen starter., På denne måten vil laget trolig fange opp alle kundens behov på forhånd. I begynnelsen, det er nok å sette kriterier for et lite antall av user stories å fylle backlogs for to sprinter (hvis du praktiserer Scrum eller en lignende metode). De må være avtalt av begge parter. Da de dokumenterte kriterier for aksept brukes av utviklere for å planlegge den tekniske prosessen.
ikke gjør AC for smal. Aksept kriterier kan være altfor spesifikke levende liten eller ingen manøvrere valg for utviklere. For å unngå dette, må du huske at AC må formidle intensjonen, men ikke en endelig løsning., Videre, smale AC kan være berøvet av flere brukere atferd som ikke er dekket.
Hold dine kriterier oppnåelig. Dette punktet er nært krysser med den forrige. Effektiv kriterier for aksept definere rimelig minimum del av funksjonaliteten som du er i stand til å levere. Men i tilfelle du bukke til å beskrive alle små detaljer, er det en risiko for at ditt lag vil bli sittende fast med hundrevis av små oppgaver.
Hold AC målbare og ikke for bred. Bred aksept kriterier gjøre en bruker historien vage., Effektiv akseptkriterier må skissere omfanget av arbeidet slik at utviklere kan planlegge og beregne deres innsats på riktig måte.
Unngå tekniske detaljer. Som vi har nevnt, aksept kriterier må være skrevet i vanlig engelsk. Dette vil gjøre dem tydelige og lette å forstå for alle: interessenter eller ledere kan ikke ha teknisk bakgrunn.
Nå konsensus. Det samme problemet kan løses på en annen måte med et team og interessenter, avhengig av deres standpunkter. Sørg for at du har kommunisert dine AC å interessenter og nådde en gjensidig avtale., Det samme gjelder medlemmer av teamet. Alle må gjennomgå AC og bekrefte at de forstår og er enig med hver linje.
Skriv testbare AC. Dette vil tillate testere til å kontrollere at alle kravene ble oppfylt. Ellers, utviklere vil ikke forstå hvis brukeren historien er avsluttet.
Siste ordet
ikke overse de akseptkriterier som de blir enkle og approachable – løse flere problemer på en gang., De dokumenterer kundens forventninger, gi en sluttbruker perspektiv, tydeliggjøre krav og unngå tvetydighet, og til slutt bidra til kvalitetssikring kontrollere om utviklingen målene ble oppfylt. Uavhengig av om du bruker Smidige metoder eller ikke, sørg for å velge det beste formatet eller eksperimentere med dine egne. Ulike typer av user stories og til slutt-funksjoner kan kreve forskjellige fromats og testing av de nye som fungerer for deg er en god praksis.