Adatvezérelt tesztelés
Az adatközpontú tesztelés egy szoftveres tesztelési módszer, amelyben a tesztadatokat táblázat vagy táblázat formátumban tároljuk. Az adatvezérelt tesztelés lehetővé teszi a tesztelők számára, hogy egyetlen tesztparancsot adjanak meg, amely az összes tesztadatot egy táblázatból lefuttathatja, és ugyanabban a táblázatban várja a teszt kimenetét. Táblázat-vezérelt tesztelésnek vagy paraméterezett tesztelésnek is nevezik.
Data Driven Framework
A Data Driven Framework egy automatizálási tesztelési keretrendszer, amelyben a bemeneti értékeket beolvassák az adatfájlokból, és a tesztfájlokban változókba tárolják. Lehetővé teszi a tesztelők számára, hogy pozitív és negatív teszteseteket is egyetlen tesztbe építsenek. Az adatbeviteli keretrendszerben lévő bemeneti adatok egyetlen vagy több adatforrásban tárolhatók, például .xls, .xml, .csv és adatbázisokban.
Ebben az oktatóanyagban megtanulja
- Mi az adatközpontú tesztelés?
- Miért adatvezérelt tesztelés?
- Adatközpontú automatizálási keretrendszer létrehozása
- Az adatközpontú tesztelés bevált módszerei:
- Az adatközpontú tesztelés előnyei
- Az adatközpontú tesztelés hátrányai:
Miért adatvezérelt tesztelés?
Az adatközpontú tesztelés azért fontos, mert a tesztelőknek gyakran több adathalmazuk van egyetlen teszthez, és az egyes adathalmazokhoz egyedi tesztek létrehozása időigényes lehet. Az adatvezérelt tesztelés segít az adatok külön tartani a teszt szkriptektől, és ugyanazok a teszt szkriptek futtathatók a bemeneti teszt adatok különböző kombinációihoz, és a teszt eredményei 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ő adatsorral.
Ennek teszteléséhez különböző megközelítéseket alkalmazhat:
1. megközelítés: Hozzon létre 1000 szkriptet egy-egy adathalmazhoz, és futtassa az egyes teszteket külön-külön.
2. megközelítés) Módosítsa manuálisan az értéket a tesztfájlban, és futtassa többször.
3. megközelítés: Importálja az adatokat az excel lapról. Töltse le egyenként a tesztadatokat az Excel sorokból, és hajtsa végre a parancsfájlt.
A megadott három forgatókönyv szerint az első kettő fáradságos és időigényes. Ezért ideális a harmadik megközelítést követni.
Így a harmadik megközelítés nem más, mint egy adatközpontú keret.
Adatközpontú automatizálási keretrendszer létrehozása
Fontolja meg, hogy szeretné tesztelni egy alkalmazás bejelentkezési funkcionalitását.
1. lépés: Határozza meg a teszteseteket
- Helyes felhasználónév és jelszó megadása - Sikeres bejelentkezés
- Helytelen felhasználónév és helyes jelszó megadása - Bejelentkezés hiba
- Helyes felhasználónév és helytelen jelszó megadása - Bejelentkezés hiba
2. lépés: Készítsen részletes est lépéseket a fenti 3 tesztesethez
Próbaper# | Leírás | Tesztlépések | Teszt adat | Várható eredmények |
---|---|---|---|---|
1 | Ellenőrizze a Bejelentkezés érvényes hitelesítő adatokat |
| Felhasználónév: érvényes jelszó: érvényes | Bejelentkezés siker |
2 | Ellenőrizze a Bejelentkezés érvénytelen hitelesítő adatokat |
| Felhasználónév: érvénytelen jelszó: érvényes | Bejelentkezési hiba |
3 | Ellenőrizze a Bejelentkezés érvénytelen hitelesítő adatokat |
| Felhasználónév: érvényes jelszó: érvénytelen | Bejelentkezési hiba |
3. lépés: Hozzon létre tesztszkriptet
Ha megfigyeli a teszt lépéseit, maradjon közös a 3 teszt lépésben. A lépések végrehajtásához létre kell hoznia egy tesztszkriptet
// Ez ál kód// Teszt 1. lépés: Indítsa el az alkalmazástdriver.get ("Az alkalmazás URL-je");// Teszt 2. lépés: Írja be a felhasználónév nevéttxtbox_username.sendKeys ("érvényes");// Teszt 3. lépés: Írja be a jelszóttxtbox_password.sendKeys ("érvénytelen");// Teszt 4. lépés: Ellenőrizze az eredményeketHa a (Következő képernyő) nyomtatás sikere sikertelen
4. lépés: Hozzon létre egy excel / csv fájlt a bemeneti tesztadatokkal
5. lépés) Lépés Módosítsa a parancsfájlt, hogy a bemeneti tesztadatok köré váljon. A bemeneti parancsokat szintén paraméterezni kell
// Ez ál kód// Hurok 3-szor(i = 0; i & lt; = 3; i ++) {// Adatok olvasása az Excelből és tárolás változókbaint input_1 = ReadExcel (i, 0);int input_2 = ReadExcel (i, 1);// Teszt 1. lépés: Indítsa el az alkalmazástdriver.get ("Az alkalmazás URL-je");// Teszt 2. lépés: Írja be a felhasználónév nevéttxtbox_username.sendKeys (input_1);// Teszt 3. lépés: Írja be a jelszóttxtbox_password.sendKeys (input_2);// Teszt 4. lépés: Ellenőrizze az eredményeketHa a (Következő képernyő) nyomtatás sikereselse Fail}
A fentiekben csak 3 teszteset szerepel. A teszt szkript felhasználható a következő tesztesetek áttekintésére, csak a tesztadatok értékeinek az Excel-hez történő hozzáfűzésével
- Helytelen felhasználónév és helytelen jelszó megadása - A bejelentkezés sikertelen
- A helyes felhasználónév és jelszó megadása üres - Bejelentkezés sikertelen
- Üres felhasználónév és üres jelszó megadása - Bejelentkezés sikertelen
Stb
Az adatközpontú tesztelés bevált módszerei:
Az alábbiakban bemutatjuk az adatközpontú tesztelés legjobb tesztelési gyakorlatait:
- Ideális a reális információk felhasználása az adatközpontú tesztelési folyamat során
- A tesztfolyamat navigációját kódolni kell a teszt szkript belsejében
- Hajtson végre virtuális API-kat értelmes adatokkal
- Az adatok használata a dinamikus állítások vezetésére
- Teszt pozitív és negatív eredmények
- Adatokkal vezérelt funkcionális tesztek újbóli felhasználása a biztonság és a teljesítmény érdekében
Az adatközpontú tesztelés előnyei
Az adatközpontú számos előnyt kínál, amelyek közül néhány:
- Lehetővé teszi az alkalmazás tesztelését több adatérték-készlettel a regressziós tesztelés során
- A tesztadatok és az ellenőrzési adatok egyetlen fájlba rendezhetők, és elkülönülnek a teszteset-logikától.
- Az eszközre alapozva lehetséges, hogy a teszt szkriptek egyetlen lerakatban legyenek. Ez megkönnyíti a szövegek érthetőségét, karbantartását és kezelését.
- A műveletek és a funkciók különböző tesztekben újra felhasználhatók.
- Egyes eszközök automatikusan létrehozzák a tesztadatokat. Ez akkor hasznos, ha nagy mennyiségű véletlenszerű vizsgálati adatra van szükség, ami segít megtakarítani az időt.
- Az adatközpontú tesztelés a fejlesztés bármely szakaszát elvégezheti. Az adatközpontú tesztgondolatok általában egyetlen folyamatban egyesülnek. Ugyanakkor több tesztesetben is használható.
- Lehetővé teszi a fejlesztőknek és a tesztelőknek, 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 teszt szkriptjének bármilyen módosítása nem befolyásolja a teszt adatait
Az adatközpontú tesztelés hátrányai:
Az adatközpontú 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épességeitő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ás szükséges az adatközpontú teszteléshez.
- Magas szintű technikai ismeretekre van szükség. Lehet, hogy egy tesztelőnek egy teljesen új szkriptnyelvet kell megtanulnia.
- További dokumentáció lesz. Leginkább a szkriptek kezelése teszteli az infrastruktúrát és a tesztelési eredményeket.
- 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 adatközpontú egy teszt automatizálási keretrendszer, amely a tesztadatokat táblázatban vagy táblázatos táblázat formátumban tárolja.
- Az adatközpontú teszt automatizálási keretrendszerben a bemeneti adatok egyetlen vagy több adatforrásban tárolhatók, például xls, XML, csv és adatbázisokban.
- Minden adatkészlethez egyedi teszt létrehozása hosszú és időigényes folyamat. Az adatközpontú tesztelési keretrendszer úgy oldja meg ezt a problémát, hogy az adatokat elkülöníti a funkcionális tesztektől.
- Az adatközpontú tesztelés során ideális lehetőség a reális információk felhasználására
- Lehetővé teszi az alkalmazás tesztelését több adatérték-készlettel a regressziós tesztelés során
- Ennek a módszernek az a hátránya, hogy a megvalósító csapat automatizálási képességeitől függ