Mi az egyidejűség tesztelése a szoftver tesztelésében?

Tartalomjegyzék:

Anonim

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.

Hogyan teszteljük az egyidejűséget

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.