Get your 6-month No-Cost Opt-Out offer for Unlimited Software Automation?

Stigvaxandi prófun í hugbúnaðarprófun er aðferðafræði sem gerir teymum kleift að brjóta niður einstakar einingar, prófa þær í einangrun og samþætta þær í áföngum. Það hjálpar til við að finna galla snemma, dregur úr flækjustiginu og eykur umfang prófanna.

Þessi grein mun taka djúpt kafa í stigvaxandi prófun, útskýra hvað það er og kanna mismunandi gerðir, ferla, nálganir, verkfæri og fleira sem tengist þessari gagnlegu aðferðafræði.

 

Hvað er stigvaxandi prófun?

Hvað er stigvaxandi prófun í hugbúnaðarprófun?

Prófun er eitt mikilvægasta stig lífsferils hugbúnaðarþróunar (SDLC). Rétt eins og með SDLC er prófun skipt niður í mismunandi rökrétt skref. Stigvaxandi prófun er eitt af þessum stigum og það gerist venjulega á meðan samþættingarprófun og rétt eftir einingaprófun .

Stigvaxandi prófun er raunsær hugbúnaðarprófunaraðferð sem skiptir stórum eða flóknum forritum niður í viðráðanlega, bitstóra bita. Í stað þess að samþætta og prófa heilt hugbúnaðarkerfi í einu, skoðar stigvaxandi prófun einingar og innleiðir áfangastaðfestingarferli.

Hugbúnaðareiningar eru venjulega sjálfstæðar kóðaeiningar sem framkvæma ákveðin verkefni eða aðgerðir. Hversu nákvæmar þessar einingar eru fer eftir ýmsum þáttum, svo sem kóðunaraðferðum, þróunaraðferðum eða jafnvel forritunarmálinu sem þú notar.

Einingar eru prófaðar sjálfstætt meðan á einingaprófun stendur. Síðan, við samþættingarprófun, er hver eining samþætt stykki fyrir stykki – eða í þrepum. Þetta ferli tryggir að hver eining virki vel saman. Hins vegar, til að sannreyna hverja einingu að fullu, þurfa prófunaraðilar að líkja eftir íhlutum sem enn á eftir að innleiða eða ytri kerfi. Til að gera þetta þurfa þeir aðstoð stubba og bílstjóra.

 

Hvað eru stubbar og ökumenn í stigprófunum?

Stubbar og reklar eru mikilvæg hugbúnaðarprófunartæki. Þessir tímabundnu kóðahlutar eru notaðir við samþættingarprófanir vegna þess að þeir bjóða teymum möguleika á að líkja eftir hegðun og viðmótum ýmissa eininga eða íhluta.

1. Stubbar:

Stubbar líkja eftir einingar sem enn á eftir að þróa og eru sem slíkar ekki tiltækar til prófunar. Þeir leyfa einingunni sem er í prófun (MUT) að kalla á ófullkomnar einingar. Niðurstaðan hér er sú að hægt er að prófa MUT í einangrun, jafnvel þegar tengdar einingar eru ekki tiltækar.

2. Ökumenn:

Ökumenn líkja aftur á móti eftir hegðun eininga sem kalla MUT. Innan prófunarumhverfisins geta þessir ökumenn sent MUT prófunargögnin. Aftur, þetta auðveldar prófunareiningar í einangrun án þess að þurfa utanaðkomandi ósjálfstæði.

Notkun stubba eða rekla dregur úr þróunartíma, bætir kóða gæði og eykur framleiðni liðsins. Hins vegar fer það eftir því hvaða prófunaraðferð hentar best. Við munum útvíkka þetta í kafla hér að neðan sem fjallar um mismunandi gerðir stigvaxandi samþættingarprófa.

 

Mismunandi gerðir af stigvaxandi

samþættingarpróf

Mismunandi gerðir stigvaxandi samþættingarprófa

Stigvaxandi prófunartegundum má í stórum dráttum skipta í þrjá flokka. Við skulum kanna hvert og eitt.

 

1. Uppbygging stigvaxandi að ofan

 

stigvaxandi samþætting ofan frá og niður byrjar með því að prófa hæstu einingar innan kerfis. Þaðan samþættist það smám saman og prófar einingar í lægri röð.Það eru tvær helstu aðstæður þar sem stigvaxandi samþætting ofan frá og niður er notuð. Þeir eru:

  • Þegar kerfi er mjög stórt eða mjög flókið
  • Þegar þróunarteymið er að vinna að mörgum einingum á sama tíma.

