Paralleelne testimine
Paralleelne testimine on tarkvara testimise tüüp, mille käigus testitakse rakenduse mitut versiooni või alamkomponenti sama sisendiga erinevates süsteemides, et vähendada testide täitmisaega. Paralleeltestimise eesmärk on välja selgitada, kas pärandversioon ja uus versioon käituvad samamoodi või erinevalt, ning tagada, kas uus versioon on tõhusam või mitte.
Allolev pilt näitab paralleelset katsetamist.
Paralleelse testimise näide
Kui mõni organisatsioon liigub vanast süsteemist uude, on pärandandmed oluline osa. Nende andmete edastamine on keeruline protsess.
Tarkvaratestimisel kontrollitakse vastloodud süsteemi ühilduvust vana süsteemiga "paralleelse testimise" kaudu.
Miks teha paralleeltestimist
Paralleelne testimine toimub järgmistel põhjustel,
- Veendumaks, et rakenduse uus versioon toimib õigesti
- Veendumaks, et uue ja vana versiooni konsistentsid oleksid ühesugused
- Kontrollimaks, kas andmevorming kahe versiooni vahel on muutunud
- Uue rakenduse terviklikkuse kontrollimiseks
Näiteks - praegu kasutavad kasutajad rakenduse 1.0 versiooni ja alates märtsikuust hakkavad kasutajad kasutama mõnda muud rakenduse versiooni, oletame, et 1.1.
Sellistel juhtudel peavad testijad tegema paralleelse testimise, et hinnata andmete migreerimise edukust. Samuti selleks, et kontrollida, kas uue versiooni muudatused ei mõjuta süsteemi funktsiooni. Testija peab kontrollima, kas muudatused on õigesti täidetud, ja kasutaja saab nõutava väljundi.
Millal teha paralleeltestimine
Paralleelset testimist saab ulatuslikult kasutada siis, kui
- Ettevõte liigub vanalt süsteemilt uuele
- Kui sünkroonimine toimub kahes süsteemis
- Pärandandmed, mis on imporditud ühest süsteemist teise
- Kõik tulemused tuleks täpsemalt määratleda. Näide, finants- või kindlustusvaldkond, kus arvutus on süsteemi peamine funktsioon.
Kuidas teha paralleelset testimist: täielik lähenemine
Paralleeltestimise läbiviimiseks saate lihtsalt luua mitu projekti, mis testib rakenduse erinevat osa (Slave Projektid) ja ühte projekti (põhiprojekt), mis neid projekte käivitab.
Paralleelsel testimisel on kaheastmeline kriteerium.
- Paralleelse testi kanne Kriteeriumid
Paralleelse testi sisestamise kriteeriumid määratlevad ülesanded, mis peavad olema täidetud, enne kui paralleelset katset saab tõhusalt teostada.
- Paralleelse testi väljumise kriteeriumid
Paralleelse testi väljumise kriteeriumid määratlevad paralleelse testimise etapi eduka lõpuleviimise.
Enne paralleelse testimise tegemist on vähe eeltingimusi, mis peavad olema täidetud.
- Paralleelset testi ei saa alustada enne, kui keskkonna seadistamine on tehtud.
- Kõigepealt tuleks määratleda kõik eeltingimused ja stsenaariumid
- Pärandandmed ja uued andmed tuleb edukalt migreerida
- Paralleelne test ei ole täielik enne, kui kõik väljumiskriteeriumid on täidetud
Paralleeltestimise läbiviimiseks tuleks järgida järgmisi samme
1. samm : käivitage vana süsteem vastloodud süsteemi vastu
2. samm : saate aru mõlema süsteemi erinevusest
3. samm : visake kogu tsükkel sama sisendi abil
4. samm : mõõta värskelt välja töötatud süsteemi väljundit võrreldes vana süsteemiga
5. samm : teatage vea põhjusest, kui see on leitud
Paralleelse testimise head tavad
Paralleelsete testide tegemiseks on siin mõned näpunäited, mis võivad olla kasulikud.
- Paralleelses testimises tuvastatud tüüpilised vead
Sisemist loogikat muudetakse
Toote voog on muutunud
Suuri funktsionaliste muudetakse
- Mitu tsüklit peaks olema vajalik
Testimistsükli arv sõltub mooduli keerukusest.
Käivitage mitu stsenaariumi tsüklit, kasutades eelmääratud testandmeid, mis edastati eelmisest süsteemist
- Erinevuse kategoriseerimine
Kui käivitame paralleelse testimise tsükli, tuleks nii uue kui ka pärandsüsteemi tulemusi mõõta rida realt esile tõstetud erinevustega. Iga erinevus, mille me tabasime, tuleks määratleda vastavalt veatüübile.
- Tsüklite ajal ilmnenud vea tüüp
Vigade korral peaks testija paralleeltestimise ajal üles märkima järgmised asjad.
- Sisestusviga
- Viga vanast süsteemist
- Seletatav või aktsepteeritav erinev
- Ootamatu viga
Mis pole paralleelne testimine
See on paralleelne testimine |
See ei ole paralleelne testimine |
---|---|
|
|
Paralleeltestimise väljakutsed
- Vaja on täielikke teadmisi tootest.
- Iga tulemust tuleks testida
- Vajadus keskenduda andmete sisestamisele ja toote voogudele
Kokkuvõte:
- Tarkvaratehnikas on paralleeltestimine mitme rakenduse või ühe rakenduse alakomponendi samaaegne testimine, et vähendada testimise aega.
- See tagab, et uus süsteem on piisavalt tõhus tarkvara tõhusaks käitamiseks.
Selle artikli autor on Dinesh Kadachha