Szoftvertesztelési technikák teszteset-tervezési példákkal

Tartalomjegyzék:

Anonim

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.