Tesztelőként azt gondolhatja, hogy „A tesztesetek megtervezése elég kihívást jelent, miért kell tehát olyan triviális dolgokkal foglalkozni, mint a tesztadatok”. A bemutató célja, hogy megismertesse Önt a tesztadatokkal, azok fontosságával, valamint gyakorlati tippeket és trükköket adjon a tesztadatok gyors előállításához. Szóval, kezdjük!
Mi a tesztadat a szoftver tesztelésében?
Tesztadatok a szoftvertesztelésben az a bevitel, amelyet egy szoftverprogram a teszt végrehajtása során ad meg. Olyan adatokat képvisel, amelyek a szoftver futtatását befolyásolják vagy befolyásolják a tesztelés során. A tesztadatokat mind a pozitív teszteléshez használják annak igazolására, hogy a függvények az adott bemeneteknél várt eredményeket produkálnak, mind a negatív teszteket, hogy teszteljék a szoftver képességét a szokatlan, kivételes vagy váratlan inputok kezelésére.
A rosszul megtervezett tesztadatok nem biztos, hogy tesztelik az összes lehetséges tesztelési szcenáriót, ami rontja a szoftver minőségét.
Mi a tesztadatok generálása? Miért kell létrehozni a tesztadatokat a teszt végrehajtása előtt?
Mindenki tudja, hogy a tesztelés olyan folyamat, amely nagy mennyiségű adatot állít elő és fogyaszt. A tesztelés során használt adatok leírják a teszt kezdeti feltételeit, és azt a közeget jelentik, amelyen keresztül a tesztelő befolyásolja a szoftvert. Ez a legtöbb funkcionális teszt döntő része.
A tesztelési környezettől függően előfordulhat, hogy létre kell hoznia a tesztadatokat (legtöbbször), vagy legalább azonosítania kell a tesztesetekhez megfelelő vizsgálati adatokat (a tesztadatok már létre vannak hozva).
A tesztadatokat általában szinkronban hozzák létre azzal a tesztesettel, amelyre használni kívánják.
Tesztadatok generálhatók -
- Manuálisan
- Az adatok tömeges másolása a gyártástól a tesztelési környezetig
- Tömeges másolat a régi kliens rendszerek vizsgálati adatairól
- Automatizált tesztadat-előállító eszközök
A mintadatokat általában a tesztfuttatás megkezdése előtt kell előállítani, mert a tesztadatok kezelését egyébként nehéz kezelni. Mivel sok tesztelési környezetben a tesztadatok létrehozása több előlépést vagy nagyon időigényes tesztkörnyezet-konfigurációt igényel. . Akkor is, ha vizsgálati adatok generációs történik , miközben Ön a teszt végrehajtási fázis lehet haladni a vizsgálat határidejét.
Az alábbiakban több tesztelési típust ismertetünk, valamint néhány javaslatot a tesztelési igényeikre vonatkozóan.
Tesztadatok a fehér doboz teszteléséhez
A White Box Testingben a tesztadatok kezelése a tesztelendő kód közvetlen vizsgálatából származik. A tesztadatokat a következő szempontok figyelembevételével lehet kiválasztani:
- Kívánatos, hogy a lehető legtöbb ágat lefedje; tesztelési adatok előállíthatók úgy, hogy a program forráskódjának minden ágát legalább egyszer teszteljék
- Útvonal-tesztelés: a program forráskódjában szereplő összes útvonalat legalább egyszer tesztelik - a tesztadatok előkészítése a lehető legtöbb esetre kiterjedhet
- Negatív API tesztelés:
- A tesztelési adatok érvénytelen paramétertípusokat tartalmazhatnak, amelyeket különböző módszerek hívására használnak
- A tesztelési adatok érvénytelen argumentumkombinációkból állhatnak, amelyeket a program metódusainak meghívására használnak
Tesztadatok a teljesítmény teszteléséhez
A teljesítménytesztelés az a típusú teszt, amelyet annak érdekében kell meghatározni, hogy a rendszer milyen gyorsan reagál egy adott munkaterhelés mellett. Az ilyen típusú tesztek célja nem a hibák felkutatása, hanem a szűk keresztmetszetek kiküszöbölése. A teljesítményteszt fontos szempontja, hogy a felhasznált mintaadatoknak nagyon közel kell lenniük a termelés során használt „valós” vagy „élő” adatokhoz. A következő kérdés merül fel: "Ok, jó valódi adatokkal tesztelni, de hogyan szerezzem meg ezeket az adatokat?" A válasz elég egyértelmű: azoktól az emberektől, akik a legjobban ismerik - az ügyfelektől . Lehetséges, hogy képesek megadni néhány, már meglévő adatot, vagy ha még nincsenek meglévő adatsoruk, segíthetnek abban, hogy visszajelzést adnak a valós adatok külleméről. Abban az esetben, ha akarbantartási tesztelési projekt segítségével adatokat másolhat a gyártási környezetből a tesztelő ágyba. Jó gyakorlat a bizalmas ügyféladatok (például társadalombiztosítási szám, hitelkártyaszámok, banki adatok stb.) Anonimizálása (összekeverése) a másolás készítése közben.
Tesztadatok a biztonsági teszteléshez
A biztonsági tesztelés az a folyamat, amely meghatározza, hogy egy információs rendszer megvédi-e az adatokat a rosszindulatú szándéktól. A szoftverbiztonság teljes teszteléséhez megtervezendő adatkészletnek a következő témákat kell tartalmaznia:
- Titoktartás: Az ügyfelek által szolgáltatott összes információt a legszigorúbb bizalommal kezeljük, és nem osztjuk meg külső felekkel. Rövid példaként, ha egy alkalmazás SSL-t használ, megtervezhet egy tesztadat-készletet, amely ellenőrzi, hogy a titkosítás helyesen történt-e.
- Integritás: Határozza meg, hogy a rendszer által nyújtott információk helyesek-e. Megfelelő tesztadatok megtervezéséhez kezdje meg a tervezés, a kód, az adatbázisok és a fájlszerkezetek alapos áttekintésével.
- Hitelesítés: A felhasználó identitásának megállapításának folyamatát képviseli. A tesztelési adatok a felhasználónevek és jelszavak eltérő kombinációjaként is kialakíthatók, és célja annak ellenőrzése, hogy csak a jogosult személyek férhetnek-e hozzá a szoftverrendszerhez.
- Engedélyezés: Megmondja, hogy egy adott felhasználónak mi a joga. Az adatok tesztelése a felhasználók, szerepkörök és műveletek eltérő kombinációját tartalmazhatja annak ellenőrzése érdekében, hogy csak a megfelelő jogosultsággal rendelkező felhasználók képesek-e végrehajtani egy adott műveletet.
Tesztadatok a fekete doboz teszteléséhez
A Black Box Testingben a kód nem látható a tesztelő számára. A funkcionális teszt eseteinek vizsgálati adatai megfelelhetnek a következő kritériumoknak -
- Nincs adat : Ellenőrizze a rendszer válaszát, ha nincs adat benyújtva
- Érvényes adatok : Ellenőrizze a rendszer válaszát, amikor érvényes tesztadatokat nyújtanak be
- Érvénytelen adatok : Az InValid tesztadatok benyújtásakor ellenőrizze a rendszer válaszát
- Illegális adatformátum : Ellenőrizze a rendszer válaszát, ha a tesztadatok érvénytelen formátumban vannak
- Határállapot-adatkészlet : A határérték feltételeinek megfelelő tesztadatok
- Ekvivalencia-partíció adatkészlete : Tesztelje az egyenértékűség-partíciókat minősítő adatokat.
- Döntési táblázat adatkészlet : A döntési táblázat tesztelési stratégiáját minősítő tesztadatok
- Állapotátmenet-tesztkészlet : Az állapotátmenet-tesztelési stratégiának megfelelő tesztadatok
- Használjon esetteszt-adatokat : Tesztelje az adatokat a felhasználási esetekkel szinkronban.
Megjegyzés : A tesztelni kívánt szoftveralkalmazástól függően használhatja a fenti tesztadatok egy részét vagy egészét
Automatizált tesztadat-előállító eszközök
Különböző adatsorok előállításához használhatja az automatizált tesztadatok létrehozásának eszköztárát. Az alábbiakban bemutatunk néhány példát az ilyen eszközökre:
A DTM Test Data generator egy teljesen testreszabható segédprogram, amely adatokat, táblázatokat (nézeteket, eljárásokat stb.) Generál adatbázis-teszteléshez (teljesítménytesztelés, minőségbiztosítási teszt, terheléses tesztelés vagy használhatósági tesztelés).
A Datatect a Banner Software SQL adatgenerátora, amely számos reális tesztadatot generál az ASCII flat fájlokban, vagy közvetlenül generál tesztadatokat az RDBMS számára, beleértve az Oracle-t, a Sybase-t, az SQL Server-t és az Informix-et.
Következtetés
Összefoglalva, a jól megtervezett tesztadatok lehetővé teszik a funkcionalitás súlyos hibáinak azonosítását és kijavítását. A kiválasztott tesztadatokat a többfázisú termékfejlesztési ciklus minden szakaszában át kell értékelni. Tehát mindig tartsa szemmel.