Što je paralelno testiranje? Definicija, pristup, primjer

Sadržaj:

Anonim

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.

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

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

  • Testiranje ažurirane aplikacije u odnosu na prethodnu aplikaciju.
  • Pokrenite stari scenarij s novim softverom sa rezerviranim uvjetima unosa.
  • Cilj je otkriti ishod prema prethodnom sustavu.
  • Treba imati znanje o starom i novorazvijenom sustavu.
  • Testiranje samo jednog softvera.
  • Ispitivanje više ili više platformi.
  • Cilj je otkriti pitanje dizajniranja.
  • Znajte da razlika nije potrebna.

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