Grundvallaratriði hugbúnaðarprófa - spurningar og svör

Hugbúnaðarprófun er virkni í hugbúnaðargerð. Það er rannsókn sem gerð er á hugbúnaði til að veita hagsmunaaðilum upplýsingar um gæði hugbúnaðarins.

Hvað er hugbúnaðarprófun?

Mismunandi fólk hefur komið með ýmsar skilgreiningar fyrir hugbúnaðarprófun en almennt er markmiðið:

  • Til að tryggja að hugbúnaðurinn uppfylli samþykktar kröfur og hönnun
  • Umsóknin virkar eins og búist var við
  • Forritið inniheldur ekki alvarlegar villur
  • Uppfyllir fyrirhugaða notkun eins og notendur gera ráð fyrir

Hugbúnaðarprófun er oft notuð í tengslum við hugtökin sannprófun og löggilding .

Staðfesting : Erum við að vinna rétt verk? Sannprófun : Erum við að vinna verkið rétt?

Sannprófun er athugun eða prófun á hlutum, þar á meðal hugbúnaði, fyrir samræmi og samræmi við tilheyrandi forskrift.

Staðfesting er ferlið við að athuga hvort það sem hefur verið tilgreint er það sem notandinn vildi raunverulega.



Hugbúnaðarprófun er aðeins ein tegund sannprófunar, sem einnig notar tækni eins og umsagnir, greiningar, skoðanir og gönguleið.

Hvað er rannsóknarpróf og hvenær ætti að framkvæma það?

Skilgreiningin á rannsóknarprófi er „samhliða prófhönnun og framkvæmd“ gagnvart forriti. Þetta þýðir að prófunaraðilinn notar lénþekkingu sína og reynslu til að prófa hvar og við hvaða aðstæður kerfið gæti hagað sér óvænt. Þegar prófunartækið byrjar að kanna kerfið eru nýjar hugmyndir um prófunarhönnun hugsaðar á flugu og framkvæmdar gegn hugbúnaðinum sem er til prófunar.

Á rannsóknarlotu framkvæmir prófunaraðilinn keðju aðgerða gegn kerfinu, hver aðgerð er háð niðurstöðu fyrri aðgerðar, þess vegna getur niðurstaða niðurstöðu aðgerðanna haft áhrif á það sem prófunaraðilinn gerir næst, þess vegna eru prófunartímarnir ekki eins.

Þetta er öfugt við Scripted Testing þar sem próf eru hönnuð fyrirfram með kröfum eða hönnunargögnum, venjulega áður en kerfið er tilbúið og framkvæmir nákvæmlega sömu skref á móti kerfinu á öðrum tíma.

Könnunarprófanir eru venjulega gerðar þegar varan er að þróast (lipur) eða sem lokaávísun áður en hugbúnaðurinn er gefinn út. Það er viðbótarvirkni við sjálfvirka aðhvarfsprófun.

Hvaða prófunaraðferðir eru til staðar og hver er tilgangur þeirra?

Prófunaraðferðir eru fyrst og fremst notaðar í tvennum tilgangi: a) Til að hjálpa til við að bera kennsl á galla, b) Til að fækka próftilvikum.

  • Skipting jafngildis er aðallega notuð til að fækka próftilvikum með því að bera kennsl á mismunandi gagnasett sem eru ekki eins og aðeins framkvæma eitt próf úr hverju gagnasafni
  • Greining á mörkum er notuð til að kanna hegðun kerfisins við mörk leyfðra gagna.
  • Prófun ríkisbreytinga er notuð til að staðfesta leyfð og óheimil ríki og umskipti frá einu ríki til annars með ýmsum inntaksgögnum
  • Pörun eða All-Pairs Testing er mjög öflug prófunartækni og er aðallega notuð til að fækka próftilfellum en auka umfjöllun um lögunarsamsetningar.

Af hverju er próf nauðsynlegt?

Prófun er nauðsynleg til að greina galla sem eru í hugbúnaði sem geta valdið skaða. Án viðeigandi prófunar gætum við hugsanlega gefið út hugbúnað sem gæti bilað og valdið alvarlegum meiðslum.

Dæmi geta verið:

  • Hugbúnaður í lífstuðningsvél sem getur valdið sjúklingi alvarlegum skaða;
  • Hugbúnaður í kjarnorkuveri sem fylgist með kjarnorkustarfsemi getur valdið umhverfinu skaða
  • Bankastarfsemi eða fjárhagsleg umsókn sem reiknar út gengi getur valdið fyrirtæki tapi

