Mi az egyidejűség tesztelése?
Az egyidejűség-tesztelés olyan tesztelési technika, amely az alkalmazás hibáinak észlelésére szolgál, ha több felhasználó van bejelentkezve. Más szóval figyelemmel kíséri a hatást, miközben több felhasználó egyszerre hajtja végre ugyanazt a műveletet. Az alábbi kép az egyidejű tesztet mutatja
Az egyidejű tesztelést többfelhasználós tesztelésnek is nevezik . A párhuzamos program tesztelése nagyobb kihívást jelent, mint a szekvenciális programok tesztelése, a nem-determinisztika és a szinkronizálás miatt.
Miért pontossági teszt
- Azonosítja az ugyanazon adatbázis-rekordokhoz, modulokhoz vagy alkalmazáskódokhoz való egyszerre történő hozzáférés hatásait.
- Azonosítja és méri az egyszálú kód holtpontjának, zárolásának és használatának, valamint a megosztott erőforrásokhoz való hozzáférés korlátozásának szintjét
Az egyidejű tesztelés előnyei
- Viszonylag csökkenti az alkalmazás teszteléséhez szükséges erőfeszítéseket azáltal, hogy az egyidejű interakciók körét néhány széles körben használt, jól tesztelt komponensre korlátozza.
- A beágyazási érték lehetővé teszi a program egy részének viselkedésének elemzését a teljes kód vagy program felülvizsgálata nélkül
- Segít az egyidejű programok megbízhatóságának és megbízhatóságának javításában.
Az egyidejű tesztelés hátrányai
Hátrányok, amelyek a teszt során felmerülhetnek az egyidejű tesztelés során
- Több platformon kell tesztelni
- Intenzívebb vizsgálatokat igényel
- A funkciók nem azonnal adják vissza az eredményüket a hívónak, ehelyett később később értesítések, blokkok, visszahívási funkciók vagy hasonló mechanizmusok útján is eljuttathatók, ami megnehezíti a tesztelést.
- Az információ vagy a programfolyamat nem jelenik meg a hívásveremben.
- A rendszerben a végrehajtási útvonalak száma rendkívül nagy lehet, mivel a párhuzamos rendszerben lévő folyamatok kölcsönhatásba léphetnek egymással, miközben végrehajtanak
- Az egyidejű programoknál nagyobb a meghibásodások aránya, mint a szekvenciálisaknál
- Egyidejű programok hibakeresése
Összegzés:
Párhuzamos vagy párhuzamossági tesztelési technika történik az alkalmazások hibáinak felderítésére, ha több felhasználó van bejelentkezve.