Bingehên Testkirina Nermalavê - Pirs û Bersiv

Testkirina Nermalavê çalakiyek di pêşxistina nermalavê de ye. Ew lêpirsînek e ku li dijî nermalek tête kirin da ku agahdarî li ser kalîteya nermalavê pêşkêşî aliyên pêwendîdar bike.



Testkirina Nermalavê çi ye?

Mirovên cihêreng ji bo Testkirina Nermalavê ravekirinên cihêreng peyda kirine, lê bi gelemperî, armanc ev e:

  • Ji bo bicîh bikin ku nermalav daxwazî ​​û sêwirana lihevkirî bicîh tîne
  • Serîlêdanê wekî ku hêvî dikir dixebite
  • Di serîlêdanê de çewtiyên cidî tune
  • Li gorî hêviyên bikarhêner karanîna xweya armanc pêşwazî dike

Testkirina nermalavê pir caran bi komeleyê re bi têgehan re tê bikar anîn tesdîq û pejirandin .


Pejirandin : Ma em karê rast dikin? Tesdîq : Ma em karê rast dikin?

Verification kontrolkirin an ceribandina tiştan e, nermalav jî tê de, ji bo lihevhatin û lihevhatina bi taybetmendiyek têkildar re.


Pejirandin pêvajoyek kontrolkirinê ye ku ya hatî diyar kirin ya ku bikarhêner bi rastî dixwest e.

Testkirina nermalavê tenê celebek pejirandinê ye, ku di heman demê de teknîkên wekî nirxandin, vekolîn, teftîş û meşîn jî bikar tîne.



Testkirina Lêgerîn çi ye û kengê divê were kirin?

Danasîna Ceribandina Lêkolîner 'li hember serlêdanê' sêwirana testê û darvekirina hevdem 'e. Ev tê vê wateyê ku tester bi zanîna xweya xwe û ezmûna ceribandinê bikar tîne da ku pêşbînî bike ka li kû û di kîjan şertan de pergal dibe ku ji nişka ve hereket bike. Gava ku tester dest bi vekolîna pergalê dike, ramanên sêwirana testa nû li ser firînê têne fikirandin û li dijî nermalava binê ceribandinê têne darve kirin.

Li ser danişîna ceribandina lêgerînê, tester zincîrek çalakiyan li dijî pergalê dike, her çalakî bi encama çalakiya berê ve girêdayî ye, ji ber vê yekê encama encama çalakiyan dikare bandor bike ya ku tester dê çi bike, ji ber vê yekê danişînên testê ne yeksan e.


Ev berevajî ingmtîhana Nivîsandî ye ku ceribandin berî her tiştî bi karanîna pêdivî an belgeyên sêwiranê têne sêwirandin, bi gelemperî berî ku pergal amade be û di heman demê de ew gavên rastîn ên li dijî pergalê di demek din de bicîh bînin.

Testkirina Vedîtinê bi gelemperî dema ku hilberê pêşve diçe (agile) an jî wekî kontrola dawîn berî ku nermalav serbest were berdan tê kirin. Ew çalakiyek temamker a ceribandina regresyona otomatîkî ye.



Çi Teknîkên Testê hene û armanca wan çi ye?

Teknîkên Testê di serî de ji bo du armancan têne bikar anîn: a) Ji bo ku arîkariya naskirina kêmasiyan bike, b) Ji bo kêmkirina bûyerên testê.

  • Dabeşkirina hevsengî bi taybetî tête bikar anîn ku bi destnîşankirina daneyên cihêreng ên daneyên ku ne yek in û tenê ji her komek daneyê yek ceribandin dimeşînin, hejmara dozên testê kêm bike.
  • Analîzkirina Nirxa Sînor ji bo kontrolkirina tevgera pergalê li tixûbên daneyên destûr tête bikar anîn.
  • Testkirina Veguhestina Dewletê ji bo pejirandina dewletên destûr û qedexe û veguherînên ji dewletek ber bi dewletek din ve ji hêla daneyên cûrbecûr ve tê ve tête bikar anîn
  • Testkirina Pair-şehreza an All-Pairs teknîkek ceribandinê pir bihêz e û bi giranî tê bikar anîn ku hejmara dozên ceribandinê kêm bike dema ku nixumandina kombînasyonên taybetmendiyê zêde dike.


