Mi a párhuzamos tesztelés? Módszer, megközelítés és példa
⚡ Okos összefoglaló
A párhuzamos tesztelés egy korábbi és egy újonnan fejlesztett rendszert futtat ugyanazon bemenet alapján, egyszerre, így a tesztelők megerősíthetik, hogy a migrált adatok, számítások és üzleti folyamatok továbbra is azonos eredményeket hoznak.
Mi az a párhuzamos tesztelés?
Párhuzamos tesztelés egy olyan szoftvertesztelési típus, amelyben egy alkalmazás több verzióját vagy alkomponensét tesztelik ugyanazzal a bemenettel, különböző rendszereken egyidejűleg, a teszt végrehajtási idejének csökkentése érdekében. A párhuzamos tesztelés célja annak megállapítása, hogy a korábbi és az új verzió ugyanúgy vagy eltérően viselkedik-e, és annak megállapítása, hogy az új verzió hatékonyabb-e.
Az alábbi kép a párhuzamos tesztelést mutatja be.
Példa párhuzamos tesztelésre
Amikor egy szervezet új rendszerre tér át, a régi adatok fontos részét képezik az átállásnak, és ezek átvitele összetett.
A szoftvertesztelés során az újonnan fejlesztett rendszer régi rendszerrel való kompatibilitásának ellenőrzése párhuzamos teszteléssel történik, ahogy az alábbi ábra is mutatja.
Miért érdemes párhuzamos tesztelést végezni
Ezen okok miatt párhuzamos tesztelést végeznek.
- Annak biztosítása érdekében, hogy az alkalmazás új verziója megfelelően működjön
- Annak érdekében, hogy az eredmények konzisztensek legyenek az új és a régi verzió között
- Annak ellenőrzése, hogy megváltozott-e az adatformátum a két verzió között
- Az új alkalmazás integritásának ellenőrzéséhez
Például a felhasználók jelenleg egy alkalmazás 1.0-s verzióját használják, és márciustól az 1.1-es verzióra fognak áttérni, az alábbiak szerint.
Ilyen esetekben a tesztelők párhuzamos tesztelést futtatnak annak megerősítésére, hogy az adatmigráció sikeresen befejeződött, és hogy az új verzióban végrehajtott változtatások sem a rendszerfunkciókat, sem a felhasználó által várt kimenetet nem befolyásolják.
Mikor kell párhuzamos tesztelést végezni
A párhuzamos tesztelést széles körben alkalmazzák, ha:
- A cég régi rendszerről új rendszerre áll át
- Synckét rendszer között hronizációt végeznek
- Régi adatok importálása egyik rendszerből a másikba
- Minden eredményt pontosan meg kell határozni – például a pénzügyi vagy biztosítási területen, 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éshez több projektet hozol létre, amelyek mindegyike az alkalmazás egy másik részét teszteli (slave projektek), és egy projektet (a master projekt), amely futtatja őket.
A párhuzamos tesztelésnek két kritériumszintje van.
- Párhuzamos tesztfelvételi kritériumok — meg kell határozni azokat a feladatokat, amelyeket teljesíteni kell a párhuzamos tesztelés hatékony végrehajtása előtt.
- Párhuzamos teszt kilépési kritériumai — határozza meg a párhuzamos tesztelési szakasz sikeres lezárását.
Először is néhány előfeltételnek kell teljesülnie.
- Párhuzamos tesztelés nem kezdődhet meg, amíg a tesztkörnyezet a beállítás megtö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 tesztelés nem fejeződik be, amíg az összes kilépési feltétel nem teljesül.
Végezzen párhuzamos tesztelést öt lépésben.
- Futtassa a régi rendszert az újonnan fejlesztett rendszerrel szemben.
- Értsd meg a két rendszer közötti különbségeket.
- Menj végig egy teljes cikluson ugyanazzal a bemenettel.
- Mérd össze az újonnan kifejlesztett rendszer kimenetét a régi rendszer kimenetével.
- Jelentse a talált hibák okát.
Jó gyakorlatok a párhuzamos teszteléshez
Íme néhány hasznos tipp.
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őbb funkció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 előre definiált teszt adat ami átment az előző rendszeren.
Különbségek kategorizálása
Az új és a régi rendszer eredményeit sorról sorra kell mérni, a különbségeket kiemelve, és minden különbséget a hiba típusa szerint osztályozva.
Hibatípus a ciklusok során történt
Minden egyes különbség esetében a tesztelőnek meg kell jegyeznie, hogy melyik érvényes.
- Belépési hiba
- A régi rendszer okozta hiba
- Magyarázható vagy elfogadható különbség
- Váratlan hiba
Mi nem párhuzamos tesztelés
A táblázat meghúzza a határt.
| 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. |
| A régi forgatókönyv futtatása az új szoftverrel azonos bemeneti feltételek mellett. | Böngésző vagy platformfüggetlen tesztelés. |
| A cél az eredmény megismerése az előző rendszer szerint. | A cél egy tervezési probléma feltárása. |
| Szükséges mind a régi, mind az újonnan kifejlesztett rendszer ismerete. | A különbség ismerete nem szükséges. |
A párhuzamos tesztelés kihívásai
- Teljes körű termékismeret szükséges
- Minden eredményt tesztelni kell
- Az adatbevitel és a termékáramlás folyamatos figyelmet igényel



