Mi a szoftver tesztelési technika?
A szoftver tesztelési technikák segítenek a jobb tesztesetek megtervezésében. Mivel a teljeskörű tesztelés nem lehetséges; A manuális tesztelési technikák segítenek csökkenteni a végrehajtandó tesztesetek számát, miközben növelik a teszt lefedettségét. Segítenek azonosítani az egyébként nehezen felismerhető vizsgálati körülményeket.
Ebben az oktatóanyagban 5 fontos szoftvertesztelési technikát tanulhat meg:
- Határérték-elemzés (BVA)
- Ekvivalencia osztály felosztása
- Döntéstábla alapú tesztelés.
- Államátmenet
- Hiba kitalálása
Határérték-elemzés (BVA)
A határérték-elemzés a partíciók közötti határokon történő tesztelésen alapul. Magában foglalja a maximumot, a minimumot, a határokon belül vagy kívül, tipikus értékeket és hibaértékeket.
Általában látható, hogy nagyszámú hiba fordul elő a megadott bemeneti értékek határain, nem pedig a középponton. BVA néven is ismert, és olyan tesztesetekből ad válogatást, amelyek korlátozó é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 ezeknél az adott értékeknél, akkor tökéletesen működik minden olyan értéknél, amely a két határérték közé esik.
Útmutató a határérték elemzéséhez
- Ha egy bemeneti feltétel korlátozott az x és y értékek között, akkor a teszteseteket úgy kell megtervezni, hogy x és y, valamint x és y felett és alatt vannak.
- Ha egy bemeneti feltétel nagyszámú értéket jelent, ki kell dolgozni a tesztesetet, amelynek meg kell adnia a minimális és maximális számot. Itt a minimális és maximális értékek fölötti é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 várható minimum és maximum értékeket. Ezenkívül teszteli az alábbi vagy alatti értékeket.
Példa:
A bemeneti feltétel 1 és 10 között érvényes0,1,2 és 9,10,11 határértékek
Ekvivalencia osztály felosztása
Az Equivalent Class Partitioning lehetővé teszi a tesztfeltételek halmazának felosztását egy partícióra, amelyet azonosnak kell tekinteni. Ez a szoftveres tesztelési módszer felosztja a program bemeneti tartományát olyan adatosztályokra, amelyekből a teszteseteket meg kell tervezni.
E technika mögött az áll, hogy az egyes osztályok reprezentatív értékének tesztesete megegyezik ugyanazon osztály bármely más értékének tesztjével. Ez lehetővé teszi az érvényes és az érvénytelen egyenértékűségi osztályok azonosítását.
Példa:
A beviteli feltételek között érvényesek
1-től 10-ig és 20-tól 30-ig
Ezért öt ekvivalenciaosztály létezik
--- 0-ig (érvénytelen)1-től 10-ig (érvényes)11–19 (érvénytelen)20–30 (érvényes)31-től --- (érvénytelen)
Minden osztályból kiválaszthatja az értékeket, azaz
-2, 3, 15, 25, 45
Döntési táblázat alapú tesztelés.
A döntési táblázat ok-okozati táblának is ismert. Ezt a szoftvertesztelési technikát olyan funkciókhoz használják, amelyek reagálnak a bemenetek vagy események kombinációjára. Például egy beküldés gombot engedélyezni kell, ha a felhasználó megadta az összes kötelező mezőt.
Az első feladat azon funkciók azonosítása, ahol a kimenet a bemenetek kombinációjától függ. Ha nagy a kombinációk beviteli halmaza, ossza fel kisebb részhalmazokra, amelyek hasznosak a döntési táblázat kezeléséhez.
Minden funkcióhoz létre kell hozni egy táblázatot, és fel kell sorolni a bemenetek és azok kimeneteinek összes típusát. Ez segít azonosítani egy olyan állapotot, amelyet a tesztelő figyelmen kívül hagy.
Az alábbiakban bemutatjuk a döntési táblázat létrehozásának lépéseit:
- 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ójával
- Az utolsó sorban jegyezze fel a kimenetet a bemeneti kombinációhoz képest.
Példa : A kapcsolati űrlapon beküldött gomb csak akkor engedélyezett, ha az összes bemenetet a végfelhasználó írja be.
Államátmenet
A State Transition technikában a bemeneti feltételek változásai megváltoztatják a tesztelés alatt álló 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 úgy hajthatja végre, hogy különféle bemeneti feltételeket ad meg egymás után. Az államátmenet technikájában a tesztelő csoport pozitív és negatív bemeneti tesztértékeket ad a rendszer viselkedésének értékeléséhez.
Irányelv az állami átmenethez:
- Állapotátmenetet kell használni, ha egy tesztelőcsoport az alkalmazást korlátozott bemeneti értékkészletre teszteli.
- A technikát akkor kell alkalmazni, ha a tesztelő csoport a tesztelt alkalmazásban előforduló események sorozatát akarja tesztelni.
Példa:
A következő példában, ha a felhasználó az első három kísérlet bármelyikében érvényes jelszót ír be, akkor a felhasználó sikeresen bejelentkezhet. Ha a felhasználó az első vagy második próbálkozáskor érvénytelen jelszót ír be, a rendszer kéri a jelszó újbóli megadását. Amikor a felhasználó harmadik alkalommal helytelenül írja be a jelszót , a művelet megtörtént, és a fiók blokkolásra kerül.
Állapotátmenet diagram
Ebben a diagramban, amikor a felhasználó megadja a helyes PIN-számot, a hozzáférés engedélyezett állapotba kerül. A következő táblázat a fenti ábra alapján készül -
Állapotátmeneti táblázat
Helyes PIN | Helytelen PIN-kód | |
S1) Indítás | S5 | S2 |
S2) 1. kísérlet | S5 | S3 |
S3) 2 nd kísérlet | S5 | S4 |
S4) 3 rd kísérlet | S5 | S6 |
S5) Hozzáférés megadva | - | - |
S6) Fiók letiltva | - | - |
A fenti táblázatban, amikor a felhasználó megadja a helyes PIN-kódot, az állapot átkerül a Hozzáférés engedélyezettre. Ha pedig a felhasználó helytelen jelszót ír be, akkor a következő állapotba kerül. Ha mégis ugyanaz a 3 rd idő, ő eléri a számla blokkolt állapotban.
Hiba kitalálása
A Error Guessing egy szoftveres tesztelési technika, amely a kódban érvényesülő hiba kitalálásán alapul. A technika nagymértékben azon a tapasztalaton alapul, amikor a tesztelemzők tapasztalataikat felhasználva kitalálják a tesztalkalmazás problémás részét. Ennélfogva a tesztelemzőknek képzetteknek és tapasztaltaknak kell lenniük a jobb hiba kitaláláshoz.
A technika megszámolja a lehetséges hibák vagy hibára hajlamos helyzetek listáját. Ezután a teszter ír egy tesztesetet a hibák feltárására. A szoftveres tesztelési technika alapján tesztesetek tervezéséhez az elemző a múlt tapasztalatait felhasználhatja a feltételek azonosítására.
Útmutató a hiba kitalálásához:
- A tesztnek fel kell használnia a hasonló alkalmazások tesztelésének korábbi tapasztalatait
- A tesztelt rendszer megértése
- Tipikus megvalósítási hibák ismerete
- Ne feledje a korábban problémás területeket
- Értékelje a korábbi adatokat és a teszt eredményeit
Következtetés
- A szoftver tesztelési technikák lehetővé teszik jobb esetek megtervezését. Öt elsősorban alkalmazott technika létezik.
- A határérték-elemzés a partíciók közötti határokon tesztel.
- Az Equivalent Class Partitioning lehetővé teszi a tesztfeltételek halmazának felosztását egy partícióra, amelyet azonosnak kell tekinteni.
- A Döntési táblázat szoftver tesztelési technikát olyan funkciókhoz használják, amelyek reagálnak a bemenetek vagy események kombinációjára.
- A State Transition technikában a bemeneti feltételek változásai megváltoztatják a tesztelés alatt álló alkalmazás (AUT) állapotát
- A hiba kitalálása egy szoftver tesztelési technika, amely a kódban uralkodó hiba kitalálásán alapul.