Co je testování souběžnosti při testování softwaru?

Obsah:

Anonim

Co je testování souběžnosti?

Testování souběžnosti je definováno jako testovací technika pro detekci defektů v aplikaci, když je přihlášeno více uživatelů. Jinými slovy sledování efektu, zatímco více uživatelů provádí stejnou akci současně. Obrázek níže ukazuje souběžné testování

Souběžné testování se také označuje jako testování pro více uživatelů . Testování souběžného programu je náročnější než testování sekvenčního programu kvůli nedeterminismu a problémům se synchronizací.

Jak testovat souběžnost

Proč souběžné testování

  • Identifikuje účinky přístupu ke stejným databázovým záznamům, modulům nebo kódu aplikace ve stejnou dobu.
  • Identifikuje a měří úroveň zablokování, uzamčení a použití kódu s jedním vláknem a omezení přístupu ke sdíleným prostředkům

Výhody souběžného testování

  • Relativně snižuje množství úsilí potřebné k testování aplikace omezením rozsahu souběžných interakcí na několik široce používaných dobře otestovaných komponent.
  • Hodnota zapouzdření umožňuje analyzovat chování části programu bez kontroly celého kódu nebo programu
  • Pomáhá zlepšit spolehlivost a odolnost souběžných programů.

Nevýhody souběžného testování

Nevýhody, se kterými se může setkat test při provádění souběžného testování

  • Je třeba testovat na více platformách
  • Vyžaduje intenzivnější testy
  • Funkce nevracejí svůj výsledek volajícímu okamžitě, ale místo toho jej lze dodat později prostřednictvím oznámení, bloků, funkcí zpětného volání nebo podobných mechanismů, což ztěžuje testování.
  • Tok informací nebo programu se neodráží v zásobníku volání.
  • Počet exekučních cest v systému může být extrémně velký, protože procesy v souběžném systému mohou při provádění interagovat.
  • Souběžné programy mají větší podíl selhání než sekvenční
  • Ladění souběžných programů

Souhrn:

Technika souběžného nebo souběžného testování se provádí k detekci defektů v aplikaci, když je přihlášeno více uživatelů.