Párhuzamos tesztelés
A Párhuzamos tesztelés olyan szoftveres tesztelési típus, amelyben egy alkalmazás több verzióját vagy alkomponensét egyazon bemenettel, különböző rendszereken tesztelik egyidejűleg a teszt végrehajtási idejének csökkentése érdekében. A párhuzamos tesztelés célja annak kiderítése, hogy a régi verzió és az új verzió ugyanúgy vagy másként viselkedik-e, és annak biztosítása, hogy az új verzió hatékonyabb-e vagy sem.
Az alábbi kép a párhuzamos tesztelést szemlélteti.
Párhuzamos tesztelési példa
Amikor bármely szervezet a régi rendszerről az új rendszerre áll át, a régi adatok fontos részét képezik. Ezen adatok továbbítása összetett folyamat.
A szoftveres tesztelés során az újonnan kifejlesztett rendszer és a régi rendszer kompatibilitásának ellenőrzését "párhuzamos teszteléssel" végzik.
Miért kell elvégezni a párhuzamos tesztelést
A párhuzamos tesztelés a következő ok miatt történik:
- Annak érdekében, hogy az alkalmazás új verziója megfelelően működjön
- Annak érdekében, hogy az új és a régi verzió konzisztenciája megegyezzen
- Annak ellenőrzése, hogy a két verzió közötti adatformátum megváltozott-e
- Az új alkalmazás integritásának ellenőrzése
Például - a felhasználók jelenleg egy alkalmazás 1.0 verzióját használják, és március hónaptól kezdve a felhasználók egy másik verziót fognak használni, mondjuk 1.1 verziót.
Ilyen esetekben a tesztelőknek el kell végezniük a párhuzamos tesztelést annak értékelése érdekében, hogy az adatok migrálása sikeresen megtörtént-e. Annak ellenőrzésére is, hogy az új verzió változásai nem érintik-e a rendszer funkcióját. A tesztelőnek ellenőriznie kell a változtatások megfelelő végrehajtását, és a felhasználó megkapja a kívánt kimenetet a követelményeknek megfelelően.
Mikor kell elvégezni a párhuzamos tesztelést
A párhuzamos tesztelés széles körben alkalmazható, amikor
- A vállalat a régi rendszerről az új rendszerre vált
- Amikor a szinkronizálást két rendszeren hajtják végre
- Az egyik rendszerből a másikba importált régi adatok
- Minden kimenetet pontosabban kell meghatározni. Példa, pénzügyi vagy biztosítási terület, ahol a számítás a rendszer fő funkciója.
Párhuzamos tesztelés: Teljes megközelítés
A párhuzamos teszteléshez egyszerűen létrehozhat több projektet, amelyek tesztelik az alkalmazás egy másik részét (Slave Projects), és egy projektet (master project), amely ezeket a projekteket futtatja.
A párhuzamos tesztelésnek két szintű kritériuma van.
- Párhuzamos tesztbejegyzés kritériumai
A párhuzamos tesztbejegyzési kritériumok meghatározzák azokat a feladatokat, amelyeknek meg kell felelniük a párhuzamos tesztelés hatékony végrehajtása előtt.
- Párhuzamos teszt kilépési kritériumok
A párhuzamos tesztből való kilépés kritériumai meghatározzák a párhuzamos tesztelési szakasz sikeres lezárását.
A párhuzamos tesztelés előtt kevés előfeltételt kell teljesíteni.
- A párhuzamos teszt nem kezdődhet el, amíg a környezet beállítása be nem fejeződik.
- Először meg kell határozni az összes előfeltételt és forgatókönyvet
- A régi adatokat és az új adatokat sikeresen át kell költöztetni
- A párhuzamos teszt nem fejeződik be, amíg az összes kilépési feltétel nem teljesül
A párhuzamos tesztelés elvégzéséhez kövesse az alábbi lépéseket
1. lépés : Futtassa a régi rendszert az újonnan kifejlesztett rendszerrel szemben
2. lépés : A rendszer különbségének megértése
3. lépés : Dobja el a teljes ciklust ugyanazzal a bemenettel
4. lépés : Mérje meg az újonnan kifejlesztett rendszer teljesítményét a régi rendszerrel összehasonlítva
5. lépés : Jelezze a hiba okát, ha megtalálta
Jó gyakorlatok a párhuzamos teszteléshez
Párhuzamos teszteléshez íme néhány tipp és trükk, amelyek hasznosak lehetnek.
- A Párhuzamos tesztelés során azonosított tipikus hibák
A belső logika megváltozott
A termék áramlása megváltozik
A fő funkcionalisták módosulnak
- Hány ciklusra van szükség
A tesztelési ciklus száma a modul összetettségétől függ.
Futtasson több forgatókönyv-ciklust előre definiált tesztadatok felhasználásával, amelyeket az előző rendszer ad át
- A különbség kategorizálása
A párhuzamos tesztelési ciklus futtatásakor az új és a korábbi rendszerek eredményeit soronként kell mérni, kiemelve a különbségeket. Minden különbséget, amelyet elfogtunk, a hiba típusának megfelelően kell meghatározni.
- A ciklusok során fellépő hiba típusa
Hibák esetén a tesztelőnek párhuzamos tesztelés közben fel kell jegyeznie a következő dolgokat.
- Belépési hiba
- Hiba a régi rendszer miatt
- Magyarázható vagy elfogadható más
- Váratlan hiba
Mi nem párhuzamos tesztelés
Ez a párhuzamos tesztelés |
Ez nem párhuzamos tesztelés |
---|---|
|
|
A párhuzamos tesztelés kihívásai
- Teljes termékismeret szükséges.
- Minden eredményt tesztelni kell
- Koncentrálni kell az adatbevitelre és a termék áramlására
Összegzés:
- A szoftverfejlesztésben a párhuzamos tesztelés egy alkalmazás több alkalmazásának vagy alkomponensének egyidejű tesztelését jelenti a tesztidő csökkentése érdekében.
- Biztosítja, hogy az új rendszer eléggé képes legyen a szoftver hatékony futtatására.
Ez a cikk Dinesh Kadachha közreműködésével készült