Çima Testkirina Pêdivî ye?

Testkirin ji bo destnîşankirina kêmasiyên ku di nermalavê de hene ku dibe sedema zirarê hewce ye. Bêyî ceribandina guncan, em dikarin bi potansiyelî nermalavek ku dikare xelet bixe û bibe sedema birînên giran derxînin.


Mînak dikarin bibin:

  • Nermalava di makîneya piştgiriya jiyanê de ku dikare zirarek mezin bide nexweşek;
  • Nermalava di santrala nukleerê de ku çalakiya nukleerê dişopîne dikare zirarê bide hawîrdorê
  • Banking an serîlêdana darayî ya ku rêjeyên danûstandinê dihesibîne dikare bibe sedema zirara darayî ya karsaziyek


Çi cûdahî di navbera Bug, Defect, Error, Failure, Fault, û Çewtiyek de heye?

Çewtî û Çewtî heman tişt in. Bug, Defect, and Fault heman tişt in.

Bi gelemperî, mirovek dikare çewtiyek (xeletiyek) çêbike ku di bernameyek nermalavê de kêmasiyek (xelet, xelet) çêdike ku dibe sedema têkçûnê.

Kêmasî çêdibe ji ber ku mirov meraq dike ku xeletiyan bike, di heman demê de serîlêdanek nermalavê dikare pir tevlihev be ji ber vê yekê entegrasyona pêkhateyên cûda dibe sedema tevgerên xerîb.




Çiqas ceribandin bes e?

Ji vê pirsê re bersivek teqez tune. Testkirin ne teqez e û bê sînor e. Lêbelê, em dikarin pîvanên metirsiyê (ceribandina li ser bingeha metirsiyê) bikar bînin da ku senaryoyên muhtemel ên ku dibe sedema zirarê herî zêde an jî beşên nermalavê ku bi piranî tê bikar anîn destnîşan bikin da ku em dem û hewla xwe bidin beşên ku herî girîng in.

Testkirin divê di derbarê rewşa an tenduristiya serîlêdanê de têra agahdariyê bike, ji ber vê yekê peywirdar dikarin li ser ka dê nermalavê biweşînin an demek dirêjtir li ser ceribandinê biryarek agahdar bidin.



Pêvajoya Testmtîhana Bingehîn çi ye

Ji bo ku piraniya çalakiyên ceribandinê bi dest bikevin, divê pêvajoyek diyarkirî bê şopandin. Lê berî ku çalakiyek ceribandinê dest pê bike, divê pir hewildan ji bo hilberîna planek testê ya baş were xerckirin. Nexşeyek ceribandinek baş bi rêve dibe ku çalakiyên ceribandinê bi ya ku ceribandin hewl dide bi dest bixe ve girêdayî ne.

Dibe ku herî zêde li hawîrdorek ceribandinê ya bi rengek fermî (wekî mîsyona krîtîk) bikêr be. Piraniya rêxistinên bazirganî xwedan pêvajoyên ceribandinê yên kêm hişk in. Lêbelê, her hewldanek ceribandinê dikare van gavan bi rengek bikar bîne.


Pêvajoya Ceribandina Bingehîn pênc çalakiyan pêk tîne:

  • Pîlankirinî
  • Specification
  • Birêverbirî
  • Girtinî
  • Ji bo Temamkirina Testê kontrol dikin

Pêvajoya ceribandinê her gav bi Plansazkirina Testê dest pê dike û bi Kontrolkirina Tevnebûna Testê diqede.

Çalak û hemî çalakî dikarin werin dubare kirin (an jî bi kêmî ve ji nû ve werin nerîtandin) ji ber ku dibe ku berî ku pîvanên bidawîbûnê yên di dema çalakiya Plansazkirina Testê de hatine destnîşankirin çend dubare hewce bibin.



