Kaj je testiranje sočasnosti?
Preizkušanje sočasnosti je opredeljeno kot preizkusna tehnika za odkrivanje napak v aplikaciji, ko je prijavljenih več uporabnikov. Z drugimi besedami, spremljanje učinka, medtem ko več uporabnikov izvaja isto dejanje hkrati. Spodnja slika prikazuje sočasno preskušanje
Sočasno testiranje se imenuje tudi testiranje za več uporabnikov . Testiranje sočasnega programa je zaradi nedeternizma in težav s sinhronizacijo zahtevnejše od testiranja zaporednega programa.
Zakaj testiranje sočasnosti
- Ugotavlja učinke dostopa do istih zapisov baze podatkov, modulov ali kode aplikacije hkrati.
- Ugotavlja in meri stopnjo blokade, zaklepanja in uporabe enonitne kode ter omejuje dostop do virov v skupni rabi
Prednosti sočasnega testiranja
- Razmeroma zmanjša količino napora, potrebnega za testiranje aplikacije, tako da omeji obseg sočasnih interakcij na nekaj široko uporabljenih dobro preizkušenih komponent.
- Vrednost inkapsulacije omogoča analizo vedenja dela programa brez pregleda celotne kode ali programa
- Pomaga pri izboljšanju zanesljivosti in robustnosti sočasnih programov.
Slabosti sočasnega testiranja
Slabosti, na katere bi lahko pri sočasnem testiranju naleteli preizkusi
- Treba je preizkusiti na več platformah
- Zahteva bolj intenzivne teste
- Funkcije ne vrnejo rezultata klicatelju takoj, temveč ga lahko pozneje dostavijo prek obvestil, blokov, funkcij povratnega klica ali podobnih mehanizmov, kar otežuje testiranje.
- Potek informacij ali programa se v odseku klicev ne odraža.
- Število izvršitvenih poti v sistemu je lahko izjemno veliko, saj lahko takšni procesi v sočasnem sistemu medsebojno delujejo med izvajanjem
- Sočasni programi imajo več razmerja okvar kot zaporedni
- Odpravljanje napak hkratnih programov
Povzetek:
Tehnika sočasnega ali sočasnega testiranja se izvaja za odkrivanje napak v aplikaciji, ko je prijavljenih več uporabnikov.