sidosryhmien vaatimusten selkeyttäminen on korkean tason tavoite. Jotta AC: n tarkoitukset olisivat selkeämmät, hajotetaan ne.
Feature scope detalisation. AC määrittelee käyttäjien tarinoiden rajat. Ne antavat tarkkoja yksityiskohtia toiminnallisuudesta, jotka auttavat tiimiä ymmärtämään, onko tarina valmis ja toimii odotetusti.
negatiivisten skenaarioiden kuvaaminen. Yor AC saattaa vaatia järjestelmää tunnistamaan turvattomat salasanatulot ja estämään käyttäjää etenemästä pidemmälle., Virheellinen salasanamuoto on esimerkki niin sanotusta negatiivisesta skenaariosta, kun käyttäjä tekee virheellisiä syötteitä tai käyttäytyy odottamatta. AC määrittelee nämä skenaariot ja selittää, miten järjestelmän on reagoitava niihin.
asetus viestintä. Hyväksymiskriteerit synkronoivat asiakkaan ja kehitystiimin visiot. Ne varmistavat, että kaikilla on yhteinen käsitys vaatimukset: Kehittäjät tietävät tarkalleen, millaista käyttäytymistä ominaisuus on osoitettava, kun sidosryhmät ja asiakas ymmärtää, mitä on odotettavissa ominaisuus.
virtaviivaistaa hyväksymistestausta., AC on käyttäjätarinan hyväksymistestauksen perusta. Kunkin hyväksymiskriteerin on oltava itsenäisesti testattavissa, ja sen on siten oltava selkeä läpimeno-tai epäonnistumisskenaario. Niitä voidaan käyttää myös tarinan todentamiseen automatisoiduilla testeillä.
Ominaisuusarvio. Hyväksymiskriteerit määrittelevät, mitä joukkueen on tarkalleen kehitettävä. Kun tiimillä on tarkat vaatimukset, he voivat jakaa käyttäjien tarinoita tehtäviin, jotka voidaan arvioida oikein.
hyväksymiskriteerit tyypit ja rakenteet
AC voidaan kirjoittaa eri muodoissa., On olemassa kaksi yleisintä, ja kolmas vaihtoehto on suunnitella oma muoto:
- skenaario-suuntautunut (Koska/Kun/Sitten)
- sääntö-orientoitunut (tarkistuslista)
- custom muodot
Koska ensimmäinen ja toinen muodoista on hyvin erityisiä rakenteita, me enimmäkseen keskittyä niihin. Saatat kuitenkin huomata, että muut formaatit sopivat tuotteeseesi paremmin, joten käsittelemme niitä myös lyhyesti.
Skenaario-suuntautunut hyväksymiskriteerit
Skenaario-suuntautunut muodossa kirjallisesti AC tunnetaan Koska/Kun/Sitten (GWT) tyyppi.,
- Koska jotkut edellytys
- Kun teen jotain toimintaa
- – odotettavissa on joitakin tulos
Tämä lähestymistapa oli perinyt behavior-driven development (BDD) ja tarjoaa johdonmukaisen rakenteen, joka auttaa testaajia määrittää, milloin aloittaa ja lopettaa testaus tietty ominaisuus. Se myös vähentää testitapausten kirjoittamiseen kuluvaa aikaa, Kun järjestelmän käyttäytymistä kuvataan etukäteen.,
Jokainen hyväksymiskriteerit kirjoitettu tässä muodossa on seuraavat lausunnot:
- Skenaario — nimi käyttäytymistä, joka kuvataan
- Koska — alusta valtion skenaario
- Kun — erityiset toimet, jotka käyttäjä tekee
- Sitten — toiminnan tulokset vuonna ”, Kun”
- Ja käytetään edelleen kaikista kolmen edellisen lausunnot
Kun yhdistetään nämä lausunnot kattavat kaikki toimet, jotka käyttäjä tekee tehtävän suorittamiseen ja kokemuksen tulos.
Katsotaanpa joitakin esimerkkejä.,
Esimerkki 1
Käyttäjän tarina: käyttäjänä haluan voida palauttaa salasanan tililleni, niin että voin käyttää tiliäni jos unohdin salasanan.,igated kirjautumissivulle
Kun: käyttäjä on valinnut forgot salasana vaihtoehto
Ja: Tuli voimassa oleva sähköpostiosoitteesi, niin saat linkin salasanan palautus
Sitten: järjestelmä lähettää linkin tuli sähköposti
Koska: käyttäjä sai linkin kautta sähköposti
Kun: Käyttäjä suunnistaa linkin kautta saanut sähköpostia
Sitten: järjestelmän avulla käyttäjä voi asettaa uuden salasanan
Esimerkki 2:
Käyttäjän tarina: käyttäjänä haluan pystyä pyytämään rahaa tililtäni ATM niin, että en voi saada rahaa minun tilille nopeasti ja eri paikoissa.,alid
Ja: annostelija sisältää rahaa
Kun: asiakas pyytää rahaa
Sitten: on varmistettava, että tiliä on veloitettu
Ja: varmistaa, käteisellä annostellaan
Ja: varmista, että kortti palautetaan
hyväksymiskriteerit 2:
Koska: että tili on miinuksella
Ja: kortti on voimassa
Kun: asiakas pyytää rahaa
Sitten: varmista, että hylkääminen viesti näkyy,
Ja: varmista, että rahaa ei ole luopua
Sääntö-suuntautunut hyväksymiskriteerit-muodossa
joissakin tapauksissa, se on vaikea sovittaa hyväksymiskriteerit osaksi Koska/Kun/Sitten rakenne., Esimerkiksi, GWT tuskin olisi hyödyllistä seuraavissa tapauksissa:
- Olet työskennellyt käyttäjän tarinoita, jotka kuvaavat järjestelmän tason toiminnallisuus, joka tarvitsee muita menetelmiä laadunvarmistukseen.
- kohderyhmä hyväksymiskriteerit ei tarvitse tarkkoja yksityiskohtia testaustilanteisiin.
- GWT skenaariot eivät sovi kuvataan suunnittelu-ja käyttökokemusta rajoitteet ominaisuus. Kehittäjät voivat olla huomaamatta useita kriittisiä yksityiskohtia.
näihin tapauksiin voi puuttua sääntölähtöisellä AC-formaatilla.,
sääntökeskeinen muoto tarkoittaa, että on olemassa joukko sääntöjä, jotka kuvaavat järjestelmän käyttäytymistä. Näiden sääntöjen perusteella voit piirtää erityisiä skenaarioita.
yleensä tällä lomakkeella laaditut kriteerit näyttävät yksinkertaiselta luotilistalta. Katsotaanpa esimerkkiä.
Esimerkki
Käyttäjän tarina: käyttäjä, haluan käyttää haku-kenttä ja kirjoita kaupungin nimi tai kadulla, niin että voisin löytää matching hotelli vaihtoehtoja.,
Basic search interface hyväksymiskriteerit
- haku-kenttään on sijoitettu top bar
- Haku käynnistyy, kun käyttäjä napsauttaa ”Etsi”
- – kenttä sisältää paikkamerkki, jossa on harmaa-värillinen teksti: ”Minne olet menossa?”
- placeholder katoaa, kun käyttäjä aloittaa kirjoittamalla
- – Haku suoritetaan, jos käyttäjä on kaupunki, hotellin nimi, street, tai kaikki yhdessä
- Haku on englanti, ranskan, saksan ja ukrainan
- käyttäjä voi kirjoittaa yli 200 symboleja
- haku ei tue erikoismerkkejä (merkkiä)., Jos käyttäjä on kirjoittanut erityisen symbolin, Näytä varoitusviesti: ”hakutulo ei voi sisältää erityisiä symboleja.”
muut formaatit
useimmat käyttäjätarinat voidaan peittää kahdella edellä mainitulla formaatilla. Kuitenkin, voit keksiä oman hyväksymiskriteerit koska ne palvelevat niiden tarkoituksiin, ovat kirjoitettu selkeästi plain englanti, ja voi olla väärin. Jotkut joukkueet käyttävät jopa pelkkää tekstiä.
joskus kriteerisi voidaan määritellä esimerkkinä järjestelmän käyttäytymisestä: