Mi az a párhuzamos tesztelés? Meghatározás, megközelítés, példa
Párhuzamos tesztelés
Párhuzamos tesztelés egy olyan szoftvertesztelési típus, amelyben egy alkalmazás több verzióját vagy részösszetevőjét ugyanazzal a bemenettel tesztelik egyidejűleg különböző rendszereken, hogy csökkentsék a tesztvégrehajtási időt. A párhuzamos tesztelés célja annak megállapítása, hogy a régi verzió és az új verzió ugyanúgy vagy eltérően viselkedik-e, és annak biztosítása, hogy az új verzió hatékonyabb-e vagy sem.
Az alábbi képen a párhuzamos tesztelés látható.
Példa párhuzamos tesztelésre
Amikor bármely szervezet áttér a régi rendszerről az új rendszerre, az örökölt adatok fontos részét képezik. Ezen adatok átvitele összetett folyamat.
A szoftverteszt során az újonnan kifejlesztett rendszer és a régi rendszer kompatibilitásának ellenőrzése „párhuzamos teszteléssel” történik.
Miért érdemes párhuzamos tesztelést végezni
A párhuzamos tesztelés a következő okok miatt történik:
- Annak biztosítása érdekében, hogy az alkalmazás új verziója megfelelően működjön
- Annak biztosítása érdekében, hogy az új és a régi verzió konzisztenciája azonos legyen
- Annak ellenőrzésére, hogy a két verzió közötti adatformátum megváltozott-e
- Az új alkalmazás integritásának ellenőrzéséhez
Például: jelenleg a felhasználók egy alkalmazás 1.0-s verzióját használják, március hónaptól pedig egy másik verziót, mondjuk az 1.1-es verziót.
Ilyen esetekben a tesztelőknek párhuzamos tesztelést kell végezniük annak értékelése érdekében, hogy az adatmigráció sikeresen megtörtént-e. Annak ellenőrzésére is, hogy az új verzió változásai nem befolyásolják-e a rendszer működését. A tesztelőnek ellenőriznie kell, hogy a változtatások megfelelően végrehajtásra kerültek-e, és a felhasználó a kívánt kimenetet kapja-e a követelményeknek megfelelően.
Mikor kell párhuzamos tesztelést végezni
A párhuzamos tesztelés széles körben alkalmazható, ha
- A cég a régi rendszerről az új rendszerre költözik
- Amikor a szinkronizálást két rendszeren hajtják végre
- Egyik rendszerből a másikba importált örökölt adatok
- Az összes eredményt pontosabban meg kell határozni. Példa: pénzügyi vagy biztosítási tartomány, ahol a számítás a rendszer egyik fő funkciója.
A párhuzamos tesztelés módja: Teljes megközelítés
Párhuzamos tesztelés végrehajtásához egyszerűen létrehozhat több projektet, amely az alkalmazás egy másik részét (Slave Projects) teszteli, és egy projektet (főprojekt), amely ezeket a projekteket futtatja.
A párhuzamos tesztelésnek két szintű kritériuma van.
- Párhuzamos tesztfelvételi kritériumokA párhuzamos tesztbeviteli feltételek meghatározzák azokat a feladatokat, amelyeket teljesíteni kell a párhuzamos tesztelés hatékony végrehajtása előtt.
- Párhuzamos tesztkilépési kritériumokA párhuzamos teszt kilépési 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ételnek kell teljesülnie.
- A párhuzamos teszt nem kezdődhet el, amíg a környezet beállítása meg nem történt.
- Először meg kell határozni minden előfeltételt és forgatókönyvet
- A régi adatokat és az új adatokat sikeresen át kell telepíteni
- A párhuzamos teszt addig nem fejeződik be, amíg az összes kilépési feltétel teljesül
A párhuzamos tesztelés végrehajtásához kövesse az alábbi lépéseket
1 lépés: Futtassa a régi rendszert az újonnan fejlesztett rendszerrel
2 lépés: Értse meg a két rendszer közötti különbséget
3 lépés: Hajtsa be a teljes ciklust ugyanazzal a bemenettel
4 lépés: Mérje meg az újonnan kifejlesztett rendszer teljesítményét a régi rendszerhez képest
5 lépés: Jelentse a hiba okát, ha megtalálta
Jó gyakorlatok a párhuzamos teszteléshez
Párhuzamos tesztelés végrehajtásához itt van 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áltozott
A főbb funkcionalisták módosulnak
- Hány ciklusra van szükség
A tesztelési ciklusok száma a modul összetettségétől függ.
Futtasson több forgatókönyv-ciklust az előző rendszerből átadott előre meghatározott tesztadatok segítségével
- Különbség kategorizálásaAmikor párhuzamos tesztelési ciklust futtatunk, mind az új, mind a régebbi rendszerek eredményeit soronként kell mérni, kiemelve a különbségeket. Minden észlelt különbséget a hiba típusa szerint kell meghatározni.
- Hibatípus a ciklusok során történtHiba esetén a tesztelőnek fel kell jegyeznie a következőket a párhuzamos tesztelés során.
- Belépési hiba
- Hiba a régi rendszer miatt
- Megmagyarázható vagy elfogadható más
- Váratlan hiba
Mi nem párhuzamos tesztelés
Ez párhuzamos tesztelés | Ez nem párhuzamos tesztelés |
---|---|
A frissített alkalmazás tesztelése az előző alkalmazáshoz képest. | Csak egy szoftver tesztelése. |
Futtassa a régi forgatókönyvet új szoftverrel, fenntartott beviteli feltételekkel. | Böngészőkön vagy platformokon átívelő tesztelés. |
A cél az eredmény megismerése az előző rendszer szerint. | A cél a tervezési probléma feltárása. |
Ismernie kell a régi és az újonnan kifejlesztett rendszert. | Ismerje meg a különbséget nem kötelező. |
A párhuzamos tesztelés kihívásai
- Teljes termékismeret szükséges.
- Minden eredményt tesztelni kell
- Az adatbevitelre és a termék áramlására kell koncentrálni
Összegzésként
- In Szoftverfejlesztés, A párhuzamos tesztelés több alkalmazást vagy egy alkalmazás részösszetevőit teszteli egyidejűleg a tesztidő csökkentése érdekében.
- Ez biztosítja, hogy az új rendszer eléggé képes legyen a szoftver hatékony futtatásához.