Gelwir profi meddalwedd, neu brofi meddalwedd, hefyd yn profi cymhwysiad.
Mae profi meddalwedd yn bennaf yn broses fawr sy'n cynnwys nifer o brosesau rhyng-gysylltiedig. Prif amcan profi meddalwedd yw mesur cywirdeb y meddalwedd ynghyd â'i gyflawnrwydd o ran ei ofynion sylfaenol. Mae profi meddalwedd yn golygu archwilio a phrofi meddalwedd trwy wahanol brosesau profi. Gall amcanion y prosesau hyn gynnwys:
Gwirio cyflawnrwydd meddalwedd yn erbyn gofynion swyddogaethol/busnes
Adnabod chwilod/gwallau technegol a sicrhau bod y feddalwedd yn rhydd o wallau
Gwerthusiad o ddefnyddioldeb, perfformiad, diogelwch, lleoleiddio, cydnawsedd a gosodiad
Rhaid i feddalwedd sydd wedi'i phrofi basio pob prawf i fod yn gyflawn neu'n addas i'w ddefnyddio. Mae rhai o'r gwahanol fathau o ddulliau profi meddalwedd yn cynnwys profi blwch gwyn, profi blwch du, a phrofi blychau llwyd. At hynny, gellir profi'r feddalwedd yn ei chyfanrwydd, mewn cydrannau/unedau neu o fewn system fyw.
Mae Black Box Testing yn dechneg profi meddalwedd sy'n canolbwyntio ar ddadansoddi ymarferoldeb y feddalwedd, mewn perthynas â gweithrediad mewnol y system. Datblygwyd Black Box Testing fel dull ar gyfer dadansoddi gofynion cwsmeriaid, manylebau a strategaethau dylunio lefel uchel.
Mae profwr Black Box Testing yn dewis set o amodau gweithredu a mewnbwn cod dilys ac annilys ac yn gwirio am ymatebion allbwn dilys.
Gelwir Profi Blwch Du hefyd yn brawf swyddogaethol neu'n brawf blwch caeedig.
Mae peiriant chwilio yn enghraifft syml o gais sy'n destun profion blwch du. Mae defnyddiwr peiriant chwilio yn mewnbynnu testun i far chwilio porwr gwe. Yna mae'r peiriant chwilio yn lleoli ac yn adalw canlyniadau data defnyddwyr (allbwn).
Mae manteision Profi Blwch Du yn cynnwys:
Mae gan Brawf Blwch Du rai anfanteision hefyd, fel a ganlyn:
Yn ystod profion gwyn-blwch, mae cod yn cael ei redeg gyda gwerthoedd mewnbwn a ddewiswyd ymlaen llaw i ddilysu'r gwerthoedd allbwn a ddewiswyd ymlaen llaw. Mae profion blwch gwyn yn aml yn golygu ysgrifennu cod bonyn (darn o god a ddefnyddir i ddisodli nodwedd benodol. Gall bonyn efelychu ymddygiad cod presennol, fel gweithdrefn ar beiriant anghysbell.) a hefyd gyrwyr.
Mae manteision profion blwch gwyn yn cynnwys:
Mae'r anfanteision yn cynnwys:
Mae Prawf Uned yn rhan o'r Cylch Bywyd Datblygu Meddalwedd (SDLC) lle mae gweithdrefn brawf gynhwysfawr yn cael ei chymhwyso'n unigol i rannau lleiaf rhaglen feddalwedd ar gyfer addasrwydd neu ymddygiad dymunol.
Mae prawf uned yn weithdrefn mesur a gwerthuso ansawdd a ddefnyddir yn y rhan fwyaf o weithgareddau datblygu meddalwedd menter. Yn gyffredinol, mae prawf uned yn gwerthuso pa mor dda y mae cod y feddalwedd yn cydymffurfio â nod cyffredinol y feddalwedd/cymhwysiad/rhaglen a sut mae ei haddasrwydd yn effeithio ar unedau llai eraill. Gellir cynnal profion uned â llaw – gan un neu fwy o ddatblygwyr – neu drwy feddalwedd awtomataidd.
Yn ystod y profion, mae pob uned wedi'i hynysu o'r brif raglen neu'r rhyngwyneb. Yn nodweddiadol, cynhelir profion uned ar ôl datblygu a chyn eu defnyddio, gan hwyluso integreiddio a chanfod problemau'n gynnar. Mae maint neu gwmpas uned yn amrywio yn dibynnu ar yr iaith raglennu, cymhwysiad meddalwedd, a nodau prawf.
Mae profi swyddogaethol yn broses brofi a ddefnyddir wrth ddatblygu meddalwedd lle profir meddalwedd i sicrhau ei fod yn cydymffurfio â'r holl ofynion. Mae'n ffordd o wirio meddalwedd i sicrhau bod ganddo'r holl swyddogaethau gofynnol a nodir yn ei ofynion swyddogaethol.
Defnyddir profion swyddogaethol yn bennaf i wirio bod darn o feddalwedd yn darparu'r un allbwn ag sy'n ofynnol gan y defnyddiwr terfynol neu'r busnes. Yn nodweddiadol, mae profion swyddogaethol yn cynnwys gwerthuso a chymharu pob swyddogaeth feddalwedd yn erbyn gofynion busnes. Profir y feddalwedd trwy roi rhywfaint o fewnbwn cysylltiedig iddo fel y gellir gwerthuso'r allbwn i weld sut mae'n cydymffurfio â'i ofynion sylfaenol, yn ymwneud â nhw neu'n amrywio oddi wrthynt. At hynny, mae profion swyddogaethol hefyd yn gwirio defnyddioldeb y feddalwedd, er enghraifft sicrhau bod y swyddogaethau llywio yn gweithio yn ôl yr angen.
Mae profion atchweliad yn fath o brofi meddalwedd a ddefnyddir i benderfynu a yw problemau newydd yn ganlyniad i newidiadau meddalwedd.
Cyn gwneud cais am newid, caiff rhaglen ei phrofi. Ar ôl i newid gael ei gymhwyso, caiff y rhaglen ei hailbrofi mewn ardaloedd dethol i ganfod a yw'r newid wedi creu bygiau neu broblemau newydd, neu a yw'r newid gwirioneddol wedi cyflawni'r pwrpas a fwriadwyd.
Mae profi atchweliad yn hanfodol ar gyfer cymwysiadau meddalwedd mawr, gan ei bod yn aml yn anodd gwybod a yw newid un rhan o broblem wedi creu problem newydd ar gyfer rhan wahanol o'r rhaglen. Er enghraifft, gall newid i ffurflen gais benthyciad banc arwain at fethiant adroddiad trafodion misol. Yn y rhan fwyaf o achosion, gall y problemau ymddangos yn amherthnasol, ond gallant fod yn achos rhwystredigaeth ymhlith datblygwyr cymwysiadau.
Mae sefyllfaoedd eraill sydd angen profion atchweliad yn cynnwys canfod a yw rhai newidiadau yn cyflawni nod penodol neu brofi am beryglon newydd sy'n gysylltiedig â materion sy'n dod i'r amlwg eto ar ôl cyfnod heb broblemau.
Ymdrinnir â phrofion atchweliad modern yn bennaf trwy offer profi masnachol arbenigol sy'n cymryd cipluniau o feddalwedd sy'n bodoli eisoes ac yna'n cael eu cymharu ar ôl cymhwyso newid penodol. Mae bron yn amhosibl i brofwyr dynol gyflawni'r un tasgau mor effeithlon â phrofwyr meddalwedd awtomataidd. Mae hyn yn arbennig o wir gyda chymwysiadau meddalwedd mawr a chymhleth o fewn amgylcheddau TG mawr fel banciau, ysbytai, cwmnïau gweithgynhyrchu a manwerthwyr mawr.
Mae profion straen yn cyfeirio at brofi meddalwedd neu galedwedd i benderfynu a yw ei berfformiad yn foddhaol o dan amodau eithafol ac anffafriol, a all ddigwydd o ganlyniad i draffig rhwydwaith trwm, llwytho prosesau, tan-glocio, gor-glocio, a gofynion defnydd brig o adnoddau.
Mae'r rhan fwyaf o systemau yn cael eu datblygu gan dybio amodau gweithredu arferol. Felly, hyd yn oed os eir y tu hwnt i derfyn, mae gwallau'n ddibwys os caiff y system ei phrofi dan straen yn ystod y datblygiad.
Defnyddir profion straen yn y cyd-destunau canlynol:
Mae profi awtomataidd (awtomatiaeth prawf meddalwedd) yn ddull o brofi cod sy'n defnyddio offer meddalwedd arbennig sy'n rhedeg profion yn awtomatig ac yna'n cymharu canlyniadau profion gwirioneddol â chanlyniadau disgwyliedig.
Mae profion awtomataidd yn chwarae rhan bwysig mewn Cyflenwi Parhaus (CD), Integreiddio Parhaus (CI), DevOps, a DevSecOps. Mae prif fanteision profion awtomataidd yn cynnwys:
Wrth ddatblygu meddalwedd, mae'n arbennig o ddefnyddiol cynnal profion awtomataidd yn ystod y broses adeiladu i sicrhau bod rhaglen yn rhydd o wallau adeiladu ac yn cyflawni ei swyddogaeth arfaethedig.
Bydd cymryd yr amser i awtomeiddio profion meddalwedd yn y pen draw yn arbed amser i ddatblygwyr trwy leihau'r risg y bydd newid cod yn torri'r swyddogaethau presennol.
Mae profi yn gam pwysig iawn yn y broses ddatblygu. Yn sicrhau bod yr holl fygiau wedi'u trwsio a bod y cynnyrch, meddalwedd neu galedwedd yn perfformio yn ôl y bwriad neu mor agos at ei berfformiad targed â phosibl. Mae profion awtomataidd, yn hytrach na phrofi â llaw, yn hanfodol i ddarparu meddalwedd cost-effeithiol yn gyson sy'n diwallu anghenion defnyddwyr mewn modd amserol heb fawr o ddiffygion.
Mae profion â llaw yn dal i gael eu gwneud ar wahanol adegau yn ystod datblygiad, ond gwneir hyn yn bennaf gan y datblygwyr neu'r peirianwyr caledwedd eu hunain i weld yn gyflym a yw'r newidiadau y maent wedi'u gwneud wedi cael yr effaith a ddymunir.
Ercole Palmeri
Bydd Coveware gan Veeam yn parhau i ddarparu gwasanaethau ymateb i ddigwyddiadau cribddeiliaeth seiber. Bydd Coveware yn cynnig galluoedd fforensig ac adfer…
Mae gwaith cynnal a chadw rhagfynegol yn chwyldroi'r sector olew a nwy, gyda dull arloesol a rhagweithiol o reoli planhigion.…
Mae CMA y DU wedi cyhoeddi rhybudd am ymddygiad Big Tech yn y farchnad deallusrwydd artiffisial. Yno…
Mae'r Archddyfarniad "Achos Gwyrdd", a luniwyd gan yr Undeb Ewropeaidd i wella effeithlonrwydd ynni adeiladau, wedi dod â'i broses ddeddfwriaethol i ben gyda…