Bölüm 6 / 12

Synag awtomatizasiýasy we hiliň barlagy

Girdeji:

  • AI bilen manyly tassyklama bilen birlik, integrasiýa we gyrada synag synaglaryny öndürmek ukyby
  • Synag goldawyny yzygiderli çykarmak, AI goldawy bilen bahalary we negatiw ssenariýalary çäklendirmek
  • AI tarapyndan öndürilen synaglaryň hakykatdanam özüni alyp barşyny barlaýandygyny we diňe bar bolan kody gaýtalamaýandygyny barlamak ukyby

Synag, programma üpjünçiliginiň hakykatdanam wada berlişi ýaly hereket edýändigini subut edýän mehanizmdir. Gowy synag toplumy üýtgeşmäniň bir zady bozýandygyny ýa-da inereneriň ynam bilen hereket etmek erkinligini sekuntlarda aýdýar. AI synag ýazuwynyň iň ýadaw we iň bökdençli bölegini çaltlaşdyrýar: köp sanly ssenariýany, nokatlary we negatiw ýagdaýlary döredýär. Hereöne bu ýerde gizlin duzak bar: AI koduň häzirki (belki nädogry) hereketini tassyklaýan synaglary ýazyp biler, çak edilýän özüni alyp barşyny däl; ýa-da aslynda hiç zady barlamazdan, hemişe geçýän boş synaglary öndürip biler. Synagyň gymmaty onuň geçendigi ýa-da däldigi däl-de, dogry zady barlaýandygy ýa-da nädogry bolanda gyzyl reňkde bolmagydyr.

Bu bölümde manyly tassyklamalar bilen birligi, integrasiýa we gyrada synag synaglaryny öndürmegi öwrenersiňiz; synag gurşawyny, kesiş nokatlaryny we zyýanly ssenariýalary yzygiderli çykarmaly; AI-iň öndürýän synaglarynyň hakykatdanam özüni alyp barşyny nädip barlap biljekdigiňizi göreris.

Düşünjeler: Bölüm synagy: Bir funksiýany / synpy izolýasiýa synag edýär. Integrasiýa synagy: Birnäçe bölekleriň dogry işleýändigini synaglar. Tassykla: Netijäniň garaşylýana deňdigini barlaýan jümle; Synagyň ýüregi. Gaplamak: Kodyň näçesi synaglar arkaly işleýär; Coverageokary gurşaw hilini kepillendirmeýär.

Manyly synaglary öndürmek

Gowy synag üç zady aç-açan edýär: döwlet gurýar, hereket edýär, netijäni tassyklaýar. AI-e synaglar çap edilende, haýsy gylyk-häsiýeti barlamak isleýändigiňizi we haýsy ssenariýalary öz içine almalydygyny kesgitläň; Otherwiseogsam, hemişe geçýän ýüzleý synaglary öndürýär.

  1. Synag ediljek özüni alyp barşyny kesgitläň. "Näme dogry hasaplanýar?" Soraga anyk jogap beriň.
  2. Ssenariýa görnüşlerini soraň. Adaty, çäk, negatiw, ýalňyşlyk ýagdaýy.
  3. Manyly tassyklamany import ediň. Diňe "ýalňyşlyk atmady", "dogry bahany yzyna gaýtardy".
  4. Synagyň takyklygyny barlaň. Kody aňsatlyk bilen bozanyňyzda synag gyzyl öwrülermi?

Synagyň giňişleýin toplumy: "Aşakdaky 'amaly hasap (mukdar, talon)' funksiýasy üçin birlik synaglaryny ýazyň. Aşakdaky kategoriýalarda iň azyndan bir ssenariýa bar: [kod] "

Serhet bahasyny çykarmak haýyşy: "Bu funksiýanyň girişleri üçin serhet bahasy derňewini ýerine ýetiriň. Her bir parametr üçin" diňe serhetde "," serhediň aşagynda "," serhediň ýokarsynda "bahalary tablisa hökmünde çykaryň. Soňra bu serhetleri öz içine alýan synag ssenarilerini sanaň. Entek kod ýazmaň, diňe derňew we ssenariýa sanawy. Funksiýa: [gol]"

Üns beriň: testokary synag gurşawy (meselem 90%) koduň dogrudygyny subut etmeýär. Gaplamak näçe hataryň ýerine ýetirilendigini kesgitleýär; bu setirleriň dogry netije berýändigini aňlatmaýar. Manyly tassyklamasyz synag gurşawy artdyrýar, ýöne hiç zady kepillendirmeýär. Tassyklamanyň mazmuny, tassyklamalaryň sanyny däl-de, hilini kesgitleýär.

Synagyň özüni barlamak: Mutasiýa logikasy

AI tarapyndan döredilen synagyň hakykatdanam işleýändigine düşünmegiň iň amaly usuly, bilkastlaýyn kody bozmakdyr (mutasiýa synag logikasy). Şerti tersine, + belgisini ediň -; Synaglar gyzyl öwrülmese, synaglaryňyz aslynda beýle hereketi saklamaýar.

Gowşaklyk aw awlamak soragy: "Bu koddaky haýsy näsazlyklary şu aşakdaky synaglaryň tutup bilmejekdigini aýdyň. Koda (meselem> = ýerine>, - + ýerine) edip boljak 5 sany kiçijik mutasiýa teklip ediň we bar bolan synaglaryň tutjakdygyny ýa-da ýokdugyny görkeziň. Tutulmadyklar üçin goşulmaly synaglary teklip ediň. Kod: [kod] Synaglar: [synag].

