Bölüm 9 / 11

Hil kepilligi (QA), düzediş we awtomatiki synag

Girdeji:

  • Funksiýa, regressiýa, gyrasy we heläkçilik synag gatlaklaryna düşünmek we emeli intellekt bilen synag ssenarilerini we gyradaky sanaw sanawlaryny öndürmek ukyby
  • Emeli intellekt bilen awtomatiki synag koduny ýazmak we gündelik we heläkçilik derňewinde nagyşlary çykarmak arkaly düzedişleri çaltlaşdyrmak ukyby
  • Emeli intellektiň ýalňyş diagnozynyň subutnama däl-de, gipotezadygyna düşünip bilmek, sebäbini surnallar we köpeltmek bilen subut etmeli we ýalňyş hasabatynyň köpelmeginiň ähmiýeti.

Oýun goýberilende, oýunçylar ony döredijiniň göz öňüne getirmedik görnüşde oýnaýarlar: diwarlara ýapyşmak, inwentarlary ulanmak, mümkin bolmadyk ýerlere ýetmek, heläkçilige sebäp bolmak. Hil kepilligi (QA - hiliň kepili); Bu oýny goýbermezden ozal yzygiderli barlamak we ýalňyşlyklary (näsazlyklary), heläkçilikleri, durnuksyzlyklary we erbet tejribeleri tapmak we düzetmek prosesi. Bu oýun önümçiliginde iň köp zähmet talap edýän, ýöne möhüm baglanyşyklardan biridir. AI köp nokatda QA-ny ​​çaltlaşdyrýar: synag hadysalaryny döretmek, näsazlyklar hasabatyny seljermek, gündelik gözden geçirmek, awtomatiki synag koduny ýazmak, düzediş we önümçilik ädimlerini arassalamak. Emma AI adam synagçysynyň duýgurlygyny we oýun duýgusyna baha bermegiň ýerini tutmaýar.

Bu bölümde AI-ni QA-da ulanmagy we düzedişleri öwrenersiňiz; Synag ssenariý dizaýnyny, gündelik derňewi, awtomatiki synag ýazuwyny we ýalňyş hasabat beriş düzgünini öwrenersiňiz.

QA gatlaklary we AI ýeri

QA köp gatlakly. Funksional synag: aýratynlyk işleýärmi (gapy açylýarmy, ýazgy ýükleýärmi)? Regressiýa synagy: täze üýtgeşiklik öň işleýän zady bozdumy? Gyrasy synag: adaty bolmadyk girişler (inwentarlary täzeden düzmek, birbada iki düwme, serhet bahalary). Öndürijilik / heläkçilik synagy: oýun durnukly. Oýun oýnamak / tejribe synagy: gyzykly, içgin. AI ilkinji dörtlüginde güýçlidir: ssenariýalary döretmek, gyralary görkezmek, synag koduny ýazmak, surnallary seljermek. Iň soňky - tejribe adama degişlidir.

QA ädimme-ädim akym:

  1. Synag hadysalaryny dörediň (AI bilen funksional we gyradaky ýagdaý sanawy).
  2. Awtomatiki synag ýazyň (gaýtalanýan barlaglar üçin kod).
  3. Işlediň we ýygnaň (ýalňyşlyklar, surnallar, heläkçilikler).
  4. Derňäň (AI bilen gündeligiň we ýalňyşlygyň nusgasyny gözden geçiriň).
  5. Hasabat beriň we barlaň (düşnükli, köpelip bilýän näsazlyk hasabaty; synag düzedişi).
Maslahat: Dizaýner öz oýnuny "dogry" oýnaýandygy üçin, gyralary tapmak kyn. AI-den soraň "oýunçy bu ulgamy bozmak islese näme synanyşar?" Ekspluatasiýa we gyradaky ýagdaýlary sanaň.

Awtomatiki synag: gaýtalanmagy maşyna goýuň

Her goýberilişde birmeňzeş zatlary el bilen barlamak ýadaw we ýalňyş. Awtomatlaşdyrylan synag bu barlaglary koda salýar: bir funksiýa her gezek çagyrylanda dogry netijäni berýärmi, garaşylýan ýagdaýda ulgam. “Agzybirlik” we “Unreal” synag çarçuwalaryny hödürleýär; AI bu synaglary ýazmakda çalt. Aýratynam regressiýa üçin gymmatly: üýtgeşiklik öň işleýän zady döwse, synag gyzyl bolýar. AI öndürýän synaglary gözden geçiriň, hakykatdanam manylydygyny barlaň - boş synag synagdan has erbetdir.

