Paralelno ispitivanje
Paralelno testiranje vrsta je softverskog testiranja u kojoj se istovremeno testira više verzija ili potkomponenata aplikacije s istim ulaznim podacima na različitim sustavima kako bi se smanjilo vrijeme izvođenja testa. Svrha paralelnog testiranja je utvrditi ponašaju li se stara i nova verzija isto ili drugačije i osigurati je li nova verzija učinkovitija ili ne.
Sljedeća slika prikazuje paralelno testiranje.
Primjer paralelnog ispitivanja
Kada bilo koja organizacija prelazi sa starog sustava na novi sustav, stari podaci su važan dio. Prijenos ovih podataka složen je postupak.
U testiranju softvera, provjera kompatibilnosti novorazvijenog sustava sa starim sustavom vrši se putem "paralelnog testiranja".
Zašto raditi paralelno testiranje
Paralelno testiranje vrši se iz sljedećeg razloga,
- Da biste bili sigurni da nova verzija aplikacije radi ispravno
- Kako biste bili sigurni da su konzistencije nove i stare verzije jednake
- Da biste provjerili je li se promijenio format podataka između dvije verzije
- Da biste provjerili integritet nove aplikacije
Na primjer - trenutno korisnici koriste verziju aplikacije 1.0, a od mjeseca ožujka korisnici će koristiti drugu verziju aplikacije, recimo verziju 1.1.
U takvim slučajevima testeri moraju provesti paralelno testiranje kako bi procijenili je li migracija podataka uspješno izvedena. Također za provjeru utječu li promjene u novoj verziji na funkciju sustava. Tester mora provjeriti jesu li promjene izvršene pravilno, a korisnik dobiva željeni izlaz prema zahtjevu.
Kada napraviti paralelno testiranje
Paralelno testiranje može se opsežno koristiti kada
- Tvrtka prelazi sa starog sustava na novi sustav
- Kada se sinkronizacija vrši na dva sustava
- Naslijeđeni podaci uvezeni iz jednog sustava u drugi
- Sve ishode treba preciznije definirati. Primjer, financijska domena ili domena osiguranja gdje je izračun glavna funkcionalnost sustava.
Kako napraviti paralelno testiranje: cjelovit pristup
Za paralelno testiranje možete jednostavno stvoriti nekoliko projekata koji će testirati različiti dio aplikacije (Slave projekti) i jedan projekt (master projekt) koji će pokretati te projekte.
Paralelno testiranje ima dvije razine kriterija.
- Kriteriji za paralelni test
Kriteriji za paralelni test definiraju zadatke koji moraju biti zadovoljeni prije nego što se paralelno testiranje može učinkovito izvršiti.
- Kriteriji za paralelni test
Kriteriji za izlaz iz paralelnog ispitivanja definiraju uspješan završetak paralelnog ispitivanja.
Prije izvođenja paralelnih ispitivanja, malo je preduvjeta koji moraju biti zadovoljeni.
- Paralelno ispitivanje ne može započeti dok se ne izvrši postavljanje okoline.
- Prvo treba definirati sve preduvjete i scenarije
- Naslijeđeni podaci i novi podaci moraju se uspješno migrirati
- Paralelno ispitivanje nije završeno dok nisu zadovoljeni svi kriteriji za izlazak
Da biste izvršili paralelno testiranje, treba slijediti sljedeće korake
Korak 1 : Pokrenite stari sustav protiv novorazvijenog sustava
Korak 2 : Shvatite različitost između oba sustava
Korak 3 : Idite baciti kompletni ciklus koristeći isti ulaz
Korak 4 : Izmjerite izlaz novo razvijenog sustava u usporedbi sa starim sustavom
Korak 5 : Prijavite uzrok buga ako je pronađen
Dobre prakse za paralelno testiranje
Evo paralelnog testiranja za nekoliko korisnih savjeta i trikova.
- Tipične greške identificirane u paralelnom testiranju
Promijenjena je unutarnja logika
Promijenjen je protok proizvoda
Glavni funkcionalisti su modificirani
- Koliko ciklusa treba biti potrebno
Broj ciklusa ispitivanja ovisi o složenosti modula.
Pokrenite više ciklusa scenarija koristeći unaprijed definirane testne podatke koji su prošli iz prethodnog sustava
- Kategoriziranje razlike
Kada pokrenemo paralelni ciklus testiranja, rezultati novog i starijeg sustava trebali bi se mjeriti redak po redak s istaknutim razlikama. Svaka razlika koju smo uhvatili treba definirati prema vrsti pogreške.
- Vrsta pogreške dogodila se tijekom ciklusa
Za ispitivanje pogrešaka treba zabilježiti sljedeće stvari tijekom izvođenja paralelnog testiranja.
- Pogreška ulaska
- Pogreška zbog starog sustava
- Objašnjivo ili prihvatljivo drugačije
- Neočekivana greška
Što nije paralelno testiranje
To je paralelno ispitivanje |
To nije paralelno testiranje |
---|---|
|
|
Izazovi paralelnog ispitivanja
- Potrebno je cjelovito znanje o proizvodu.
- Svaki ishod treba testirati
- Treba se koncentrirati na unos podataka i protok proizvoda
Sažetak:
- U softverskom inženjerstvu, paralelno testiranje istodobno testira više aplikacija ili potkomponenata jedne aplikacije kako bi se smanjilo vrijeme ispitivanja.
- Osigurava da je novi sustav dovoljno sposoban za učinkovito pokretanje softvera.
Ovaj članak je napisao Dinesh Kadachha