Skref fyrir stigvaxandi samþættingar ofan frá

  • Þekkja mikilvægar einingar
  • Búðu til stubba til að líkja eftir einingar í lægri röð
  • Þróaðu rekla til að hafa samskipti við hærri einingar til að senda þeim gögn og túlka úttak einingarinnar
  • Einingaprófun mikilvægar einingar með reklum og stubbum
  • Samþættu lægri einingar og skiptu smám saman út stubbum fyrir alvöru útfærslur
  • Refactor rekla til að koma til móts við nýju einingarnar
  • Endurtaktu þar til allar einingar í lægri röð eru samþættar og prófaðar.

 

2. Stigvaxandi samþætting frá botni og upp

 

Stigvaxandi samþættingar frá botni og upp fara í gagnstæða átt. Með þessari nálgun eru lægri (eða minnst mikilvægar) einingar kerfisins prófaðar, með hærri röð einingum bætt við smám saman. Þessi aðferð hentar í mismunandi aðstæður, svo sem:

  • Þegar þú átt við smærri kerfi
  • Þegar kerfi er modularized
  • Þegar þú hefur einhverjar áhyggjur af annað hvort nákvæmni eða heilleika stubbanna.

Skref fyrir stigvaxandi samþættingar neðan frá og upp

  • Þekkja einingar í lægri röð
  • Prófaðu einingar í lægri röð til að sannreyna einstaka virkni þeirra
  • Þróaðu rekla til að starfa sem milliliðir með lægri röð einingum
  • Búðu til stubba til að líkja eftir hegðun æðri einingar
  • Samþættu næstu einingar, frá lægri til hærri röð, og skiptu smám saman út stubbum fyrir alvöru útfærslur
  • Refactor rekla til að koma til móts við nýju einingarnar
  • Endurtaktu þar til allar hærri einingar eru samþættar og prófaðar.

 

3. Hagnýtur stigvaxandi samþætting

 

Stigvaxandi samþættingarprófun virkni er næsta algenga tegund stigvaxandi prófunar í hugbúnaðarprófun. Þó að tvær fyrri tegundir hafi einbeitt sér að hærri og lægri einingar, þá byggist virkni stigvaxandi prófun á virkni tiltekinnar einingar.

Hagnýtur stigvaxandi samþætting er notuð í Agile/DevOps aðferðafræði , og það er frábært val fyrir forrit með flókið ósjálfstæði milli eininga eða íhluta.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

Skref fyrir virka stigvaxandi samþættingu

  • Þekkja einstakar einingar og íhluti með vel skilgreindum viðmótum
  • Staðfestu virkni hverrar einingu með einingaprófun
  • Samþættu lágmarks kjarnaeiningar kerfisins og tryggðu að það virki
  • Bættu smám saman við stakum einingum og prófaðu virkni í hverju skrefi
  • Endurskoðaðu kóðann þegar hverri einingu er bætt við
  • Þegar öllum einingum er bætt við skaltu prófa virkni og frammistöðu

 

Kostir og gallar stigvaxandi prófunaraðferðar

skorar á álagsprófun og RPA

Núna ættir þú að hafa hugmynd um hvers vegna stigvaxandi prófun er vinsæl nálgun. Hins vegar, eins og öll hugbúnaðarprófunaraðferðir, hefur hún sína kosti og galla. Við skulum kanna nokkra af þessum kostum og göllum.

 

Kostir stigvaxandi prófunaraðferðar

 

1. Sveigjanleiki

Eins og allir hugbúnaðarframleiðendur og prófunaraðilar vita aðeins of vel, geta kröfur breyst og þróast meðan á SDLC stendur, stundum verulega. Stigvaxandi prófun er nógu kraftmikil til að gera teymum kleift að laga sig á meðan á prófunarferlinu stendur og innlima nýjar áætlanir og leiðbeiningar.

 

2. Snemma villuuppgötvun

Besti tíminn til að greina villu eða galla er eins fljótt og auðið er. Þegar forritarar sannreyna bitastórar einingar hver fyrir sig er mun auðveldara að bera kennsl á og laga vandamál. Það sem meira er, það hjálpar til við að draga úr líkum á að stór mál komi upp seint í þróun.

 

