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

Greiningar á mörkum – venjulega stytt í BVA – er algeng prófunartækni fyrir svarta kassa . Aðferðin prófar hugbúnaðargalla með því að sannreyna inntaksgildi á mörkum leyfilegra sviða.

Þessi grein mun kanna hvað landamæragreiningarpróf er, hvers vegna það er gagnlegt og kanna nokkrar mismunandi aðferðir, tækni og ýmis landaprófunartæki.

 

Hvað er markagildisgreining í hugbúnaðarprófun?

Stöðug próf í hugbúnaðarprófun - hvað er það, gerðir, ferli, nálganir, verkfæri og fleira!

Jafngildisgreining er tegund virkniprófunar . Sú tegund prófunar snýst um að sannreyna að hver aðgerð hugbúnaðarins uppfylli kröfur og forskriftir. Þegar um er að ræða landamæraprófun felur þessi virkni í sér hvernig hugbúnaðurinn tekur á ýmsum aðföngum.

BVA er hugbúnaðarprófunartækni sem sannreynir hvernig hugbúnaður mun bregðast við inntakum við eða í kringum jaðar inntaksmarka. Í meginatriðum hefur hvert inntak leyfilegt svið. Til dæmis gætirðu verið með lykilorðakassa fyrir innskráningu sem tekur við lykilorðum á bilinu 8 til 12 stafi. Greiðslupróf mun prófa lykilorð með stafalengd 7, 8, 12 og 13.

Hugsunin hér er sú að mörk mörkanna, þ.e. 7, 8, 12 og 13, eru líklegri til að kasta villum en tölur innan markanna, eins og 9, 10 og 11. Þó að ávinningurinn hér gæti virst lélegur í dæmi um reitreit sem tekur á milli 8 og 12 stafi, verða þeir augljósari þegar þú þarft að skrifa próftilvik fyrir reitkassa sem taka á milli 1 og 20 stafi eða tölur á milli 1 og 1000, og svo framvegis.

Svo, til að spara tíma og fækka prófunartilfellum innan hagnýtra prófana, skoðar markagildisgreining gildi:

  • Á lágmarksverðmæti
  • Beint undir lágmarksgildi
  • Á hámarksgildi
  • Beint yfir hámarksgildi

 

Kostir markagildisgreiningar í prófun

QA prófun - hvað er það, gerðir, ferlar, nálganir, verkfæri og fleira!

Landamærapróf hefur nokkra sannfærandi kosti fyrir QA teymi.

#1. Betri hugbúnaðargæði

Martröð atburðarás prófunaraðila er galla og galla sem fara óséður. Með svo margt sem þarf að sannreyna geta sumir gallar runnið í gegnum sprungurnar. Jaðarpróf sanna virkni svæða í hugbúnaðinum sem eru líklegri til að innihalda villur, sem leiðir til betri hugbúnaðarsmíði og að lokum áreiðanlegri og stöðugri forrits.

#2. Aukin prófþekju

BVA í hugbúnaðarprófunum er svo gagnlegt vegna þess að það hjálpar til við að draga úr fjölda prófunartilvika sem þarf til alhliða prófunarumfangs. Markagildisgreining tryggir að mikilvæg gildi og að hægt sé að prófa hvert gildi betur.

#3. Snemma uppgötvun galla

Jafngildisprófun er hluti af nálgun sem setur snemma uppgötvun galla í forgang. Að grípa villur snemma í ferlinu þýðir að þróunarteymi geta sparað tíma og peninga án þess þó að nefna þá staðreynd að það er miklu auðveldara að laga villur á fyrstu stigum þróunar.

#4. Skilvirkni

Jafngildisprófun er mjög skilvirk vegna þess að hún dregur úr kröfunni um mörg próftilvik. Reyndar, að draga úr inntak niður í allt nema líklegast til að valda vandamálum getur verulega sparað prófunarteymi tíma bæði að skrifa og framkvæma prófunarmál.

 

Gallar við greiningu á markagildi í prófun

Mismunandi hugbúnaður og QA aðferðafræði

Auðvitað er engin hugbúnaðarprófunartækni fullkomin eða án takmarkana. Þó að markagildisgreining hafi marga kosti, þá eru nokkrar takmarkanir við að vinna með þessa hagnýtu prófunartækni.

