Lygiagretus testavimas
Lygiagretusis testavimas yra programinės įrangos testavimo tipas, kai tuo pačiu metu skirtingose sistemose su ta pačia įvestimi skirtingose sistemose bandomos kelios programos versijos ar sudedamosios dalys, siekiant sumažinti bandymo vykdymo laiką. Lygiagrečių bandymų tikslas yra išsiaiškinti, ar senoji versija ir naujoji versija elgiasi vienodai ar skirtingai, ir užtikrinti, ar nauja versija yra efektyvesnė, ar ne.
Žemiau pateiktas vaizdas parodo lygiagrečią bandymą.
Lygiagretaus bandymo pavyzdys
Kai kuri nors organizacija pereina nuo senos sistemos prie naujos sistemos, senieji duomenys yra svarbi dalis. Šių duomenų perdavimas yra sudėtingas procesas.
Atliekant programinės įrangos testavimą, naujai sukurtos sistemos suderinamumas su senąja sistema atliekamas atliekant „lygiagrečius bandymus“.
Kodėl verta atlikti lygiagretųjį testavimą
Lygiagretus testavimas atliekamas dėl šios priežasties:
- Norėdami įsitikinti, kad nauja programos versija veikia tinkamai
- Norint įsitikinti, ar naujoji ir senoji versija yra vienodos
- Norėdami patikrinti, ar pasikeitė duomenų formatas tarp dviejų versijų
- Norėdami patikrinti naujos programos vientisumą
Pavyzdžiui, šiuo metu vartotojai naudoja programos 1.0 versiją, o nuo kovo mėnesio vartotojai ketina naudoti kitą programos versiją, tarkime, 1.1 versiją.
Tokiais atvejais bandytojai turi atlikti lygiagretųjį bandymą, kad galėtų įvertinti, ar duomenų perkėlimas įvykdytas sėkmingai. Taip pat patikrinti, ar naujos versijos pakeitimai neturi įtakos sistemos funkcijai. Testuotojas turi patikrinti, ar pakeitimai įvykdyti tinkamai, ir vartotojas gauna norimą išvestį pagal reikalavimą.
Kada atlikti lygiagretųjį testavimą
Lygiagretus bandymas gali būti plačiai naudojamas, kai
- Bendrovė pereina nuo senos sistemos prie naujos sistemos
- Kai sinchronizavimas atliekamas dviejose sistemose
- Senieji duomenys, importuoti iš vienos sistemos į kitą
- Reikėtų tiksliau apibrėžti visus rezultatus. Pavyzdys, finansinė sritis ar draudimo sritis, kur skaičiavimas yra pagrindinis sistemos funkcionalumas.
Kaip atlikti lygiagretųjį testavimą: visiškas požiūris
Norėdami atlikti lygiagrečius bandymus, galite tiesiog sukurti kelis projektus, kurie išbandys skirtingą programos dalį („Slave“ projektai), ir vieną projektą (pagrindinį projektą), kuris vykdys šiuos projektus.
Lygiagretusis testavimas turi dviejų lygių kriterijus.
- Lygiagretus testo įrašas Kriterijai
Lygiagretaus testo įvedimo kriterijai apibrėžia užduotis, kurios turi būti įvykdytos, kad būtų galima efektyviai atlikti lygiagretų bandymą.
- Lygiagretaus bandymo išėjimo kriterijai
Lygiagretaus bandymo išėjimo kriterijai apibrėžia sėkmingą lygiagretaus bandymo etapo baigtį.
Prieš atliekant lygiagrečią bandymą, reikia įvykdyti keletą išankstinių sąlygų.
- Lygiagretusis bandymas negali prasidėti, kol nebus atlikta aplinkos sąranka.
- Pirmiausia reikėtų apibrėžti visas išankstines sąlygas ir scenarijus
- Pasenę duomenys ir nauji duomenys turi būti sėkmingai perkelti
- Lygiagretusis testas nėra baigtas, kol nebus įvykdyti visi išėjimo kriterijai
Norint atlikti lygiagretųjį testavimą, reikia atlikti šiuos veiksmus
1 veiksmas : paleiskite seną sistemą prieš naujai sukurtą sistemą
2 žingsnis : supraskite skirtingą abiejų sistemų skirtumą
3 žingsnis : eikite mesti visą ciklą naudodami tą patį įvestį
4 žingsnis : įvertinkite naujai sukurtos sistemos išvestį, palyginti su senąja
5 žingsnis : jei rasta, praneškite apie klaidos priežastį
Geroji lygiagretaus testavimo praktika
Norėdami atlikti lygiagretų bandymą, pateikite keletą patarimų, kurie gali būti naudingi.
- Tipiškos klaidos, nustatytos lygiagrečiame testavime
Vidinė logika yra pakeista
Produkto srautas yra pakeistas
Pagrindiniai funkcionalistai yra modifikuoti
- Kiek ciklų reikėtų reikalauti
Testavimo ciklo skaičius priklauso nuo modulio sudėtingumo.
Vykdykite kelis scenarijų ciklus naudodami iš anksto nustatytus bandymų duomenis, kurie buvo perduoti iš ankstesnės sistemos
- Skirstymas į kategorijas
Kai vykdome lygiagretų bandymų ciklą, tiek naujos, tiek senesnės sistemos rezultatai turėtų būti matuojami eilutėmis, pabrėžiant skirtumus. Kiekvienas skirtumas, kurį užfiksavome, turėtų būti apibrėžtas pagal klaidos tipą.
- Klaidų tipas įvyko ciklų metu
Dėl klaidų testuotojas, atlikdamas lygiagrečią bandymą, turėtų užrašyti šiuos dalykus.
- Įvesties klaida
- Klaida dėl senos sistemos
- Paaiškinama arba priimtina kitokia
- Netikėta klaida
Kas nėra lygiagretusis testavimas
Tai lygiagretus testavimas |
Tai nėra lygiagretusis testavimas |
---|---|
|
|
Lygiagretaus testavimo iššūkiai
- Reikalingos visos žinios apie produktą.
- Kiekvienas rezultatas turėtų būti išbandytas
- Reikia sutelkti dėmesį į duomenų įvedimą ir produkto srautą
Santrauka:
- Programinės įrangos inžinerijos srityje lygiagretusis bandymas yra kelių programų ar vienos programos sudedamųjų dalių bandymas vienu metu, siekiant sumažinti bandymo laiką.
- Tai užtikrina, kad naujoji sistema yra pakankamai pajėgi efektyviai paleisti programinę įrangą.
Prie šio straipsnio prisidėjo Dineshas Kadachha