Heft Prensîbên Testkirina Nermalavê

Li jêr heft prensîbên ceribandina nermalavê hene:

1. Testkirin hebûna çewtî nîşan dide

Testkirina sepanê bi tenê dikare eşkere bike ku yek an çend kêmasî di sepanê de hene, lêbelê, ceribandin bi tena serê xwe nikare îsbat bike ku sepanê bê xeletî ye. Ji ber vê yekê, girîng e ku meriv sêwiranên testê yên ku gengaz gelek kêmasiyan dibînin, çêbike.

2. Testkirina westiyayî ne gengaz e

Heya ku serlêdana di bin ceribandinê de (AUT) ne xwediyê avahiyek mantiqî ya pir sade û têketinek bi sînor be, ne mimkûn e ku hemî kombînasyonên gengaz ên dane û senaryoyan biceribîne. Ji bo vê sedemê, rîsk û pêşanî têne bikar anîn ku li aliyên herî girîng ên ceribandinê bisekinin.

3. Testkirina zû

Em çiqasî zû dest bi çalakiyên ceribandinê bikin em ê çêtir karibin dema berdest bikar bînin. Hema ku hilberên destpêkê, hewcedarî an belgeyên sêwiranê yên wusa hene, em dikarin dest bi ceribandinê bikin. Ew gelemperî ye ku qonaxa ceribandinê di dawiya çerxa jîyana geşedanê de were zexm kirin, ango dema ku geşedan xilas bû, ji ber vê yekê bi destpêkirina ceribandinê zû, em dikarin ji bo her astê çerxa jîn a geşedanê ceribandinê amade bikin.

Di derbarê ceribandina zû de xalek din a girîng ev e ku dema ku xelet di çerxa jiyanê de zûtir bên dîtin, ew pir hêsantir û erzantir têne rast kirin. Guhertina hewcedariyek çewt ji erêkirina fonksiyonek di pergalê mezin de ku ne wekî daxwazkirî an jî wekî dîzaynkirî naxebite pir erzantir e!

4. Xelefkirina qusûrê

Di dema ceribandinê de, ew dikare were dîtin ku pir kêmasiyên ragihandî bi hejmarek piçûk a modulên di nav pergalê de ve girêdayî ne. ango hejmarek hindik modul piraniya kêmasiyan di pergalê de vedigire. Ev serlêdana Prensîpa Pareto ji bo ceribandina nermalavê ye: nêzîkê% 80% pirsgirêk di% 20 modul de têne dîtin.

5. Paradoksê dermanên kêzikan

Ger hûn heman koma ceribandinan dîsa û dîsa bimeşînin, derfet tune ku ji hêla wan dozên ceribandinê ve êdî kêmasiyên nû werin dîtin. Ji ber ku her ku pergal pêş dikeve, dê gelek kêmasiyên ku berê hatibûn rapor kirin werin rast kirin û dozên testê yên kevn nema derbas dibin.

Kengê ku xeletiyek were sabît kirin an karûbarek nû were zêdekirin, pêdivî ye ku em ceribandina paşvekişandinê bikin da ku pêbawer bin ku nermalava nû hatî guhertin perçek din a nermalavê neşikandiye. Lêbelê, ew rewşên testa paşvekişandinê jî hewce dike ku biguhezîne da ku guherînên di nermalavê de çêkirine nîşan bide da ku bêne sepandin û hêvîdar in ku kêmasiyên nû xweş bikin.

6. Testkirin bi kontekstê ve girêdayî ye

Rêbaz, teknîk û cûreyên ceribandinê yên cûda bi celeb û xwezaya serlêdanê ve têkildar e. Mînakî, serlêdana nermalavê di cîhazek bijîşkî de ji nermalava lîstikan bêtir hewceyê ceribandinê ye.

Ya girîngtir ku nermalavek amûra bijîşkî ceribandina bingeha xetereyê hewce dike, bi rêwerzên pîşesaziya bijîşkî û dibe ku teknîkên sêwirana testa taybetî lihevhatî be.

