Hugbúnaðarprófun, eða hugbúnaðarprófun, er einnig þekkt sem forritaprófun.
Hugbúnaðarprófun er fyrst og fremst stórt ferli sem samanstendur af nokkrum samtengdum ferlum. Meginmarkmið hugbúnaðarprófunar er að mæla heilleika hugbúnaðarins ásamt heilleika hans með tilliti til grundvallarkröfur hans. Hugbúnaðarprófun felur í sér að skoða og prófa hugbúnað með mismunandi prófunarferlum. Markmið þessara ferla geta verið:
Sannprófun á heilleika hugbúnaðar gegn kröfum um virkni/viðskipti
Að bera kennsl á villur/tæknilegar villur og tryggja að hugbúnaðurinn sé villulaus
Mat á notagildi, frammistöðu, öryggi, staðfærslu, eindrægni og uppsetningu
Prófaður hugbúnaður verður að standast öll próf til að vera fullbúin eða hæf til notkunar. Sumar af mismunandi gerðum hugbúnaðarprófunaraðferða eru prófun á hvítum kassa, prófun á svörtum kassa og prófun á gráum kassa. Ennfremur er hægt að prófa hugbúnaðinn í heild sinni, í íhlutum/einingum eða innan lifandi kerfis.
Black Box Testing er hugbúnaðarprófunartækni sem leggur áherslu á að greina virkni hugbúnaðarins, með tilliti til innri starfsemi kerfisins. Black Box Testing var þróuð sem aðferð til að greina kröfur viðskiptavina, forskriftir og hönnunaraðferðir á háu stigi.
Black Box prófunarprófari velur sett af gildum og ógildum kóðaframkvæmd og inntaksskilyrðum og athugar hvort gild úttakssvörun sé.
Black Box Testing er einnig þekkt sem hagnýtur prófun eða lokaður kassaprófun.
Leitarvél er einfalt dæmi um forrit sem er prófað á svörtum kassa. Notandi leitarvélar slær inn texta í leitarstikuna í vafra. Leitarvélin finnur síðan og sækir niðurstöður notendagagna (úttak).
Kostir Black Box Testing eru:
Black Box Testing hefur einnig nokkra ókosti, eins og hér segir:
Við prófun á hvítum kassa er kóði keyrður með fyrirfram völdum inntaksgildum til að sannreyna forvalin úttaksgildi. White-box prófun felur oft í sér að skrifa stubbkóða (kóðastykki sem notað er til að koma í stað ákveðins eiginleika. Stubbur getur líkt eftir hegðun núverandi kóða, svo sem aðferð á fjartengdri vél.) og einnig ökumenn.
Kostir hvítra kassaprófa eru meðal annars:
Ókostirnir eru ma:
Einingapróf er hluti af hugbúnaðarþróunarlífsferli (SDLC) þar sem yfirgripsmiklu prófunarferli er beitt fyrir sig á minnstu hluta hugbúnaðar fyrir æskilegt hæfi eða hegðun.
Einingapróf er gæðamæling og matsaðferð sem notuð er í flestum hugbúnaðarþróunarstarfsemi fyrirtækja. Almennt er einingapróf metið hversu vel hugbúnaðarkóði er í samræmi við heildarmarkmið hugbúnaðarins/forritsins/forritsins og hvernig hæfi hans hefur áhrif á aðrar smærri einingar. Einingapróf er hægt að gera handvirkt - af einum eða fleiri forriturum - eða í gegnum sjálfvirka hugbúnaðarlausn.
Við prófun er hver eining einangruð frá aðalforritinu eða viðmótinu. Einingapróf eru venjulega framkvæmd eftir þróun og fyrir dreifingu, sem auðveldar þannig samþættingu og snemma uppgötvun vandamála. Stærð eða umfang eininga er mismunandi eftir forritunarmáli, hugbúnaðarforriti og prófunarmarkmiðum.
Virkniprófun er prófunarferli sem notað er innan hugbúnaðarþróunar þar sem hugbúnaður er prófaður til að tryggja að hann uppfylli allar kröfur. Það er leið til að athuga hugbúnað til að tryggja að hann hafi alla nauðsynlega virkni sem tilgreind er í virknikröfum hans.
Virkniprófun er aðallega notuð til að sannreyna að hugbúnaður veitir sömu framleiðslu og krafist er af notanda eða fyrirtæki. Venjulega felur virkniprófun í sér að meta og bera saman hverja hugbúnaðaraðgerð gegn viðskiptakröfum. Hugbúnaðurinn er prófaður með því að gefa honum tengd inntak svo hægt sé að meta úttakið til að sjá hvernig það samræmist, tengist eða breytist frá grunnkröfum hans. Ennfremur athuga virknipróf einnig notagildi hugbúnaðarins, til dæmis að ganga úr skugga um að leiðsöguaðgerðirnar virki eftir þörfum.
Aðhvarfsprófun er tegund hugbúnaðarprófunar sem notuð er til að ákvarða hvort ný vandamál séu afleiðing hugbúnaðarbreytinga.
Áður en breyting er beitt er forritið prófað. Eftir að breyting hefur verið beitt er forritið endurprófað á völdum svæðum til að greina hvort breytingin hafi skapað nýjar villur eða vandamál, eða hvort raunveruleg breyting hafi þjónað tilgangi sínum.
Aðhvarfspróf eru nauðsynleg fyrir stór hugbúnaðarforrit, þar sem oft er erfitt að vita hvort breyting á einum hluta vandamáls hafi skapað nýtt vandamál fyrir annan hluta forritsins. Til dæmis getur breyting á lánaeyðublaði fyrir bankaumsókn leitt til þess að mánaðarleg færsluskýrsla mistekst. Í flestum tilfellum geta vandamálin virst ótengd, en þau geta í raun verið orsök gremju meðal forritara.
Aðrar aðstæður sem krefjast aðhvarfsprófunar fela í sér að greina hvort ákveðnar breytingar ná settu markmiði eða prófanir á nýjum hættum sem tengjast vandamálum sem koma upp aftur eftir tímabil án vandamála.
Nútíma aðhvarfsprófun er fyrst og fremst meðhöndluð með sérhæfðum viðskiptaprófunarverkfærum sem taka skyndimyndir af núverandi hugbúnaði sem síðan eru bornar saman eftir að ákveðin breyting hefur verið beitt. Það er næstum ómögulegt fyrir mannlega prófunaraðila að framkvæma sömu verkefni á eins skilvirkan hátt og sjálfvirkir hugbúnaðarprófarar. Þetta á sérstaklega við um stór og flókin hugbúnaðarforrit innan stórra upplýsingatækniumhverfis eins og banka, sjúkrahúsa, framleiðslufyrirtækja og stórra smásala.
Álagspróf vísar til prófunar á hugbúnaði eða vélbúnaði til að ákvarða hvort frammistaða hans sé viðunandi við erfiðar og óhagstæðar aðstæður, sem geta átt sér stað vegna mikillar netumferðar, ferlahleðslu, undirklukku, yfirklukkunar og hámarksnotkunar auðlinda.
Flest kerfi eru þróuð með eðlilegum rekstrarskilyrðum. Þess vegna, jafnvel þótt farið sé yfir mörk, eru villur hverfandi ef kerfið er álagsprófað meðan á þróun stendur.
Álagspróf eru notuð í eftirfarandi samhengi:
Sjálfvirk prófun (sjálfvirkni hugbúnaðarprófa) er aðferð við kóðaprófun sem notar sérstök hugbúnaðarverkfæri sem keyra próf sjálfkrafa og bera síðan saman raunverulegar niðurstöður úr prófunum við væntanlegar niðurstöður.
Sjálfvirk prófun gegnir mikilvægu hlutverki í stöðugri afhendingu (CD), stöðugri samþættingu (CI), DevOps og DevSecOps. Helstu kostir sjálfvirkra prófa eru:
Í hugbúnaðarþróun er sérstaklega gagnlegt að framkvæma sjálfvirk próf meðan á smíðaferlinu stendur til að tryggja að forrit sé laust við smíðisvillur og framkvæmi fyrirhugaða virkni.
Að taka tíma til að gera sjálfvirkan hugbúnaðarprófun mun á endanum spara forritara tíma með því að draga úr hættu á að kóðabreyting brjóti núverandi virkni.
Prófanir eru mjög mikilvægur áfangi í þróunarferlinu. Tryggir að allar villur séu lagaðar og að varan, hugbúnaðurinn eða vélbúnaðurinn virki eins og til er ætlast eða eins nálægt frammistöðu sinni og mögulegt er. Sjálfvirk prófun, frekar en handvirk prófun, er nauðsynleg til að skila stöðugt hagkvæmum hugbúnaði sem uppfyllir þarfir notenda tímanlega með lágmarks galla.
Handvirkar prófanir eru enn gerðar á ýmsum tímum meðan á þróun stendur, en þetta er að mestu gert af hönnuðum eða vélbúnaðarverkfræðingum sjálfum til að sjá fljótt hvort breytingarnar sem þeir hafa gert hafi haft tilætluð áhrif.
Ercole Palmeri
Að þróa fínhreyfingar með litun undirbýr börn fyrir flóknari færni eins og að skrifa. Að lita…
Flotageirinn er sannkallað alþjóðlegt efnahagsveldi sem hefur siglt í átt að 150 milljarða markaði...
Síðasta mánudag tilkynnti Financial Times um samning við OpenAI. FT leyfir heimsklassa blaðamennsku…
Milljónir manna borga fyrir streymisþjónustu og greiða mánaðarlega áskriftargjöld. Það er almenn skoðun að þú…