#1. Þröngt umfang

BVA vinnur á mörkum eða brúnum gildra gagnainntaka. Almennt séð hunsar það miðjuinntakið með því að rökstyðja að þau séu í lagi ef gild inntak á brúnunum eru það. Hins vegar er það ekki fordæmislaust að sum þessara gilda sem eru óprófuð gætu haft vandamál.

#2. Ofur einfölduð

Markagreining snýst um að gera hlutina einfalda. Þó að þetta virki til að draga úr próftilvikum, hentar nálgunin síður fyrir mjög flókin lén með mörg mörk, samskipti eða ósjálfstæði. Reyndar getur það átt í erfiðleikum með að takast á við flóknar aðstæður, sem þýðir að þú þarft að kanna aðrar aðferðir fyrir fullnægjandi umfjöllun.

#3. Forsendur

Sérhvert ferli sem reynir að auka skilvirkni er á hættu að missa af sérstökum villum. BVA leggur áherslu á mörk á jaðri sviðs. Þar með verður það að gefa sér forsendur um önnur aðföng sem falla sitt hvoru megin við mörk gildi. Prófendur verða að finna jafnvægi á milli skilvirkni og þekju, sem hefur í för með sér smá áhættu ef markapróf eru notuð ein og sér.

#4. Treysta á nákvæmar forskriftir og kröfur

Skilvirkt BVA er háð gæðum og nákvæmni forskrifta og kröfugagna. Allar ómerktar villur í þessum skjölum geta runnið út í prófun á markagildi og leitt til þess að sérstakar villur verða ómerktar og óuppgötvaðar þar til á mikilvægum seinþrepum þróunar.

#5. Treysta á jafngildisflokka

Að framkvæma ítarlega BVA krefst sterkrar vinnuþekkingar á jafngildisflokkum. Að stilla þessa flokka nákvæmlega krefst reynslu og smá bakgrunnsupplýsinga um forritið.

 

Áskoranir við greiningu á markagildi

í hugbúnaðarprófun

áskoranir-álagsprófun

Núna ættirðu að vera nokkuð skýr um kosti og galla landamæraprófa. Hins vegar, ef þú vilt innleiða nálgunina í eigin hugbúnaðarprófanir, verður þú líka að vera meðvitaður um hinar ýmsu áskoranir sem þú verður að sigrast á.

Hér eru nokkrar af áskorunum við að innleiða markagildisprófun í hugbúnaðarprófun.

 

#1. Að útlista mörk

Að bera kennsl á mörk innan einfaldra kerfa veldur litlum áskorunum fyrir hæfa prófunaraðila. Hins vegar eru flóknari aðstæður, svo sem:

  • Flókin inntakslén með fjölbreyttum inntaksbreytum eða flóknum tengslum
  • Óskráð mörk sem ekki hafa verið skýrt útlistuð í forskriftarskjölum
  • Kvik mörk sem breytast út frá aðgerðum notenda eða öðrum aðstæðum

 

#2. Óljósar kröfur

Illa skrifuð eða óskýr kröfuskjöl geta hindrað auðkenningu markagilda. Skýrleiki, heilleiki og skuldbinding um tæmandi forskriftarskjöl taka tíma, en þau munu borga sig á endanum.

 

#3. Sérfræðiþekking

Greiningargildi á mörkum getur verið villandi flókið. Reyndar þurfa prófunarteymi starfsfólk með reynslu og þekkingu á þessu sviði til að skilja fíngerð blæbrigði tækninnar. Það sem meira er, prófunaraðilar þurfa að hafa einhverja þekkingu á hugbúnaðinum til að bera eða, að minnsta kosti, hafa áreiðanleg forskriftarskjöl til að falla aftur á.

 

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

#4. Villur

Markagreining leitast við að fjarlægja þann fjölda prófunartilvika sem þarf til að sannreyna gild og ógild inntak. Hins vegar geta gallar sem liggja utan prófunarsviðsins auðveldlega farið fram hjá þeim. Þar að auki eru „af-í-einn“ villur algengar kóðamistök sem geta átt sér stað við eða nálægt mörkunum. Prófendur verða að vera meðvitaðir um þessar aðstæður og gera ráðstafanir til að prófa.

 

#5. Prófunartilfelli sprenging

