Hyväksyntäkriteerit ovat kuvaus siitä, mitä testillä tarkistettaisiin. Jos vaatimus on esimerkiksi ”Käyttäjänä haluan lainata kirjan kirjastosta”, hyväksymiskriteeri voisi olla ”tarkista, että kirja on merkitty lainatuksi”. Tätä vaatimusta koskevassa hyväksymistestissä annetaan yksityiskohdat, jotta testi voidaan suorittaa joka kerta samalla tavalla.
Testin muotoEdit
Hyväksymistestit noudattavat yleensä tätä muotoa:
G Given (asetukset)
Järjestelmän määritetty tila
When (laukaisu)
Toiminta tai tapahtuma tapahtuu
Then (todentaminen)
Järjestelmän tila on muuttunut tai tuloste on tuotettu
Myös on mahdollista lisätä lauseita, jotka alkavat AND:lla mihin tahansa alla olevista osioista (Given (annettu), When (kun), Then (sitten)).
Esimerkkivaatimuksen osalta vaiheet voitaisiin luetella seuraavasti:
Given Book that has not been checked outAnd User who is registered on the systemWhen User checks out a bookThen Book is marked as checked out
Täydellinen testiEdit
Edelliset vaiheet eivät sisällä mitään erityistä esimerkkitietoa, joten se lisätään testin suorittamiseksi:
Given:
Kirja, jota ei ole lainattu
Kirjat | |
---|---|
Title | Lainattu |
Suuri kirja | Ei |
Käyttäjä, joka on rekisteröitynyt järjestelmään
Käyttäjät | |
---|---|
Nimi | Sam |
Kun:
Käyttäjä tarkistaa kirjan
Checkout action | |||
---|---|---|---|
Käyttäjä | Sam | Checks out | Great book |
Then:
Kirja on merkitty lainatuksi
Kirjat | ||
---|---|---|
Titteli | Lainattu | Käyttäjä |
Hyvä… Kirja | Kyllä | Sam |
Testin tarkasteluEdit
Testin tarkastelu tietyillä tiedoilla johtaa yleensä moniin kysymyksiin. Esimerkin osalta näitä voivat olla:
- Mitä jos kirja on jo lainattu?
- Mitä jos kirjaa ei ole olemassa?
- Mitä jos käyttäjä ei ole rekisteröitynyt järjestelmään?
- Onko olemassa päivämäärä, jolloin kirja on tarkoitus tarkistaa?
- Miten monta kirjaa käyttäjä voi tarkistaa?
Nämä kysymykset auttavat valaisemaan puuttuvia tai epäselviä vaatimuksia. Odotettuun tulokseen voidaan lisätä lisätietoja, kuten eräpäivä. Muilla hyväksymistesteillä voidaan tarkistaa, että olosuhteet, kuten se, että yritetään lainata kirjaa, joka on jo lainattu, tuottavat odotetun virheen.
Toinen testiesimerkkiMuokkaa
Esitettäköön, että liiketoiminta-asiakas haluaa liiketoimintasäännön, jonka mukaan käyttäjä voi lainata vain yhden kirjan kerrallaan. Seuraava testi osoittaisi tämän:
Skenaario:Tarkista, että kassalle lähtöä koskeva liiketoimintasääntö pannaan täytäntöön
Geden:
Kirja, joka on lainattu
Kirjat | ||
---|---|---|
Nimike | Lainattu | Käyttäjä |
Hyvä kirja | Kyllä | Sam |
Toinen hieno kirja | Ei |
Nimi
Sam
Kun:
Käyttäjä tarkistaa toisen kirjan
Checkout action | |||
---|---|---|---|
Käyttäjä | Sam | Checks out | Another great book |
Then:
Tapahtuu virhe
Kuvaus
Kassan liiketoimintasäännön rikkominen
Projektin hyväksymistestitMuokkaa
Vaatimusten hyväksymistestien lisäksi hyväksymistestejä voidaan käyttää koko projektissa. Jos tämä vaatimus olisi esimerkiksi osa kirjaston kirjojen kassahanketta, koko hankkeelle voisi olla hyväksymistestejä. Näitä kutsutaan usein SMART-tavoitteiksi. Esimerkkitesti on ”Kun uusi kirjastojärjestelmä on tuotannossa, käyttäjät pystyvät kirjaamaan kirjoja sisään ja ulos kolme kertaa nopeammin kuin nykyään.”