Üns beriň: Düzedişde AI käwagt "ähtimal sebäp" (galýusinasiýa) hökmünde düzülen düşündiriş berýär. AI-iň size aýdanlygy sebäpli näsazlygyň sebäbini kabul etmäň; Sebäbini hasaba almak, köpeltmek we synagdan geçirmek arkaly subut ediň. Nädogry diagnoz dogry birini tapmagy gijikdirýär.

Köpeltmek: çözmegiň ýüregi

Bir näsazlygy düzetmegiň ilkinji talaby, ony ygtybarly köpeltmekdir. "Käte bolup geçýär" diýlip häsiýetlendirilen näsazlygy düzedip bolmaýar, sebäbi düzedişiň işleýändigini ýa-da ýokdugyny barlap bilmeýärsiňiz. Şeýlelik bilen çözmegiň iň gymmatly işi, näsazlygyň ýüze çykýan takyk şertlerini gysgaltmakdyr (haýsy ädimler, haýsy ýagdaý, haýsy wagt). AI muny azaltmaga kömek edýär: alamatlary we bölekleýin köpeltmek ädimlerini berip bilersiňiz we "bu gylyk-häsiýetiň döremegine sebäp bolup biljek şertleri we daralma strategiýasyny teklip edip bilersiňiz". Actuallyöne aslynda oýun oýnamak bilen daralýar; AI gipotezalary döredýär, siz olary ýok edýärsiňiz.

Esasanam wagt bilen baglanyşykly (ýaryş ýagdaýy) we ýat bilen baglanyşykly ýalňyşlyklar mekir; bular diňe belli bir yzygiderlilikde ýa-da ýükde ýüze çykýar. Şeýle ýalňyşlyklar üçin gündelige wagt belligi we ýagdaý maglumatlary goşmak möhümdir; AI bu baý gündeligi seljerip, nagşy görüp biler (“ýalňyşlyk bu iki waka ýakynda ýüze çykanda ýüze çykýar”). Düzedişiň altyn düzgünini ýadyňyzda saklaň: ilki düşüniň, soň düzediň. Düşünmezden düzediş ýalňyşlygy gizleýär, ýöne ony çözmeýär we köplenç başga ýerde täze ýalňyşlyk döredýär.

üç sany kiçi halat

1-nji hadysa - Gyrada aw awlamak. Topar RPG-da inwentar ulgamyny "adaty" oýunda synagdan geçirdi we gaty berk diýip pikir etdi. AI-de "bu inwentary döwmäge synanyş" diýdiler we 30 gyrada senari döretdiler; Bularyň 4-si hakyky ýalňyşlyklardy (0 agram elementini bölmek, bir wagtyň özünde bir gezek ulanmak). Çap edilmezden ozal düzedildi.

2-nji hadysa - Logurnal derňewi heläkçiligi çözdi. Bir oýun tötänleýin ýykyldy; heläkçilik surnallary ýüzlerçe setirdi. AI-e surnallar berlende we nagyş soralanda, heläkçiligiň elmydama belli bir sahnada geçiş we ýadyň pes bolmagy ýüze çykdy. Bu maglumat bilen programmist ýadyň syzmagyny tapdy; Uçaryň derejesi nola düşdi.

3-nji hadysa - Nädogry diagnozdan gaýdyp gelmek. Programmist AI-iň "bu ýalňyşlyk bu funksiýa sebäpli ýüze çykýar" diýen düşündirişine ynanýardy we ýarym günläp pikirlenýär; netije bermedi. Önümçilik ädimlerini aýdyňlaşdyranda we hasaba alanda, ýalňyşlyk düýbünden başga ýerde boldy. Sapak: AI-ni anyklamak subutnama däl-de, gipotezalar.

Göçürip boljak dört şablon

1) Gyrasy / ekspluatasiýa senarisi:

Siziň roluňyz: zyýanly QA synagçysy. Aşakdaky ulgamy suratlandyrýaryn: [ulgam, düzgünler]. Wezipe: bu ulgamy garaşylmadyk ýagdaýa salmaga, ulanmaga ýa-da zyňmaga synanyşjak 20 gyradaky ssenariýany sanaň. Her biri üçin: näme synap görmeli, garaşylýan netije, mümkin ýalňyşlyk.

2) Awtomatiki synag ýazuwy:

