Greinar

Hvað er hugbúnaðarprófun, hvað þýðir það að prófa hugbúnaðinn

Hugbúnaðarprófun er sett af ferlum til að rannsaka, meta og ganga úr skugga um að hugbúnaður sem er skrifaður fyrir tölvur er heill og gæði. Tryggir samræmi hugbúnaðarvöru með tilliti til reglugerða, viðskipta, tæknilegra, hagnýtra og notendakröfur.

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 prófun

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:

  • Einfaldleiki: Auðveldar prófun á verkefnum á háu stigi og flóknum forritum
  • Sparaðu auðlindir: Prófendur einbeita sér að virkni hugbúnaðarins.
  • Próftilvik: Leggðu áherslu á virkni hugbúnaðar til að auðvelda hraða þróun prófunartilvika.
  • Veitir sveigjanleika: engin sérstök forritunarþekking er nauðsynleg.

Black Box Testing hefur einnig nokkra ókosti, eins og hér segir:

  • Hönnun og viðhald prófunartilvika/handrita getur verið krefjandi vegna þess að Black Box prófunartæki eru háð þekktum inntakum.
  • Samskipti við grafíska notendaviðmótið (GUI) geta spillt prófunarforskriftum.
  • Prófin varða aðeins virkni forritsins.

Prófun á hvítum kassa

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:

  • Gerir kleift að endurnýta prófunartilvik og býður upp á meiri stöðugleika
  • Auðveldar hagræðingu kóða
  • Auðveldar að finna staðsetningar falinna villna á fyrstu stigum þróunar
  • Auðveldar árangursríka notkunarprófun
  • Fjarlægðu óþarfa línur af kóða


Ókostirnir eru ma:

  • Krefst reyndan prófara með þekkingu á innri uppbyggingu
  • Tekur tíma
  • Hár kostnaður
  • Staðfesting bita af kóða er erfitt.
  • White-box próf felur í sér einingapróf, samþættingarpróf og aðhvarfspróf.

Eining Próf

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óf

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.

Nýsköpunarfréttabréf
Ekki missa af mikilvægustu fréttunum um nýsköpun. Skráðu þig til að fá þau með tölvupósti.

Aðhvarfspróf

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.

Streituprófun

Á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:

  • Hugbúnaður: Álagspróf leggur áherslu á aðgengi og villumeðferð undir mjög miklu álagi til að tryggja að hugbúnaðurinn hrynji ekki vegna ófullnægjandi fjármagns. Hugbúnaðarálagsprófun beinist að auðkenndum viðskiptum til að hætta við viðskipti, sem eru mikið álag á meðan á prófun stendur, jafnvel þegar gagnagrunnur er ekki hlaðinn. Álagsprófunarferlið hleður samhliða notendum umfram venjuleg kerfisstig til að finna veikasta hlekkinn í kerfinu.
  • Vélbúnaður: Álagspróf tryggja stöðugleika í venjulegu tölvuumhverfi.
  • Vefsíður: Álagspróf ákvarða takmörk hvers kyns virkni vefsvæðisins.
  • Örgjörvi: Breytingar á borð við ofspennu, undirspennu, undirlæsingu og yfirlæsingu eru athugaðar til að ákvarða hvort þær þoli mikið álag með því að keyra örgjörvafrekt forrit til að prófa fyrir kerfishrun eða frýs. CPU streitupróf er einnig þekkt sem pyndingapróf.

Sjálfvirk próf

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:

  • Sjálfvirk prófun sparar forritara tíma og peninga með því að gera prófunarferlið skilvirkara.
  • Sjálfvirk próf bera kennsl á villur á skilvirkari hátt en handvirk próf.
  • Þegar próf eru sjálfvirk er hægt að innleiða mörg prófunartæki samhliða.


Í 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.

Tegundir sjálfvirkra prófa sem notaðar eru í hugbúnaðarþróun
  • Einingapróf: Prófaðu eitt forrit á lágu stigi í einangruðu umhverfi áður en þú staðfestir samþættingu þess við aðrar einingar.
  • Samþættingarpróf: Einingapróf og aðrir forritsíhlutir eru prófaðir sem sameinuð eining.
  • Virknipróf: Athugaðu hvort hugbúnaðarkerfi hegðar sér eins og það á að gera.
  • Árangursprófun: Metið styrkleika forritsins við meira álag en búist var við. Frammistöðupróf sýna oft flöskuhálsa.
  • Reykpróf: Ákveður hvort smíði sé nógu stöðugt til að halda áfram með frekari prófun.
  • Vafraprófun: Staðfestu að hugbúnaðaríhlutir séu samhæfðir ýmsum vöfrum.

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

Nýsköpunarfréttabréf
Ekki missa af mikilvægustu fréttunum um nýsköpun. Skráðu þig til að fá þau með tölvupósti.

Nýlegar greinar

Útgefendur og OpenAI skrifa undir samninga um að stjórna flæði upplýsinga sem unnið er með gervigreind

Síðasta mánudag tilkynnti Financial Times um samning við OpenAI. FT leyfir heimsklassa blaðamennsku…

30 Apríl 2024

Greiðslur á netinu: Hér er hvernig streymisþjónusta gerir þér kleift að borga að eilífu

Milljónir manna borga fyrir streymisþjónustu og greiða mánaðarlega áskriftargjöld. Það er almenn skoðun að þú…

29 Apríl 2024

Veeam býður upp á umfangsmesta stuðninginn fyrir lausnarhugbúnað, allt frá vernd til viðbragða og bata

Coveware frá Veeam mun halda áfram að veita viðbragðsþjónustu fyrir tölvukúgun. Coveware mun bjóða upp á réttar- og úrbótamöguleika ...

23 Apríl 2024

Græn og stafræn bylting: Hvernig forspárviðhald er að umbreyta olíu- og gasiðnaðinum

Forspárviðhald er að gjörbylta olíu- og gasgeiranum, með nýstárlegri og fyrirbyggjandi nálgun við verksmiðjustjórnun.…

22 Apríl 2024