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árhuzamos tesztelés

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.

Példa párhuzamos tesztelésre

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.

Párhuzamos tesztelés

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.

  1. 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.
  2. 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.