Motor: [Agzybirlik 2022.3 / Unreal 5.3]. Synag çarçuwasy: [kesgitläň]. Aşakdaky funksiýa / ulgam üçin awtomatiki synaglary ýazyň: [düşündiriş / kody]. Adaty hadysany, çäklendirilen hadysany we nädogry girişi goşuň. Her synagyň hakykatdanam manyly bir zady barlaýandygyna göz ýetiriň; Boş / manysyz synaglary ýazmak.

3) Logurnal / heläkçiligiň derňewi:

Aşakda oýnuň ýykylmagy / ýalňyş ýazgylary bar: aýdyň gürläň. Şeýle hem nädip barlamalydygyny aýdyň.

4) Bug hasabatynyň düşündirişi:

Aşakdaky düşnüksiz säwlik hasabatyny aýdyň we köpeldip bilersiňiz: [çig hasabat]. Çykyş: ady, ädimme-ädim köpeltmek, garaşylýan netije, hakyky netije, ýygylyk, daşky gurşaw. Eger maglumat ýok bolsa, haýsy maglumatlaryň gerekdigini sanaň.

Gowşak haýyş / Güýçli haýyş

Gowşak haýyş:

Oýunymda bir näsazlyk bar, düzediň.

Kontekst ýok, log ýok, köpeltmek ýok; AI çaklaýjy we galýusinasiýa howpy ýokary.

Güýçli haýyş:

“Unity 2022.3” oýnumda bir näsazlyk bar: oýunçy çalt tygşytlamak işini ýerine ýetireninde inwentar käwagt iki esse köpelýär. Köpeltmek: [ädimler]. Baglanyşyk kody: [goýmak]. Giriş: [paste] .Task: gipotezalaryň subut edilmegi ýaly bolup biläýjek düýp sebäpleri sanaň, her birini nädip barlamalydygyny we nädip düzedip boljakdygyny beriň. Entok sebäbini düzüň; Ynanmasaňyz, maňa habar beriň.

Köpeltmek, kod, log we "gipoteza hökmünde görkez" haýyşy diagnozy ygtybarly edýär.

QA gatlak tablisasy

gatlak

Ol näme synag edýär?

AI goşant

adam paýy

işleýär

Aýratynlyk işleýärmi?

Scriptazgy, synag kody

Giriş karary

regressiýa

Köne zat döwüldi?

awtomatiki synag

Giňişleýin karar

adatdan daşary ýagdaý

adaty bolmadyk giriş

Ssenariý önümçiligi

ileri tutulýan ugur

Çökmek / öndürijilik

tutanýerlilik

Gündeligiň derňewi

Kök tassyklamagy

Tejribe

güýmenje, duýgurlyk

çäklendirilen

bütinleý adam

Adaty ýalňyşlyklar

  • Diňe "adaty" oýun oýnamak. Gyradaky ýagdaýlar boşadylandan soň ýarylýar.
  • Subutnama hökmünde AI diagnozyny ýalňyşdyrmak. Näme üçin log we synag arkaly subut edilýär.
  • Boş awtomatiki synaglary ýazmak. Manysyz synag ynamyň hyýalyny berýär.
  • Düşnüksiz näsazlyk hasabaty. Köpeldip bolmaýan ýalňyşlygy düzedip bolmaz.
  • Regressiýa synagyndan geçmek. Her düzediş täze ýalňyşlyklara sebäp bolup biler.

Gysgaça

QA oýny oýunçy üçin taýýarlaýan tertip. AI; gyradaky ýagdaý ssenarilerini döredýär, awtomatiki synaglary ýazýar, surnallary seljerýär we ýalňyş hasabatlaryny aýdyňlaşdyrýar. Theiröne olaryň diagnozlary gipotezalar, tejribä baha bermek adamdyr we her düzediş gaýtadan dikeltmegi talap edýär. "Muny kim döwüp biler we nädip" AI bilen refleksini köpeltmek; Subutnamalary ýygnaýarsyňyz.

Programma meselesi

Oýunyňyzdan ulgam saýlaň. “Gyrasy / ekspluatasiýa senarisi döretmek” şablony bilen döredilen 20 ssenariýa eýe boluň we iň töwekgelçiligini 5 synagdan geçiriň. "Bug hasabatyny arassalamak" şablony bilen tapylan bir näsazlyk üçin köpelýän hasabat dörediň.

gözegçilik sanawy

  • [] "Muny kim döwüp biler we nädip?"
  • [] Gaýtalanýan barlaglar üçin awtomatiki synag ýazdy we gözden geçirdi.
  • [] AI diagnozyny gipoteza hasapladym we log / test bilen subut etdim.
  • [] Rorsalňyşlyklary köp gezek habar berdim.
  • [] Regressiýa üçin her düzedişi belledim.