Tesztadatok létrehozása: Mi az, hogyan, példa, eszközök

Tartalomjegyzék:

Anonim

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.