Mit jelentenek a tesztadatok a szoftvertesztelésben?
Tesztelőként azt gondolhatja, hogy „A tesztesetek tervezése elég nagy kihívást jelent, akkor minek foglalkozni olyan triviális dolgokkal, mint a tesztadatok”. Ennek az oktatóanyagnak az a célja, hogy bemutassa a tesztadatokat, azok fontosságát, valamint gyakorlati tippeket és trükköket adjon a tesztadatok gyors generálásához. Szóval, kezdjük!
Mit jelentenek a tesztadatok a szoftvertesztelésben?
Tesztadatok a szoftvertesztelésben a tesztvégrehajtás során egy szoftverprogramnak adott bemenet. Olyan adatokat jelöl, amelyek a tesztelés során a szoftver futtatását befolyásolják vagy befolyásolják. A tesztadatokat pozitív teszteléshez használják annak ellenőrzésére, hogy a funkciók adott bemenetekre várt eredményeket produkálnak, illetve negatív tesztelésre, hogy teszteljék a szoftver képességét a szokatlan, kivételes vagy váratlan bemenetek kezelésére.
A rosszul megtervezett tesztelési adatok nem feltétlenül tesztelik az összes lehetséges tesztforgatókönyvet, ami rontja a szoftver minőségét.
Mi az a tesztadatok generálása? Miért kell tesztadatokat létrehozni 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éshez használt adatok leírják a teszt kezdeti feltételeit, és azt a médiát jelentik, amelyen keresztül a tesztelő befolyásolja a szoftvert. A legtöbbnek döntő része Funkcionális tesztek.
A tesztelési környezettől függően előfordulhat, hogy tesztadatokat kell LÉTREHOZNI (legtöbbször), vagy legalább megfelelő tesztadatokat kell azonosítania a tesztesetekhez (a tesztadatok már létrejöttek).
A tesztadatok általában a következővel szinkronban jönnek létre próbaper használatra szánják.
Tesztadatok generálhatók -
- Manuálisan
- Az adatok tömeges másolata a termelésből a tesztelési környezetbe
- A korábbi kliensrendszerekből származó tesztadatok tömeges másolata
- Automatizált tesztadat-előállító eszközök
Jellemzően mintaadatokat kell generálni a tesztvégrehajtás megkezdése előtt, mert másképp nehéz kezelni a tesztadatok kezelését. óta ben sok tesztkörnyezetben a tesztadatok létrehozása több előzetes lépést vagy nagyon időigényes tesztkörnyezet-konfigurációt igényel. . Akkor is, ha a tesztadatok generálása megtörténik míg tesztvégrehajtási fázisban van, túllépheti a tesztelési határidőt.
Az alábbiakban több tesztelési típust ismertetünk, valamint néhány javaslatot a tesztelési adatszükségleteikre vonatkozóan.
Tesztadatok a fehérhez Box Tesztelés
In fehér Box Tesztelés, tesztadatok A kezelés 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 minél több ágat lefedni; tesztelési adatok generálhatók úgy, hogy a program forráskódjában lévő összes ágat legalább egyszer teszteljük
- Útvonal tesztelése: a program forráskódjában lévő összes elérési út legalább egyszer tesztelésre kerül – a tesztadatok előkészítése a lehető legtöbb esetet lefedheti
- Negatív API tesztelés:
- A tesztelési adatok érvénytelen paramétertípusokat tartalmazhatnak, amelyek különböző metódusok meghívására szolgálnak
- A tesztelési adatok a program metódusainak meghívására használt argumentumok érvénytelen kombinációiból állhatnak
Tesztadatok a teljesítményteszthez
Teljesítményfelmérés a tesztelés típusa, amelyet annak meghatározására végeznek, hogy a rendszer milyen gyorsan reagál egy adott munkaterhelésre. Az ilyen típusú tesztelés célja nem a hibák felkutatása, hanem a szűk keresztmetszetek megszüntetése. A teljesítményteszt egyik fontos szempontja, hogy a felhasznált mintaadatok halmazának nagyon közel kell lennie a mintához "valódi" vagy "élő" a gyártás során felhasznált adatok. Felmerül a következő kérdés: 'Oké, jó valós adatokkal tesztelni, de hogyan szerezhetem meg ezeket az adatokat?' A válasz elég egyértelmű: azoktól az emberektől, akik a legjobban tudják – a vásárlók. Előfordulhat, hogy meg tudnak adni bizonyos adatokat, amelyek már rendelkeznek, vagy ha nem rendelkeznek meglévő adatkészlettel, segíthetnek Önnek visszajelzést adni arról, hogyan nézhetnek ki a valós adatok. Abban az esetben, ha a karbantartási tesztelés projektben másolhat adatokat az éles környezetből a tesztágyba. Ez egy jó gyakorlat anonimizálni (Scramble) érzékeny ügyféladatok, például társadalombiztosítási szám, hitelkártya Numbers, Bankadatok stb. a másolat elkészítése közben.
Tesztadatok a biztonsági teszteléshez
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ékoktól. A szoftverbiztonság teljes teszteléséhez megtervezendő adatkészletnek a következő témaköröket kell lefednie:
- Titoktartás: Az ügyfelek által megadott összes információt a legszigorúbb bizalmasan kezeljük, és nem osztjuk meg semmilyen külső féllel. Rövid példaként, ha egy alkalmazás SSL-t használ, megtervezhet egy tesztadatkészletet, amely ellenőrzi, hogy a titkosítás helyesen történt-e.
- Integrity: Határozza meg, hogy a rendszer által megadott információk helyesek. A megfelelő tesztadatok megtervezéséhez kezdheti a tervezés, a kód, az adatbázisok és a fájlszerkezetek alapos áttekintésével.
- Hitelesítés: A felhasználó személyazonosságának megállapításának folyamatát reprezentálja. 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 az arra jogosult személyek férhessenek hozzá a szoftverrendszerhez.
- engedély: Megmondja, hogy egy adott felhasználónak milyen jogai vannak. A tesztelési adatok a felhasználók, szerepek és szerepkörök eltérő kombinációját tartalmazhatják művelet annak ellenőrzésére, hogy csak a megfelelő jogosultsággal rendelkező felhasználók hajthatnak végre egy adott műveletet.
Fekete tesztadatok Box Tesztelés
Feketében Box A kód tesztelése nem látható a tesztelő számára. A funkcionális tesztesetek a következő kritériumoknak megfelelő tesztadatokkal rendelkezhetnek:
- Nincs adat: Ellenőrizze a rendszer válaszát, ha nincs adat elküldve
- Érvényes adatok: Ellenőrizze a rendszer válaszát az érvényes tesztadatok benyújtásakor
- Érvénytelen adat: Ellenőrizze a rendszer válaszát, amikor Érvénytelen tesztadatokat küldenek be
- Illegális adatformátum: Ellenőrizze a rendszer válaszát, ha a tesztadatok érvénytelen formátumúak
- Peremfeltétel adatkészlet: Tesztadatok, amelyek megfelelnek a határérték-feltételeknek
- Egyenértékű partíció adatkészlet: Az ekvivalencia-partíciókat minősítő tesztadatok.
- Határozati táblázat adatkészlet: A döntési táblázat tesztelési stratégiáját minősítő tesztadatok
- Állapotátmeneti teszt adatkészlet: Az állapotátmenet tesztelési stratégiájának megfelelő tesztadatok
- Használja az esettesztadatokat: Az adatok tesztelése szinkronban a használati esetekkel.
Megjegyzések: A tesztelendő szoftveralkalmazástól függően használhatja a fenti tesztadatok egy részét vagy mindegyikét
Automatizált tesztadat-előállító eszközök
Különféle adatkészletek létrehozásához számos automatizált tesztadat-előállító eszközt használhat. Az alábbiakban néhány példa az ilyen eszközökre:
DTM Teszt adatgenerátor, egy teljesen testreszabható segédprogram, amely adatokat, táblákat (nézeteket, eljárásokat stb.) generál adatbázis-tesztelés (teljesítményteszt, minőségbiztosítási tesztelés, terhelési vagy használhatósági tesztelés) céljából.
A Datatect a SQL A Banner Software adatgenerátora különféle valósághű tesztadatokat generál ASCII lapos fájlokban, vagy közvetlenül generál tesztadatokat az RDBMS-hez, beleértve Oracle, Sybase, SQL Server és Informix.
Összegzés
Összefoglalva, a jól megtervezett tesztelési adatok lehetővé teszik a súlyos működési hibák azonosítását és kijavítását. A kiválasztott tesztadatokat a többfázisú termékfejlesztési ciklus minden fázisában újra kell értékelni. Tehát mindig tartsa szemmel. Ennek a folyamatnak a megkönnyítése érdekében hatékony teszt adatgeneráló eszközök jelentősen leegyszerűsítheti a munkafolyamatot.