Þar sem mörg inntaksmörk eru í gangi geta próftilvik fljótlega orðið flókin og margfaldast úr böndunum. Við þessar aðstæður tapast tíminn og peningarnir sem þú getur sparað með landamæraprófunum, sem grefur undan ávinningi lausnarinnar. Flóknar hugbúnaðarsmíðar með fullt af samsetningum eða breytingum geta haft svipuð áhrif.

 

#6. Takmarkanir á greiningartækjum

Sjálfvirkni verkfæri hugbúnaðarprófa geta hjálpað teymum að framkvæma fullnægjandi greiningu á mörkum. Hins vegar, jafnvel í bestu tilfellum, krefjast þessi verkfæri handvirkrar inngrips bæði fyrir prófun og prófunargerð. Þetta ástand getur versnað fyrir flóknar byggingar með margbreytilegum samskiptum.

 

Mismunandi gerðir af mörkum gildi

prófun í hugbúnaðarprófun

gátlista hugbúnaðarprófunarferli

Í bókinni Software Testing: A Craftsman’s Approach lýsa höfundarnir Paul C. Jorgensen og ‎Byron DeVries fjórum mismunandi tegundum af mörkum gildisprófunum, sem eru:

 

1. Venjulegt markagildispróf (NBVT)

  • Prófar gild inntaksgildi á jaðri inntaksléns
  • Kannar lágmarks- og hámarksgildi samhliða inntakum rétt fyrir ofan og neðan mörkin
  • Þetta er klassísk gerð markagildisgreiningar

 

2. Öflug mörk gildispróf (RBVT)

  • Svipað og NBVT hér að ofan, en inniheldur líka ógild inntak
  • Próf á og rétt út fyrir landamæri, en gera einnig grein fyrir ógildum aðföngum
  • Leggur áherslu á að finna villur frá öfgafullum eða óvæntum útleiðum

 

3. Versta tilfelli landamæragildisprófun (WBVT)

  • Staðfestir hugbúnaðarhegðun með því að nota mjög gild og ógild gildi
  • Kannar gildi á jaðri inntaksléna og gildi út fyrir þessi mörk
  • Leitast við að skilja hugbúnaðarhegðun við erfiðari aðstæður

 

4. Öflugt verstu tilfelli mörk gildisprófun (RWBVT)

  • Notar blöndu af RBVT og WBVT fyrir ítarlegustu prófun á mörkum
  • Prófar gild og ógild inntaksgildi bæði við dæmigerð og öfgamörk
  • Býður upp á besta tækifærið til að finna landamæratengda galla

 

Þessar aðferðir eru mismunandi hvað varðar yfirgripsmikil, þar sem RWBVT er það ítarlegasta. Hins vegar verða prófunaraðilar að viðurkenna aukna fjárfestingu í bæði tíma og fyrirhöfn sem þarf til að opna þetta viðbótarstig gallauppgötvunar.

 

Jafngildi skipting og mörk gildi

greining: líkt og ólíkt

hreinsa upp rugl í sjálfvirkni hugbúnaðarprófunar

Jafngildisskipting og markagildisgreining eru oft notuð í tengslum við hvert annað. Reyndar eru þessar tvær aðferðir mjög viðbót. Hins vegar lýsa þeir mismunandi aðferðum til að staðfesta inntak gagna. Hér er litið á líkindi og mun á þessu tvennu.

 

1. Líkindi

Jafngildisskipting og markagildisgreining gera frábært par. Hér eru nokkur líkindi á milli beggja aðferða.

  • Þeir eru báðir svarta kassaprófunartækni , sem þýðir að einblína á inntak og úttak, sem hægt er að prófa án fyrirfram þekkingar á frumkóða forritsins.
  • Þau eru bæði hluti af ítarlegri nálgun við að prófa aðföng
  • Þeir hjálpa báðir prófurum að ná jafnvægi á milli alhliða prófunarumfjöllunar án þess að skrifa of mikið af próftilfellum.

 

2. Mismunur

Til að kanna muninn á jafngildisskiptingu og markagildisgreiningu þurfum við að skoða hvern fyrir sig.

Jafngildi skipting

  • Skiptir inntaksgögnum í jafngildisflokka sem ættu að leiða til svipaðra kerfisúttaka
  • Notar eitt dæmigert gildi úr hverjum flokki og prófar kerfið með því gildi
  • Það snýst um að bera kennsl á gilda og ógilda jafngildisflokka

 