Hver er munurinn á galla, galla, villu, bilun, bilun og mistökum?

Villa og mistök eru sömu hlutirnir. Galla, galli og bilun er sami hluturinn.

Almennt getur mannvera gert mistök (villu) sem veldur galla (galla, bilun) í hugbúnaðarforriti sem getur valdið bilun.

Gallar eiga sér stað vegna þess að manneskjur eru tilhneigingar til að gera mistök, einnig getur hugbúnaðarforrit verið mjög flókið svo samþætting mismunandi íhluta getur valdið skrýtinni hegðun.

Hversu mikið próf er nóg?

Það er ekkert endanlegt svar við þessari spurningu. Próf er ekki algert og hefur engin takmörk. Hins vegar getum við notað áhættumælingar (áhættumiðaðar prófanir) til að bera kennsl á líklegar sviðsmyndir sem geta valdið mestu tjóni eða þá hluta hugbúnaðarins sem er að mestu notaður svo að við einbeitum tíma okkar og fyrirhöfn að þeim köflum sem eru mikilvægastir.

Prófanir ættu að veita nægar upplýsingar um stöðu eða heilsu forrits, svo hagsmunaaðilarnir geti tekið upplýsta ákvörðun um hvort gefa eigi út hugbúnaðinn eða eyða meiri tíma í prófanir.

Hvað er grundvallarprófunarferlið

Til þess að fá sem mest af prófunarstarfseminni þarf að fylgja skilgreindu ferli. En áður en prófunaraðgerðir hefjast ætti að eyða miklu af átakinu í að framleiða góða prófunaráætlun. Góð prófunaráætlun gengur langt með að tryggja að prófunarstarfsemin sé fylgt því sem prófunin er að reyna að ná.

Það á kannski mest við í nokkuð formlegu prófunarumhverfi (eins og verkefni sem skiptir máli). Flestar viðskiptastofnanir eru með minna strangt prófunarferli. Hins vegar getur hver prófunaraðgerð notað þessi skref í einhverri mynd.

Grunnprófunarferlið samanstendur af fimm verkefnum:

  • Skipulagning
  • Forskrift
  • Framkvæmd
  • Upptaka
  • Athugaðu hvort próf sé lokið

Prófunarferlið byrjar alltaf með prófunarskipulagningu og lýkur með því að athuga hvort prófi sé lokið.

Allar og allar aðgerðirnar geta verið endurteknar (eða að minnsta kosti endurskoðaðar) þar sem krafist er fjölda endurtekninga áður en fullnaðarviðmiðunum sem skilgreind voru við prófunaráætlunina eru uppfyllt.

Sjö meginreglur hugbúnaðarprófa

Hér að neðan eru sjö meginreglur hugbúnaðarprófana:

1. Prófanir sýna tilvist galla

Að prófa forrit getur aðeins leitt í ljós að einn eða fleiri gallar eru í forritinu, en prófanir einar og sér geta ekki sannað að forritið sé villulaust. Þess vegna er mikilvægt að hanna próftilvik sem finna eins marga galla og mögulegt er.

2. Tæmandi prófun er ómöguleg

Nema forritið sem er í prófun (AUT) hafi mjög einfalda rökrétta uppbyggingu og takmarkað inntak er ekki mögulegt að prófa allar mögulegar samsetningar gagna og sviðsmynda. Af þessum sökum er áhætta og forgangsröð notuð til að einbeita sér að mikilvægustu þáttunum sem á að prófa.

3. Snemmbúnar prófanir

Því fyrr sem við byrjum á prófunarstarfseminni því betra getum við nýtt þann tíma sem í boði er. Um leið og upphaflegu vörurnar, svo sem krafan eða hönnunargögn eru til, getum við byrjað að prófa. Algengt er að prófunarstigið kreistist í lok lífsferils þroska, þ.e.a.s. þegar þróun er lokið, þannig að með því að byrja að prófa snemma getum við undirbúið prófanir fyrir hvert stig þróunarlífsins.

Annað mikilvægt atriði varðandi snemmbúna prófun er að þegar gallar finnast fyrr á líftíma eru þeir mun auðveldari og ódýrari í lagfæringu. Það er miklu ódýrara að breyta röngri kröfu en að þurfa að breyta virkni í stóru kerfi sem virkar ekki eins og óskað er eftir eða eins og hannað er!

4. Gallaþyrping

