White box er flokkur hugbúnaðarprófana sem vísar til prófunaraðferða á því hvernig innri uppbygging og hönnun hugbúnaðarins virkar. Það stangast á við svarta kassaprófun, sem er prófun sem snýr ekki að innri starfsemi hugbúnaðar heldur prófar aðeins ytri úttak hugbúnaðarins.
Í þessari grein munum við kanna efni hvítra kassaprófa: hvað það er, hvernig það virkar og hvers konar hugbúnaðarprófunartæki geta hjálpað prófurum og þróunaraðilum að framkvæma hvíta kassaprófun í hugbúnaðarprófun.
Hvað er prófun á hvítum kassa?
White box prófun er hugbúnaðarprófunartækni sem felur í sér að prófa innri uppbyggingu og hönnun hugbúnaðargerðar öfugt við ytri úttak eða upplifun notenda sem eru prófuð í svörtum kassaprófum.
Hvíta kassaprófun er regnhlífarhugtak sem inniheldur margar mismunandi gerðir af hugbúnaðarprófun, þar með talið einingaprófun og samþættingarprófun . Vegna þess að prófun á hvítum kassa felur í sér að prófa kóða og forritun, felur það í sér venjulega skilning á tölvuforritun að framkvæma hvíta kassaprófun.
Prófanir á hvítum kassa í hugbúnaðarverkfræði geta falið í sér að prófa kóða og innri hönnun hugbúnaðar til að sannreyna inntak-úttaksflæði og athuga hönnun, notagildi og öryggi hugbúnaðarins.
Hvíta kassaprófun gerir prófurum kleift að skoða innri virkni kerfisins á sama tíma og sannreyna að inntak leiði til sérstakrar, væntanlegs úttaks.
Hvíta kassaprófun er mikilvægt skref í hugbúnaðarprófun vegna þess að það er eina tegund prófunar sem tók til skoðunar hvernig kóðinn sjálfur virkar.
1. Hvenær og hvers vegna þarftu hvítan kassa
prófun í hugbúnaðarprófun og verkfræði?
Hvíta kassaprófun er hægt að framkvæma á mismunandi stigum prófunarlotunnar til að sannreyna virkni innri kóða og uppbyggingu.
Algengast er að prófun á hvítum kassa á sér stað þegar forritarar og prófunaraðilar framkvæma einingaprófun og stundum við samþættingarprófun.
Samkvæmt skilgreiningu er einingaprófun talin tegund hvítra kassaprófa, á meðan samþættingarprófun getur deilt eiginleikum bæði hvítra og svarta kassaprófunar en er almennt talin vera tegund af svörtum kassaprófum.
Annars er einnig hægt að nota hvíta kassaprófun til að sannreyna innri virkni hugbúnaðargerðar. Hvíta kassaprófun er hagkvæmasta leiðin til að auka prófun ef þörf er á því, og það er líka auðveld leið til að sannreyna hvernig tilteknir hlutar kóða virka eða prófunarsvæði hugbúnaðargerðar sem prófunarmenn grunar að séu vanprófaðir.
Einnig er hægt að nota formlegar kóðaúttektir, sem eru gerðar með hvítum kassaprófum, til að bera kennsl á öryggisgalla og aðra veikleika. Sömuleiðis, ef þættir kóðans eru brotnir, getur hvíta kassaprófun hjálpað hugbúnaðarverkfræðingum að ákvarða hvar villan er.
2. Þegar þú þarft ekki að gera hvíta kassaprófun
Í flestum tilfellum, þegar hugbúnaðarverkfræðingar og prófunaraðilar eru að setja nýjan hugbúnað í gegnum prófunarferilinn, er nokkurt magn af hvítum kassaprófum nauðsynlegt til að sannreyna innri virkni kóðans.
Einingaprófun er tegund hvítra kassaprófa sem framkvæmdar eru af hönnuðum til að sannreyna að einstakar einingar virki eins og búist er við. Þessi snemma tegund prófunar gerir forriturum kleift að bera kennsl á villur og galla áður en formlegar prófanir í QA umhverfi fara fram.
Eftir einingaprófun fara fram samþættingarprófanir, kerfisprófanir og notendasamþykkisprófun . Þetta er almennt talið vera form svartra kassaprófa sem fela venjulega ekki í sér mikið af prófunaraðferðum fyrir hvíta kassa.
Hins vegar, í sumum tilfellum, geta prófunaraðilar og forritarar notað hvíta kassaprófun á þessum stigum til að bera kennsl á sérstakar galla innan kóðans. Á þessu stigi, ef ekkert bendir til þess að eitthvað sé athugavert við kóðann og svörtu kassaprófin standast öll, gætu mörg prófunarteymi talið að það sé engin þörf á að framkvæma frekari próf á hvítum kassa.
3. Hver tekur þátt í prófunum á hvítum kassa?
Hvíta kassaprófun er næstum alltaf framkvæmd af hugbúnaðarhönnuðum og hugbúnaðarverkfræðingum. Þetta er vegna þess að prófun á hvítum kassa krefst ítarlegrar þekkingar á tölvukóða og kóðunartækni og flestir QA prófunarmenn skortir tæknilega færni sem þarf til að framkvæma hvíta kassaprófun.
Einingaprófun, aðal gerð hvítra kassaprófa, er alltaf framkvæmd í þróunarumhverfinu af hönnuðum. Hönnuðir gætu einnig framkvæmt prófun á hvítum kassa þegar og þegar þess er þörf, til að sannreyna hvernig mismunandi þættir kóða virka eða til að athuga hvort villur hafi verið lagfærðar á réttan hátt.
Kostir hvítra kassaprófa
Hvíta kassaprófun gerir forriturum og hugbúnaðarverkfræðingum kleift að prófa fleiri þætti kóða en svarta kassaprófun.
Þó að prófun á svörtum kassa geti sagt okkur hvernig hugbúnaðargerð virkar fyrir notendur, getur hvítur kassi sagt okkur meira um hvernig hugbúnaðarkóði virkar. Hreinn, skilvirkur kóði er nauðsynlegur í hugbúnaðarþróun, sérstaklega ef forritarar vilja endurnýta kóðann síðar eða bæta við plástrum og uppfærslum í framtíðinni.
1. Hámarka prófþekju
Hvíta kassaprófun getur hjálpað prófunaraðilum að hámarka prófun. Að prófa eins mikið af hugbúnaðarkóða og mögulegt er hámarkar venjulega líkurnar á að finna einhverjar villur eða villur sem eru í kóðanum og tilgangurinn með prófunum á hvítum kassa er venjulega að prófa eins mikið af kóðanum og mögulegt er.
Svarta kassaprófun, aftur á móti, snýst einfaldlega um að framkvæma prófunartilvik sem kunna að bjóða upp á breitt kóðaumfang eða ekki.
2. Finndu faldar villur og villur
Einn stærsti kosturinn við prófun á hvítum kassa er að vegna þess að prófun á hvítum kassa sannreynir innri virkni, auðveldar það forriturum að finna villur og villur sem annars gætu verið falin djúpt í kóðanum.
Auk þess að bera kennsl á tilvist galla er venjulega auðveldara að staðsetja nákvæmlega hvar í kóðagrunninum villan er þegar prófun á hvítum kassa er framkvæmd vegna þess hve sérstakt eðli þessarar tegundar prófunartækni er.
3. Auðveld sjálfvirkni
Það er mjög auðvelt að gera sjálfvirkan hvíta kassaprófun, sérstaklega þegar einingarprófanir eru framkvæmdar. Einingapróf krefjast þess venjulega að forritarar prófi smá kóða hver fyrir sig til að sjá hvort þeir gangi eins og búist var við. Þetta er mjög auðvelt að gera sjálfvirkan, sem þýðir að þetta er fljótleg og skilvirk form hugbúnaðarprófunar.
Þetta er ein af ástæðunum fyrir því að einingaprófanir eru gerðar á undan öðrum, tímafrekari tegundum prófana.
4. Tímahagkvæmt
Hvíta kassaprófun er tímahagkvæm af ýmsum ástæðum.
Eins og getið er hér að ofan er tiltölulega auðvelt að gera sjálfvirkan flestar gerðir hvítra kassaprófa sem þýðir að það er oft fljótlegra að framkvæma hvíta kassaprófun en svarta kassaprófun. Auk þessa gerir prófun á hvítum kassa það auðvelt fyrir forritara að finna villurnar og villurnar sem þeir bera kennsl á í kóðanum vegna þess að þeir finna þær á meðan þeir eru að prófa kóðann sjálfan.
5. Gæði kóða
Hvíta kassaprófun gerir forriturum kleift að skoða kóðann sem þeir hafa skrifað aftur og meta gæði hans og hreinleika.
Að fara í gegnum kóða stykki fyrir stykki gefur forriturum tækifæri til að fjarlægja óþarfa hluta af kóða og hreinsa kóða upp sem gerir það auðveldara að endurnýta og breyta hluta af kóða í framtíðinni.
Það gæti einnig þvingað þróunaraðila til að íhuga hvernig kóða er útfært og hvort þetta muni stækka vel í framtíðinni.
Áskoranir hvítra kassaprófa
White box próf eru ekki án áskorana. Það eru nokkrar ástæður fyrir því að sumum þróunarteymi gæti fundist erfiðara að framkvæma prófun á hvítum kassa en prófun á svörtum kassa, sem og aðrar ástæður fyrir því að sumt fólk gæti talið það minna mikilvægt en svarta kassaprófun.
1. Tæknilegar hindranir
Próf á hvítum kassa bera tæknilegar hindranir sem prófun á svörtum kassa gera ekki. Til að framkvæma hvíta kassaprófun þurfa prófunaraðilar þekkingu á innri starfsemi kerfisins sem, í hugbúnaðarprófun, þýðir venjulega forritunarþekkingu.
Þetta er ástæðan fyrir því að prófun á hvítum kassa er næstum alltaf framkvæmd af hugbúnaðarverkfræðingum og þróunaraðilum og er ekki framkvæmd af QA prófurum sem sjaldan hafa tæknilega færni sem nauðsynleg er til að framkvæma þessa tegund af prófunum.
2. Kostnaður
Hvíta kassaprófun getur verið kostnaðarsamari í framkvæmd samanborið við svarta kassaprófun vegna þess hversu ítarleg þessi tegund prófunar er.
Hönnuðir verða að eyða miklum tíma í að skrifa ákafur einingarpróf og oft er ekki hægt að endurnýta hvíta kassapróf fyrir önnur forrit, sem þýðir að prófun á hvítum kassa kostar venjulega töluvert mikið í framkvæmd.
3. Nákvæmni
Hvíta kassaprófunin er ekki alltaf nákvæmasta hugbúnaðarprófunaraðferðin og ef þróunarteymi reiða sig eingöngu á hvíta kassaprófun myndi það leiða til margra galla og tilfella.
Hvíta kassaprófun staðfestir aðeins eiginleika sem þegar eru til, en svarta kassaprófun er hægt að nota til að prófa að hluta útfærða eiginleika eða bera kennsl á eiginleika sem í raun vantar í hugbúnaðinn og ættu að vera með í síðari endurteknum.
4. Gildissvið
Hvíta kassaprófunin segir okkur venjulega ekki mikið um notendaupplifunina eða lokaniðurstöðu aðgerðanna sem eru innbyggðar í hugbúnaðinn.
Þó að verktaki geti notað hvíta kassaprófun til að sannreyna hvort kóðinn virki eins og hann á að gera, geta þeir þá ekki komist að þeirri niðurstöðu að vinnukóðinn sé að skila réttum úttakum til endanotenda án þess að sameina hvíta kassaprófun og svarta kassaprófun.
Þetta þýðir að það eru takmarkanir á umfangi prófunar á hvítum kassa og hversu mikið það getur sagt okkur um hugbúnað.
Einkenni hvítra kassaprófa
Hægt er að skilgreina hvíta kassaprófun með sérstökum eiginleikum sem aðgreina það frá öðrum prófunarformum eins og svörtum kassa og gráum kassaprófum.
Flest þessara eiginleika má líta á út frá því hvernig þeir eru frábrugðnir einkennum svartra kassaprófa og hvernig þetta aðgreinir hvíta kassaprófun og svarta kassaprófun.
1. Viðhaldshæfni
Prófanir á hvítum kassa leiða til meiri viðhalds í kóðanum þínum, sem einfaldar vinnuna sem teymið þitt verður að gera framvegis.
Þar sem það er stöðugt auga með kóðanum og því sem hann gerir við gögn, er mun einfaldara að viðhalda honum þar sem þú skilur hvar vandamál koma upp og hvers vegna þau gera það. Þetta heldur kóðanum líka einfaldari fyrir framtíðaruppfærslur, þar sem þú þróar ekki stóra og flókna plástra fyrir óþekkt og einföld vandamál.
2. Sveigjanleiki
Hvíta kassaprófun fer fram á kóða sem er nógu sveigjanlegur til að samþykkja breytingar tiltölulega fljótt. Ósveigjanlegur kóði, eins og sá sem er hluti af þriðja aðila einingu eða samþættingu, kemur í veg fyrir að hvítur kassaprófari geti gert skjótar breytingar.
Með því að einbeita sér að því að hafa kóða sem þú getur breytt um leið og þú uppgötvar vandamál gerir prófun hvítra kassa mjög aðlögunarhæf og þýðir að vandamál forrits eru leyst mun fyrr.
3. Modularity
Hvíta kassaprófun þrífst í kóða sem hefur ákveðinn mát, sem þýðir að aðskildir þættir hugbúnaðarins hafa skýran greinarmun frá öðrum.
Ef forrit hefur vandamál með „spaghettíkóða“ þar sem hver þáttur er tengdur öðrum, verða prófun á hvítum kassa óendanlega flóknari þar sem prófunaraðili verður að skoða allt forritið frekar en tiltekna einingu.
4. Samþætting
Hvíta kassaprófun er afar gagnleg fyrir samþættingarpróf. Prófendur geta séð hvort aðgerð er að virka upp að því marki að hún yfirgefur viðkomandi hugbúnað og hvort hún skilar sér frá samþætta kerfinu eins virk og búist var við.
Þetta er mjög upplýsandi og lætur fyrirtæki vita hvort málið er staðbundið eða hluti af samþættum vettvangi.
Hvað prófum við í hvítum kassaprófum?
White box próf eru notuð til að prófa eiginleika kóðans sem ekki er hægt að sannreyna með svörtum kassa prófunaraðferðum. Þetta gæti þýtt að prófa hvernig kóðinn sjálfur virkar, sem gerir forriturum kleift að skilja orsök og afleiðingu mismunandi þátta kóðans.
Hönnuðir nota hvíta kassaprófun til að prófa öryggisgöt, yfirlýsingar og aðgerðir, úttak og slóðir í kóðanum.
1. Innri öryggisgöt
Hvíta kassaprófun er hægt að nota til að leita að öryggiseyðum og veikleikum innan kóðans sem tölvuþrjótar og netglæpamenn gætu nýtt sér í framtíðinni.
Hvíta kassaprófun er hægt að nota til að athuga hvort bestu starfsvenjur öryggis hafi verið fylgt á þróunarstigi og til að leita að öryggisveikleikum sem hægt væri að laga áður en kóðinn heldur áfram í frekari prófun.
2. Leiðir í kóðunarferlum
White box prófun gerir forriturum kleift að prófa slóðir sem tengja mismunandi þætti kóða saman. Hönnuðir eru ekki bara að prófa rökfræði kóðans, heldur geta þeir líka leitað að kóða uppbyggingu og hreinlæti.
Góður, hreinn kóði hefur engar óþarfa línur eða brotna þætti sem virka ekki eins og búist var við, jafnvel þótt ytri úttak svarta kassaprófanna sé eins og búist var við.
3. Væntanlegt úttak
Hvíta kassaprófun getur líka prófað væntanleg úttak kóða á sama hátt og svarta kassaprófun getur, þó prófunaraðilar geri það með því að íhuga kóðann frekar en með því að nota forritið eins og prófunaraðilar gætu gert í svörtum kassaprófunum.
Hönnuðir prófa væntanleg framleiðsla með því að sannreyna inntak eitt í einu og athuga hvort framleiðslan sem myndast sé í samræmi við væntingar.
4. Yfirlýsingar, hlutir og aðgerðir
Með því að framkvæma prófunaraðferðir á hvítum kassa geta hugbúnaðarframleiðendur tryggt að staðhæfingar, hlutir og aðgerðir í kóðanum hegði sér rökrétt og leiði til væntanlegs úttaks.
5. Virkni skilyrtra lykkja
Einnig er hægt að nota hvíta kassaprófun til að athuga virkni skilyrtra lykkja, þar á meðal stakra, sambyggða og hreiðra lykkja. Hönnuðir munu athuga hvort þessar lykkjur séu skilvirkar, uppfylli skilyrtar rökfræðikröfur og hvort þær höndli rétt staðbundnar og alþjóðlegar breytur.
Að losna við smá rugl:
Hvítur kassi vs svartur kassi vs grár kassi próf
Prófanir á hvítum kassa, prófun á svörtum kassa og prófun á gráum kassa eru hugtök sem hugbúnaðarprófarar nota til að vísa til mismunandi flokka prófa eða mismunandi prófunaraðferða.
Nútímaleg sýn á þessa greinarmun á prófunum er að línurnar sem dregnar eru á milli mismunandi tegunda kassaprófa eru að verða óskýrari, þar sem mismunandi gerðir prófa sameina oft þætti bæði hvítra og svarta kassaprófanna og leiða próf úr skjölum á ýmsum útdráttarstigum.
Engu að síður eru enn mikilvægir greinarmunir á milli þessara prófana.
1. Hvað er svartur kassaprófun?
Black box prófun er form hugbúnaðarprófunar þar sem virkni hugbúnaðar er athugað af prófurum sem hafa enga þekkingu á innri uppbyggingu kóðans eða hvernig eigi að útfæra kóðann á tæknilegra stigi.
Svarta kassaprófun prófar aðeins ytri úttak hugbúnaðarins, eða með öðrum orðum, það prófar hvað endanlegur notandi mun upplifa þegar hann notar hugbúnaðinn.
Svarta kassaprófun er einnig þekkt sem hegðunarpróf vegna þess að það prófar hvernig hugbúnaðurinn hegðar sér við ákveðnar aðstæður.
Prófendur geta notað svarta kassaprófun til að meta hvernig mismunandi aðgerðir hugbúnaðarins hegða sér og athugað þær gegn væntingum til að tryggja að hugbúnaðurinn uppfylli kröfur notenda. Svarta kassaprófun er notuð í kerfisprófun og staðfestingarprófun til að sannreyna mismunandi aðgerðir og athuga hvort kerfið virki eins og búist er við þegar unnið er í heild sinni.
Þegar þeir framkvæma svarta kassaprófun skrifa notendur prófunartilvik til að sannreyna mismunandi þætti hver fyrir sig. Vegna þess að prófun á svörtum kassa krefst ekki sömu tæknikunnáttu og prófun á hvítum kassa, eru prófun á svörtum kassa venjulega framkvæmd af prófurum í QA umhverfi frekar en af hönnuðum.
Það er venjulega auðveldara að gera sjálfvirkan svarta kassaprófun sjálfvirkan í samanburði við hvíta kassaprófun með því að nota end-to-end sjálfvirkniverkfæri eins og ZAPTEST.
Hver er munurinn á prófunum á hvítum kassa og svörtum kassa?
Aðalmunurinn á svörtum kassa og hvítum kassaprófum er það sem verið er að prófa.
Svarta kassaprófun snýst um að prófa ytri úttak hugbúnaðargerðarinnar, en prófun á hvítum kassa snýst um að prófa hvað er að gerast undir hettunni.
Sumir af aðalmuninum á svörtum kassa og hvítum kassaprófum eru:
Tilgangur
Tilgangur svarta kassaprófunar er að sannreyna að kerfið virki eins og búist er við fyrir endanotandann, en tilgangur hvítra kassaprófa er að athuga gæði og heilleika kóða hugbúnaðarins.
Til dæmis, svartur kassaprófun fyrir tölvuleik getur séð endanotanda prófa leikinn og endurskoða hann fyrir reynslu sína, með hvítum kassaprófum á sama verkefninu sem tryggir að það að slá inn tiltekið inntak leiði til þess að karakterinn ljúki réttri aðgerð.
Ferli
Ferlarnir sem notaðir eru í prófunum á hvítum og svörtum kassa eru mjög mismunandi. Miklu auðveldara er að gera sjálfvirkan prófun á hvítum kassa en prófun á svörtum kassa og venjulega verða prófun á svörtum kassa að vera sjálfvirk með hjálp sjálfvirkni hugbúnaðartækja .
Til dæmis, þegar gagnagrunnur er prófaður, felur hvítt kassapróf í sér sjálfvirka innslátt gagna til að ganga úr skugga um að allar niðurstöður séu réttar, með svörtum kassaprófun sem felur í sér að notendur endurtaka handvirka ferla og gefa skýrslu um þá án þess að nota sjálfvirknikerfi.
Prófunarmenn
Svarta kassaprófanir eru næstum alltaf framkvæmdar innan QA umhverfi af faglegum hugbúnaðarprófurum, en hvítur kassaprófun er framkvæmd af hugbúnaðarhönnuðum og verkfræðingum sem hafa ítarlegri tækniþekkingu á kóðanum.
Tækni
Svarta kassaprófun notar ýmsar aðferðir eins og jafngildisskiptingu, markagildisgreiningu og ákvörðunartöfluprófun. Hvíta kassaprófunin notar tækni eins og ákvörðunarumfjöllun, ástandsumfjöllun og yfirlýsingarumfjöllun.
Aðgerðir
Prófunaraðferðir svarta kassaprófanna henta prófunaraðgerðum á hærra stigi eins og kerfisprófun og staðfestingarprófun, á meðan hvíta kassaprófun hentar betur fyrir lægra stigi aðgerða eins og einingaprófun og samþættingarprófun.
Af þessum sökum eru hvítar kassaprófanir venjulega framkvæmdar fyrir flestar tegundir af svörtum kassaprófum.
2. Hvað er gráa kassaprófun?
Grey box prófun er hugbúnaðarprófunartækni sem er notuð til að prófa hugbúnaðarvörur og forrit af prófurum sem kunna að hafa að hluta til þekkingu á innri uppbyggingu forritsins en ekki fullkomna þekkingu á því.
Gráa kassaprófun getur sameinað þætti bæði svarta kassaprófunar og hvítra kassaprófunar til að gera forriturum og prófurum kleift að bera kennsl á galla í kóða og finna samhengissértækar villur.
Gráa kassaprófun sameinar eiginleika bæði svarta kassaprófunar og hvítra kassaprófunar. Prófendur verða að hafa einhverja þekkingu á innri virkni kerfisins eins og í prófunum á hvítum kassa, en þeir nota þessa þekkingu til að búa til prófunartilvik og framkvæma þessi prófunartilvik á virknistigi eins og er í svörtum kassaprófum.
Prófanir á gráum kassa bjóða upp á marga af kostunum við bæði svarta kassa og hvíta kassaprófun á sama tíma og þau eru tiltölulega tímahagkvæm og sveigjanleg.
Hver er munurinn á hvítum kassa og gráum kassaprófum?
Vegna þess að prófun á gráum kassa býður upp á svipaða virkni og prófun á svörtum kassa, þá er mikill munur á prófun á gráum kassa og prófun á hvítum kassa, þó kannski ekki eins mörg og með svörtum kassaprófum.
Einn stærsti munurinn á gráum kassaprófum og hvítum kassaprófum er:
Byggingarþekking
Í prófunum á hvítum kassa ætti innri hönnun og uppbygging kóðans að vera að fullu þekkt fyrir þann sem framkvæmir prófunina. Í gráum kassaprófum er innri uppbygging kóðans venjulega aðeins að hluta þekkt.
Aðilar sem taka þátt
Hvíta kassaprófun er nánast eingöngu framkvæmd af hugbúnaðarhönnuðum og hugbúnaðarverkfræðingum, en gráa kassaprófun er hægt að framkvæma af notendum, prófurum og hönnuðum.
Skilvirkni
Hvíta kassaprófun er talin tímafrekasta tegund hugbúnaðarprófunar, en gráa kassaprófun fá lánaða hluta af hagkvæmni svarta kassaprófa til að draga úr þeim tíma sem það tekur að framkvæma prófanir.
Aðgerð
Í prófunum á hvítum kassa skrifa verktaki einfaldlega kóða til að innleiða próf á hvítum kassa og keyra þennan kóða. Í gráum kassaprófum, eins og svörtum kassaprófum, framkvæma prófunaraðilar virkniprófanir til að meta hvernig kerfið virkar ytra.
Umfjöllun
Hvíta kassaprófun er tæmandi tegund prófunar, en umfang gráa kassaprófa getur verið mismunandi eftir því hvort gerð prófunartilvika sem framkvæmd er byggist á kóða eða GUI.
Niðurstaða:
Hvítur kassi vs svartur kassi vs grár kassi próf
Prófanir á hvítum kassa, prófun á svörtum kassa og prófun á gráum kassa eru hugtök sem notuð eru til að vísa til mismunandi hugbúnaðarprófunartækni. Í stórum dráttum er hægt að skilgreina hverja prófunartegund út frá því að hve miklu leyti prófunaraðilar verða að hafa þekkingu á kóðagrunninum og innleiðingu kóðans:
1. Svarta kassaprófun:
Innri uppbygging kóðans er óþekkt.
2. Hvítur kassaprófun:
Innri uppbygging kóðans er þekkt.
3. Grá kassaprófun:
Innri uppbygging kóðans er að hluta þekkt.
Við prófun hugbúnaðar eru allar þrjár gerðir prófana mikilvægar til að sannreyna virkni og heilleika hugbúnaðarins. Þó að prófun á hvítum kassa segi okkur meira um undirliggjandi uppbyggingu kóðans, þá geta gráir kassaprófanir og svarta kassaprófanir sannreynt hvernig kerfið virkar og hvort þetta uppfyllir kröfur notenda.
Stærsti munurinn á þessum þremur prófunartegundum snýr kannski að því hver framkvæmir hverja prófunartegund, kröfum um að prófa sjálfar og hvað prófun felur í sér.
Hvíta kassaprófun hefur hæstu aðgangshindrunina vegna þess að þær eru framkvæmdar af hönnuðum með nákvæma þekkingu á kóðagrunninum sjálfum og vegna þess að það er tímafrekasta og oft kostnaðarsamasta tegund prófunar.
Aftur á móti er svarta kassaprófun auðveldast í framkvæmd og það er hægt að framkvæma þær af prófurum sem hafa enga þekkingu á undirliggjandi kóða.
Tegundir hvítra kassaprófa
Það eru margar mismunandi gerðir af hvítum kassaprófum, sem hver um sig er hægt að nota til að prófa aðeins mismunandi þætti í innri uppbyggingu kóðans.
Hér að neðan eru nokkrar af algengustu gerðum hvítra kassaprófa sem notaðar eru í dag.
1. Slóðapróf
Path testing er tegund hvítra kassaprófa sem byggir á stjórnskipulagi forrits. Hönnuðir nota stjórnskipulagið til að búa til línurit fyrir stýriflæði og prófa mismunandi leiðir í línuritinu.
Slóðaprófun er tegund prófunar sem er háð stjórnskipulagi forritsins sem þýðir að það krefst þess að prófunaraðilar hafi ítarlegan skilning á þessari uppbyggingu.
Til dæmis, ef kerfi á að hafa samband við viðskiptavini með ákveðin skilaboð á ákveðnum stöðum í sölutrektinni, felur slóðprófun í sér að tryggja að það fylgi réttum skrefum eftir því hvaða skilyrði gögnin setja.
2. Lykkjupróf
Lykkjuprófun er ein mikilvægasta gerð hvítra kassaprófa sem prófar lykkjur innan kóða forritsins. Lykkjur eru útfærðar í reiknirit innan kóðans og lykkjuprófun sannreynir hvort þessar lykkjur séu gildar.
Lykkjuprófun getur metið hvort veikleikar séu til staðar innan ákveðinna lykkja og varpa ljósi á svæði þar sem þróunaraðilar gætu þurft að leiðrétta kóðann til að tryggja að lykkjan virki eins og hún ætti að gera.
Dæmi um lykkjupróf er að fylgja í gegnum lykkjuna með tilteknu mengi gagnapunkta sem hvetja lykkjuna til að halda áfram, svo sem að neita að samþykkja suma skilmála og skilyrði, áður en þú slærð inn tölu sem slítur lykkjuna sérstaklega. Ef lykkjan hegðar sér eins og búist er við er prófið vel.
3. Skilyrt próf
Skilyrt próf er tegund hvítra kassaprófa sem athugar hvort rökrétt skilyrði fyrir gildi innan kóðans séu sönn eða ósönn.
Skilyrt próf er stórt form hvítra kassaprófa sem segir forriturum hvort kóðinn sé rökréttur og uppfylli kröfur forritunarrökfræðinnar.
Dæmi um skilyrt próf er innan bókhaldsvettvangs. Að slá inn röð útgjalda og tekna ætti að leiða til réttar heildartölur, þar sem hugbúnaðurinn veitir nákvæmar niðurstöður í gegnum árangursríkt próf.
4. Einingaprófun
Einingaprófun er mikilvægur áfangi í hugbúnaðarprófun þar sem forritarar prófa einstaka íhluti og einingar og sannreyna að þeir virki eins og búist er við áður en mismunandi einingar eru samþættar.
Hugbúnaðarverkfræðingar nota hvíta kassaprófunaraðferðir við einingaprófun til að prófa litla kóða í einu. Þetta gerir það auðvelt að bera kennsl á villur og villur þegar þær koma fram við prófun.
Dæmi um einingaprófun er snemma í þróun, þar sem fyrirtæki býr til einfaldan hnapp á vefsíðu sem fer með notanda á aðra síðu. Ef einingin virkar eins og búist er við, þá tekst það, með þróunaraðilum gera breytingar þar til hún gerir það.
5. Stökkbreytingarpróf
Stökkbreytingapróf er tegund prófunar sem prófar breytingar og stökkbreytingar. Í stökkbreytingaprófun gera verktaki litlar breytingar á frumkóðanum til að sjá hvort þetta geti leitt í ljós villur í kóðanum.
Ef prófmálið stenst gefur það til kynna að það sé einhver vandamál með kóðann því hann ætti ekki að standast eftir að breytingarnar hafa verið gerðar. Helst í stökkbreytingaprófun munu öll próftilvik mistakast.
Dæmi um stökkbreytingarpróf er í vélanámi. Vélarnámsforrit „stökkbreytast“ sjálfkrafa eftir nýjum upplýsingum, svo að prófa þessi forrit stöðugt fyrir staðlinum „stökkbreytinga“ upplýsir forritara um hvort hugbúnaðurinn virki eins og búist var við.
6. Samþættingarpróf
Samþættingarprófun er stór áfangi hugbúnaðarprófunar þar sem prófunaraðilar ganga úr skugga um hvort mismunandi einingar virka rétt þegar þær eru samþættar öðrum einingar.
Prófunaraðferðir fyrir hvíta kassa eru notaðar við samþættingarprófun til að athuga hvort kóðinn virki jafnvel þegar margar einingar – sem oft hafa verið kóðaðar af mismunandi forriturum – vinni saman.
Þegar gagnagrunnur dregur upplýsingar frá netuppsprettu, til dæmis, tryggir samþættingarpróf að gögnin sem hann dregur séu nákvæm og uppfærist á nokkuð stöðugum hraða.
7. Skarpprófun
Skarpprófun er tegund hvítra kassaprófa sem hægt er að nota til að líkja eftir sértækum netárásum á kerfið.
Í skarpskyggniprófun er prófunaraðilum gefinn aðgangur að fullkomnum net- og kerfisgögnum eins og lykilorðum og netkortum. Þeir reyna síðan að fá aðgang að eða eyða gögnum innan kerfisins með því að reyna eins margar mismunandi árásarleiðir og mögulegt er.
Skarpprófun er mikilvægur þáttur öryggisprófunar sem ætti að fara fram á öllum hugbúnaðargerðum.
HR pallur, til dæmis, mun ljúka skarpskyggniprófun og leita að veikleikum í kóðanum til að ganga úr skugga um að pallurinn sé nógu öruggur til að geyma starfsmannagögn.
Prófunartækni fyrir hvíta kassa
Það eru margar mismunandi prófunaraðferðir fyrir hvíta kassa sem hægt er að nota til að framkvæma hvíta kassaprófin sem taldar eru upp hér að ofan. Eins og alltaf eru mismunandi aðferðir hentugast til að prófa mismunandi þætti kóðans, en allar hvítu kassaaðferðirnar sem taldar eru upp hér að neðan eru mikilvægar.
1. Yfirlýsingaumfjöllun
Einn af einkennandi eiginleikum hvítra kassaprófa er að prófunaraðilar ættu að reyna að ná yfir eins mikið af frumkóðanum og hægt er þegar þeir framkvæma hvíta kassaprófanir.
Kóðaumfjöllun er sterkur mælikvarði á þetta og yfirlýsingaumfjöllun er ein slík tækni sem hvítir kassaprófarar geta notað til að auka umfang staðhæfinga innan kóðans.
Yfirlýsingaumfjöllun er mælikvarði sem mælir fjölda keyrðra yfirlýsinga deilt með heildarfjölda yfirlýsinga og margfaldað með 100. Hvítir kassaprófarar ættu að stefna að mikilli yfirlýsingu.
2. Umfjöllun útibúa
Umfjöllun útibúa, eins og umfjöllun um yfirlýsingu, endurspeglar hversu breitt umfang tiltekinna þátta kóðans er í prófunum á hvítum kassa. Útibú jafngilda „IF“ yfirlýsingum í rökfræði, þar sem kóðinn greinist í sanna og ranga valkosti sem hafa áhrif á niðurstöðu aðgerðarinnar.
Þegar greinarþekjuaðferðir eru notaðar athuga hvítir kassaprófarar hvort hver grein sé unnin að minnsta kosti einu sinni og sannreyna að báðar greinar virki rétt.
3. Slóðaumfjöllun
Aðferðir til að ná yfir slóðir meta slóðir innan hugbúnaðarforrits. Að hámarka umfang prófunarleiða þýðir að tryggja að allar leiðir innan forritsins séu skoðaðar að minnsta kosti einu sinni. Þetta er svipuð tegund af prófunartækni og greinarumfjöllun en hún er talin ítarlegri og skilvirkari.
Prófun á slóðaþekju er venjulega talin hentugust til að prófa heil forrit frekar en hlutabyggingar.
4. Ákvörðunarumfjöllun
Ákvörðunarumfjöllun er ein mikilvægasta tæknin í hvíta kassanum vegna þess að hún veitir gögn um sannar og rangar niðurstöður Boolean tjáninga í frumkóðanum.
Ákvörðunarþekjuprófun staðfestir frumkóðann með því að tryggja að hvert vörumerki í hverri hugsanlegri ákvörðun sé ferðast að minnsta kosti einu sinni meðan á prófun stendur.
Ákvörðunarpunktar fela í sér öll tilvik þar sem möguleiki er á tveimur eða fleiri mismunandi niðurstöðum.
5. Ástandsvernd
Umfjöllun um ástand er einnig þekkt sem tjáningarumfjöllun. Þessi hvíta kassatækni metur undirbreyturnar í skilyrtum yfirlýsingum innan kóðans til að sannreyna niðurstöðu hvers rökrétts ástands.
Þessi tegund af prófun tekur aðeins tillit til tjáningar með rökrænum operöndum, en ákvörðunarþekjupróf og útibúþekjupróf eru notuð til að tryggja aðrar rökréttar aðgerðir.
6. Umfjöllun um margþætt ástand
Í mörgum ástandsþekjuprófum sannreyna prófunarmenn mismunandi samsetningar skilyrða og meta ákvörðunina sem kóðinn tekur fyrir hverja samsetningu.
Það geta verið mörg mismunandi prófunartilvik fyrir mörg ástandsþekjupróf vegna mikils fjölda samsetninga aðstæðna sem eru til staðar, þannig að þessi tegund af prófun er oft mjög tímafrek.
7. Endanlegt ástand vélaþekju
Endanlegt ástand vélaþekju er mikilvæg tegund prófunar en einnig ein erfiðasta leiðin til að ná háum kóðaþekju í hvítum kassaprófum. Það vinnur á virkni hönnunarinnar og krefst þess að forritarar telji fjölda skipta sem ríki er heimsótt eða flutt á meðan á prófunarferlinu stendur, sem og hversu margar raðir hvert endanlegt ástandskerfi inniheldur.
8. Stýriflæðisprófun
Stjórnflæðisprófun er prófunartækni með hvítum kassa sem leitast við að koma á framkvæmdarröð forritsins með því að nota einfalda stjórnskipulag.
Hönnuðir smíða prófunartilvik fyrir stýriflæði með því að velja ákveðinn hluta forritsins og byggja upp prófunarleið. Stýriflæðisprófun er venjulega notuð í einingaprófun.
Lífsferill prófunar á hvítum kassa
í hugbúnaðarþróun
Prófanir á hvítum kassa eru mikilvægt skref í lífsferli hugbúnaðarþróunar, þó að það hafi ekki strangan „stað“ í hringrásinni.
Hönnuðir geta framkvæmt prófun á hvítum kassa þegar og þegar þeir þurfa að athuga virkni kóðans og sumir forritarar kunna að vera ítarlegri en aðrir við að athuga nýskrifaðan kóða til að tryggja að hann sé hreinn og laus við óþarfa línur.
Hins vegar eru hvítar kassaprófanir oftast gerðar við einingaprófun og samþættingarprófun. Bæði einingaprófun og samþættingarpróf eru framkvæmd á þróunarstigi af hönnuðum.
Þær eiga sér stað áður en hagnýtar prófanir eins og kerfisprófanir og staðfestingarprófanir fara fram og þær gefa forriturum tækifæri til að bera kennsl á, finna og laga helstu villur snemma á prófunarstiginu áður en vöruna er afhent QA teyminu.
Handvirkar eða sjálfvirkar prófanir á hvítum kassa?
Eins og aðrar tegundir hugbúnaðarprófunar er hægt að gera prófun á hvítum kassa sjálfvirkan. Það getur verið annað hvort handvirkt eða sjálfvirkt, þó í flestum tilfellum sé auðveldara að gera prófun á hvítum kassa sjálfvirkan en að gera sjálfvirkan prófun á svörtum kassa.
Vegna þess að prófun á hvítum kassa er mjög tímafrek tegund prófunar, er sjálfvirkni að verða sífellt vinsælli meðal hugbúnaðarteyma.
Handvirk prófun á hvítum kassa: ávinningur, áskoranir og ferlar
Handvirk prófun á hvítum kassa þýðir að framkvæma hvíta kassapróf handvirkt og það krefst þess að forritarar hafi færni og tíma til að skrifa einstök próftilvik til að prófa hverja línu af kóða í hugbúnaðargerð sem möguleg er. Þetta getur tekið langan tíma, en það skilar líka ítarlegri niðurstöðum og útkomu úr prófunum.
Sumir af kostunum við að framkvæma hvíta kassaprófun handvirkt eru:
1. Dýpt
Handvirkar prófanir gera prófunaraðilum kleift að kanna hugbúnaðarkóða í meiri dýpt en sjálfvirkar prófanir ef þeir kjósa svo, til dæmis með því að lesa í gegnum allan frumkóðann forrits frekar en einfaldlega að gera sjálfvirk verkefni sem snerta yfirborðsvirkni.
2. Staðsetning galla
Handvirk prófun gerir það auðvelt að finna villur og galla vegna þess að forritarar ættu að geta ákvarðað nákvæmlega í hvaða kóðalínu villan er til staðar.
Til dæmis, að sjá að mynd er ekki að hlaðast og skoða kóðann fyrir línur sem fela í sér að hlaða myndum, þrengir verulega að orsökinni.
3. Hraði
Handvirk próf tekur venjulega lengri tíma en sjálfvirk próf, en ef forritarar vilja keyra aðeins eitt eða tvö skyndipróf er líklega fljótlegra að framkvæma þau handvirkt en að setja upp sjálfvirkni.
Einingaprófun felur til dæmis í sér að skoða eiginleika og sjá hvort hann virkar, frekar en að safna miklu magni af gögnum með því að gera ferlið sjálfvirkt. Hins vegar eru líka ókostir við handvirka hvíta kassaprófun.
Sumar áskoranirnar við handvirkar prófanir á hvítum kassa eru:
1. Nákvæmni
Handvirkar prófanir geta gert forriturum kleift að ná yfir margs konar kóða, en mannlegir prófunaraðilar eru alltaf líklegri til að verða fyrir mistökum og villum en tölvuforrit, sem þýðir að handvirk próf eru oft talin minna nákvæm en sjálfvirk próf.
2. Tími
Handvirkar prófanir taka lengri tíma en sjálfvirkar prófanir og handvirk prófun á hvítum kassa er einhver tímafrekasta prófun allra. Þetta eykur afgreiðslutíma og getur gert það erfiðara að ná þröngum þróunarfresti.
3. Kostnaður
Vegna fjölda mannafla og fjármagns sem taka þátt í handvirkum hvítum kassaprófum er þetta oft kostnaðarsamara fyrir þróunarteymi en sjálfvirk próf, sem venjulega krefst færri þróunaraðila og styttri tíma.
4. Skalanleiki
Handvirkar prófanir henta í raun aðeins til notkunar þegar verið er að prófa lítil forrit eða prófa einstaka íhluti stærri forrita. Fyrir stærri forrit eins og gagnagrunn sem hýst er í skýi með þúsundum inntaka á mínútu er sjálfvirk prófun miklu ákjósanleg sem aðferð til að líkja eftir venjulegu álagi.
Sjálfvirk prófun á hvítum kassa: kostir,
áskoranir og ferli
Sjálfvirknitækni gerir það auðveldara að gera sjálfvirkan þætti hugbúnaðarprófana á hverjum degi. Flutningur iðnaðarins í átt að ofsjálfvirkni er að hluta til vegna hagkvæmni og kostnaðarsparnaðar sem sjálfvirkni býður upp á þróunarteymi sem eru alltaf í mikilli klemmu.
Hvítur kassi er ein af hentugustu og hentugustu tegundunum af prófun fyrir sjálfvirkni vegna þess að það er tiltölulega auðvelt að gera sjálfvirkan og tíma- og kostnaðarsparnað við sjálfvirkni prófunar á hvítum kassa getur verið umtalsverður.
Sjálfvirk prófun á hvítum kassa getur falið í sér að forritarar skrifa prófunarforskriftir sjálfir, eða hægt er að flýta ferlinu með því að nota fullan stafla verkfæri eins og ZAPTEST, sem bjóða upp á fullkomna hugbúnaðarprófunartækni frá enda til enda.
Sumir af kostunum við að gera sjálfvirkan hvíta kassaprófun eru:
1. Nákvæmni
Tölvutengd próf útiloka hættuna á villum vegna þess að tölvur þreytast ekki eða gera mistök.
2. Tími
Sjálfvirk prófun á hvítum kassa er umtalsvert hraðari en handvirk prófun á hvítum kassa og losar um tíma sem forritarar geta eytt í önnur verkefni, svo sem að laga villu eða skrifa uppfærsluplástra.
3. Mælikvarði
Sjálfvirk próf stækkar mun betur en handvirk prófun, þannig að ef hugbúnaðarforritið þitt stækkar eða ef þú vilt framkvæma umfangsmiklar prófanir í einu, þá er sjálfvirkni betri kosturinn.
Til dæmis, að stækka innslátt gagna felur í sér að biðja um fleiri inntak í sjálfvirkni, samanborið við að ráða fleiri starfsmenn í handvirkar prófanir.
4. Kostnaður
Kostnaður við sjálfvirkar prófanir er venjulega, þegar hann hefur verið samtals, lægri en kostnaður við handvirkar prófanir vegna fjölda vinnustunda sem sparast með sjálfvirkni. 10x arðsemi ZAPTEST sýnir hvernig sjálfvirkni getur sparað þróunaraðilum peninga og leitt til hærri ávöxtunar. Hins vegar er sjálfvirkni ekki án galla.
Sumar af áskorunum við að gera sjálfvirkan hvíta kassaprófun eru:
1. Villurakningu
Sjálfvirkni gerir það ekki alltaf auðvelt að finna villur í kóða eftir því hvernig forritarar gera sjálfvirkar prófanir eða hvaða prófunartæki eru notuð, sérstaklega í samanburði við handvirkar hvíta kassaprófanir þar sem prófunaraðilar geta séð kóðann sem er keyrður í hvert sinn sem galla kemur upp.
2. Færni
Ekki allir forritarar vita hvernig á að gera próf sjálfvirkt eða hvernig á að nota sjálfvirk prófunarverkfæri, svo að skipta yfir í sjálfvirkni getur þurft einhverja fjárfestingu í að þjálfa helstu færni eins og kóðun á tungumáli viðkomandi prófunarvettvangs og nota gagnagreiningarhæfileika til að skilja orsök vandamála í a. próf í hvítum kassa.
Niðurstaða: Handvirk prófun á hvítum kassa
eða hvíta kassaprófun sjálfvirkni?
Á heildina litið er prófun á hvítum kassa í hugbúnaðarverkfræði ein af hentugustu gerðum prófanna til að laga sig að sjálfvirkum prófunum, aðallega vegna tímafrekts og flókins eðlis handvirkra hvítra kassaprófana.
Sjálfvirk prófun á hvítum kassa er hraðari, ódýrari, skilvirkari og nákvæmari en handvirk prófun, sérstaklega þegar unnið er með stærri forrit.
Þar sem mögulegt er ættu hugbúnaðarframleiðendur að gera sjálfvirkan prófun á hvítum kassa í hugbúnaðarprófun til að auka áreiðanleika prófanna og ná yfir stærra svæði stærri forrita með prófun en raunhæft er þegar prófanir eru framkvæmdar handvirkt. Þetta er vegna verulegs kostnaðar og sérfræðiþekkingar sem krafist er þegar þú lýkur hvítum kassaprófum með eingöngu handvirkum aðferðum.
Hvað þarftu til að byrja
prófun á hvítum kassa?
Áður en þú byrjar að prófa hvíta kassa skaltu ganga úr skugga um að þú hafir allt sem þú þarft til að byrja. Það fer eftir því hvort þú ert að framkvæma handvirka eða sjálfvirka hvíta kassaprófun, þú þarft ekki mikið fjármagn fyrir utan tíma og peninga.
Hins vegar verður þú að tryggja að teymið þitt hafi viðeigandi þekkingu og verkfæri til að framkvæma prófun á hvítum kassa á réttan hátt.
1. Skilningur á frumkóðanum
White box prófun er að prófa að hugbúnaðarframleiðendur og verkfræðingar með fulla þekkingu á frumkóðanum og innri uppbyggingu hugbúnaðarins framkvæma.
Ef þú ert QA prófari án þessarar vitneskju þarftu að senda hugbúnaðinn áfram til einhvers annars áður en prófun á hvítum kassa getur hafist.
2. Próftilvik
Það er nauðsynlegt að skrifa prófunartilvik áður en prófun á hvítum kassa er framkvæmd. Próftilvik eru einstök sett af leiðbeiningum sem lýsa aðgerðum sem prófunaraðilar eða þróunaraðilar geta framkvæmt til að prófa virkni og virkni kerfis.
Í hvítum kassaprófunum eru prófunartilvik hönnuð af fólki með fullkomna þekkingu á innri uppbyggingu kerfisins og búin til til að sannreyna hvort þetta virki eins og það ætti að gera.
3. Prófunartæki fyrir hvíta kassa
Það eru fullt af verkfærum í boði fyrir hvíta kassaprófun sem styður aðgang að frumkóða og hönnunarskjölum ásamt því að klára sjálfvirkni prófsins. Þetta kemur einnig á úrvali af verðflokkum fyrir notendur, svo sem ZAPTEST FREE og ZAPTEST ENTERPRISE útgáfur sem veita meiri sveigjanleika.
Veldu verkfærin sem þú vilt nota áður en þú byrjar að prófa, með áherslu á að tryggja að þau hafi rétta virkni eins og aðgerð á milli palla og tölvusjóntækni , svo þú sjáir hvað sjálfvirk próf sjá.
Gakktu úr skugga um að allir verkfræðingar og verkfræðingar sem taka þátt í prófunum viti hvernig og hvenær á að nota þau.
Hvíta kassaprófunarferlið
Hvíta kassaprófun felur í sér miklu meiri þekkingu á virkni kerfis en svarta kassaprófun, og sum skrefin í prófun á hvítum kassa eru aðeins öðruvísi.
Hvítir kassaprófarar verða fyrst að bera kennsl á eiginleika eða íhluti kerfisins sem þeir vilja sannreyna áður en þeir setja upp mögulegar leiðir til að prófa og skrifa próftilvik til að framkvæma.
Prófunarferlið hvíta kassans getur einnig verið mismunandi eftir því hvaða prófunartækni fyrir hvíta kassann þú notar. Fylgdu skrefunum hér að neðan til að komast að því hvernig á að framkvæma prófun á hvítum kassa en hámarka umfang slóða.
Skref 1: Þekkja eiginleikana sem á að prófa
Áður en þú framkvæmir prófun á hvítum kassa skaltu íhuga nákvæmlega hvað þú vilt prófa og hvernig þú ætlar að prófa það. Þetta felur venjulega í sér að einblína á lítið sett af aðgerðum eða eiginleikum og búa til hóp prófunartilvika bara til að prófa þau.
Þú munt framkvæma þetta skref aftur og aftur fyrir mismunandi svæði kerfisins til að hámarka prófun, en það er mikilvægt að sundurliða mismunandi svæði í einstök próf.
Því þrengri sem fókusinn þinn er, því áreiðanlegri og nákvæmari gætu prófin þín verið.
Skref 2: Teiknaðu allar mögulegar leiðir í flæðiriti
Mikilvægur hluti af undirbúningsvinnu þinni fyrir prófun á hvítum kassa er að plotta allar mögulegar leiðir sem þú þarft að prófa í flæðiriti.
Þetta skref getur hjálpað þér að hámarka umfang slóða og tryggja að þú sért að sannreyna allar mögulegar slóðir í hverju prófunartilviki sem þú býrð til. Teiknaðu flæðirit sem nær yfir allar mögulegar leiðir fyrir hvern eiginleika eða íhlut sem þú ert að prófa, til dæmis með því að útlista ýmsar leiðir sem koma upp þegar mismunandi gildi eru sett inn.
Skref 3: Þekkja allar mögulegar leiðir
Horfðu á flæðiritið þitt og auðkenndu allar mögulegar leiðir sem notendur geta farið, frá fyrsta skrefi flæðiritsins og kláraðu á síðasta skrefi.
Því fleiri greinar og ákvarðanir sem koma fram í flæðiritinu þínu, því einstaka leiðir verða til. Að skilja hversu margar einstakar mögulegar leiðir eru til getur hjálpað þér að ganga úr skugga um að prófunartilvikin þín nái yfir hvern möguleika.
Skref 4: Búðu til próftilvik
Næsta stig hvítra kassaprófa er að skrifa próftilvik sem staðfesta allar slóðir sem þú hefur tilgreint hér að ofan.
Það er mikilvægt að ganga úr skugga um að prófunartilvikin þín nái yfir allar mögulegar slóðir og skýra skýrt frá þeim aðgerðum sem prófunaraðilar eða þróunaraðilar verða að grípa til til að framkvæma hvert próftilvik.
Fyrir hvert prófunartilvik skaltu láta auðkenni og nafn prófunartilviks fylgja með stuttri lýsingu ásamt væntanlegum niðurstöðum hvers prófs.
Skref 5: Framkvæma próftilvik
Það er nú kominn tími til að framkvæma prófunartilvikin, sem er það sem flestir telja að sé að framkvæma hvíta kassaprófið sjálft.
Prófarar framkvæma prófunartilvikin með því að fylgja stuttum leiðbeiningum sem lýst er í hverju prófunartilviki og tilkynna um niðurstöðu hvers prófunartilviks. Þetta er hægt að bera saman við væntanlegar niðurstöður sem lýst er í prófunartilvikinu til að ganga úr skugga um hvort hvert hvítt kassapróf hafi staðist eða fallið.
Skref 6: Endurtaktu lotuna eftir þörfum
Eins og aðrar tegundir hugbúnaðarprófunar, þá snýst prófun á hvítum kassa um að bera saman hvernig kerfið virkar í raun og væntingar sem prófanir hafa um hvernig kerfið ætti að virka.
Ef prófunaraðilar komast að því að kerfið hegðar sér ekki eins og þeir ætlast til, getur það þýtt að prófun hvíta kassans hafi mistekist og þróunaraðilar verða að leiðrétta kóðalínur áður en frekari prófun er framkvæmd.
Endurtaktu ferlið hér að ofan til að framkvæma frekari prófun á hvítum kassa þar til kerfið hefur verið vandlega prófað og allar villur hafa verið lagaðar.
Bestu starfsvenjur fyrir prófun á hvítum kassa
Bestu starfsvenjur í prófunum á hvítum kassa fer eftir því hvers konar prófun þú ert að framkvæma og á hvaða stigi prófunarferlisins þú ert.
Þar sem flest hvíta kassaprófunin fer fram við einingaprófun og samþættingarprófun, eiga flestar bestu starfsvenjur hvítra kassaprófana við um þessa áfanga.
1. Hámarka prófþekju
Samkvæmt skilgreiningu er mikilvægt að hámarka prófunarumfangið þegar framkvæmt er hvíta kassaprófun til að tryggja að hátt hlutfall hugbúnaðarins sé prófað á þessum áfanga.
Þú getur gert þetta með því að hámarka umfang slóða og greinarumfjöllun og skrifa próftilvik sem kanna allar mögulegar leiðir og niðurstöður á undirbúningsstigi.
2. Staðfestu hegðun og frammistöðu
Þegar þú ert að skrifa próftilvik í prófun á hvítum kassa, vilt þú búa til próftilvik sem staðfesta að kerfið virki eins og þú ætlast til að það virki sem og próftilvik sem staðfesta frammistöðu kerfisins .
Til dæmis, auk þess að athuga hvort tilteknar aðgerðir leiði til ákveðinna niðurstaðna, gætirðu líka sannreynt hversu hratt kerfið getur framkvæmt ákveðin verkefni eða hvernig mismunandi breytur hafa áhrif á frammistöðu.
3. Skrifaðu próftilvik óháð hvert öðru
Ef þú vilt staðfesta tvo aðskilda eiginleika, til dæmis, ef flokkur kóða fer eftir tilteknum gagnagrunni, búðu til óhlutbundið viðmót sem endurspeglar þessa gagnagrunnstengingu og útfærðu viðmót með sýndarhlut til að prófa þessa tengingu.
Þetta tryggir að prófunartilvikin þín séu að sannreyna tengingarnar sem þú vilt að þau staðfesti frekar en eitthvað annað.
4. Hyljið allar brautir og lykkjur
Að hámarka prófunarþekju þýðir að ná yfir allar mögulegar slóðir, miðað við skilyrtar lykkjur og aðrar gerðir af lykkjum í kóðanum.
Gakktu úr skugga um að þú sért að hanna prófunartilvik sem kanna að fullu mögulegar leiðir og sannreyna að lykkjur hagi sér eins og þú ætlast til að þær geri, sama hvaða inntak er.
7 Mistök og gildrur hvenær
Innleiðing hvítra kassaprófa
Þegar þú byrjar að prófa hvíta kassann er mikilvægt að vera meðvitaður um nokkrar af algengustu gildrunum sem forritarar falla oft í þegar þeir framkvæma hvíta kassaprófun. Algeng mistök við prófun á hvítum kassa geta valdið töfum og ónákvæmni sem gæti skaðað gæði og tímaáætlun hugbúnaðarútgáfunnar.
1. Að hugsa um að prófun á hvítum kassa sé ekki nauðsynleg
Sumir prófunaraðilar halda að prófun á hvítum kassa sé ekki nauðsynleg, vegna þess að svartur kassaprófun prófar öll ytri úttak hugbúnaðarins og ef þetta virkar rétt þá er gengið út frá því að innri starfsemi kerfisins virki líka.
Hins vegar, hvíta kassaprófun getur hjálpað forriturum að finna vandamál og villur sem gætu ekki alltaf komið fram í svörtum kassaprófum og það er nauðsynlegt að sannreyna öryggi hugbúnaðarkerfa.
Til dæmis, ef forrit er með minnisleka sem veldur hnignun á frammistöðu yfir langan tíma sem svarta kassaprófun kannar ekki, þá er hvíta kassaprófun eini kosturinn til að rifja í gegnum kóðann og finna vandamálið áður en almennt er gefið út.
2. Framkvæma allar hvíta kassaprófanir handvirkt
Sumir forritarar kunna að halda að það sé alveg eins auðvelt að framkvæma hvíta kassaprófun og það er að framkvæma svarta kassaprófun.
Hins vegar eru prófun á hvítum kassa töluvert tímafrekari og forritarar sem reyna að framkvæma prófun á hvítum kassa alveg handvirkt geta fundið að það er ómögulegt að framkvæma handvirkar athuganir samkvæmt þeim stöðlum sem óskað er eftir eða á meðan þeir hámarka prófun.
3. Úthlutun prófunaraðila til að framkvæma prófunarmál
Prófanir á hvítum kassa ættu að vera algjörlega framkvæmdar af hönnuðum, hugbúnaðarverkfræðingum og fólki sem skilur innri virkni hugbúnaðarkerfisins fullkomlega.
Sumir forritarar halda að þeir geti staðist prófun á hvítum kassa á QA-prófara þegar þeir hafa skrifað prófunartilvikin sjálfir, en þetta mun aðeins leiða til lélegrar framkvæmdar og draga úr gæðum skjala .
4. Þjóta í gegnum próf
Hugbúnaðarprófun er langt og tímafrekt ferli og sumir forritarar gætu freistast til að flýta sér í gegnum prófun á hvítum kassa til að fara á næsta þróunarstig. Það er mikilvægt að úthluta nægum tíma og fjármagni til að prófa hvíta kassann til að tryggja að þróunaraðilum finnist ekki flýta sér og að þeir hafi nægan tíma til að hámarka prófun.
5. Léleg skjöl
Með því að halda réttum skjölum fyrir, á meðan og eftir prófun er tryggt að allir sem taka þátt í hugbúnaðarþróun og prófunum hafi aðgang að réttum upplýsingum á réttum tíma.
Gakktu úr skugga um að allir meðlimir þróunarteymisins viti hvernig á að skrifa skýr skjöl og hvernig á að tilkynna niðurstöður hvítra kassaprófana.
6. Óviðeigandi notkun sjálfvirkniverkfæra
Sjálfvirkniverkfæri geta gert það auðvelt að framkvæma hvíta kassaprófun, en það er mikilvægt að ganga úr skugga um að allt liðið þitt skilji hvaða sjálfvirkniverkfæri þú ert að nota og hvernig á að nota þau.
Mismunandi verkfæri henta fyrir mismunandi gerðir af prófunum, svo það er mikilvægt að velja sjálfvirkniverkfæri sem henta fyrir prófun á hvítum kassa og læra hvernig á að nota eiginleika þeirra rétt.
Sum verkfæri samþætta til dæmis ekki sjálfvirkni og einblína þess í stað á upplýsingaöflun og miðaskipulag, sem er langt frá því að vera tilvalið fyrir sjálfvirkar prófanir. Þvert á móti, verkfæri í fullri stafla eins og ZAPTEST ná yfir allt prófunarferlið með eiginleikum eins og Any Task Automation, sem gerir þau viðeigandi fyrir árangursríkari prófunarvinnu fyrir hvíta kassa.
7. Vinna ekki með QA teyminu
Bara vegna þess að prófun á hvítum kassa er skipulögð og framkvæmd af forriturum, þýðir þetta ekki að QA teymið ætti ekki að taka þátt á nokkurn hátt.
Það er mikilvægt að miðla niðurstöðum hvítra kassaprófa til QA teymisins þannig að þeir skilji hvað hefur verið prófað hingað til og hvernig niðurstöður hvítra kassaprófa geta haft áhrif á hvernig QA teymið nálgast svarta kassaprófun.
Með því að taka ekki þátt í QA teyminu kynnirðu hugsanlega sambandsleysi milli mismunandi deilda, sem leiðir til lélegra samskipta og verri endurgjöf síðar í prófunum. Lokavaran af þessu er umtalsvert lægra gæðastig í endanlegri vöru.
Tegundir úttaks úr prófunum á hvítum kassa
Þegar þú framkvæmir hugbúnaðarprófun á hvítum kassa færðu ýmis úttak eftir niðurstöðum prófana sem þú framkvæmir. Að skilja þessar niðurstöður úr prófunum á hvítum kassa getur hjálpað þér að skilja hvaða skref þú átt að taka næst.
1. Niðurstöður prófa
Prófunarniðurstöður hvítra kassaprófanna munu segja þér hvort þú þurfir að halda áfram með frekari prófun, hvort það séu gallar sem þarf að laga og hvort hvert einstakt próftilvik hafi staðist eða mistekist. Ítarleg skjöl eru nauðsynleg vegna þess að þau hjálpa forriturum og prófurum að skilja niðurstöður hvítra kassaprófana.
2. Gallar
Hægt er að bera kennsl á galla í prófunum á hvítum kassa, og stundum verða úttak hvíta kassaprófanna galla og villur.
Ef hugbúnaðarkerfið hegðar sér ekki eins og þú ætlast til við prófun á hvítum kassa gæti það bent til þess að það séu alvarlegir gallar á forritinu sem þarf að gera við áður en þróun og prófun heldur áfram.
3. Prófskýrslur
Prófunarskýrslur eru skýrslur sem teknar eru saman af forriturum og prófurum meðan á og eftir hugbúnaðarprófun stendur yfir.
Þau innihalda upplýsingar um niðurstöður prófsins, þar á meðal hvaða próftilvik stóðust og mistókust, hvers kyns galla sem fundust við prófun og ráðleggingar um næstu skref.
Hönnuðir nota prófunarskýrslur til að eiga samskipti við aðra forritara sem hafa það hlutverk að laga villur og villur sem finnast við prófun.
Dæmi um próf í hvítum kassa
White box prófun gerir forriturum kleift að athuga hvort innri uppbygging hugbúnaðarkerfisins virki eins og hún á að gera, óháð ytri niðurstöðum og útkomu kerfisins.
Dæmin hér að neðan sýna hvernig prófun á hvítum kassa getur hjálpað forriturum að sannreyna innri virkni hugbúnaðarins.
1. Dæmi um skráningarsíðu rafrænna viðskipta
Eitt dæmi um prófun á hvítum kassa fjallar um hvernig verktaki prófa virkni vefsíðna. Ef þú ert að reyna að prófa skráningarsíðu e-verslunarvefsíðu geta hvíta kassaprófanir gert forriturum kleift að skilja hvort aðgerðir og flokkar sem taka þátt í skráningu virka eins og þeir ættu að gera þegar skráningaraðgerðin er framkvæmd.
Þetta felur sérstaklega í sér allar upplýsingar sem notandi slær inn og metur færibreyturnar á bak við eyðublaðið, þar á meðal dagsetningar sem eru og eru ekki gildar og hvað eyðublaðið lítur á sem lögmætt netfang.
Liðið fer síðan inn í röð strengja sem prófa formið, sumir hönnuð til að mistakast og aðrir hönnuð til að ná árangri, áður en útkoman er metin á móti þeim niðurstöðum sem spáð var.
Svarta kassaprófun mun aftur á móti aðeins athuga hvort síðan sjálft virkar, án frekari greiningar á hvers vegna eða hvernig.
2. Dæmi um reiknivél
Forritsreiknivélar veita annað dæmi um prófun á hvítum kassa.
Ef þú ert að búa til reiknivél sem er notuð sem hluti af forriti munu svartir kassaprófarar einfaldlega prófa hvort úttak reiknivélarinnar sé rétt þegar reiknivélin er notuð eins og til er ætlast.
Hvítir kassaprófarar munu athuga innri útreikninga reiknivélarinnar til að sannreyna hvernig framleiðslan var reiknuð út og hvort þetta sé rétt. Þetta er gagnlegra fyrir flóknari útreikninga með nokkrum þrepum, svo sem skatta. Prófendur skoða kóðann til að sjá skrefin sem reiknivélin tekur og í hvaða röð skrefin eru, áður en þeir sjá útkomuna eftir hvert stig.
Ef inntak reiknivélarinnar er (7*4) – 6 og úttakið er 22, þá er þetta rétt, og svarta kassaprófun myndi standast þetta próf. Hins vegar er þetta vegna þess að 7*4 = 28 og 28 – 6 er 22. Hvíta kassaprófun gæti leitt í ljós að hugbúnaðurinn fann þessa niðurstöðu með því að framkvæma 7*4 = 32 og 32 – 6 = 22, hvorugt þeirra er rétt.
Þessi meiri innsýn sýnir að útreikningurinn er nákvæmur eftir hvert tiltekið stig, finnur stigið þar sem það gæti ekki verið nákvæmt og leysir það hraðar þar sem prófunarmaðurinn getur greinilega séð hvar málið á sér stað.
Tegundir villna og galla í prófunum á hvítum kassa
Við prófun á hvítum kassa er hægt að bera kennsl á og staðsetja villur sem geta haft áhrif á hvernig kerfi vinna undir hettunni. Þessar villur geta haft áhrif á ytri aðgerðir eða þær geta haft áhrif á frammistöðu eða áreiðanleika.
Sumar af algengustu tegundum villna og galla sem koma upp við prófun á hvítum kassa eru taldar upp hér að neðan.
1. Rökfræðilegar villur
Rökfræðilegar villur koma upp í prófun á hvítum kassa vegna þess að próf á hvítum kassa sýna svæði þar sem forritið virkar ekki rökrétt eða þar sem aðgerðir og skilyrði eru misnotuð innan kóða hugbúnaðarins.
Rökfræðilegar villur geta komið fram sem kerfisbilanir eða einfaldlega leitt til óvæntrar hegðunar og úttaks.
2. Hönnunarvillur
Hvíta kassaprófun getur hjálpað forriturum að bera kennsl á hönnunarvillur í kóðanum. Hönnunarvillur koma upp þegar munur er á rökréttu flæði hugbúnaðarins og raunverulegri útfærslu hugbúnaðarins. Þeir geta valdið óvæntri hegðun og frammistöðuvillum.
3. Innsláttarvillur
Innsláttarvillur og setningafræðigallar eru mistök sem koma upp vegna mannlegra mistaka – til dæmis vegna þess að forritari skrifaði rangt tiltekna setningu eða bætti röngum greinarmerkjum við kóðalínu. Smá villur eins og þessi geta valdið biluðum aðgerðum og yfirlýsingum sem hugbúnaðurinn getur ekki lesið, sem getur valdið meiriháttar villum í kerfinu.
Algengar mæligildi fyrir hvíta kassaprófun
Þegar þú ert að framkvæma hvíta kassaprófun geta algengar prófunartölur hjálpað þér að mæla hversu árangursrík og yfirgripsmikil hvíta kassaprófin þín eru ásamt því að skilja gæði vinnu þróunaraðila þinna.
Prófunarmælikvarðar upplýsa þróunarferlið vegna þess að þeir geta bent á svæði til úrbóta eða leiðbeint prófunarferlinu áfram.
1. Umfjöllun kóða
Eitt helsta einkenni hvítra kassaprófa er að það ætti að ná yfir eins mikið af kóðanum og mögulegt er og þú getur mælt hversu mikinn kóða þú hefur fjallað um með kóðaþekjumælingum.
Kóðaþekjumælingar sýna hversu mikið af heildarkóða forritsins þú hefur staðfest með því að nota hvíta kassaprófun. Almennt miða verktaki að því að ná yfir eins nálægt 100% af hugbúnaðarkóða og hægt er með prófun á hvítum kassa.
Hægt er að skipta kóðaþekju í mismunandi mælikvarða, þar á meðal slóð, hluta, yfirlýsingu og greinarumfang.
Samsett skilyrði þekju er önnur tegund af kóða þekju mæligildi sem athugar að hvert ástand innan mengi hefur verið athugað samhliða mörgum slóðum og samsetningum slóða.
2. Gallamælingar
Gallamælingar endurspegla hversu margir gallar hafa fundist, hversu góð prófun þín á hvíta kassanum er til að bera kennsl á galla og hversu mörg prósent af kóðanum standast eða falla prófun á hvítum kassa.
Gallamælingar geta verið settar fram sem fjöldi galla á hverjar þúsund línur af kóða eða fjöldi heildargalla í forritinu. Þó að lítill fjöldi galla gæti virst jákvæður, verða þróunaraðilar að tryggja að þetta sé ekki vegna þess að galla sé saknað í prófunum.
3. Prófframkvæmd
Mælingar fyrir framkvæmd prófunar geta hjálpað forriturum að sjá fljótt hversu mikið hlutfall af heildarprófunum hefur verið framkvæmt hingað til og hversu mörg óútfærð próf eru eftir. Textaframkvæmdarmælingar hjálpa hugbúnaðarteymi að skilja hversu langt framvinda hvítra kassaprófa er og hvort sjálfvirk hugbúnaðarpróf séu í gangi eins og búist er við.
Hins vegar er hægt að hafa bæði rangar jákvæðar og rangar neikvæðar sem geta haft áhrif á nákvæmni þessa mælikvarða.
4. Lengd prófs
Mælingar á lengd prófunar segja okkur hversu langan tíma það tekur að keyra sjálfvirkar prófanir, sem er sérstaklega mikilvægt í hvítum kassaprófum vegna þess að sjálfvirkni er nauðsynleg til að hámarka skilvirkni prófana og umfang prófanna.
Lengd prófs er oft flöskuháls í lipri hugbúnaðarþróun, svo að skilja hversu langan tíma hugbúnaðarpróf taka að keyra getur hjálpað þróunarteymi að flýta fyrir þróunarferlinu.
Hins vegar er mikilvægt að muna að mæligildi prófunartíma segja þér ekki neitt um gæði prófanna sem þú ert að keyra.
Prófunartæki fyrir hvíta kassa
Verkfæri og tækni geta gert prófun á hvítum kassa töluvert nákvæmari, skilvirkari og yfirgripsmeiri. Prófunartæki fyrir hvíta kassa geta hjálpað hugbúnaðarverkfræðingum að gera sjálfvirkan prófun á hvítum kassa, skrá og skjalfesta prófunarferlið hvíta kassans og stjórna prófunum á hvítum kassa frá upphafi til enda.
5 bestu ókeypis prófunartækin fyrir hvíta kassa
Ef þú vilt ekki fjárfesta í dýrum hvítum kassaprófunartækjum núna geturðu prófað fjöldann allan af ókeypis hvítum kassaprófunartækjum á netinu án þess að borga neitt.
Ókeypis prófunarverkfæri bjóða ekki alltaf upp á alla sömu virkni og fyrirtækisverkfæri, en þau eru góð stökkpunktur fyrir byrjendur til prófunar á hvítum kassa og þau geta hjálpað þróunarteymi að öðlast meiri skilning á því hvaða verkfæri og tækni þau þurfa .
1. ZAPTEST FREE útgáfa
ZAPTEST er hugbúnaðarprófunartæki og sjálfvirkni hugbúnaðar fyrir vélmenni sem gerir forriturum og QA prófurum kleift að gera sjálfvirkan bæði hvíta kassaprófun og svarta kassaprófun.
Ókeypis útgáfa ZAPTEST gerir ráð fyrir mörgum sýndarnotendum, mörgum endurtekningum og stuðningi við notendavettvang. Forritið virkar með bæði staðbundnum og ytri gagnaveitum og samþættist HP ALM, Rally og JIRA. Notendur sem líkar við ókeypis tilboð ZAPTEST og vilja sjá meira af því sem fyrirtækið býður upp á geta einnig spurt um uppfærslu í fyrirtækjaútgáfu þegar það er tilbúið.
2. Bugzilla
Bugzilla er mjög vinsælt prófunartæki fyrir opinn hugbúnað sem gerir forriturum kleift að fylgjast með villum og göllum innan hugbúnaðarins og stjórna lífsferli galla.
Bugzilla gerir það auðvelt að úthluta villum til forritara, forgangsraða og sannreyna villur og loka þeim þegar búið er að laga þær. Bugzilla er frábært tæki fyrir teymi sem eru enn að reyna að staðla nálgun sína við villutilkynningar og það er algjörlega ókeypis í notkun.
3. OpenGrok
OpenGrok er opinn frumkóðavafri og leitarvél fyrir kóðagrunn. Það er samhæft við kóða sem er skrifaður í Java C++, JavaScript og Python ásamt öðrum forritunarmálum.
Ef þú vilt vera fær um að fletta fljótt um stóran kóðagrunn við prófun á hvítum kassa, þá er OpenGrok algjörlega ókeypis og auðvelt í notkun.
4. SQLmap
SQLmap er annað opinn uppspretta tól sem er talið næstum nauðsynlegt í prófunum á hvítum kassa. SQLmap stjórnar flæði þess að nýta og greina SQL innspýtingargalla.
SQLmap er sjálflýst „penetrunarprófunartæki“ og getur hjálpað prófurum með hvítum kassa að bera kennsl á og staðsetja öryggisvillur í frumkóðanum og laga þær áður en haldið er áfram.
5. Emma
Emma er opinn uppspretta verkfærasett sem getur mælt umfang kóðans þíns ef þú ert að vinna í Java. Það er frábær fljótleg leið til að ganga úr skugga um umfang kóðans þíns fljótt og til að fylgjast með hversu mikinn kóða hver meðlimur þróunarteymisins hefur náð yfir á einstaklingsgrundvelli.
Emma styður flokka-, aðferð-, línu- og grunnblokkumfjöllun og hún er að fullu byggð á Java.
5 bestu Enterprise White Box prófunartækin
Ef þú ert að leita að verkfærum sem bjóða upp á meiri virkni eða betri stuðning, gætu prófunartæki fyrir hvíta kassa hentað betur fyrir þróunarteymið þitt.
1. ZAPTEST ENTERPRISE útgáfa
Enterprise útgáfa ZAPTEST er súpuútgáfa af ókeypis ZAPTEST. Í þessari útgáfu geta notendur notið góðs af endalausum OCR sniðmátum, endalausum endurtekningum og endalausum VBScript og JavaScript forskriftum.
Fyrirtækjaútgáfa ZAPTEST býður upp á fullkomnari verkfæri fyrir þróunarteymi sem vilja skipta yfir í sjálfvirkni og fyrirtækjaútgáfan kemur einnig með sérfræðiaðstoð til að tryggja að teymið þitt fái sem mest út úr sjálfvirkni hugbúnaðarprófunar ZAPTEST og RPA tækni .
2. Fiðlari
Fiddler er verkfærasvíta frá Telerik sem er gert til að prófa hvíta kassa á vefforritum . Fiddler getur skráð alla HTTP umferð á milli kerfisins þíns og internetsins og metið uppsett brot ásamt því að stilla gögn á útleið og inn. Það er fáanlegt á mismunandi sniðum eftir fjárhagsáætlun þinni og kröfum, svo það er til Fiddler útgáfa fyrir næstum hvaða lið sem er.
3. HP Fortify
HP Fortify, áður þekkt sem Fortify, er annað öryggisprófunartæki sem býður upp á alhliða öryggislausnir fyrir hvíta kassaprófun. Fortify verkfærasvítan inniheldur Fortify Source Code Analysis tólið, sem mun sjálfkrafa skannar frumkóðann þinn fyrir veikleikum sem gætu gert forritið þitt opið fyrir netárásum.
4. ABAP eining
Fyrirtækjaútgáfan af ABAP Unit gerir hugbúnaðarframleiðendum kleift að framkvæma bæði handvirkar og sjálfvirkar einingaprófanir á fljótlegan og einfaldan hátt. Hönnuðir skrifa einingapróf innan ABAP forritsins og nota þessi próf til að sannreyna kóðaaðgerðir og bera kennsl á villur í einingaprófunum.
Hugbúnaðarteymi sem vilja prófa þetta tól geta byrjað á ókeypis útgáfunni af ABAP Unit áður en farið er yfir í fyrirtækjaútgáfuna.
5. LDRA
LDRA er sérstakt svíta af verkfærum sem hægt er að nota fyrir yfirlýsingar, umfjöllun um útibú og ákvörðunarumfjöllun þegar prófanir eru á hvítum kassa. Það er frábært tól ef þú vilt athuga hvort frumkóði þinn uppfylli staðlaðar kröfur um samræmi, rakningu og hreinlæti kóða.
Hvenær ættir þú að nota fyrirtæki
vs freemium hvíta kassaprófunartæki?
Bæði fyrirtæki og freemium hugbúnaðarprófunartæki eiga sinn stað í hvaða nútíma hugbúnaðarþróunarteymi sem er. Eftir því sem teymið þitt stækkar og sjálfvirkar prófanir verða mikilvægari fyrir hvíta kassaprófunaraðferðina þína, muntu líklega vilja uppfæra úr því að vinna fyrst og fremst með ókeypis prófunarverkfærum yfir í að vinna með verkfæri fyrirtækja sem bjóða upp á meiri virkni og ótakmarkaða notkun.
Hins vegar eru sérstakar aðstæður þar sem freemium verkfæri gætu hentað betur en verkfæri fyrirtækja.
Margir verktaki velja að byrja með freemium verkfæri þegar þeir eru að gera tilraunir með nýja eiginleika og tækni, fyrst og fremst til að meta hvort þessi tækni henti teyminu sínu vel áður en þeir fjárfesta í fyrirtækjatækni.
Þú gætir líka prófað ókeypis útgáfur af fyrirtækjaverkfærum eins og ZAPTEST svo þú getir prófað þau áður en þú kaupir og fengið að vita meira um hvað fyrirtækisverkfæri bjóða upp á.
Að lokum, sum freemium verkfæri eins og Emma og Bugzilla sérhæfa sig í sess en mikilvægum eiginleikum sem bjóða upp á viðvarandi kosti, jafnvel hugbúnaðarteymi sem eru reiðubúin að borga fyrir fyrirtækjatækni.
Hvíta kassaprófun: gátlisti, ráð og brellur
Þegar þú ert tilbúinn að framkvæma hvíta kassaprófun, vertu viss um að þú hafir allt sem þú þarft áður en þú byrjar. Hér að neðan er listi yfir hluti sem þarf að muna áður en þú byrjar að prófa hvíta kassann til að hámarka prófun þína og bæta nákvæmni niðurstöður hvítra kassaprófana.
1. Notaðu sjálfvirkniverkfæri
Sjálfvirkniverkfæri geta hraðað verulega ferlinu við að framkvæma hvíta kassaprófun auk þess að draga úr villuhlutfalli og auka heildar nákvæmni.
Næstum öll hugbúnaðarteymi í dag nota einhvers konar sjálfvirkni til að framkvæma prófun á hvítum kassa, svo tilraunir með ýmis sjálfvirkniverkfæri og tækni áður en þú byrjar að prófa hvíta kassa getur hjálpað þér að velja verkfærin sem þú vilt nota áður en prófun hefst.
2. Stefnt að 100% prófþekju
Þú munt líklega ekki ná markmiði þínu um 100% prófun, en að stefna að því að komast eins nálægt þessari tölu og mögulegt er er best þegar þú framkvæmir hvíta kassaprófun.
Notaðu þekjuprófunarverkfæri til að rekja og mæla einstaka mælikvarða eins og slóðaþekju og útibúþekju og tryggja að allar mikilvægustu slóðir og greinar innan hugbúnaðarins þíns hafi verið teknar í prófun á hvítum kassa.
3. Búðu til skýrar prófunarskýrslur
Eins og raunin er með aðrar tegundir hugbúnaðarprófana, vertu viss um að teymið þitt viti hvernig á að taka saman nákvæmar og skýrar prófunarskýrslur eftir að hver áfangi prófunar hefur farið fram.
Prófunarskýrsla ætti að vera skrifuð á auðskiljanlegu sniði og innihalda upplýsingar um prófunaraðferðina sem og samantekt á útkomu og niðurstöðum hvers prófunartilviks sem framkvæmt er. Lokaskýrslan ætti að rökstyðja þau skref sem tekin eru og gera tillögur um næstu skref.
4. Mældu árangur þinn með prófunarmælingum
Prófunarmælingar hjálpa hugbúnaðarteymi að fylgjast með og skrá framvindu prófunar á hvítum kassa og bjóða upp á verðmætar upplýsingar sem geta upplýst framtíðarþróunarferli.
Það er mikilvægt að forritarar noti mælikvarða til að skilja hversu árangursríkar prófanirnar sem þeir eru að framkvæma eru og hversu hreinn upphafskóðinn þeirra var svo þeir geti bætt vinnu sína í framtíðinni.
Hvítur kassaprófun:
Niðurstaða
White box prófun í hugbúnaðarverkfræði er nauðsynleg tegund hugbúnaðarprófunar sem sannreynir innri uppbyggingu og rökfræði frumkóða hugbúnaðarforrits.
Í tengslum við prófun á svörtum kassa ganga hvítir kassaprófanir ekki bara úr skugga um að hugbúnaðurinn virki eins og búist var við heldur að innri kóðinn sé rökréttur, hreinn og heill.
Hvíta kassaprófunin er oftast gerð í einingaprófunum og samþættingarprófunum og þær eru alltaf framkvæmdar af hönnuðum og hugbúnaðarverkfræðingum með fullkomna þekkingu á innri kóða hugbúnaðarins.
Þó að hægt sé að framkvæma nokkrar hvítar kassaprófanir handvirkt, þá er mikið af hvítum kassaprófunum sjálfvirkt í dag vegna endurbóta á hraða, skilvirkni og umfangi sem sjálfvirkni prófunar á hvítum kassa býður upp á.
Algengar spurningar og úrræði
Ef þú vilt læra meira um prófun á hvítum kassa, þá eru fullt af ókeypis auðlindum á netinu sem þú getur ráðfært þig við. Þú getur notað myndbönd, bækur og önnur úrræði til að kenna þér hvernig á að framkvæma prófun á hvítum kassa og tryggja að prófunarstaðlar fyrir hvíta kassa fylgi bestu starfsvenjum.
1. Bestu námskeiðin um hvíta kassa prófa sjálfvirkni
Ef þú vilt læra meira um sjálfvirkni hvítra kassaprófa gætirðu farið á námskeið um hugbúnaðarprófun og hvíta kassaprófun. Sum þessara námskeiða eru viðurkennd og bjóða upp á formlega menntun og hæfi, en önnur eru óformleg námskeið á netinu sem eru hönnuð til að hjálpa forriturum og hugbúnaðarprófurum sem vilja bæta þekkingu sína á tilteknu efni.
Sumir af bestu hvítu kassaprófunarnámskeiðunum sem fáanleg eru á netinu í dag eru:
2. Hverjar eru fimm efstu viðtalsspurningarnar um sjálfvirkni hvíta kassaprófsins?
Ef þú ert að undirbúa þig fyrir viðtal þar sem þú gætir rætt hvíta kassaprófun, hvíta kassatækni og sjálfvirkniverkfæri, þá er mikilvægt að þú vitir það.
- Hver er munurinn á hvítum kassaprófum og svörtum kassaprófum?
- Af hverju er hvítt kassapróf mikilvægt?
- Hverjar eru nokkrar af mismunandi aðferðum sem þú getur notað til að prófa hvíta kassa?
- Hvaða ferlar taka þátt í prófunum á hvítum kassa og hvernig getum við bætt þau?
- Hver eru nokkur tæki og tækni sem þú gætir notað til að gera prófun hvítra kassa hraðar eða nákvæmari?
3. Bestu YouTube námskeiðin um prófun á hvítum kassa
Ef þú vilt læra meira um prófun á hvítum kassa getur það hjálpað þér að horfa á YouTube kennsluefni til að skilja hvernig prófun á hvítum kassa virkar og sjá sjónrænar skýringar á ferlum og aðferðum sem taka þátt í prófunum á hvítum kassa.
Sumar af upplýsandi YouTube kennsluefni á netinu eru núna:
- Udacity: White Box Testing Dæmi
- Guru99: Hvað er White Box Testing?
- White Box vs Black Box Testing
- Prófunartækni fyrir hvíta kassa
- Hugbúnaðarprófunarleiðbeinandi: Hvað er White Box Testing?
4. Hvernig á að viðhalda hvítum kassaprófum
Viðhald hugbúnaðarprófa tryggir að prófin sem þú keyrir eru ítarleg og hentug fyrir tilganginn. Það er mikilvægt að viðhalda öllum gerðum hugbúnaðarprófa í bæði blackbox og whitebox prófunum vegna þess að kóðinn sem þú ert að framkvæma prófanir á er stöðugt að breytast með hverri villuviðgerð og endurtekningu. Þetta þýðir að prófunarforskriftirnar þínar verða að breytast samhliða því.
Að viðhalda hvítum kassaprófum felur í sér að halda prófunarrammanum þínum uppfærðum og framfylgja ferlum sem eru hönnuð til að tryggja að próf og prófunartilvik séu uppfærð reglulega.
Þú getur gert þetta með því að:
Byggingarviðhald inn í prófunarhönnunina þína:
Með því að íhuga framtíð hvítra kassaprófana þegar þú smíðar og hannar hvíta kassaprófin þín fyrst mun það gera það auðveldara að viðhalda prófunum í framtíðinni.
Gerðu skýr samskipti milli teyma:
Gakktu úr skugga um að allir meðlimir þróunarteymisins þíns hafi margar samskiptaleiðir þannig að um leið og breytingar hafa verið gerðar á kóðanum geti þær endurspeglast fljótt í prófunum.
Vertu aðlögunarhæfur:
Stundum gætirðu gert breytingar á kóða sem þú hefur ekki skipulagt. Gakktu úr skugga um að teymið þitt viti hvernig á að laga sig fljótt að þessum breytingum og hafi færni til að fylgja þessum breytingum eftir í prófunum.
Endurmeta stöðugt prófunarreglur:
Prófunarreglurnar sem þú innleiddir í upphafi prófunar gætu ekki hentað þegar hugbúnaðurinn þinn hefur gengist undir ýmsar breytingar og endurbætur. Endurmetið prófunarreglurnar þínar á reglulegum stigum til að sannreyna hvort þær passi enn vel.
5. Bestu bækurnar um prófun á hvítum kassa
White box próf er djúpt viðfangsefni sem getur tekið mörg ár að ná tökum á. Ef þú vilt verða sérfræðingur í nútíma prófunum á hvítum kassa í hugbúnaðarprófun geturðu lesið bækur um prófun á hvítum kassa skrifaðar af hönnuðum, fræðimönnum og verkfræðingum.
Sumar af bestu bókunum um prófun á hvítum kassa og sjálfvirkni prófunar í dag eru:
- The Art of Software Testing, þriðja útgáfa eftir Glenford J. Myers, Corey Sandler, Tom Badgett, Todd M. Thomas
- Software Testing: A Craftsman’s Approach, Fourth Edition, eftir Paul C. Jorgensen
- Hvernig á að brjóta hugbúnað: Hagnýt leiðbeiningar um prófanir eftir James Whittaker
- The Just Enough Software Test Automation eftir Dan Mosley og Bruce Posey
Þú ættir að geta fundið þessar bækur í sumum bókabúðum og bókasöfnum sem og á netinu. Þú getur líka fundið annað lesefni og námsefni í leslistum yfir góð hugbúnaðarprófunarnámskeið og forrit.