Bi heman rengî, malperek pir populer, hewce dike ku bi ceribandina performansek hişk û her weha ceribandina karbidestiyê re derbas bibe da ku bicîh bike ku bandor ji hêla barkirina serveran ve nayê bandor kirin.

7. Nebûna xeletiyên xelet

Tenê ji ber ku ceribandinê di nermalavê de kêmasiyek nedît, nayê vê wateyê ku nermalav ji bo şandin amade ye. Ma ceribandinên hatine bicîh kirin bi rastî hatine çêkirin ku herî zêde kêmasiyan bigirin? an li ku derê wan dîzayn kirin da ku bibînin ka nermalav bi daxwazên bikarhêner re li hev aniye? Gelek faktorên din jî hene ku divê berî biryara girtina nermalavê werin hesibandin.



Testkirina Sindoqa Spî çi ye

Testkirina qutiya spî bi mantiq û avahiya kodê ya navxweyî re mijûl dibe. Ji ceribandina qutiya spî re wekî ceribandina cama, avahî, qutika vekirî an qutika zelal jî tê gotin. Testên ku li ser bingeha stratejiya ceribandina qutiya spî hatine nivîsandin, vegirtina koda nivîskî, şax, rê, daxuyanî û mantiqa navxweyî ya kodê hwd.

Ji bo bicihanîna ceribandina qutiya spî, divê tester bi kodê re têkildar be û ji ber vê yekê hewce ye ku xwediyê zanîna kodkirin û mantiqê be, ango xebata navxweyî ya kodê. Di heman demê de ceribandina qutika spî hewceyê ceribandinê ye ku li kodê bigere û fêr bibe ka kîjan yekîn / daxuyanî / beşa kodê çewt e.

Testing Unit

Pêşvebir testa yekeyê pêk tîne da ku kontrol bike ka module an yekeya kodê ya taybetî baş dixebite. Testing Unit di asta pir bingehîn de tê gava ku ew pêk tê û gava ku yekeya koda pêşve dibe an karûbarek taybetî tête ava kirin.

Analîzek statik û dînamîk

Di analîzkirina statîk de derbasbûna kodê heye da ku hûn kêmasiyek gengaz a kodê bibînin. Analîza dînamîk bi karanîna kodê û analîzkirina derketinê ve girêdayî ye.

Veşartina Daxuyaniyê

Di vî celebê ceribandinê de kod bi rengek tête cîbicîkirin ku her vegotina serîlêdanê bi kêmasî carekê tê xebitandin. Ew di piştrastkirinê de dibe alîkar ku hemî daxuyanî bêyî bandorek aliyî têne xebitandin.

Veşartina chaxê

Tu serîlêdanek nermalavê di moda kodkirinê ya domdar de nayê nivîsandin, di hin deman de pêdivî ye ku em kodê şax bikin da ku fonksiyonek taybetî pêk bînin. Testkirina vegirtina şaxan di pejirandina hemî şaxên di kodê de dibe alîkar û piştrast dibe ku tu şax nabe sedema tevgerîna anormal a serîlêdanê.

Testkirina Ewlekariyê

Testkirina Ewlekariyê tête kirin da ku were fêr bibe ka pergal çiqas dikare xwe ji destûrdayîna bê destûr, hacking - şikestin, her zirara kodê hwd. Ku bi koda serîlêdanê re têkildar e biparêze. Vê celebê ceribandinê teknîkên ceribandinê yên sofîstîke hewce dike.

Testkirina mutasyonê

Cûreyek ceribandinê ku, serlêdan ji bo koda ku piştî rastkirina çewtiyek / kêmasiyek taybetî hate guherandin tê ceribandin. Di heman demê de ev dibe alîkar ku meriv fêr bibe ka kîjan kod û kîjan stratejiya kodkirinê dikare di pêşveçûna karbidestiyê de bi bandor bibe alîkar.

Awantajên Testkirina Qada Sipî

