- Testkirina Yekîneyê Vs Testkirina Yekbûnê Vs Testkirina Fonksiyonel
- Testkirina Yekîneyê çi ye?
- Testkirina entegrasyonê çi ye ?
- Testkirina Yekîneyê beramberî Testkirina Yekbûnê
- Testkirina fonksiyonel
- Encam
- Xwendina Pêşniyar kirin
Berawirdkirinek Berfireh a Yekîne, Yekbûn û Testkirina Fonksiyonî:
Ji bo her serîlêdana nermalavê, hem ceribandina yekîneyê, hem jî ceribandina entegrasyonê, pir girîng e ji ber ku her yek ji wan karûbarek bikar tîne pêvajoyek yekta ji bo ceribandina serîlêdana nermalavê.
Lê yek an jî her du jî nikarin di her gavê de şûna ceribandina fonksiyonel bikin.
Testkirina Yekîneyê Vs Testkirina Yekbûnê Vs Testkirina Fonksiyonel
Testkirina yekîneyê tê wateya ceribandina modulên kesane yên serîlêdanê di îzolekirinê de (bêyî têkiliyek bi girêdanan re) piştrast bikin ku kod tiştan rast dike.
Testkirina entegrasyonê tê wateya kontrolkirina ka modulên cihêreng dema ku wekî komek bi hev re têne hev kirin baş dixebitin.
Testkirina fonksiyonê tê wateya ceribandina perçeyek fonksiyonê di pergalê de (dibe ku bi pêwendiyan re têkilî daynin) da ku piştrast bikin ku kod tiştên rast dike.
Testên fonksiyonel bi ceribandinên entegrasyonê ve girêdayî ne, lêbelê ew ceribandinên ku Tevahiya fonksîyona serîlêdanê bi hemî kodên ku bi hev re dixebitin kontrol bikin, hema hema ceribandinek super entegrasyonê.
Testkirina yekîneyê kontrolkirina yek parçeyek pergalê dihesibîne lê ceribandina fonksiyonê kontrolkirina xebata serîlêdanê li hember armancê dihesibîne. fonksiyona ku di taybetmendiya hewcedariya pergalê de hatî destnîşan kirin. Ji hêla din ve, ceribandina entegrasyonê kontrolkirinê difikiremodulên yekbûyî yên di pergalê de.
Û, ya herî girîng, ji bo baştirkirina vegerandina veberhênanê (ROI), divê bingeha koda we bi qasî ku gengaz be ceribandinên yekîneyê, kêmtir ceribandinên entegrasyonê û herî hindiktirîn ceribandinên fonksiyonel hebe.
Ev di pîramîda testê ya jêrîn de çêtirîn tê xuyang kirin:
Testên yekîneyê hêsantir têne nivîsandin û zûtir têne kirin. Wext û hewla bicihkirin û domandina ceribandinan ji ceribandina yekîneyê berbi ceribandina fonksiyonê ya ku di pîramîda jorîn de tê xuyang kirin zêde dibe.
Mînak:
Werin em van sê celeb ceribandinê bi mînakek zêde hêsan fam bikin.
Mînakî . Ji bo têlefonek desta ya bikêrhatî, beşên sereke yên ku hewce ne "batterî" û "karta sim" in.
Mînaka ceribandina yekîneyê - Pîlê ji bo jiyan, kapasîteya xwe û pîvanên din tê kontrol kirin. Sîm karta ji bo aktîvkirina wê tê kontrol kirin.
Mînaka ceribandina întegrasyonê - Pîl û sim karta yekbûyî ne ango ji bo destpêkirina têlefonê têne berhev kirin.
Fonksiyon Mînak ceribandinê - Karbidestiya têlefonek desta ji hêla taybetmendî û karanîna bateriyê û hem jî ji hêla tesîsên kartê sim ve tê kontrol kirin.
Me mînakek li şertên laîk.
Niha, ka em niha mînakek teknîkî ya rûpelek têketinê bigirin:
Hema hema her sepana webê pêdivîya wê heye bikarhêner/mişterî têkevinê. Ji bo wê, her serlêdan pêdivî yerûpelek "Têketin"ê heye ku van hêmanan heye:
- Hesab/Navê bikarhêner
- Şîfre
- Bişkojka Têketinê/Têketinê
Ji bo ceribandina yekîneyê, dibe ku ev rewşên ceribandinê bin:
- Dirêjahiya zeviyê - qadên navê bikarhêner û şîfreyê.
- Divê nirxên qada têketinê derbasdar bin.
- Bişkojka têketinê tenê piştî ku nirxên derbasdar (Format û bi dirêjahî) di her du qadan de werin nivîsandin tê çalak kirin.
Ji bo ceribandina entegrasyonê, dibe ku ev rewşên ceribandinê bin:
- Bikarhêner piştî têketina nirxên derbasdar û pêxistina bişkoja têketinê, peyama bi xêrhatiniyê dibîne.
- Piştî têketina derbasdar û bitikîne divê bikarhêner berbi rûpela xêrhatinê an rûpelê malê ve were rêve kirin. bişkoka Têketinê.
Niha, piştî ceribandina yekîneyê û entegrasyonê qediya, bila em halên testê yên ku ji bo ceribandina fonksiyonel têne hesibandin bibînin:
- Rewşa çaverêkirî tê kontrol kirin, ango bikarhêner dikare bi tikandina bişkojka têketinê piştî ku navekî derbasdar û nirxên şîfreyê binivîse têkeve hundurê.
- Gelo peyamek bi xêr hatî heye ku piştî têketinek serketî xuya bibe?
- Gelo peyamek çewtiyek heye ku divê li ser têketinek nederbasdar xuya bibe?
- Gelo ji bo qadên têketinê cookieyên malperê yên hilanîn hene?
- Gelo bikarhênerek neçalakkirî dikare têkeve?
- Gelo ji bo bikarhênerên ku şîfreyên xwe ji bîr kirine lînka 'şîfreya ji bîr kiriye' heye?
Gelek rewşên weha hene ku tênehişê ceribandinek fonksiyonel dema ku ceribandina fonksiyonê dike. Lê pêşdebirek nikare hemî dozan bigire dema ku dozên ceribandina Yekbûn û Yekgirtinê ava dike.
Ji ber vê yekê, gelek senaryo hene ku hêj piştî ceribandina yekîne û entegrasyonê nayên ceribandin.
Niha dem hatiye ku em yek bi yek ceribandina Yekbûn, Entegrasyon û Fonksiyonel bikolin.
Testkirina Yekîneyê çi ye?
Wekî ku ji navê xwe diyar dike, ev ast bi ceribandina 'Yekîneyek' ve girêdayî ye.
Li vir yekîne dikare bibe beşa herî piçûk a serîlêdanek ku tê ceribandin, ew fonksiyona herî piçûk, rêbaz, hwd. Pêşdebirên nermalavê ew in ku dozên testa yekîneyê dinivîsin. Li vir armanc ew e ku pêdivî û tevgerên bendewarî yên yekîneyê li hev bikin.
Li jêr çend xalên girîng derbarê ceribandina yekîneyê û feydeyên wê hene:
- Testkirina yekîneyê berî ceribandina întegrasyonê ji hêla pêşdebirên nermalavê ve bi karanîna teknîkên ceribandina qutiya spî ve tê kirin.
- Testkirina yekîneyê ne tenê reftarên erênî, ango derketina rast di rewşa têketina derbasdar de, di heman demê de têkçûnên ku bi têketina nederbasdar çêdibin jî kontrol dike.
- Di qonaxek destpêkê de dîtina pirsgirêkan / xeletiyan pir bikêr e û ew lêçûnên giştî yên projeyê kêm dike. Ji ber ku ceribandina yekîneyê beriya entegrasyona kodê tê kirin, pirsgirêkên ku di vê qonaxê de têne dîtin pir bi hêsanî têne çareser kirin û bandora wan jî pir kêm e.
- Testa yekîneyek perçeyên piçûk ên kodê an kesane diceribîne.fonksîyon dike ji ber vê yekê pirsgirêkên/şaşiyên ku di van ceribandinên ceribandinê de têne dîtin serbixwe ne û bandorê li dozên ceribandinê yên din nakin.
- Awantajek din a girîng ev e ku dozên ceribandina yekîneyê hêsan dike û ceribandina kodê hêsantir dike. Ji ber vê yekê, çareserkirina pirsgirêkan di qonaxek paşîn de jî hêsantir dibe ji ber ku tenê guhertina herî dawî ya kodê tê ceribandin.
- Testa yekîneyê dem û lêçûn xilas dike, û ji nû ve bi kar anîn û domandina wê hêsan e.
JUnit (çarçoveya Java), PHPUnit (çarçoveya PHP), NUnit (çarçoveya.Netê) hwd.. Amûrên ceribandina yekîneya populer in ku ji bo zimanên cihê têne bikar anîn.
Testkirina entegrasyonê çi ye ?
Testkirina entegrasyonê yekbûna parçeyên cihêreng ên pergalê bi hev re ceribandin e. Du beş an modulên cuda yên pergalê pêşî li hev têne yek kirin û dûv re ceribandina entegrasyonê tê kirin.
Armanca ceribandina entegrasyonê kontrolkirina fonksiyon, pêbawerî û performansa pergalê ye. pergal dema ku tê entegre kirin.
Testkirina entegrasyonê li ser modulên ku pêşî yekîneya têne ceribandin tê kirin û dûv re ceribandina entegrasyonê diyar dike ka ji berhevkirina modulan encamek tê xwestin dide an na.
Testkirina entegrasyonê dikare an ji hêla ceribandinên serbixwe an jî ji hêla pêşdebiran ve were kirin.
3 cûreyên cûda yên ceribandina întegrasyonê hene. Ka em bi kurtî li ser her yekê ji wan bipeyivin:
a) Nêzîkatiya Yekbûna Big Bangê
Di vê nêzîkbûnê de, hemî modul an yekîneyan bi yekcarî ve têne yek kirin û ceribandin. Ev bi gelemperî dema ku tevaya pergalê ji bo ceribandina entegrasyonê di yek xala demê de amade ye.
Ji kerema xwe vê nêzîkatiya ceribandina entegrasyonê bi ceribandina pergalê re tevlihev nekin, tenê yekbûna modul an yekîneyan tê ceribandin û na Tevahiya pergalê wekî ku di ceribandina pergalê de tê kirin.
Nêzîkatiya teqîna mezin avantaja ew e ku her tiştê yekbûyî di yek carî de tê ceribandin.
Yek sereke dezavantaj ew e ku naskirina şikestinan dijwar dibe.
Mînak: Di jimareya jêrîn de, Yekîneya 1 heta Yekîneya 6-ê bi nêzîkatiya Big Banga yekbûyî û ceribandin.
b) Nêzîkatiya Ser-Berjêr
Pêkvekirina yekîneyan/modulan ji astên jor berbi jêr gav bi gav tê ceribandin.
P yekem yekîneya yekane bi nivîsandina test STUBS tê ceribandin. Piştî vê yekê, astên jêrîn yek bi yek têne entegre kirin heta ku asta dawî li hev were danîn û were ceribandin.
Nêzîkatiya ji jor-xwarê rêyek pir organîk a entegrasyonê ye ji ber ku ew bi tiştên ku di rastiyê de diqewimin re hevaheng e. jîngehê.
Tenê fikara bi vê nêzîkbûnê re ew e ku fonksiyona sereke di dawiyê de tê ceribandin.
c) Jêrîn- Nêzîkatiya Serê
Yekîn/modul ji asta jêrîn ber bi jor ve, gav bi gav têne ceribandin, heya ku hemî astên yekîneyan/modulan tevde bibin.û wekî yek yekîneyek ceribandin. Bernameyên stimulator ên bi navê DIVERS di vê nêzîkbûnê de têne bikar anîn. Tesbîtkirina pirsgirêk an xeletiyên di astên jêrîn de hêsantir e.
Kêmasiya sereke dezavantajê ya vê nêzîkbûnê ev e ku pirsgirêkên asta bilind tenê di dawiyê de dikarin bêne nas kirin dema ku hemî yekîneyan hebin. entegre bûye.
Testkirina Yekîneyê beramberî Testkirina Yekbûnê
Piştî ku têra xwe li ser ceribandina yekîneyê û ceribandina entegrasyonê nîqaş kirin, werin em zû bigihin cudahiyên di navbera her duyan di tabloya jêrîn de:
Testkirina Yekîneyê | Testkirina entegrasyonê |
---|---|
Pergala yekane ya tevahiya pergalê diceribîne ango yekîneyek veqetandî diceribîne. | Pêkhateyên pergalê bi hev re dixebitin îmtîhan dike ango hevkariya gelek yekîneyan diceribîne. |
Zêtir îcrakirin | Dikare bixebite hêdî |
Ne girêdayîbûna derve ye. Her girêdayiya derve tê tinaz kirin an jî tê qewirandin. | Pêdiviya pêwendiya bi pêwendiyên derve re (mînak Database, hardware, hwd.) |
Hêsan | Tevhev |
Ji hêla pêşdebir ve hatî çêkirin | Ji hêla ceribandinê ve hatî çêkirin |
Cûreyek ceribandina qutiya spî ye | Ew celebek ceribandina qutiya reş e |
Di qonaxa destpêkê ya ceribandinê de tê kirin û dûv re her dem dikare were kirin | Divê piştî ceribandina yekîneyê û berî ceribandina pergalê were kirin |
Erzanlênêrînê | Parastina biha |
Ji taybetmendiya modulê dest pê dike | Ji taybetmendiya navberê dest pê dike |
Yekîn ceribandin xwedan çarçoveyek teng e ji ber ku ew tenê kontrol dike ka her perçeyek piçûk a kodê ya ku tê xwestin dike an na. | Wê çarçoveyek firehtir e ji ber ku ew tevahiya serîlêdanê vedihewîne |
Encama ceribandina yekîneyê dîtina kodê bi hûrgulî ye | Encama entegrasyonê ceribandin dîtina hûrgulî ya avahiya entegrasyonê ye |
Pirsgirêkên di hundurê fonksiyona modulên kesane de tenê derxînin holê. Çewtiyên entegrasyonê an pirsgirêkên li seranserê pergalê dernakeve. | Çewtiyan derdixin holê dema ku modulên cihêreng bi hevûdu re tevdigerin da ku pergala giştî pêk bînin |
Testkirina fonksiyonel
Teknîkek ceribandina qutiya reş, ku tê de fonksiyona sepanê tê ceribandin da ku li ser peydakirina danûstendinek diyar de encamek xwestî çêbike, jê re 'ceribandinek fonksiyonel' tê gotin.
Di pêvajoyên ceribandina nermalavê de, em vê yekê bi nivîsandina dozên ceribandinê li gorî hewcedarî û senaryoyan bikin. Ji bo her fonksiyonek, hejmara dozên ceribandinê yên hatine nivîsandin dikare ji yekê heta gelekan diguhere.
Encam
Ev her sê celeb ceribandinê bi hev ve girêdayî ne. Pêdivî ye ku ji bo rêgezên / rêzikên kodê, ceribandinên fonksiyonel û entegrasyonê ceribandinên yekîneyê hebin ji bo piştrastkirina ku 'yekîneyên'bi hev re bi hev re bixebitin.
Hêvîdarim ku vê gotarê di derheqê ceribandina Yekîne, Yekbûn û Fonksiyonî de digel cûdahiyên wan ramanek zelal bide we, her çend di van awayên ceribandinê de pir zêde hene!!