Erthyglau

Beth yw Profi Meddalwedd, beth mae'n ei olygu i brofi'r meddalwedd

Mae profi meddalwedd yn set o brosesau i ymchwilio, gwerthuso a chanfod cyflawnder ac ansawdd meddalwedd a ysgrifennwyd ar gyfer cyfrifiaduron. Yn sicrhau cydymffurfiad cynnyrch meddalwedd o ran gofynion rheoliadol, busnes, technegol, swyddogaethol a defnyddiwr.

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.

Profi Blwch Du

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:

  • Symlrwydd: Hwyluso profi prosiectau lefel uchel a chymwysiadau cymhleth
  • Cadw adnoddau: Mae profwyr yn canolbwyntio ar ymarferoldeb y meddalwedd.
  • Achosion Prawf: Canolbwyntiwch ar ymarferoldeb meddalwedd i hwyluso datblygiad cyflym achosion prawf.
  • Yn darparu hyblygrwydd: nid oes angen gwybodaeth raglennu benodol.

Mae gan Brawf Blwch Du rai anfanteision hefyd, fel a ganlyn:

  • Gall dylunio a chynnal a chadw casiau prawf/sgript fod yn heriol oherwydd mae offer Profi Blwch Du yn dibynnu ar fewnbynnau hysbys.
  • Gall rhyngweithio â'r rhyngwyneb defnyddiwr graffigol (GUI) lygru sgriptiau prawf.
  • Mae'r profion yn ymwneud â swyddogaethau'r cais yn unig.

Profi Blwch Gwyn

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:

  • Yn galluogi ailddefnyddio achosion prawf ac yn cynnig mwy o sefydlogrwydd
  • Yn hwyluso optimeiddio cod
  • Yn hwyluso dod o hyd i leoliadau gwallau cudd yn ystod camau cynnar eu datblygiad
  • Yn hwyluso profion cymhwyso effeithiol
  • Dileu llinellau cod diangen


Mae'r anfanteision yn cynnwys:

  • Angen profwr profiadol gyda gwybodaeth am strwythur mewnol
  • Yn cymryd amser
  • Costau uchel
  • Mae dilysu did-o-god yn anodd.
  • Mae profion blwch gwyn yn cynnwys profi uned, profi integreiddio, a phrofi atchweliad.

Prawf Uned

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.

Prawf Swyddogaethol

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.

Cylchlythyr arloesi
Peidiwch â cholli'r newyddion pwysicaf am arloesi. Cofrestrwch i'w derbyn trwy e-bost.

Profi atchweliad

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.

Profi Straen

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:

  • Meddalwedd: Mae profion straen yn pwysleisio argaeledd a thrin gwallau o dan lwythi hynod o drwm i sicrhau nad yw'r feddalwedd yn chwalu oherwydd adnoddau annigonol. Mae profion straen meddalwedd yn canolbwyntio ar drafodion a nodwyd i erthylu trafodion, sydd dan straen mawr yn ystod profion, hyd yn oed pan nad yw cronfa ddata yn cael ei llwytho. Mae'r broses profi straen yn llwytho defnyddwyr cydamserol y tu hwnt i lefelau system arferol i ddod o hyd i'r cyswllt gwannaf yn y system.
  • Caledwedd: Mae profion straen yn sicrhau sefydlogrwydd mewn amgylcheddau cyfrifiadurol arferol.
  • Gwefannau: Mae profion straen yn pennu terfynau unrhyw ymarferoldeb safle.
  • CPU: Mae newidiadau fel gorfoltio, tan-foltio, tangloi, a gor-gloi yn cael eu gwirio i benderfynu a allant drin llwythi trwm trwy redeg rhaglen CPU-ddwys i brofi am ddamweiniau system neu rewi. Gelwir prawf straen CPU hefyd yn brawf artaith.

Profion Awtomatig

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:

  • Mae profion awtomataidd yn arbed amser ac arian i ddatblygwyr trwy wneud y broses brofi yn fwy effeithlon.
  • Mae profion awtomataidd yn nodi gwallau yn fwy effeithlon na phrofion llaw.
  • Pan fydd profion yn awtomataidd, gellir gweithredu offer prawf lluosog ochr yn ochr.


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.

Mathau o brofion awtomataidd a ddefnyddir wrth ddatblygu meddalwedd
  • Prawf uned: Profwch un rhaglen lefel isel mewn amgylchedd ynysig cyn gwirio ei hintegreiddio ag unedau eraill.
  • Profi Integreiddio: Profir profion uned a chydrannau cais eraill fel endid cyfun.
  • Profion swyddogaethol: Gwiriwch a yw system feddalwedd yn ymddwyn fel y dylai.
  • Profi Perfformiad: Gwerthuswch gadernid y cais o dan lwythi uwch na'r disgwyl. Mae profion perfformiad yn aml yn datgelu tagfeydd.
  • Prawf Mwg: Yn pennu a yw adeilad yn ddigon sefydlog i fynd ymlaen â phrofion pellach.
  • Profi Porwr: Gwiriwch fod cydrannau meddalwedd yn gydnaws â phorwyr amrywiol.

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

Cylchlythyr arloesi
Peidiwch â cholli'r newyddion pwysicaf am arloesi. Cofrestrwch i'w derbyn trwy e-bost.

Erthyglau Diweddar

Mae Veeam yn cynnwys y gefnogaeth fwyaf cynhwysfawr ar gyfer ransomware, o amddiffyniad i ymateb ac adferiad

Bydd Coveware gan Veeam yn parhau i ddarparu gwasanaethau ymateb i ddigwyddiadau cribddeiliaeth seiber. Bydd Coveware yn cynnig galluoedd fforensig ac adfer…

23 2024 Ebrill

Chwyldro Gwyrdd a Digidol: Sut Mae Cynnal a Chadw Rhagfynegol yn Trawsnewid y Diwydiant Olew a Nwy

Mae gwaith cynnal a chadw rhagfynegol yn chwyldroi'r sector olew a nwy, gyda dull arloesol a rhagweithiol o reoli planhigion.…

22 2024 Ebrill

Rheoleiddiwr antitrust y DU yn codi larwm BigTech dros GenAI

Mae CMA y DU wedi cyhoeddi rhybudd am ymddygiad Big Tech yn y farchnad deallusrwydd artiffisial. Yno…

18 2024 Ebrill

Casa Green: chwyldro ynni ar gyfer dyfodol cynaliadwy yn yr Eidal

Mae'r Archddyfarniad "Achos Gwyrdd", a luniwyd gan yr Undeb Ewropeaidd i wella effeithlonrwydd ynni adeiladau, wedi dod â'i broses ddeddfwriaethol i ben gyda…

18 2024 Ebrill