Gowşak gyssagly / güýçli teklip

Gowşak: "Bu funksiýa synag ýazyň." . barlaýan zadyna görä synag. "

Güýçli haýyş düzgünleri we doly serhet ssenarilerini berýär. "Takyk 8/7 simwol" ýaly araçäk jübütleri ýalňyşlyklar üçin iň köp ýaýran ýerlerdir (bulaşdyrmak> bilen> =). Gowşak haýyş bu çäklerden geçýär we ýalňyşlygy önümçilige geçirýär.

Synag görnüşleri we nirede ulanmaly

Synag görnüşi

Muny näme tassyklaýar?

AI goşant

Üns beriň

birligi

Funke funksiýa / synp

Köp ssenariýany çalt döredýär

Manyly tassyklamak talap edilýär

integrasiýa

Bilelikde işleýän bölekler

Ssenariýa we maglumatlaryň üstünden gülmek

Hakyky endikli hereket

gutar / kabul et

Ulanyjynyň tutuş akymy

Stepdim sanawy we garaşmak

gödeklige ýykgyn edýär

regressiýa

Köne ýalňyşlyk gaýdyp gelmeýär

Nädogry synag

Her düzedişe goşulmaly

Kiçijik ýagdaýlar

1-nji hadysa - Synag hemişe geçýär. AI bir funksiýa 12 synag ýazýar we hemmesi geçýär. Inerener şübheli bolýar we funksiýanyň yzyna gaýtaryş bahasyny bilgeşleýin ýoýýar; Synaglaryň diňe 3-si gyzarýar. Beýleki 9 synagda manyly tassyklamalar ýok. Synag mutasiýa awy bilen güýçlendirilýär; hakyky gorag 9 senariýada gazanylýar.

2-nji hadysa - Serhet ýalňyşlygy. Ageaş barlamak funksiýasy "18 we ondan ýokary" diýmeli, ýöne> 18 ýazylýar, ýagny 18 ýaş ret edilýär. Testingalňyşlyk synagda derrew ýüze çykýar, sebäbi AI aralyk derňewi arkaly “takyk 18” ssenariýany döredýär. Limiteke-täk çäk synagy hakyky ulanyjylaryň arz-şikaýatlarynyň öňüni alýar.

3-nji waka - Häzirki özüni alyp barşyňy düzetmek. AI-e "şu koda esaslanyp synag ýaz" diýlende, kodda eýýäm bar bolan tegelek ýalňyşlygy "dogry" hökmünde kabul edýän synag döredýär. Inerener synagy koda däl-de, talaplara (garaşylýan dogry baha) görä çap edeninde synag gyzyl öwrüler we hakyky ýalňyşlyk ýüze çykýar. Synaglar koddan däl-de, garaşyşdan alynmalydyr.

Adaty ýalňyşlyklar

  • Biderek tassyklama. "Erroralňyşlyk goýbermedim" ýeterlik däl; Dogry bahasy barlanmalydyr.
  • Giňligi hil bilen bulaşdyrmak. Coverageokary gurşaw, takyk netijeleriň kepili däldir.
  • Synagy kod bilen çap etmek. Häzirki ýalňyşlygy "dogry" düzedýär; Synaglar garaşylmakdan gelip çykmalydyr.
  • Çäklendirilen bahalardan geçmek. Bulaşdyrmak> bilen> = iň köp ýaýran ýalňyşlyk; araçäk jübütleri synagdan geçirilmelidir.
  • Synagyň özi barlanok. Kody bozanyňyzda gyzyl öwrülmeýän synag gorag üpjün etmeýär.

Gysgaça

Gowy synag toplumy ynam bilen üýtgeşmeleriň açarydyr. AI çalt köp sanly ssenariýany, çäkleri we negatiw ýagdaýlary döredýär; Emma talaplary däl-de, koddan synaglary alýan bolsa, bar bolan kemçilikleri düzedip biler ýa-da hemişe geçýän manysyz synaglary ýazyp biler. Her synagda garaşylýan takyk bahany kesgitläň, jübütleri goşuň we synaglaryňyzyň kody bilkastlaýyn bozup gorandygyny barlaň. Maksatlaryň sany däl-de, tassyklamanyň mazmuny hil kesgitleýär.

Programma meselesi

Funksiýany saýlaň we giňişleýin synag nesli bilen dört kategoriýada (adaty, çäk, negatiw, ýalňyşlyk) synaglary dörediň; Her synagda garaşylýan takyk bahany tassyklaň. Soňra gowşak goralan aw awlaýyş işini işlediň, kodda 5 sany ownuk mutasiýa teklip ediň we haýsysyny tutýandyklaryny barlamak üçin synaglary geçiriň. Iň bolmanda tutulmadyk bir mutasiýa üçin täze synag goşuň we indi gyzyl reňkde bolandygyny görkeziň.

gözegçilik sanawy

  • [] Synaglary kod däl-de, garaşylýan / dogry alyp barmak esasynda çap etdim.
  • [] Adaty, çäkli, otrisatel we ýalňyşlyk ssenarilerini açdym.
  • [] Her synagda garaşylýan takyk bahany tassykladym.
  • [] Serhet jübütlerini synagdan geçirdim (ýokarda-aşakda / ýokarda-aşakda).
  • [] Kody bilgeşleýin bozup, synaglaryň gyzarýandygyny tassykladym.
  • [] Gözlenmedik mutasiýa üçin täze synag goşdum.