Što je paralelno testiranje? Definicija, pristup, primjer
Paralelno testiranje
Paralelno testiranje je vrsta testiranja softvera u kojoj se više verzija ili podkomponenti aplikacije testira s istim unosom na različitim sustavima istovremeno kako bi se smanjilo vrijeme izvršenja testa. Svrha paralelnog testiranja je saznati ponašaju li se naslijeđena verzija i nova verzija jednako ili različito i provjeriti je li nova verzija učinkovitija ili ne.
Slika u nastavku prikazuje paralelno testiranje.
Primjer paralelnog testiranja
Kada bilo koja organizacija prelazi sa starog sustava na novi sustav, naslijeđeni podaci su važan dio. Prijenos ovih podataka je složen proces.
U testiranju softvera, provjera kompatibilnosti novorazvijenog sustava sa starim sustavom provodi se putem "paralelnog testiranja".
Zašto raditi paralelno testiranje
Paralelno testiranje provodi se iz sljedećih razloga,
- Kako biste bili sigurni da nova verzija aplikacije radi ispravno
- Kako biste bili sigurni da su dosljednosti nove i stare verzije iste
- Za provjeru je li se format podataka između dvije verzije promijenio
- Za provjeru integriteta nove aplikacije
Na primjer, trenutno korisnici koriste 1.0 verziju aplikacije, a od mjeseca ožujka korisnici će koristiti drugu verziju aplikacije, recimo verziju 1.1.
U takvim slučajevima, testeri trebaju napraviti paralelno testiranje, kako bi procijenili da je migracija podataka obavljena uspješno. Također provjerite utječu li promjene u novoj verziji na rad sustava. Ispitivač mora provjeriti jesu li promjene pravilno izvršene i dobiva li korisnik željeni rezultat prema zahtjevu.
Kada raditi paralelno testiranje
Paralelno testiranje može se opsežno koristiti kada
- Tvrtka prelazi iz starog sustava u novi sustav
- Kada se sinkronizacija provodi na dva sustava
- Naslijeđeni podaci uvezeni iz jednog sustava u drugi
- Sve ishode treba preciznije definirati. Primjerice, financijska domena ili domena osiguranja gdje je izračun glavna funkcionalnost sustava.
Kako napraviti paralelno testiranje: Cjeloviti pristup
Za izvođenje paralelnog testiranja možete jednostavno kreirati nekoliko projekata koji će testirati različite dijelove aplikacije (Slave Projects) i jedan projekt (master project) koji će pokretati te projekte.
Paralelno testiranje ima dvije razine kriterija.
- Kriteriji za ulazak u paralelni testKriteriji za ulazak u paralelni test definiraju zadatke koji moraju biti ispunjeni prije nego što se paralelno testiranje može učinkovito izvršiti.
- Kriteriji izlaza iz paralelnog testaKriteriji izlaza iz paralelnog testa definiraju uspješan završetak faze paralelnog testiranja.
Prije izvođenja paralelnog testiranja postoji nekoliko preduvjeta koji moraju biti zadovoljeni.
- Paralelni test ne može započeti dok se ne izvrši postavljanje okruženja.
- Prvo treba definirati sve preduvjete i scenarije
- Naslijeđeni podaci i novi podaci moraju se uspješno premjestiti
- Paralelni test nije dovršen sve dok nisu zadovoljeni svi izlazni kriteriji
Za izvođenje paralelnog testiranja potrebno je slijediti sljedeće korake
Korak 1: Pokrenite stari sustav protiv novorazvijenog sustava
Korak 2: Razumite razliku između oba sustava
Korak 3: Izbacite cijeli ciklus koristeći isti ulaz
Korak 4: Izmjerite izlaz novorazvijenog sustava u usporedbi sa starim sustavom
Korak 5: Prijavite uzrok pogreške ako je pronađen
Dobre prakse za paralelno testiranje
Za izvođenje paralelnog testiranja evo nekoliko savjeta i trikova koji bi mogli biti korisni.
- Tipične pogreške identificirane u paralelnom testiranju
Interna logika je promijenjena
Tijek proizvoda se mijenja
Glavni funkcionalisti su modificirani
- Koliko bi ciklusa trebalo biti potrebno
Broj ciklusa testiranja ovisi o složenosti modula.
Pokrenite više ciklusa scenarija koristeći unaprijed definirane testne podatke, koji su prošli iz prethodnog sustava
- Kategoriziranje razlikeKada izvodimo paralelni ciklus testiranja, rezultate i novog i naslijeđenog sustava treba mjeriti redak po redak s istaknutim razlikama. Svaku razliku koju smo uhvatili treba definirati prema vrsti pogreške.
- Vrsta pogreške koja se dogodila tijekom ciklusaZa pogreške ispitivač bi trebao zabilježiti sljedeće stvari tijekom izvođenja paralelnog testiranja.
- Pogreška pri unosu
- Pogreška zbog starog sustava
- Objašnjivo ili prihvatljivo drugačije
- Neočekivana greška
Što nije paralelno testiranje
To je paralelno testiranje | To nije paralelno testiranje |
---|---|
Testiranje ažurirane aplikacije u odnosu na prethodnu aplikaciju. | Testiranje samo jednog softvera. |
Pokrenite stari scenarij s novim softverom s rezerviranim uvjetima unosa. | Testiranje na različitim preglednicima ili na različitim platformama. |
Cilj je saznati ishod prema prethodnom sustavu. | Cilj je otkriti problem projektiranja. |
Treba poznavati stari i novorazvijeni sustav. | Znati razliku nije potrebno. |
Izazovi paralelnog testiranja
- Potrebno je potpuno poznavanje proizvoda.
- Svaki rezultat treba testirati
- Trebate se usredotočiti na unos podataka i tijek proizvoda
Rezime
- In Programsko inženjerstvo, Paralelno testiranje je istovremeno testiranje više aplikacija ili podkomponenti jedne aplikacije kako bi se smanjilo vrijeme testiranja.
- Osigurava da je novi sustav dovoljno sposoban za učinkovito pokretanje softvera.