Kas yra lygiagretusis testavimas? Apibrėžimas, požiūris, pavyzdys

Turinys:

Anonim

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.

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

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

  • Testuojama atnaujinta programa, palyginti su ankstesne programa.
  • Vykdykite senąjį scenarijų naudodami naują programinę įrangą su rezervuotomis įvesties sąlygomis.
  • Tikslas yra išsiaiškinti rezultatus pagal ankstesnę sistemą.
  • Turėtų žinoti apie seną ir naujai sukurtą sistemą.
  • Testuojama tik viena programinė įranga.
  • „Cross-bower“ arba „Cross-Platform“ bandymai.
  • Tikslas yra išsiaiškinti projektavimo problemą.
  • Žinokite, kad skirtumas nėra būtinas.

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