Við prófun má sjá að flestir sem tilkynntir eru um galla tengjast fáum einingum innan kerfis. þ.e.a.s lítill fjöldi eininga inniheldur flesta galla í kerfinu. Þetta er beiting Pareto meginreglunnar við hugbúnaðarprófun: u.þ.b. 80% vandamálanna finnast í 20% eininganna.

5. Skordýraeitursþversögnin

Ef þú heldur áfram að keyra sömu prófanirnar aftur og aftur, þá eru líkurnar á því að ekki finnist fleiri gallar í þessum prófdæmum. Vegna þess að þegar kerfið þróast munu margir af þeim göllum sem áður hafa verið tilkynnt hafa verið lagfærðir og gömlu prófmálin eiga ekki lengur við.

Hvenær sem bilun er lagfærð eða ný virkni bætt við, verðum við að gera aðhvarfsprófanir til að ganga úr skugga um að nýi breytti hugbúnaðurinn hafi ekki brotið neinn annan hluta hugbúnaðarins. Hins vegar þurfa þessi aðhvarfsprófstilvik að breytast til að endurspegla þær breytingar sem gerðar voru í hugbúnaðinum til að eiga við og vonandi fínar nýja galla.

6. Prófun er háð samhengi

Mismunandi aðferðafræði, tækni og gerðir prófana tengjast gerð og eðli forritsins. Til dæmis þarf hugbúnaðarforrit í lækningatæki að prófa meira en leikjahugbúnað.

Meira um vert, hugbúnaður fyrir lækningatæki krefst áhættumiðaðra prófa, vera í samræmi við eftirlitsaðila læknaiðnaðarins og hugsanlega sérstakar aðferðir við prófunarhönnun.

Með sömu rökum, mjög vinsæl vefsíða, þarf að fara í gegnum strangar frammistöðuprófanir sem og virkniprófanir til að ganga úr skugga um að árangur hafi ekki áhrif á álag á netþjóna.

7. Ekki er um villur að ræða

Bara vegna þess að prófanir fundu enga galla í hugbúnaðinum þýðir það ekki að hugbúnaðurinn sé tilbúinn til sendingar. Voru framkvæmd prófin raunverulega hönnuð til að ná sem mestum göllum? eða hvar þeir hönnuðu til að sjá hvort hugbúnaðurinn samsvaraði kröfum notandans? Það eru margir aðrir þættir sem þarf að hafa í huga áður en ákvörðun er tekin um að senda hugbúnaðinn.

Hvað er White Box Testing

Prófanir á hvítum kassa fjalla um innri rökfræði og uppbyggingu kóðans. Prófun á hvítum kassa er einnig kölluð sem prófun á gleri, uppbyggingu, opnum kassa eða glærum kassa. Prófin sem skrifuð eru út frá prófunarstefnu hvíta kassans fela í sér umfjöllun um ritaða kóða, greinar, slóðir, yfirlýsingar og innri rökfræði kóðans o.fl.

Til þess að framkvæma prófanir á hvítum kassa þarf prófunartækið að takast á við kóðann og þess vegna er nauðsynlegt til að hafa þekkingu á kóðun og rökfræði, þ.e.a.s. innri vinnslu kóðans. Próf í hvítum kassa þarf einnig að prófa prófið til að skoða kóðann og komast að því hvaða eining / yfirlýsing / klumpur kóðans er bilaður.

Einingarprófun

Framkvæmdaraðilinn framkvæmir einingaprófanir til að kanna hvort tiltekin eining eða eining kóða virki vel. Einingarprófunin er á grundvallarstigi þar sem hún er framkvæmd þegar og þegar eining kóðans er þróuð eða tiltekin virkni er byggð.

Stöðug og kraftmikil greining

Stöðugreining felur í sér að fara í gegnum kóðann til að komast að mögulegum galla í kóðanum. Dynamic greining felur í sér að framkvæma kóðann og greina framleiðsluna.

Yfirlýsing umfjöllunar

Í þessari gerð prófana er kóðinn framkvæmdur á þann hátt að sérhver yfirlýsing forritsins er framkvæmd að minnsta kosti einu sinni. Það hjálpar til við að tryggja að allar yfirlýsingarnar gangi án nokkurrar aukaverkunar.

Greinarumfjöllun

Það er ekki hægt að skrifa neinn hugbúnaðarforrit í samfelldri kóðun, einhvern tíma þurfum við að kvíða kóðanum til að framkvæma ákveðna virkni. Prófun greinar umfjöllunar hjálpar til við að staðfesta öll útibú í kóðanum og ganga úr skugga um að engin útibú leiði til óeðlilegrar hegðunar forritsins.

