Mi az adatvezérelt tesztelés? Tanuljon meg keretrendszert létrehozni
Adatvezérelt tesztelés
Adatvezérelt tesztelés egy szoftvertesztelési módszer, amelyben a tesztadatokat táblázat vagy táblázat formájában tárolják. Az adatvezérelt tesztelés lehetővé teszi a tesztelők számára, hogy egyetlen tesztszkriptet vigyenek be, amely képes tesztelni egy tábla összes tesztadatát, és a tesztkimenetet ugyanabban a táblában várja. Táblázatvezérelt tesztelésnek vagy paraméterezett tesztelésnek is nevezik.
Adatvezérelt keretrendszer
Adatvezérelt keretrendszer egy automatizálási tesztelési keretrendszer, amelyben a bemeneti értékek adatfájlokból kerülnek kiolvasásra, és tesztszkriptekben változókban tárolódnak. Lehetővé teszi a tesztelők számára, hogy a pozitív és a negatív teszteseteket egyetlen tesztbe építsék. Az adatvezérelt keretrendszer bemeneti adatai egyetlen vagy több adatforrásban, például .xls, .xml, .csv és adatbázisokban tárolhatók.
Miért adatvezérelt tesztelés?
Adatvezérelt tesztelés azért fontos, mert a tesztelők gyakran több adatkészlettel rendelkeznek egyetlen teszthez, és az egyes adatkészletekhez egyedi tesztek létrehozása időigényes lehet. Az adatvezérelt tesztelés segít az adatok elkülönítésében a tesztszkriptektől, és ugyanazok a tesztszkriptek futtathatók a bemeneti tesztadatok különböző kombinációihoz, és a teszteredmények hatékonyan generálhatók.
Példa:
Például szeretnénk tesztelni a bejelentkezési rendszert több beviteli mezővel, 1000 különböző adatkészlettel.
Ennek teszteléséhez a következő módszereket alkalmazhatja:
1. megközelítés) Hozzon létre 1000 szkriptet egyenként minden adatkészlethez, és egyenként futtassa le az egyes teszteket.
2. megközelítés) Módosítsa manuálisan az értéket a tesztszkriptben, és futtassa többször.
3. megközelítés) Importálja az adatokat az Excel lapból. Töltse le egyenként a tesztadatokat az Excel soraiból, és futtassa a szkriptet.
Az adott három forgatókönyvben az első kettő munkaigényes és időigényes. Ezért célszerű a harmadik megközelítést követni.
Így a harmadik megközelítés nem más, mint egy adatvezérelt keretrendszer.
Adatvezérelt automatizálási keretrendszer létrehozása
Fontolja meg, hogy egy alkalmazás bejelentkezési funkcióját szeretné tesztelni.
Step 1) Azonosítsa a teszteseteket
- Helyes felhasználónév és jelszó bevitele – Sikeres bejelentkezés
- Helytelen felhasználónév és jelszó beírása – Bejelentkezési hiba
- Helyes felhasználónevet és helytelen jelszót adjon meg – Bejelentkezési hiba
Step 2) Hozzon létre részletes tesztlépéseket a fenti 3 tesztesethez
Próbaper# | Description | Tesztlépések | Teszt adat | Várható eredmények |
---|---|---|---|---|
1 | Ellenőrizze a Bejelentkezésnél érvényes hitelesítő adatokat |
|
Felhasználónév: érvényes jelszó: érvényes | Bejelentkezés sikeres |
2 | Ellenőrizze a Bejelentkezést érvénytelen hitelesítő adatokért |
|
Felhasználónév: érvénytelen jelszó: érvényes | Bejelentkezési hiba |
3 | Ellenőrizze a Bejelentkezést érvénytelen hitelesítő adatokért |
|
Felhasználónév: érvényes jelszó: érvénytelen | Bejelentkezési hiba |
Step 3) Tesztszkript létrehozása
Ha betartja a tesztlépéseket, maradjon gyakori a 3 tesztlépésen keresztül. A lépések végrehajtásához létre kell hoznia egy tesztszkriptet
// This is Pseudo Code // Test Step 1: Launch Application driver.get("URL of the Application"); // Test Step 2: Enter Username txtbox_username.sendKeys("valid"); // Test Step 3: Enter Password txtbox_password.sendKeys("invalid"); // Test Step 4: Check Results If (Next Screen) print success else Fail
Step 4) Hozzon létre egy excel/csv fájlt a bemeneti tesztadatokkal
Step 5) Lépés Módosítsa a szkriptet a bemeneti tesztadatokon keresztüli hurokra. A bemeneti parancsokat is paraméterezni kell
// This is Pseudo Code // Loop 3 Times for (i = 0; i & lt; = 3; i++) { // Read data from Excel and store into variables int input_1 = ReadExcel(i, 0); int input_2 = ReadExcel(i, 1); // Test Step 1: Launch Application driver.get("URL of the Application"); // Test Step 2: Enter Username txtbox_username.sendKeys(input_1); // Test Step 3: Enter Password txtbox_password.sendKeys(input_2); // Test Step 4: Check Results If(Next Screen) print success else Fail }
A fentiekben csak 3 teszteset található. A tesztszkript felhasználható a következő tesztesetek áthurkolására, csak a tesztadatok értékeinek hozzáfűzésével Excel
- Helytelen felhasználónév és jelszó bevitele – Sikertelen bejelentkezés
- Írja be a helyes felhasználónevet és jelszót üresen – Sikertelen bejelentkezés
- Írjon be üres felhasználónevet és jelszót – Sikertelen bejelentkezés
És így tovább
Az adatvezérelt tesztelés legjobb gyakorlatai
Az alábbiakban bemutatjuk az adatközpontú tesztelés legjobb tesztelési gyakorlatait:
- Ideális reális információk felhasználása az adatvezérelt tesztelési folyamat során
- A tesztfolyamat-navigációt a tesztszkripten belül kell kódolni
- Vezessen virtuális API-kat értelmes adatokkal
- Adatok használata dinamikus állítások előmozdítására
- Teszteljen pozitív és negatív eredményeket
- Az adatvezérelt funkcionális tesztek újrahasznosítása a biztonság és a teljesítmény érdekében
Az adatvezérelt tesztelés előnyei
Az adatvezérelt megoldások számos előnnyel rendelkeznek, amelyek közül néhány:
- Lehetővé teszi az alkalmazások tesztelését több adatértékkészlettel a regressziós tesztelés során
- A tesztadatok és az ellenőrzési adatok egyetlen fájlba rendezhetők, és ez elkülönül a teszteset logikájától.
- Az eszköz alapján lehetséges, hogy a tesztszkriptek egyetlen tárolóban legyenek. Ez megkönnyíti a szövegek megértését, karbantartását és kezelését.
- A műveletek és funkciók újra felhasználhatók különböző tesztekben.
- Egyes eszközök automatikusan generálnak tesztadatokat. Ez akkor hasznos, ha nagy mennyiségű véletlenszerű vizsgálati adatra van szükség, ami időt takarít meg.
- Az adatvezérelt tesztelés a fejlesztés bármely fázisát elvégezheti. Az adatvezérelt tesztek általában egyetlen folyamatban egyesülnek. Azonban több tesztesetben is használható.
- Lehetővé teszi a fejlesztők és a tesztelők számára, hogy egyértelműen elkülönítsék a tesztesetek/szkriptek logikáját a tesztadatoktól.
- Ugyanazok a tesztesetek többször is végrehajthatók, ami segít csökkenteni a teszteseteket és a szkripteket.
- A tesztszkriptben végrehajtott változtatások nincsenek hatással a tesztadatokra
Az adatvezérelt tesztelés hátrányai
Az adatvezérelt automatizálási tesztelési módszer néhány hátránya:
- A teszt minősége a végrehajtó csapat automatizálási készségétől függ
- Az adatok ellenőrzése időigényes feladat nagy mennyiségű adat tesztelésekor.
- A karbantartás nagy probléma, mivel nagy mennyiségű kódolásra van szükség az adatvezérelt teszteléshez.
- Magas szintű műszaki ismeretek szükségesek. Lehet, hogy egy tesztelőnek egy teljesen új szkriptnyelvet kell megtanulnia.
- Lesz még több dokumentáció. Leginkább a szkriptkezelési tesztek infrastruktúrájához és a tesztelési eredményekhez kapcsolódik.
- Az adatfájlok létrehozásához és karbantartásához olyan szövegszerkesztőre van szükség, mint a Jegyzettömb.
Következtetés
- Az adatvezérelt tesztautomatizálási keretrendszer, amely a tesztadatokat táblázat vagy táblázatos formátumban tárolja.
- Az adatvezérelt tesztautomatizálási keretrendszerben a bemeneti adatok egyetlen vagy több adatforrásban tárolhatók, például xls-ben, XML, csv és adatbázisok.
- Az egyes adatkészletekhez egyedi teszt létrehozása hosszadalmas és időigényes folyamat. Az adatvezérelt tesztelési keretrendszer úgy oldja meg ezt a problémát, hogy elkülöníti az adatokat a funkcionális tesztektől.
- Az adatvezérelt tesztelésben ideális lehetőség reális információk felhasználására
- Lehetővé teszi az alkalmazások tesztelését több adatértékkészlettel Regressziós teszt
- Ennek a módszernek az a hátránya, hogy a végrehajtó csapat automatizálási képességeitől függ