- Profi Unedau Vs Profion Integreiddio Vs Profion Swyddogaethol
- Beth yw Profi Unedau?
- Beth yw Profi Integreiddio ?
- Profi Unedau yn erbyn Profion Integreiddio
- Profion Swyddogaethol
- Casgliad
- Darlleniad a Argymhellir
Cymhariaeth Fanwl o Uned, Integreiddio a Phrofi Swyddogaethol:
Ar gyfer unrhyw raglen feddalwedd, mae profi uned, yn ogystal â phrofion Integreiddio, yn bwysig iawn gan fod pob un ohonynt yn defnyddio a proses unigryw i brofi rhaglen feddalwedd.
Ond ni all unrhyw un neu hyd yn oed y ddau ddisodli Profion Swyddogaethol ar unrhyw adeg.
3>
Profi Unedau Vs Profion Integreiddio Vs Profion Swyddogaethol
Profi uned profi modd modiwlau unigol cymhwysiad ar ei ben ei hun (heb unrhyw ryngweithio â dibyniaethau) i cadarnhau bod y cod yn gwneud pethau'n iawn.
Mae profi integreiddio yn golygu gwirio a yw gwahanol fodiwlau yn gweithio'n iawn o'u cyfuno fel grŵp.
Profi swyddogaethol Mae 2> yn golygu profi darn o ymarferoldeb yn y system (gall ryngweithio â dibyniaethau) i gadarnhau bod y cod yn gwneud y pethau iawn.
Mae profion swyddogaethol yn gysylltiedig â phrofion integreiddio, fodd bynnag, maent yn dynodi i'r profion sy'n gwirio ymarferoldeb y rhaglen gyfan gyda'r holl god yn rhedeg gyda'i gilydd, bron yn brawf integreiddio uwch.
Mae profion uned yn ystyried gwirio un gydran o'r system tra bod profion ymarferoldeb yn ystyried gwirio gweithrediad cymhwysiad yn erbyn y bwriad ymarferoldeb a ddisgrifir yn y fanyleb gofyniad system. Ar y llaw arall, mae profion integreiddio yn ystyried gwiriomodiwlau integredig yn y system.
Ac, yn bwysicaf oll, er mwyn optimeiddio'r enillion ar fuddsoddiad (ROI), dylai eich sylfaen cod gael cymaint o brofion uned â phosibl, llai o brofion integreiddio a'r nifer lleiaf o brofion swyddogaethol.
Mae hyn i'w weld orau yn y pyramid prawf canlynol:
Mae profion uned yn haws i'w hysgrifennu ac yn gyflymach i'w gweithredu. Mae'r amser a'r ymdrech i weithredu a chynnal y profion yn cynyddu o brofi uned i brofi swyddogaethol fel y dangosir yn y pyramid uchod.
Enghraifft:
Gadewch inni ddeall y tri math hyn o brofion gydag enghraifft sydd wedi’i gorsymleiddio.
E.g . Ar gyfer ffôn symudol swyddogaethol, y prif rannau sydd eu hangen yw “batri” a “cherdyn sim”.
Enghraifft profi uned – Mae'r batri yn cael ei wirio am ei oes, cynhwysedd a pharamedrau eraill. Mae cerdyn Sim wedi'i wirio am ei actifadu.
Enghraifft Profi Integreiddio – Mae batri a cherdyn sim wedi'u hintegreiddio h.y. yn cael eu cydosod er mwyn cychwyn y ffôn symudol.
Swyddogaethol Enghraifft Profi – Mae ymarferoldeb ffôn symudol yn cael ei wirio o ran ei nodweddion a'i ddefnydd o fatri yn ogystal â chyfleusterau cerdyn sim.
Rydym wedi gweld enghraifft yn telerau lleygwr.
Nawr, gadewch i ni nawr gymryd enghraifft dechnegol o dudalen mewngofnodi:
Mae bron pob rhaglen gwe angen ei defnyddwyr/cwsmeriaid i fewngofnodi. Ar gyfer hynny, mae'n rhaid i bob cymhwysiadcael tudalen “Mewngofnodi” sydd â'r elfennau hyn:
- Cyfrif/Enw Defnyddiwr
- Cyfrinair
- Botwm Mewngofnodi/Mewngofnodi
Ar gyfer Profi Uned, gall y canlynol fod yn achosion prawf:
- Hyd maes – meysydd enw defnyddiwr a chyfrinair.
- Dylai gwerthoedd maes mewnbwn fod yn ddilys.14
- Caiff y botwm mewngofnodi ei alluogi dim ond ar ôl i werthoedd dilys (Fformat a hyd) gael eu mewnbynnu yn y ddau faes.
Ar gyfer Profion Integreiddio, gall y canlynol fod yn achosion prawf:
- Mae'r defnyddiwr yn gweld y neges groeso ar ôl rhoi gwerthoedd dilys a gwthio'r botwm mewngofnodi.
- Dylid llywio'r defnyddiwr i'r dudalen groeso neu'r dudalen gartref ar ôl cofnod dilys a chlicio y botwm Mewngofnodi.
Nawr, ar ôl i'r profion uned ac integreiddio gael eu gwneud, gadewch i ni weld yr achosion prawf ychwanegol sy'n cael eu hystyried ar gyfer profion swyddogaethol:
- Mae'r ymddygiad disgwyliedig yn cael ei wirio, h.y. ydy'r defnyddiwr yn gallu mewngofnodi trwy glicio ar y botwm mewngofnodi ar ôl rhoi enw defnyddiwr a gwerthoedd cyfrinair dilys.
- A oes neges groeso sydd i ymddangos ar ôl mewngofnodi llwyddiannus?
- A oes neges gwall a ddylai ymddangos ar fewngofnod annilys?
- A oes unrhyw gwcis gwefan wedi'u storio ar gyfer meysydd mewngofnodi?
- A all defnyddiwr anweithredol fewngofnodi?14
- A oes unrhyw ddolen 'anghofio cyfrinair' ar gyfer y defnyddwyr sydd wedi anghofio eu cyfrineiriau?
Mae llawer mwy o achosion o'r fath yn dod imeddwl profwr swyddogaethol wrth gynnal profion swyddogaethol. Ond ni all datblygwr ymgymryd â phob achos wrth adeiladu achosion prawf Uned ac Integreiddio.
Felly, mae yna ddigonedd o senarios sydd eto i'w profi hyd yn oed ar ôl profi uned ac integreiddio.
18>
Mae bellach yn bryd archwilio Profion Uned, Integreiddio a Swyddogaethol fesul un.
Beth yw Profi Unedau?
Fel mae'r enw'n awgrymu, mae'r lefel hon yn golygu profi 'Uned'.
Yma gall uned fod y rhan leiaf o gymhwysiad y gellir ei brofi, boed yn ffwythiant unigol lleiaf, dull, ac ati ■ Datblygwyr meddalwedd yw'r rhai sy'n ysgrifennu'r achosion prawf uned. Y nod yma yw cyfateb y gofynion ac ymddygiad disgwyliedig yr uned.
Isod mae ychydig o bwyntiau pwysig am brofi uned a'i fanteision:
- Profi unedol yn cael ei wneud cyn profi Integreiddio gan ddatblygwyr meddalwedd gan ddefnyddio technegau profi blwch gwyn.
- Mae profion uned nid yn unig yn gwirio'r ymddygiad positif h.y. yr allbwn cywir rhag ofn y bydd mewnbwn dilys, ond hefyd y methiannau sy'n digwydd gyda mewnbwn annilys.
- Mae dod o hyd i broblemau/bygiau yn gynnar yn ddefnyddiol iawn ac mae'n lleihau costau cyffredinol y prosiect. Gan fod profion uned yn cael eu cynnal cyn integreiddio cod, mae'n hawdd iawn datrys problemau a ganfyddir ar y cam hwn ac mae eu heffaith hefyd yn llai iawn.
- Mae prawf uned yn profi darnau bach o god neu god unigolswyddogaethau fel bod y materion/gwallau a geir yn yr achosion prawf hyn yn annibynnol ac nad ydynt yn effeithio ar yr achosion prawf eraill.
- Mantais bwysig arall yw bod yr achosion prawf uned yn symleiddio ac yn gwneud profi cod yn haws. Felly, mae'n dod yn haws datrys y problemau yn nes ymlaen hefyd gan mai dim ond y newid diweddaraf yn y cod sydd i'w brofi.
- Mae prawf uned yn arbed amser a chost, ac mae modd ei ailddefnyddio ac yn hawdd i'w gynnal.
JUnit (fframwaith Java), PHPUnit (fframwaith PHP), NUnit (fframwaith.Net) ac ati yn offer profi uned poblogaidd a ddefnyddir ar gyfer gwahanol ieithoedd.
Beth yw Profi Integreiddio ?
Mae profion integreiddio yn profi integreiddio gwahanol rannau o'r system gyda'i gilydd. Mae dwy ran neu fodiwl gwahanol o'r system yn cael eu hintegreiddio yn gyntaf ac yna cynhelir profion integreiddio.
Nod y profion integreiddio yw gwirio ymarferoldeb, dibynadwyedd a pherfformiad y system wedi'i hintegreiddio.
Cynhelir profion integreiddio ar y modiwlau sy'n cael eu profi fesul uned yn gyntaf ac yna mae profion integreiddio yn diffinio a yw cyfuniad y modiwlau yn rhoi'r allbwn dymunol ai peidio.
Gall profion integreiddio naill ai cael ei wneud gan brofwyr annibynnol neu gan ddatblygwyr hefyd.
Mae yna 3 math gwahanol o ddulliau profi Integreiddio. Gadewch inni drafod pob un ohonynt yn fyr:
a) Dull Integreiddio Y Glec Fawr
Yn y dull hwn, caiff yr holl fodiwlau neu unedau eu hintegreiddio a'u profi yn eu cyfanrwydd ar yr un pryd. Gwneir hyn fel arfer pan fydd y system gyfan yn barod ar gyfer profi integreiddio ar un adeg.
Peidiwch â drysu rhwng y dull hwn o brofi integreiddio a phrofi system, dim ond integreiddio modiwlau neu unedau sy'n cael ei brofi ac nid y system gyfan fel y mae'n cael ei wneud wrth brofi system.
Prif fantais y dull bang mawr yw bod popeth integredig yn cael ei brofi ar yr un pryd.
Un mawr anfantais yw ei bod yn dod yn anodd adnabod y methiannau.
Enghraifft: Yn y ffigur isod, mae Uned 1 i Uned 6 yn cael eu hintegreiddio a'u profi gan ddefnyddio dull y Glec Fawr.3
b) Dull o'r Brig i Lawr
Mae integreiddio'r unedau/modiwlau yn cael ei brofi gam wrth gam o'r lefelau top i waelod.
Y profir yr uned gyntaf yn unigol drwy ysgrifennu STUBS test. Ar ôl hyn, mae'r lefelau is yn cael eu hintegreiddio fesul un nes bod y lefel olaf wedi'i rhoi at ei gilydd a'i phrofi.
Mae'r dull o'r brig i lawr yn ffordd organig iawn o integreiddio gan ei fod yn gyson â sut mae pethau'n digwydd yn y byd go iawn. amgylchedd.
Yr unig bryder gyda'r dull hwn yw bod y prif swyddogaeth yn cael ei brofi ar y diwedd.
c) Gwaelod- Dull Up
Mae unedau/modiwlau yn cael eu profi o'r gwaelod i'r lefel uchaf, gam wrth gam, nes bod pob lefel o unedau/modiwlau wedi'u hintegreiddioa'i brofi fel un uned. Defnyddir rhaglenni symbylydd o'r enw DRIVERS yn y dull hwn. Mae'n haws canfod problemau neu wallau ar y lefelau is.
Anfantais mwyaf y dull hwn yw mai dim ond pan fydd yr holl unedau y gellir adnabod y problemau lefel uwch ar y diwedd. wedi'i integreiddio.
Profi Unedau yn erbyn Profion Integreiddio
Ar ôl cael digon o drafodaeth am brofi unedau a phrofion integreiddio, gadewch inni fynd drwy'r gwahaniaethau rhwng y ddau yn gyflym. yn y tabl canlynol:
Profi Uned | Profi Integreiddio |
---|---|
Yn profi cydran sengl y system gyfan h.y. profi uned ar ei phen ei hun. | Profi cydrannau'r system yn gweithio gyda'i gilydd h.y. profi cydweithrediad unedau lluosog. |
Yn gyflymach i'w gweithredu | Yn gallu rhedeg araf |
Dim dibyniaeth allanol. Mae unrhyw ddibyniaeth allanol yn cael ei gwatwar neu ei dileu. | Angen rhyngweithio â dibyniaethau allanol (e.e. cronfa ddata, caledwedd, ac ati) |
Syml | Cymhleth |
Cynhelir gan y datblygwr | Cynhelir gan y profwr |
Mae'n fath o brofi blwch gwyn | Mae'n yn fath o brawf blwch du |
Wedi'i wneud yn ystod cam cychwynnol y profi ac yna gellir ei gyflawni unrhyw bryd | Rhaid ei wneud ar ôl profi uned a chyn profi system | Rhaidcynnal a chadw | Cynnal a chadw drud |
Yn dechrau o fanyleb y modiwl | Yn dechrau o fanyleb y rhyngwyneb |
Uned mae cwmpas cyfyngedig i brofi gan ei fod yn gwirio a yw pob darn bach o god yn gwneud yr hyn y bwriedir ei wneud. | Mae ganddo gwmpas ehangach gan ei fod yn cynnwys y cymhwysiad cyfan |
Canlyniad y profion uned yw gwelededd manwl y cod | Canlyniad yr integreiddio profi yw gwelededd manwl y strwythur integreiddio |
Datgelu'r materion o fewn ymarferoldeb modiwlau unigol yn unig. Nid yw'n datgelu gwallau integreiddio neu broblemau system gyfan. | Datgelwch y bygiau'n codi pan fydd gwahanol fodiwlau yn rhyngweithio â'i gilydd i ffurfio'r system gyffredinol |
Profion Swyddogaethol
Gelwir techneg profi blwch du, lle mae ymarferoldeb y rhaglen yn cael ei brofi i gynhyrchu'r allbwn dymunol wrth ddarparu mewnbwn penodol yn 'Profi swyddogaethol'.
Yn ein prosesau profi meddalwedd, rydym ni gwnewch hyn trwy ysgrifennu achosion prawf yn unol â'r gofynion a'r senarios. Ar gyfer unrhyw swyddogaeth, gall nifer yr achosion prawf a ysgrifennir amrywio o un i lawer.
Casgliad
Mae'r tri math hyn o brawf yn cydberthyn.
I gael sylw llawn, mae'n yn ofynnol cael profion uned ar gyfer y llwybrau/llinellau cod, profion swyddogaethol ac Integreiddio i gael sicrwydd bod yr 'unedau'gweithio gyda'ch gilydd yn gydlynol.
Gobeithio y byddai'r erthygl hon wedi rhoi syniad clir i chi am brofion Uned, Integreiddio a Swyddogaethol ynghyd â'u gwahaniaethau, er bod llawer mwy i'r mathau hyn o brofi!!