Ji ber ku zanîna avahiya kodkirina navxweyî şert e, ew pir hêsan dibe ku meriv fêr bibe ka kîjan celeb input / data dikare di ceribandina serîlêdanê de bi bandor bibe alîkar. Avantaja din a ceribandina qutiya spî ev e ku ew di başkirina kodê de dibe alîkar Ew di rakirina rêzikên jêzêde yên kodê de dibe alîkar, ku dikare kêmasiyên veşartî bîne.

Dezavantajên Ceribandina Qada Sipî

Ji ber ku zanîna kod û sazûmana navxweyî şertek e, ji bo pêkanîna vî rengî ya ceribandinê, ku lêçûn zêde dike, ceribandinek jêhatî hewce ye. Hema hema ne gengaz e ku meriv li her bit kodê bigere ku xeletiyên veşartî bibîne, ku dibe ku pirsgirêkan biafirîne, û di encamê de serîlêdanê têk bibe.



Testkirina Qada Reş çi ye

Di Ceribandina Qada Reş de, tester bêyî haya karûbarên navxweyî yên sepanê ku tê ceribandin, serlêdanek diceribîne.

Ji ber ku ceribandina qutiya reş bi koda bingehîn re eleqedar nabe, wê hingê teknîk dikarin ji belgeyên hewceyê an ji taybetmendiyên sêwiranê bêne der û ji ber vê yekê ceribandin zûtirîna ku hewcehî têne nivîsandin dest pê dike.

Teknîkî Testê Nirxandina Sînor

Analîza nirxê sînor, BVA, tevgera bernameyek li ser sînoran diceribîne. Dema ku rêzeyek nirxan kontrol dikin, piştî hilbijartina koma daneya ku di nav partîsiyonên derbasdar de ne, dê li pey were ka ka çawa bername li nirxên sînor ên partîsiyonên derbasdar tevdigere. Dema ku rêzeyek hejmaran têne kontrol kirin analîzkirina nirxa sînor pir gelemperî ye.

Teknîkî Veguhestina Dewletê

Teknîka ceribandina veguherîna dewletê li ku tê de hin aliyek pergalê dikare were vegotin ku jê re 'makîneya dewleta qedandî' tê gotin. Ev bi hêsanî tê vê wateyê ku pergal dikare di jimareyek (qedandî) dewletên cûda de be, û veguherînên ji dewletek ber bi dewletek din ve bi rêgezên 'makîneyê' têne diyar kirin.

Ev modela ku pergalê û ceribandinan li ser bingeha xwe datîne. Her pergalek ku hûn ji bo heman pêgirtê encamek cûda werdigirin, li gora tiştê ku berê qewimî ye, pergalek dewleta qediyayî ye.

Teknîka Testê Dabeşkirina Hevsengî

Ramana li pişt teknîka ceribandina dabeşkirina wekhevî ew e ku komek daneya ketinê ya ku pergalê dike yek tevbigere û dema ku bernameyek diceribîne heman encam bide, ji holê rabike.

Pêvajoya teknîka dabeşkirina hevwateyî naskirina koma daneyê wekî rewşek pêgirtî ku dema encamdana bernameyekê heman encam dide û wan wekî komek daneya wekhev dabeş dike (ji ber ku ew dikin ku bername bi heman rengî tevdigerin û heman encam derdixin ) û dabeşkirina wan ji komek hevkêş a daneyên din.

Awantajên Testkirina Qada Reş

  • Testmtîhan bêalî ye ji ber ku sêwiraner û testker ji hev serbixwe ne.
  • Testker hewceyî zanîna zimanên bernameyên taybetî nine.
  • Test ji nêrîna bikarhêner, ne sêwiraneran tê çêkirin.
  • Dozên ceribandinê dikarin zûtirîn ku taybetmendî temam bibin werin sêwirandin.

Dezavantajên Testkirina Qada Reş

  • Heke sêwiranerê nermalavê berê dozek ceribandinê bimeşîne test dikare zêde bibe.
  • Dozên ceribandinê ji bo sêwiranê dijwar in.
  • Testkirina her herika gengaz a ketinê ne realîst e ji ber ku ew ê demek bêserûber bistîne; ji ber vê yekê, dê gelek rêyên bernameyê bêne ceribandin.