Markagildisgreining

  • Prófar gildin á mörkum eða jaðri jafngildisflokka
  • Prófaðu fjölda gilda, þar á meðal lágmark, hámark og gildi sitt hvoru megin við landamærin
  • Leitar að villum sem finnast á mörkum

 

Dæmi um jafngildisskiptingu og markagildisgreiningu

Til að hjálpa til við að treysta skilning þinn á jafngildisskiptingu og markagildisgreiningu eru hér nokkur dæmi.

Dæmi um jafngildisskiptingu:

Segjum að þú sért með inntaksbox fyrir bílaskráningar. Venjulega eru skráningarmerki bandarískra bíla á milli 6 og sjö stafir. Til einföldunar gefum við afslátt af sérkennum númeraplötum.

Gild gögn = Plötur 6 eða 7 stafir

Ógild gögn = Plötur með> 6 eða> 7 stafir.

 

Dæmi um greiningu á mörkum:

Með því að nota sama númeraplötudæmi og hér að ofan mun landamæragreining prófa

Gild gögn = Plötur með 6 eða 7 stöfum

Ógild gögn = Plötur með 5 eða 8 stöfum og í sumum tilfellum 4 og 9 stöfum

 

Dæmi um greiningu á mörkum

kostir alfaprófa og rpa

Kannski er besta leiðin til að skilja hugtakið að fullu með því að skoða annað dæmi eða tvö mörk gildisgreiningar.

 

Dæmi um prófun á mörkum gildi #1

Til að kanna markagildisprófun nánar skulum við skoða dæmi um aldursstaðfestingarlén.

Við erum með kassa þar sem notandinn getur slegið inn aldur sinn.

Mörk gildi eru:

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

  • Lágmarksaldur = 18 ára
  • Hámarksaldur = 120

 

Dæmi um landamærapróf:

Það eru alls sex próftilvik:

  • 17, 18 og 19, sem eru undir lágmarki, lágmarki og yfir lágmarki, í sömu röð
  • 119, 18 og 19, sem eru undir hámarki, hámarki og yfir hámarki, í sömu röð

 

Dæmi um prófun á mörkum gildi #2.

Í næsta dæmi um landamæraprófun okkar munum við kanna vefsíðu með 20% lágmarksverðmæti afslætti á pöntunum upp á $100 og meira.

Í þessu dæmi leiða kaup upp á yfir $600 til 25% afsláttar. Jafngildisprófið mun fjalla um inntak á milli $100 og $600.

Mörk gildi eru:

Lágmarkshæfur afsláttur = $100

Hámarkshæfur afsláttur = $600

 

Dæmi um landamærapróf:

Aftur búum við til alls sex próftilvik, sem eru:

  • $99,99, $100 og $100,01, sem eru undir lágmarki, lágmarki og yfir lágmarki, í sömu röð
  • $599,99, $600 og $600,01, sem eru undir hámarki, hámarki og yfir hámarki, í sömu röð

 

Er landamæraprófun í hugbúnaðarprófun nákvæm?

alfa próf vs beta próf

Í rannsóknarritinu Black Box Testing with Equivalence Partitioning and Boundary Value Analysis Methods kanna höfundar að nota jafngildisskiptingu og markagildisgreiningu til að prófa akademískt upplýsingakerfi fyrir Mataram háskólann í Indónesíu.

Höfundarnir notuðu hið vinsæla opna prófunarverkfæri Selenium fyrir próf sín og keyrðu alls 322 prófunartilvik. Jafngildisprófun og markagildisgreining leiddu í ljós um 80 misheppnuð tilvik, sem leiddi til u.þ.b. 75:25 hlutfalls gildra og ógildra prófskora. Á heildina litið leiddi það til ítarlegra og gagnlegra prófana fyrir hugbúnaðinn að nota sambland af jafngildisskiptingu og BVA í hugbúnaðarprófunum.

 

Bestu prófunartæki fyrir mörk gildi

ZAPTEST RPA + Test Automation föruneyti

Þó að sérstök hugbúnaðarverkfæri fyrir landamærapróf séu sjaldgæf, þá eru mörg athyglisverð prófunartæki sem geta unnið verkið.