Öryggisprófun

Öryggisprófanir eru gerðar í því skyni að komast að því hversu vel kerfið getur verndað sig gegn óviðkomandi aðgangi, tölvusnápur - sprungum, öllum kóðaskemmdum osfrv. Þessi tegund prófunar þarfnast vandaðrar prófunaraðferða.

Stökkbreytingapróf

Eins konar prófanir þar sem forritið er prófað með tilliti til kóðans sem var breytt eftir að tiltekinn galli / galli var lagaður. Það hjálpar einnig við að finna út hvaða kóða og hvaða kóðunarstefna getur hjálpað til við að þróa virkni á áhrifaríkan hátt.

Kostir White Box Testing

Þar sem þekkingin á innri kóðunaruppbyggingu er forsenda verður mjög auðvelt að komast að því hvers konar inntak / gögn geta hjálpað til við að prófa forritið á áhrifaríkan hátt. Hinn kosturinn við prófun á hvíta kassanum er að það hjálpar til við að fínstilla kóðann. Það hjálpar til við að fjarlægja auka línur kóða, sem geta leitt til falinna galla.

Ókostir við White Box Testing

Þar sem þekking á kóða og innri uppbyggingu er forsenda, þarf þjálfað prófanir til að framkvæma prófanir af þessu tagi, sem eykur kostnaðinn. Og það er næstum ómögulegt að skoða hverja hluti kóða til að finna dulnar villur, sem geta skapað vandamál, sem leiðir til bilunar í forritinu.

Hvað er Black Box Testing

Í Black Box Testing prófar prófunaraðilinn forrit án vitneskju um innra starf forritsins sem verið er að prófa.

Vegna þess að prófun á svörtum kassa hefur ekki áhyggjur af undirliggjandi kóða, þá er hægt að vinna tæknina úr kröfuskjölum eða hönnunarlýsingum og þess vegna geta prófanir hafist um leið og kröfurnar eru skrifaðar.

Prófunaraðferð við mörkagildi greiningar

Greining á mörkum, BVA, reynir á hegðun forrits við mörkin. Þegar þú athugar fjölda gilda, eftir að þú hefur valið gagnamengið sem liggur í gildum skiptingunum, þá er næst að athuga hvernig forritið hagar sér að mörkum gildra skiptinganna. Greining á mörkum er algengust þegar tölustafir eru skoðaðir.

Aðlögunartækni ríkisins

Aðlögunarprófunaraðferð ríkisins er notuð þar sem hægt er að lýsa einhverjum þætti kerfisins í því sem kallað er „endanlegt ástandsvél“. Þetta þýðir einfaldlega að kerfið getur verið í (endanlegum) fjölda mismunandi ríkja og umskipti frá einu ríki til annars eru ákvörðuð af reglum „vélarinnar“.

Þetta er líkanið sem kerfið og prófanirnar byggja á. Öll kerfi þar sem þú færð aðra framleiðslu fyrir sama inntak, allt eftir því sem hefur gerst áður, er endanlegt ástandskerfi.

Jafnvægisskiptingartækni

Hugmyndin á bak við jafningjaprófunartækni er að útrýma mengi inntaksgagna sem láta kerfið hegða sér eins og skila sömu niðurstöðu þegar prófað er á forrit.

Ferlið jafnvægis skiptingartækni felur í sér að skilgreina gagnamengið sem innsláttarskilyrði sem gefa sömu niðurstöðu þegar forrit er framkvæmt og flokka þau sem sambærileg gögn (vegna þess að þau láta forritið hegða sér á sama hátt og búa til sömu framleiðslu ) og skipt þeim frá öðru jafngildu gagnasafni.

Kostir Black Box Testing

  • Prófið er óhlutdrægt vegna þess að hönnuðurinn og prófanirinn eru óháðir hvor öðrum.
  • Prófunartækið þarf ekki þekkingu á neinum sérstökum forritunarmálum.
  • Prófið er gert frá sjónarhóli notandans, ekki hönnuðarins.
  • Hægt er að hanna prófatilfelli um leið og forskriftin er lokið.

Ókostir Black Box Testing

  • Prófið getur verið óþarfi ef hugbúnaðarhönnuðurinn hefur þegar keyrt prófmál.
  • Prófmálin eru erfið í hönnun.
  • Að prófa alla mögulega innstreymi er óraunhæft vegna þess að það myndi taka óhemju langan tíma; þess vegna munu margar dagskrárleiðir fara óprófaðar.