Jafngildisskipting í hugbúnaðarprófun er svartur kassi prófunartækni sem hjálpar þér að byggja upp skilvirk próftilvik án þess að skerða umfang prófsins.
Í þessari grein munum við skoða hvað jafngildisflokkaskipting er, hvers vegna það er gagnlegt og kanna nokkur ferla og aðferða sem þú getur notað til að opna ávinninginn af þessari tækni.
Hvað er jafngildisflokkaskipting
í hugbúnaðarprófun?
Allur hugbúnaður hefur sérstök inntaksskilyrði. Í samhengi við hugbúnaðarprófun lýsa þessi inntaksskilyrði þeim gildum eða gögnum sem prófari verður að nota til að sannreyna gæði og virkni hugbúnaðarins. Þessi inntak getur verið eitthvað eins einfalt og músarsmellur, allt upp í texta og tölur.
Sambærileg skipting í hugbúnaðarprófun kannar mismunandi inntak sem þarf til að nota hugbúnaðinn og flokkar þau í jafngildisflokka, þ.e. inntakssett sem munu hafa sambærileg áhrif á hegðun hugbúnaðarins.
Ef þú veist hvernig hver hópur inntaks mun haga sér, þá þarftu ekki að prófa hvern fulltrúa hópsins. Sem slík er jafngildisflokkaskipting frábær leið til að hjálpa prófunaraðilum að draga úr tíðni óþarfa prófa. Í ofursamkeppnisríkum hugbúnaðarþróunarheimi með sífellt þröngari tímamörkum er það mikilvægt að spara tíma og fyrirhöfn í líftíma hugbúnaðarprófunar (STLC).
Að lokum er rétt að taka fram að jafngildisprófun er svarta kassaprófunartækni. Í stuttu máli þýðir það að prófunaraðilar þurfa ekki að vita um innri kóða forritsins eða innri starfsemi. Próf eru byggð á inntak, úttak og ytri hegðun. Sem slík eru þessi próf mjög lögð áhersla á hegðun notenda meðan á forritinu stendur.
1. Hugbúnaðarprófunarjafngildi skipting í hnotskurn
Jafngildisskipting skiptir inntaksgögnum hugbúnaðarprófunar í tvær fylkingar: gild og ógild inntak. Gildin innan hverrar skiptingar verða að valda því að hugbúnaðurinn sýnir sömu hegðun. Til dæmis:
- Ef skilyrði eins gildis í deilingu A er satt, verða hin gildin í deilingu A líka.
- Sömuleiðis, ef skilyrði eins gildis í hluta A eru röng, verða hin gildin í A hluta einnig að vera röng.
Í prófunarsamhengi verður að ná yfir hverja skiptingu að minnsta kosti einu sinni. Rökfræðilega þýðir þetta að ef ein færsla í hluta A mistekst, þá munu öll önnur inntak mistakast líka. Þetta ferli ætti að spara tíma vegna þess að í stað þess að prófa hvert inntak sem er í hluta A, geta prófunaraðilar prófað aðeins einn og framreiknað niðurstöðuna út frá sameiginlegum eiginleikum þess.
2. Hvers vegna jafngildisflokkaprófun í hugbúnaðarprófun er mikilvæg
Áður en við komum inn á beinan ávinning af jafngildisflokkaprófum í hugbúnaðarprófun, verðum við að skilgreina hvers vegna nálgunin er mikilvæg.
Allir prófunaraðilar skilja að hugbúnaðarprófun krefst málamiðlana. Tími og fjárhagsáætlun eru takmörkuð, sem þýðir að prófunaraðilar þurfa að nýta auðlindir sínar sem best. Jafngildisskipting hugbúnaðarprófunar hjálpar teymum að finna jafnvægi á milli skilvirkni og áreiðanleika í prófunum sínum með því að fækka inntakum.
Kostir jafngilda skiptingar
í hugbúnaðarprófun
Sambærileg skipting í hugbúnaðarprófun er aðhyllst af prófunarteymum af ýmsum ástæðum. Hér eru nokkrar af þeim mest sannfærandi.
1. Skilvirkni
Stóri kosturinn við jafngildisskiptinguprófun liggur í skilvirkni þess. Þegar prófunaraðilar nota jafngildisskiptingu geta þeir fækkað fjölda prófunartilvika sem þeir þurfa án þess að skerða umfang prófsins. Með því að velja inntakstilfelli úr hverjum jafngildisflokki geta prófunaraðilar verið öruggir um að þeir skilji hvernig hugbúnaður þeirra virkar með margs konar inntak.
2. Einfaldleiki
Annar stór kostur við hugbúnaðarprófunarjafngildisskiptingu er einfaldleiki. Að skipta niður fjölbreyttu safni inntaks í bæði gildum og ógildum gögnum þýðir að prófaskipulag er mun einfaldara. Að prófa hvert inntak fyrir sig krefst mikillar skjala og samræmingar. Með því að skera það niður í eitt dæmigert dæmi hagræða prófunarferlið.
Aukin umfjöllun
Að nota jafngildisflokka í prófun gerir þér einnig kleift að nota prófunartímann þinn á skilvirkari hátt. Að minnka prófinntak í flokka þýðir að þú getur prófað hvern flokk ítarlegri. Þessi alhliða nálgun væri satt að segja ómöguleg ef þú prófaðir hvert inntak fyrir sig. Jafngildisskipting gerir teymum kleift að fá ítarlega og prófa gild og ógild gögn, jaðartilvik, mörkagildi og fleira.
3. Endurnýtanleiki
Fyrsti tíminn sem þú fjárfestir í að koma á hverjum jafngildisflokki í hugbúnaðarprófun borgar sig þegar þú notar þessa flokka aftur fyrir inntakspróf í framtíðinni. Þó að ekki séu allar skiptingarnar viðeigandi fyrir framtíðarprófanir, munu þær sem eru til spara þér mikinn tíma með annað hvort framtíðarverkefnum eða jafnvel aðhvarfsprófunaraðstæðum .
Gallar við jafngildisskiptingu
í hugbúnaðarprófun
Þó að jafngildisskipting hafi nokkra stóra kosti, þá er það ekki tilvalin lausn fyrir hverja atburðarás. Við skulum kanna nokkrar takmarkanir þess.
1. Inntaksröð
Í ákveðnum aðstæðum er inntakspöntun mikilvægur hluti af prófun á virkni forrits. Það er ekki eitthvað sem þú getur raunverulega skorið niður með því að nota jafngildisskiptingu. Prófendur verða að vera meðvitaðir um þessar aðstæður og nota aðrar aðferðir til að veita góða umfjöllun.
2. Flókin inntaksháð
Flókinn hugbúnaður með flóknum inntaksháðum er annað svæði þar sem takmarkanir jafngildisskiptingar eru afhjúpaðar. Til dæmis hugbúnaður sem gefur út útreikninga byggða á ýmsum inntakum. Í þessari atburðarás þyrftu prófunaraðilar að nota margvíslegar aðferðir til að draga úr samsettri sprengingu og auka líkur á að einangra galla.
Aðrar aðferðir til að bæta við
takmarkanir á jafngildisprófum
Þó að jafngildisskiptingarprófun sé viðeigandi fyrir margar prófunaraðstæður, getur mjög flókinn hugbúnaður með flóknum ósjálfstæði meðal inntaksgilda krafist viðbótar viðbótaraðferða.
Þegar kemur að því að skrifa próftilvik fyrir flókinn hugbúnað er það góð hugmynd að nota blöndu af þessum aðferðum.
1. Pörprófun
Pairwise testing er hugbúnaðarprófunartækni sem prófar allar mögulegar samsetningar hvers pars af inntaksbreytum. Þessi nálgun tryggir að hvert par af breytum sé prófað saman að minnsta kosti einu sinni.
2. Ákvörðunartöfluprófun
Ákvörðunartafla hjálpar prófurum að kortleggja mismunandi inntakssamsetningar með aðferðafræði. Það er góð leið til að tryggja kerfisbundna umfjöllun þegar flóknar ósjálfstæðir eru til staðar.
3. State umskipti próf
Þessi prófunartegund mælir hvernig hugbúnaðurinn breytist á milli mismunandi staða sem svar við ýmsum inntakssamsetningum.
4. Módelbundin prófun
Þessi nálgun krefst þess að búa til líkan sem byggir á innri rökfræði hugbúnaðarins og nota sjálfvirkniverkfæri til að búa til próftilvik byggð á því líkani. Þessi tækni er dugleg að meðhöndla flókið og tryggja fullnægjandi umfjöllun.
Dæmi um prófun á jafngildisflokkaskiptingu
Besta leiðin til að skilja jafngildisskiptingu er að skoða hvernig og hvar þú gætir notað jafngildisflokk í hugbúnaðarprófun. Hér eru nokkur dæmi til að hjálpa þér að sjá hugmyndina frekar.
1. Dæmi fyrir prófun á jafngildisflokkaskiptingu #1
Pöntunareyðublað á netinu er gott jafngildisdæmi í hugbúnaðarprófun.
Segjum að þú sért að smíða app fyrir netverslun með kyrrstæða búnað. Það er dæmigert pöntunareyðublað fyrir tryggingar úr A4 pappír. Hér er hvernig þú getur notað jafngildisflokka til að prófa þetta eyðublað.
Jafngildisflokkar:
Magn af A4 pappír er innan tiltekins bils, td 1 til 100. Svo, flokkarnir þrír eru:
- 1 til 100
- Tölur undir 1
- Tölur yfir 100.
Próftilvik:
Þrjú prófunartilvik ættu að keyra, með eftirfarandi væntanlegum niðurstöðum
- Hvaða tala sem er á milli 1 og 100 = Pöntun afgreidd
- Tölur undir 1 = villuboð
- Tölur yfir 100 = villuboð
2. Dæmi um jafngildisskiptingupróf #2
Jafngildisflokkur í hugbúnaðarprófun getur fjallað um meira en bara tölur. Í þessu dæmi munum við kanna hvernig þú getur notað sömu reglu til að staðfesta skráaupphleðslugátt. Segjum að þú þurfir að prófa fyrir síðu sem krefst þess að notendur hleð upp auðkennisskjölum, en þú getur aðeins samþykkt ákveðin snið.
Jafngildisflokkar:
- Stuðningsskjöl eru PDF og JPEG.
- Óstudd skjöl eru öll önnur skjalasnið
- Ekkert skjal
Próftilvik:
- Prófaðu með því að hlaða upp PDF eða JPEG = heppnuð upphleðsla
- Prófaðu með því að hlaða upp óstuddu sniði = villuboð
- Próf án skráarupphleðslu = villuboð
Hvernig á að innleiða jafngilda skiptingu
hugbúnaðarprófunaraðferð
Ef þú vilt nota jafngildisflokka í prófunum þarftu að taka stefnumótandi nálgun. Hér er gagnleg skref-fyrir-skref leiðbeiningar til að innleiða jafngildisskiptingu í hugbúnaðarprófun.
Skref #1: Þekkja inntaksbreytur
Hver hugbúnaður bregst við ýmsum inntaksbreytum. Fyrir flókinn hugbúnað geta þessar breytur verið miklar. Svo skaltu fara í gegnum hugbúnaðarkröfur og forskriftir og finna allar breytur sem hafa áhrif á hegðun hugbúnaðarins.
Sumir af augljósustu inntakunum munu innihalda innsláttareyðublöð fyrir notendur. Hins vegar þarftu að íhuga fjölbreyttari inntak fyrir listann þinn. Þú getur líka íhugað umhverfisbreytur, API símtöl, innri útreikninga og svo framvegis.
Næst ættirðu að skilja mismunandi tegundir breytilegra gagna. Þú getur flokkað þessar breytur sem heiltölu, Boolean, streng, osfrv., til að skilgreina viðeigandi skipting.
Að lokum þarftu að kanna inntakstakmarkanir. Það verða hlutir eins og hvaða stafir eru leyfðir, skilgreind snið og lágmarks/hámarksgildi.
Skref #2. Ákvarða gild og ógild skipting
Skoðaðu hverja inntaksbreytu og byrjaðu að skipta þeim í sundur í samræmi við gildar og ógildar niðurstöður. Þetta verða jafngildistímar þínir í prófunum.
1. Gildir skiptingar
Hægt er að skipta gildum skiptingum í tvo flokka.
Jákvæð jafngildisflokkar:
Gildi sem þú býst við að hugbúnaðurinn þinn muni höndla með góðum árangri. Til dæmis, fyrir hugbúnað sem skráir prósentueinkunnir, er allt á milli 0 og 100 gilt.
Neikvætt jafngildisflokkar:
Þessi flokkur mun vera fyrir gildi sem eru utan marka væntanlegs inntaks en hugbúnaðurinn þinn ætti að höndla með villuboðum. Til dæmis er inntakið 110 fyrir prósentueinkunn, sem hvetur hugbúnaðinn til að skila villuboðum sem segja: „Öll gildi verða að vera 0 til 100“.
2. Ógild skipting
Þessir jafngildisflokkar munu innihalda inntak sem kalla fram villur eða óvænta hegðun. Í dæminu okkar hér að ofan gæti það falið í sér tilraunir til að setja inn A+ eða B eða svipuð inntak í prósentueinkunnina. Þó að þessi inntak gæti verið tæknilega rétt, eru þau utan tölulegra væntinga.
#3. Að skrifa áhrifarík próftilvik
Næst þarftu að hanna prófunartilvik sem ná yfir hverja jafngildisskiptingu að minnsta kosti einu sinni. Eins og fram hefur komið fyrr í greininni tryggir þetta viðeigandi prófunarumfjöllun.
Í fyrsta lagi verður þú að velja dæmigerð gildi innan hvers jafngildishluta sem geta náð yfir bæði gild og ógild gögn.
Ráð til að skrifa traust prófmál
- Hugsaðu um mörk gildi: Gakktu úr skugga um að þú prófar mörk skiptinganna þinna. Lágmark, hámark, innifalið, einkarétt o.s.frv., þar sem þessi svæði eru sterkir frambjóðendur fyrir pöddur. Til dæmis, ef inntaksvæntingar þínar eru á milli 0 og 100, prófaðu fyrir neikvæð gildi, sem og tölur eins og 101.
- Íhugaðu jákvæða og neikvæða prófunaratburðarás fyrir bæði gild og ógild próftilvik.
- Samsett próf er góð hugmynd. Notaðu nokkrar mismunandi nálganir eins og lýst er í öðrum aðferðum okkar til að bæta við takmarkanir á jafngildisprófunarhlutanum hér að ofan.
- Skráðu rökin á bakvið hvers vegna inntaksgildum hefur verið skipt í ákveðin skipting og skýrðu skýrt frá væntanlegu hegðun hvers prófs
- Þar sem hægt er, notaðu sjónræn verkfæri til að koma með skýrleika og hlutlægni í prófunartilvikunum þínum með því að nota skýringarmyndir eða töflur til að kortleggja skiptingarnar þínar.
#4. Tímasettu og framkvæmdu próftilvikin þín
Forgangsraðaðu verkefnum þínum út frá þáttum eins og:
- Hvaða svæði eru líklegast með galla
- Hvaða aðstæður eru líklegastar til að valda alvarlegum atburðarásum, svo sem hrun eða frystingu
Framkvæmdu síðan prófin þín og skráðu úttakið og allar villur sem eiga sér stað. Fyrir flókin forrit með fullt af inntakum geturðu notað RPA verkfæri til að líkja eftir aðgerðum notenda.
#5. Greindu niðurstöðurnar
Taktu saman söfnuð prófunargögn og greindu niðurstöðurnar. Sumar aðferðir sem þú þarft að nota eru að:
- Horfðu á hvert prófunartilvik og berðu saman raunverulegan framleiðsla við væntanleg framleiðsla þín
- Finndu hvers kyns misræmi og rannsakaðu og tilkynntu allar villur og galla.
#6 Viðbótarráðleggingar
Þó að þessar ráðleggingar eigi ekki við í öllum atburðarásum, munu þær reynast gagnlegar fyrir flóknar hugbúnaðarprófanir.
- Ákvörðunartöflur eru frábær leið til að sjá jafngildisskilin þín og mismunandi inntakssamsetningar sem þú gætir viljað nota
- Þú getur sameinað jafngildisflokka ef þeir sýna næstum eins hegðun, sem fínstillir prófunarferlið enn frekar
- Notaðu prófun á mörkum til að bæta gallagreiningu
- Gerðu sjálfvirkan prófunartilvik fyrir jafngildisskiptingu þar sem mögulegt er
Jafngildisskipting og markagildisgreining
Jafngildi skipting er byggt á þeirri forsendu að hvert próf innan skipting mun gefa sömu niðurstöðu. Þó að það sé satt í mörgum aðstæðum, mun það ekki alltaf virka. Til dæmis geta öll inntak sem hefur verið bætt við skipting fyrir mistök farið ómerkt, sem leiðir til minni umfangs og hugsanlegs óstöðugleika í hugbúnaði í framhaldinu.
Lausnin á þessu máli er markagildisprófun. Það gerir hugbúnaðarprófateymum kleift að einbeita sér að þeim sviðum sem eru líklegastir til að innihalda áhættu og prófar hugbúnaðinn á þeim grundvelli. Í stuttu máli, það leggur til að áhætta sé líklegast að eiga sér stað á brúnum eða mörkum inntakshlutanna þinna. Þess vegna geta prófunaraðilar skrifað próftilvik við efri og neðri mörk inntakanna, til viðbótar við önnur jafngildisflokksprófunartilvik.
Jafngildi skipting og sjálfvirkni með ZAPTEST
Sjálfvirkni verkfæri hugbúnaðarprófa, eins og ZAPTEST , geta hjálpað teymum að gera sjálfvirkan jafngildisskiptingu, bæði við gerð og framkvæmd prófa.
Við skulum kanna hvernig ZAPTEST getur hjálpað þér að opna ávinninginn af þessari gagnlegu svörtu kassaprófunaraðferð.
1. Verkfæraval
Það er mikilvægt að velja rétt verkfæri fyrir starfið. Flest sjálfvirk prófunarverkfæri sérhæfa sig í annað hvort vef-, farsíma- eða skjáborðsprófun. ZAPTEST er fær um að sjá um prófanir á mismunandi kerfum og forritum, sem gerir það að traustu vali.
2. Skrifaðu og framkvæmdu próftilvik
ZAPTEST 1Script gerir þér kleift að skanna notendaviðmótið til að byggja upp próf sjálfvirkni. Að auki geturðu einnig skannað útfærslur á forritum ef þú ert á frumstigi þróunar. Með því að nota Scan GUI eiginleikann mun ZAPTEST skanna alla prófunarhluti og bæta þeim við hlutalistann.
Héðan geturðu bætt hlutum við skýringarmyndina og byggt upp prófskrefin.
ZAPTEST gerir þér kleift að gera sjálfvirkan ritun málanna með einföldu draga-og-sleppa viðmóti. Þú þarft ekki sérfræðiþekkingu á erfðaskrá til að smíða prófunartilvik með ZAPTEST. Svo, héðan geturðu valið viðeigandi aðgerð úr fellilistaaðferð og byggt upp prófunartilvik byggt á inntaksgildunum sem þarf fyrir viðmótið þitt. Síðan geturðu smíðað prófunartilvik fyrir hvert jafngildi og framkvæmt prófunartilvikin þín. Þú getur jafnvel endurnýtt próftilvik og breytt þeim í Step ritlinum, sem sparar mikinn tíma.
3. Skýrslugerð og stjórnun prófunarmála
ZAPTEST gerir þér kleift að keyra prófunartilvik samhliða, sem sparar töluverðan tíma. Þetta getur hjálpað þér að keyra mikinn fjölda mismunandi jafngildishluta í einu eða keyra sérstaka hópa af prófum.
Auðvelt er að safna niðurstöðum þökk sé ítarlegum misheppnuðum/staðnum skýrslum, skjámyndum, framkvæmdaskrám og frammistöðumælingum sem tengjast hverju prófunartilviki.
4. Viðhald prófunarkassa
Þú getur líka einfaldlega fylgst með og viðhaldið prófunartilvikum þínum þökk sé gæðaútgáfustýringargetu. Það sem meira er, ZAPTEST notendur geta klónað og endurnýtt próf til að ná nýju skilvirknistigi.
ZAPTEST býður upp á miklu meiri virkni fyrir utan sjálfvirkni prófunartilvika. Með föruneyti af RPA verkfærum býður ZAPTEST upp á 2-í-1 virkni, sem brúar bilið á milli DevOps og BizOps í framtíð sem einkennist af ofsjálfvirkni, þar sem allt sem hægt er að gera sjálfvirkt verður sjálfvirkt.
Lokahugsanir
Jafngildi skipting er glæsileg lausn fyrir aðstæður þar sem prófunaraðilar verða að ná jafnvægi á milli skilvirkni og nákvæmni. Með sumum hugbúnaði sem leyfir næstum endalaust úrval af inntakum hjálpar jafngildisflokkaskipting teymum að brjóta niður prófunargögn í viðráðanlega bitstóra bita sem hægt er að prófa hvern og einn vandlega.