Az elfogadási kritériumok annak leírása, hogy mit ellenőrizne egy teszt. Adott egy olyan követelmény, mint például: “Felhasználóként ki akarok kölcsönözni egy könyvet a könyvtárból”, az elfogadási kritérium lehet: “ellenőrizze, hogy a könyv ki van-e jelölve”. Az erre a követelményre vonatkozó elfogadási teszt megadja a részleteket, hogy a teszt minden alkalommal ugyanazzal a hatással futtatható legyen.
A teszt formátumaSzerkesztés
Az elfogadási tesztek általában ezt a formát követik:
Adott (beállítás)
Egy rendszer meghatározott állapota
Mikor (kiváltás)
Egy művelet vagy esemény bekövetkezik
Majd (ellenőrzés)
A rendszer állapota megváltozott, vagy egy kimenet keletkezett
Ezeken kívül az alábbi szakaszok (Adott, Mikor, Majd) bármelyikébe AND-vel kezdődő állítások is beilleszthetők.
A példakövetelmény esetében a lépéseket a következőképpen lehetne felsorolni:
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
Teszt befejezéseSzerkesztés
Az előző lépések nem tartalmaznak konkrét példaadatot, így ez kerül hozzá a teszt befejezéséhez:
Given:
Könyv, amely nincs kikölcsönözve
Könyvek | |
---|---|
Cím | Kikölcsönözve |
Nagy könyv | Nem |
Felhasználó, aki regisztrált a rendszerben
Felhasználók | |
---|---|
Név | Sam |
Mikor:
Felhasználó kivesz egy könyvet
Checkout action | |||
---|---|---|---|
User | Sam | Checks out | Great book |
Then:
A könyv ki van jelölve
Books | ||
---|---|---|
Title | Checked out | User |
Great Könyv | Igen | Sam |
TesztvizsgálatSzerkesztés
A teszt vizsgálata konkrét adatokkal általában sok kérdést vet fel. A minta esetében ezek a következők lehetnek:
- Mi van, ha a könyv már ki van kölcsönözve?
- Mi van, ha a könyv nem létezik?
- Mi van, ha a felhasználó nincs regisztrálva a rendszerben?
- Létezik-e olyan dátum, amikor a könyvet ki kell jelenteni?
- Hány könyvet jelenthet ki egy felhasználó?
Ezek a kérdések segítenek megvilágítani a hiányzó vagy nem egyértelmű követelményeket. Az elvárt eredményhez további részleteket, például az esedékesség dátumát is hozzá lehet adni. Más elfogadási tesztek ellenőrizhetik, hogy az olyan feltételek, mint például egy már kikölcsönzött könyv kikölcsönzésére tett kísérlet a várt hibát eredményezi.
Egy másik tesztpéldaSzerkesztés
Tegyük fel, hogy az üzleti ügyfél olyan üzleti szabályt szeretne, amely szerint a felhasználó egyszerre csak egy könyvet kölcsönözhet ki. A következő teszt ezt demonstrálná:
Szcenárió: Ellenőrizze, hogy a pénztárgépes üzleti szabály érvényesül-e
Adott:
Kivett könyv
Books | ||
---|---|---|
Cím | Kivett könyv | Felhasználó |
Nagy könyv | Igen | Sam |
Még egy nagyszerű könyv | Nem |
Név
Sam
Mikor:
A felhasználó újabb könyvet vesz ki
Checkout action | |||
---|---|---|---|
User | Sam | Checks out | Another great book |
Then:
Hiba lép fel
Megnevezés
Pénztári üzleti szabály megsértése
Projekt elfogadási tesztekSzerkesztés
A követelmények elfogadási tesztjei mellett az elfogadási tesztek a projekt egészére is alkalmazhatók. Ha például ez a követelmény egy könyvtári könyvkiadó projekt része lenne, akkor az egész projektre vonatkozhatnának elfogadási tesztek. Ezeket gyakran SMART-célkitűzéseknek nevezik. Egy példa a következő tesztre: “Amikor az új könyvtári rendszer üzembe áll, a felhasználók háromszor olyan gyorsan tudják majd ki- és becsekkolni a könyveket, mint ma.”
.