Š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.

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".

Primjer 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.

Paralelno testiranje

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.

  1. 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.
  2. 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.