Szoftvertesztelési technikák teszteset tervezési példákkal
Mi az a szoftvertesztelési technika?
A szoftvertesztelési technikák segítségével jobb teszteseteket tervezhet. Mivel a teljes körű tesztelés nem lehetséges; A kézi tesztelési technikák segítenek csökkenteni a végrehajtandó tesztesetek számát, miközben növelik a tesztek lefedettségét. Segítenek azonosítani a vizsgálati feltételeket, amelyeket egyébként nehéz felismerni.
Határérték-elemzés (BVA)
A határérték-elemzés a partíciók közötti határokon végzett tesztelésen alapul. Tartalmazza a maximumot, minimumot, belső vagy külső határokat, tipikus értékeket és hibaértékeket.
Általában látható, hogy nagyszámú hiba a definiált bemeneti értékek határain, nem pedig a közepén fordul elő. BVA néven is ismert, és olyan teszteseteket ad, amelyek határértékeket alkalmaznak.
Ez a fekete doboz tesztelési technika kiegészíti az ekvivalencia particionálást. Ez a szoftvertesztelési technika azon az elven alapszik, hogy ha egy rendszer jól működik ezekre az értékekre, akkor tökéletesen jól fog működni minden olyan értéknél, amely a két határérték közé esik.
Útmutató a határérték elemzéshez
- Ha egy bemeneti feltétel x és y értékek között van korlátozva, akkor a teszteseteket x és y értékekkel, valamint x és y feletti és alatti értékekkel kell megtervezni.
- Ha egy bemeneti feltétel nagyszámú érték, akkor ki kell dolgozni a tesztesetet, amelyhez a minimális és maximális számokat kell alkalmazni. Itt a minimális és maximális értékek feletti és alatti értékeket is tesztelik.
- Alkalmazza az 1. és 2. irányelvet a kimeneti feltételekre. Olyan kimenetet ad, amely tükrözi a minimális és a maximális elvárt értékeket. Az alábbi vagy feletti értékeket is teszteli.
Példa:
Input condition is valid between 1 to 10 Boundary values 0,1,2 and 9,10,11
Egyenértékűségi osztályok particionálása
Az egyenértékű osztályparticionálás lehetővé teszi a tesztfeltételek halmazának felosztását egy partícióra, amelyet azonosnak kell tekinteni. Ez a szoftvertesztelési módszer a program bemeneti tartományát adatosztályokra osztja, amelyekből teszteseteket kell tervezni.
A Teszteset-tervezési Technika mögött meghúzódó koncepció az, hogy az egyes osztályok reprezentatív értékének tesztesete megegyezik ugyanazon osztály bármely más értékének tesztjével. Lehetővé teszi az érvényes és az érvénytelen ekvivalencia osztályok azonosítását.
Példa:
között érvényesek a beviteli feltételek
1 to 10 and 20 to 30
Ezért van öt ekvivalenciaosztály
--- to 0 (invalid) 1 to 10 (valid) 11 to 19 (invalid) 20 to 30 (valid) 31 to --- (invalid)
Minden osztályból kiválasztja az értékeket, pl.
-2, 3, 15, 25, 45
Olvass még róla - Határérték-elemzés és ekvivalencia-particionálás tesztelése
Döntési táblázat alapú tesztelés
A döntési táblázatot ok-okozati táblának is nevezik. Ezt a szoftvertesztelési technikát olyan funkciókhoz használják, amelyek bemenetek vagy események kombinációjára reagálnak. Például a küldés gombot engedélyezni kell, ha a felhasználó az összes kötelező mezőt beírta.
Az első feladat az, hogy azonosítsuk azokat a funkciókat, ahol a kimenet a bemenetek kombinációjától függ. Ha a kombinációk nagy bemeneti halmazai vannak, ossza fel kisebb részhalmazokra, amelyek hasznosak a döntési tábla kezelésében.
Minden funkcióhoz létre kell hoznia egy táblázatot, és listáznia kell a bemenetek és a megfelelő kimenetek összes kombinációját. Ez segít azonosítani a tesztelő által figyelmen kívül hagyott állapotot.
A döntési táblázat létrehozásának lépései a következők:- Sorolja fel a bemeneteket
- Írja be az összes szabályt az oszlopba
- Töltse ki a táblázatot a bemenetek különböző kombinációival
- Az utolsó sorban jegyezze fel a kimenetet a bemeneti kombinációhoz képest.
Példa: A kapcsolatfelvételi űrlapon a küldés gomb csak akkor engedélyezett, ha a végfelhasználó minden bevitelt megad.
Állami átmenet
Az állapotátmeneti technikában a bemeneti feltételek változásai megváltoztatják a tesztelt alkalmazás (AUT) állapotát. Ez a tesztelési technika lehetővé teszi a tesztelő számára, hogy tesztelje az AUT viselkedését. A tesztelő ezt a műveletet különböző beviteli feltételek egymás utáni megadásával hajthatja végre. Az állapotátmeneti technikában a tesztelő csapat pozitív és negatív bemeneti tesztértékeket is biztosít a rendszer viselkedésének kiértékeléséhez.
Útmutató az államváltáshoz:
- Az állapotátmenetet akkor kell használni, amikor egy tesztelőcsoport az alkalmazást a bemeneti értékek korlátozott készletére teszteli.
- A Teszteset tervezési technikát akkor kell használni, amikor a tesztelő csapat tesztelni akarja a tesztelt alkalmazásban előforduló események sorozatát.
Példa:
A következő példában, ha a felhasználó az első három próbálkozás valamelyikében érvényes jelszót ad meg, a felhasználó sikeresen be tud jelentkezni. Ha a felhasználó az első vagy a második próbálkozáskor érvénytelen jelszót ad meg, a rendszer felszólítja a jelszó újbóli megadására. Ha a felhasználó hibásan írja be a jelszót 3rd idő, a művelet megtörtént, és a fiók zárolásra kerül.
Állapotátmeneti diagram
Ezen a diagramon, amikor a felhasználó megadja a helyes PIN-kódot, a hozzáférés engedélyezve állapotba kerül. Az alábbi táblázat a fenti diagram alapján készült:
Állapotátmeneti táblázat
Helyes PIN kód | Helytelen PIN-kód | |
---|---|---|
S1) Indítás | S5 | S2 |
S2) 1st kísérlet | S5 | S3 |
S3) 2nd kísérlet | S5 | S4 |
S4) 3rd kísérlet | S5 | S6 |
S5) Hozzáférés megadva | - | - |
S6) Számla blokkolva | - | - |
A fenti táblázatban, amikor a felhasználó beírja a helyes PIN-kódot, az állapot átvált a Hozzáférés megadva állapotba. Ha pedig a felhasználó helytelen jelszót ad meg, akkor a következő állapotba kerül. Ha ő is ezt teszi 3rd idővel eléri a fiók blokkolt állapotát.
Hiba a találgatás során
Hiba a találgatás során egy szoftvertesztelési technika, amely a kódban érvényesülő hiba kitalálásán alapul. A technika nagymértékben azon a tapasztalatokon alapul, ahol a tesztelemzők tapasztalataikat használják fel a tesztelési alkalmazás problémás részének kitalálására. Ezért a tesztelemzőknek képzettnek és tapasztaltnak kell lenniük a jobb hibakitalálás érdekében.
A technika számba veszi a lehetséges hibákat vagy hibaveszélyes helyzeteket. Ekkor a tesztelő a próbaper hogy felfedje azokat a hibákat. A szoftvertesztelési technikán alapuló tesztesetek megtervezéséhez az elemző felhasználhatja a múltbeli tapasztalatokat a feltételek azonosítására.
Útmutató a hibás tippeléshez:
- A tesztnek a hasonló alkalmazások tesztelésének korábbi tapasztalatait kell felhasználnia
- A tesztelés alatt álló rendszer megértése
- A tipikus megvalósítási hibák ismerete
- Emlékezzen a korábban problémás területekre
- Értékelje a korábbi adatokat és a teszteredményeket
Következtetés
- A teszteset tervezési technikája lehetővé teszi, hogy jobb eseteket tervezzen. Öt elsősorban használt technika létezik.
- A határérték-elemzés a partíciók közötti határokon történő tesztelés.
- Az egyenértékű osztályparticionálás lehetővé teszi a tesztfeltételek halmazának felosztását egy partícióra, amelyet azonosnak kell tekinteni.
- A Decision Table szoftvertesztelési technikát olyan funkciókhoz használják, amelyek bemenetek vagy események kombinációjára reagálnak.
- Az állapotátmeneti technikában a bemeneti feltételek változásai megváltoztatják a tesztelt alkalmazás (AUT) állapotát.
- A hibakitalálás egy szoftvertesztelési technika, amely a kódban érvényesülő hiba kitalálásán alapul.