3. Einfaldleiki

Hugbúnaðarprófun getur verið mjög flókið ferli. Einn mest sannfærandi þáttur stigvaxandi prófunar er að finna í því hvernig það skiptir prófunarbænum upp í nothæfa hluta. Í stað þess að takast á við yfirþyrmandi flókið geta prófunaraðilar einbeitt sér að og jafnvel forgangsraðað tilteknum einingum. Þessi ávinningur er guðsgjöf fyrir stór og flókin forrit.

 

4. Minni aðhvarfsáhætta

Aðhvarf er tímafrekt og flókið mál innan hugbúnaðarþróunar. Stigvaxandi prófun getur dregið úr tíðni og áhættu af völdum afturhvarfs vegna þess að það gerir teymum kleift að prófa einingar hver fyrir sig og takast á við vandamál þegar þau koma upp. Þegar það er notað með föstu efni aðhvarfsprófun , lið geta sparað mikinn tíma og hjartaverk.

 

5. Endurgjöf tækifæri

Ávinningur stigvaxandi prófunar sem oft gleymist er að það gerir teymum svigrúm til að setja saman frumgerðir og MVP. Þaðan geta hagsmunaaðilar og fjárfestar metið grunnvirkni ferlisins og veitt ómetanleg endurgjöf. Þetta ástand getur sparað mikinn tíma og peninga og leitt til öflugri vara.

 

Gallar við stigvaxandi prófunaraðferð

 

1. Samþættingarmál

Það er æskilegt að prófa einingar sérstaklega vegna þess að það sundrar flóknu forriti í viðráðanlega bita. Hins vegar getur samþætting þessara eininga valdið nýjum og óvæntum villum. Sem slík verður að skipuleggja stigvaxandi prófunaraðferð vandlega og vísvitandi.

 

2. Prófsvíta flókið

Með mörgum prófunartilfellum fyrir hverja einingu og viðkomandi samspili þeirra við hvert annað, getur prófunarsvíta orðið flókið að rekja og stjórna. Fyrir stór og flókin forrit gerir þetta ítarleg skjöl eða prófunarstjórnunartæki nauðsynlega.

 

3. Meiri vinna

Einhverfa prófun, þó flóknari, krefst minni prófunar. Með því að prófa fullt af einingum sérstaklega krefjast stigvaxandi prófun meiri vinnu. Hins vegar, ávinningurinn af stigvaxandi prófunum, svo sem snemma uppgötvun á villum, þýðir að auka áreynsla er tímasparandi fjárfesting. Auðvitað, sjálfvirkni hugbúnaðarprófa getur hjálpað til við að draga úr þessari viðleitni.

 

4. Auknar kröfur stjórnenda

Stigvaxandi prófun krefst þess að mörg teymi vinni saman. Til dæmis munu þróunar-, prófunar- og DevOps teymi þurfa að vinna saman. Þetta ástand skapar aukna eftirspurn stjórnenda og krefst góðra samskipta milli þessara teyma til að tryggja að þeir séu einbeittir og dragi í átt að sömu markmiðum.

 

Dæmi um stigvaxandi prófun

Dæmi um stigvaxandi prófun

Kannski er auðveldasta leiðin til að skilja stigvaxandi prófunaraðferð að hugsa um dæmi. Hér er einfalt ástand til að hjálpa til við að sjá ferlið.

 

1. Dæmi um stigvaxandi prófun fyrir farsímabankaforrit

Atburðarás: Hópur er að byggja upp farsímabankaforrit. Forritið er samsett úr nokkrum mismunandi einingum sem gera:

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

  • 2FA og líffræðileg tölfræðileg notendastaðfesting
  • Afgreiðsla viðskipta
  • Stjórnborð fjármálagagnastjórnunar

 

Hlutlæg: Teymið vill prófa samþættingu hverrar einingar og ákvarða hvort þær virki vel saman. Fyrir vikið byggja þeir þrjú prófunartilvik.

 

Prófdæmi 1

Í fyrsta prófunartilvikinu vill teymið tryggja að með því að slá inn líffræðileg tölfræði eða lykilorðsgögn fái notandinn aðgang að bæði viðskiptavinnslu og stjórnborði fjárhagsgagnastjórnunar.

