Što je ispitivanje paralelnosti?
Testiranje paralelnosti definirano je kao tehnika testiranja za otkrivanje nedostataka u aplikaciji kada je prijavljeno više korisnika. Drugim riječima, nadgledanje učinka dok više korisnika istodobno izvodi istu radnju. Na donjoj slici prikazano je istodobno testiranje
Istovremeno testiranje naziva se i višekorisničkim . Testiranje istodobnog programa izazovnije je od testiranja sekvencijalnog programa zbog nedeterminizma i problema sa sinkronizacijom.
Zašto testiranje paralelnosti
- Identificira učinke istodobnog pristupa istim zapisima baze podataka, modulima ili kodu aplikacije.
- Identificira i mjeri razinu zastoja, zaključavanja i upotrebe jednonitnog koda i ograničava pristup zajedničkim resursima
Prednosti istodobnog ispitivanja
- Relativno smanjuje količinu napora potrebnog za testiranje aplikacije ograničavajući opseg istodobnih interakcija na nekoliko široko korištenih dobro testiranih komponenata.
- Vrijednost enkapsulacije omogućuje analizu ponašanja dijela programa bez pregleda cijelog koda ili programa
- Pomaže u poboljšanju pouzdanosti i robusnosti istodobnih programa.
Mane istodobnog ispitivanja
Nedostaci s kojima bi se test mogao susresti tijekom istodobnog testiranja
- Trebate testirati na više platformi
- Zahtijeva intenzivnija ispitivanja
- Funkcije ne vraćaju rezultat pozivatelju odmah, već se kasnije mogu dostaviti putem obavijesti, blokova, funkcija povratnog poziva ili sličnih mehanizama, što otežava testiranje.
- Tijek informacija ili programa ne odražava se u nizu poziva.
- Broj putova izvršenja u sustavu može biti izuzetno velik, jer takvi procesi u istodobnom sustavu mogu međusobno komunicirati dok se izvršavaju
- Istodobni programi imaju veći omjer neuspjeha od sekvencijalnih
- Otklanjanje pogrešaka istodobnih programa
Sažetak:
Tehnika istodobnog ili istodobnog testiranja vrši se radi otkrivanja nedostataka u aplikaciji kada je prijavljeno više korisnika.