#3. TestCaseLab

TestCaseLab er skýjabundið prófunarstjórnunartæki sem getur hjálpað til við BVA próf. Hugbúnaðurinn gerir teymum kleift að búa til og stjórna prófunartilfellum úr leiðandi og aðlaðandi notendaviðmóti þess. TestCaseLab er sveigjanlegt og fullt af eiginleikum, en það hefur sínar takmarkanir, þar á meðal takmarkaða skýrslugerð og aðlögunarvalkosti.

 

#2. Micro Focus UFT One

Micro Focus UFT One er hugbúnaðarprófunartæki með áherslu á virkni- og aðhvarfsprófun . Það styður mismunandi palla, tæki og API próf og býður upp á sterka samþættingarvalkosti. Það býður upp á bæði sköpun án kóða og leitarorðadrifið próf og getur hjálpað teymum að byggja upp prófunartilvik fyrir markagildi á auðveldan hátt. Það eru nokkrar takmarkanir sem þú þarft að hafa í huga, svo sem bratta námsferil og skortur á krafti í samanburði við tæki eins og ZAPTEST.

 

#1. ZAPTEST

Agile DevOps Test Automation: Útskýrir ZAPTEST mockup-byggða sjálfvirkninálgun

ZAPTEST er alhliða prófunartæki fyrir sjálfvirkni hugbúnaðar með háþróaða RPA getu . Það er smíðað til að veita prófurum notendavænt og öflugt úrval af sjálfvirkniprófunarverkfærum sem geta hjálpað til við að sannreyna hugbúnað á ýmsan hátt, þar á meðal með BVA í hugbúnaðarprófunum.

Sumir af mest sannfærandi notkunartilvikum fyrir ZAPTEST til að hjálpa við greiningu á markagildi eru myndun próftilvika, meðhöndlun prófunargagna, framkvæmd prófunar og skýrslugerð og greiningu. Með úrvali sniðmáta og mikillar sérsniðnar ásamt því að búa til prófunartilvik án kóða, geta ZAPTEST notendur á fljótlegan og auðveldan hátt búið til og stjórnað öflugum prófunartilfellum fyrir allar gerðir af landamæragreiningum.

Ofan á myndun og stjórnun prófatilvika, getur RPA-geta ZAPTEST hjálpað til við að prófa teymi með greiningu á mörkum gildi sínu á annan hátt. Til dæmis geturðu sjálfvirkt framkvæmd prófunartilvika, búið til prófunargögn og byggt upp öflugar samþættingar við önnur prófunartæki.

 

Ábendingar um prófun á mörkum

  • Sameina markagildisgreiningu við jafngildisskiptingu til að tryggja að prófunartilvikin þín nái yfir ýmsar inntakssviðsmyndir
  • Notaðu ógildar inntakssviðsmyndir (þ.e. neikvæðar prófanir) til að tryggja að þú staðfestir hvernig hugbúnaðurinn meðhöndlar villur og óvænt inntak
  • Fjárfestu tíma í að bera kennsl á mörk gildi fyrir mismunandi gagnategundir eins og texta, tölur, Boolean osfrv.
  • Forgangsraða markagildisprófun fyrir mikilvægar virkni eða svæði þar sem villur eru líklegri til að eiga sér stað
  • Notaðu raunhæf gögn sem tákna hvers konar gögn notendur þínir munu setja inn á lénin þín.

 

Lokahugsanir

Jafngildisgreining er gagnleg virkniprófunaraðferð. Þegar þú ert með inntakslén þarftu að athuga hvort það samþykki gild gögn og sendir villuboð þegar það fær ógild gögn. Greiningarprófun á mörkum hjálpar til við að sannreyna þá virkni á skilvirkan hátt með því að byggja aðeins upp prófunartilvikin sem krafist er fyrir alhliða prófun.

Landamæraprófun skoðar gildi innan eða í kringum viðunandi svið og sannreynir hvernig kerfið bregst við þessum inntakum. Niðurstaðan er mikill sparaður tími og minni fyrirhöfn vegna þess að þú þarft ekki að búa til óþarfa próftilvik. Í hröðum heimi hugbúnaðarþróunar, þar sem frestir virðast koma þykkir og hratt, þurfa prófunarteymi alla þá hjálp sem þeir geta fengið.

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