Forritið mun standast prófið ef notandinn getur slegið inn upplýsingar sínar og fengið aðgang að viðskiptum.

 

Prófdæmi 2

Næsta prófunartilvik er hannað til að sjá hvernig appið meðhöndlar óviðkomandi viðskipti.

Appið stenst prófið ef tilraun til að gera óviðkomandi viðskipti er læst og appið gefur frá sér villuboð.

 

Prófdæmi 3

Loka samþættingarprófið felur í sér að staðfesta hvort appið geti gert viðskipti samtímis.

Forritið mun standast prófið ef notandinn getur hafið viðskipti og fengið aðgang að fjárhagsupplýsingum sínum á sama tíma án ósamræmis eða vandamála í gögnum.

 

Er stigvaxandi prófunaraðferð

sama og stigvaxandi prófun?

alfa próf vs beta próf

Nei. Stigvaxandi prófun vísar til tölfræðilegrar markaðssetningaraðferðar sem er kannski best þekktur sem tilvísunarlíkan. Í stuttu máli hjálpar það markaðsteymum að skilja áhrif auglýsingaherferða, markaðsleiða eða tiltekinna aðferða.

Þó að áhugi á þessari tegund af líkanagerð hafi aukist á undanförnum árum þökk sé „dauða“ vafrakökum og gagna frá þriðja aðila, er eina tengslin sem það hefur við stigvaxandi prófun sameiginlegt orð.

 

Top 3 verkfæri fyrir stigvaxandi prófun

ZAPTEST RPA + Test Automation föruneyti

#1. ZAPTEST

Ásamt því að veita fyrsta flokks RPA getu, ZAPTEST býður upp á úrval af sjálfvirkum hugbúnaðarprófunarverkfærum sem eru fullkomin fyrir stigvaxandi prófun. Sumir eiginleikar fela í sér:

  • Prófgagnastjórnun : Dragðu úr tíma og fyrirhöfn sem fylgir stigvaxandi prófunum með því að leyfa teymum að endurnýta prófunargögn
  • Handritaupptaka og spilun : Þetta án kóða tól gerir teymum kleift að taka upp og framkvæma forskriftir og spara mikinn tíma við stigprufur
  • Endurnýtanlegar prófunareiningar : ZAPTEST er mjög mát og gerir teymum kleift að búa til og endurnýta prófunareiningar og raka verulegan tíma frá prófunarferlinu.

Allt í allt býður ZAPTEST upp á öfluga og fjölbreytta sjálfvirkniprófunarsvítu sem hentar fyrir hvers kyns prófanir, þar með talið stigprófanir.

 

#2. Selen

Selenium er opinn uppspretta sjálfvirkniprófunarvettvangur sem er smíðaður til að auðvelda prófun farsímaforrita. Verkfærin styðja nokkra farsímakerfi (Android, iOS, Windows) og nota stubba og rekla til að líkja eftir einingum.

 

#3. Testsigma

Testsigma er skýjabyggður sjálfvirkniprófunarvettvangur. Það er hægt að nota til að prófa vef- og farsímaforrit og er hentugur fyrir stigvaxandi prófun þökk sé kóðalausri prófunargerð og samþættingu við CI/CD leiðslur.

 

Lokahugsanir

Stigvaxandi prófun í hugbúnaðarprófun er mikilvægur hluti samþættingarprófa. Það gerir teymum kleift að brjóta niður einingar í hluta sem auðvelt er að prófa áður en þær eru samþættar hægt. Kostirnir hér eru að hægt er að sannreyna hverja einingu fyrir villur og síðan hvernig hún samþættist tengdum hlutum sínum.

Samhliða okkar besta RPA í flokki verkfæri, ZAPTEST býður upp á sjálfvirkni hugbúnaðarprófunar án kóða sem er bæði þvert á vettvang og þvert á forrit. Þar að auki er prófunarsvítan okkar full af eiginleikum eins og CI/CD samþættingu, öflugri skýrslugerð og greiningu og fyrsta flokks stuðningi og þjónustu við viðskiptavini.

Download post as PDF

Alex Zap Chernyak

Alex Zap Chernyak

Founder and CEO of ZAPTEST, with 20 years of experience in Software Automation for Testing + RPA processes, and application development. Read Alex Zap Chernyak's full executive profile on Forbes.

Get PDF-file of this post