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.

Adatvezérelt keretrendszer

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

Adatvezérelt automatizálási keretrendszer

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
  1. Indítsa el az alkalmazást
  2. Adja meg a Felhasználónév jelszavát
  3. Kattintson az OK gombra
  4. Ellenőrizze az eredményeket
Felhasználónév: érvényes jelszó: érvényes Bejelentkezés sikeres
2 Ellenőrizze a Bejelentkezést érvénytelen hitelesítő adatokért
  1. Indítsa el az alkalmazást
  2. Adja meg a Felhasználónév jelszavát
  3. Kattintson az OK gombra
  4. Ellenőrizze az eredményeket
Felhasználónév: érvénytelen jelszó: érvényes Bejelentkezési hiba
3 Ellenőrizze a Bejelentkezést érvénytelen hitelesítő adatokért
  1. Indítsa el az alkalmazást
  2. Adja meg a Felhasználónév jelszavát
  3. Kattintson az OK gombra
  4. Ellenőrizze az eredményeket
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

Adatvezérelt automatizálási keretrendszer

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:

  1. Lehetővé teszi az alkalmazások tesztelését több adatértékkészlettel a regressziós tesztelés során
  2. 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.
  3. 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.
  4. A műveletek és funkciók újra felhasználhatók különböző tesztekben.
  5. 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.
  6. 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ó.
  7. 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.
  8. Ugyanazok a tesztesetek többször is végrehajthatók, ami segít csökkenteni a teszteseteket és a szkripteket.
  9. 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:

  1. A teszt minősége a végrehajtó csapat automatizálási készségétől függ
  2. Az adatok ellenőrzése időigényes feladat nagy mennyiségű adat tesztelésekor.
  3. A karbantartás nagy probléma, mivel nagy mennyiségű kódolásra van szükség az adatvezérelt teszteléshez.
  4. Magas szintű műszaki ismeretek szükségesek. Lehet, hogy egy tesztelőnek egy teljesen új szkriptnyelvet kell megtanulnia.
  5. 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.
  6. 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