Hagnaður:
- Geta til að skilja virkni-, aðhvarfs-, brúntilviks- og hrunprófalög og framleiða prófunarsviðsmyndir og brúntilvikalista með gervigreind
- Geta til að flýta fyrir villuleit með því að skrifa sjálfvirkan prófunarkóða með gervigreind og draga út mynstur í log- og hrungreiningu
- Að geta skilið að villugreining á gervigreind er ekki sönnun heldur tilgáta, orsökin verður að vera sönnuð með annálum og endurgerð og mikilvægi þess að villuskýrslan sé endurgerð.
Þegar leikur er gefinn út spila leikmenn hann á þann hátt sem þróunaraðilinn hafði ekki ímyndað sér: festast í veggjum, nýta birgðahald, komast á ómögulega staði, koma af stað hrunum. Gæðatrygging (QA — gæðatrygging); Það er ferlið við að prófa leikinn kerfisbundið áður en hann er gefinn út og finna og laga villur (galla), hrun, óstöðugleika og slæma reynslu. Þetta er einn af vinnufrekustu en mikilvægustu hlekkjunum í leikjaframleiðslu. Gervigreind flýtir fyrir QA á mörgum stöðum: myndun prófunartilvika, greiningu á villuskýrslum, endurskoðun annála, sjálfvirk ritun prófkóða, villuleit og fínpússun framleiðsluþrepa. En gervigreind kemur ekki í stað innsæis og mats mannlegs prófunar á leiktilfinningunni.
Í þessari einingu muntu læra hvernig á að nota gervigreind í QA og villuleit; Þú munt læra próf atburðarás hönnun, annálagreiningu, sjálfvirk prófritun og villutilkynningar aga.
Lög af QA og stað gervigreindar
QA er marglaga. Virkniprófun: virkar eiginleikinn (opnast hurðin, hleðst upptakan). Aðhvarfspróf: braut nýja breytingin það sem virkaði áður? Kanntilviksprófun: óvenjuleg inntak (endurstilla birgðahald, tveir lyklar í einu, mörk á mörkum). Frammistöðu-/hrunpróf: er leikurinn stöðugur. Spila-/reynslupróf: skemmtilegt, leiðandi. Gervigreind er sterk í fyrstu fjórum: búa til atburðarás, skrá kanttilvik, skrifa prófkóða, greina annála. Síðasta - reynslan - tilheyrir manninum.
QA flæði skref fyrir skref:
- Búðu til prófunartilvik (hagnýtur og brúntilvikalisti með gervigreind).
- Skrifaðu sjálfvirkar prófanir (kóða fyrir endurteknar athuganir).
- Keyrðu og safnaðu (skrárvillur, logs, hrun).
- Greindu (skoðaðu log og villumynstur með gervigreind).
- Tilkynna og staðfesta (skýr, endurtakanleg villuskýrsla; prófunarleiðrétting).
Ábending: Það er erfitt að finna brúnhulstur vegna þess að hönnuðurinn spilar leikinn sinn „rétt“. Spyrðu gervigreindina "hvað myndi leikmaður reyna ef hann vildi brjóta þetta kerfi?" Skráðu hetjudáð og jaðartilvik.
Sjálfvirk prófun: leyfðu vélinni endurtekninguna
Að prófa sömu hlutina handvirkt í hverri útgáfu er þreytandi og villuhættulegt. Sjálfvirk prófun setur þessar athuganir í kóða: skilar aðgerð réttri niðurstöðu í hvert skipti sem hún er kölluð, er kerfi í væntanlegu ástandi. Unity og Unreal bjóða upp á prófunarramma; Gervigreind er fljót að skrifa þessi próf. Það er sérstaklega dýrmætt fyrir afturhvarf: ef breyting brýtur eitthvað sem virkaði áður, verður prófið rautt. Farðu yfir prófin sem gervigreindin framleiðir og vertu viss um að þau athuga hvað er raunverulega þýðingarmikið - auðpróf er verra en ekkert próf.
Varúð: Við kembiforrit framleiðir gervigreind stundum tilbúna skýringu sem „líkleg orsök“ (ofskynjanir). Ekki samþykkja orsök galla bara vegna þess að gervigreindin sagði þér það; Sannaðu orsökina með því að skrá þig, fjölfalda og prófa. Ranggreining seinkar því að finna þann rétta.
Æxlun: hjarta kembiforrita
Fyrsta krafan til að laga villu er að endurskapa hana á áreiðanlegan hátt. Ekki er hægt að laga villu sem lýst er sem „gerist stundum“ vegna þess að þú getur ekki staðfest hvort lagfæringin virkaði. Þannig að verðmætasta vinnan við villuleit er að þrengja nákvæmlega skilyrðin sem villan á sér stað (við hvaða skref, hvaða aðstæður, hvaða tímasetning). Gervigreind hjálpar til við að þrengja þetta niður: þú getur gefið einkennin og hluta æxlunarskref og sagt „stungið upp á skilyrðum og þrengjandi stefnu sem gæti kallað fram þessa hegðun. En þú gerir í raun þrenginguna með því að keyra leikinn; AI býr til tilgátur, þú eyðir þeim.
Sérstaklega tímatengdar villur (keppnisástand) og villur tengdar minnisstöðu eru skaðlegar; þetta gerist aðeins í ákveðinni röð eða álagi. Fyrir slíkar villur er mikilvægt að bæta tímastimpli og stöðuupplýsingum við skrána; Gervigreindin getur greint þessa ríkulegu skrá og séð mynstrið ("villan gerist alltaf þegar þessir tveir atburðir gerast nýlega"). Mundu gullnu regluna um villuleit: skildu fyrst, lagaðu síðan. Leiðrétting án skilnings felur villuna en leysir hana ekki og skapar oft nýja villu annars staðar.
þrjú smámál
Mál 1 - Kantmálsleit. Í RPG prófaði liðið birgðakerfið í „venjulegri“ spilun og fannst það traust. Þeir létu gervigreindina segja „reyndu að sprunga þessa birgða“ og bjuggu til 30 jaðartilvik; 4 þeirra voru sannar villur (0 þyngdarhlutur skiptur, samtímis einnota). Leiðrétt fyrir birtingu.
Tilvik 2 - Loggreining leysti hrunið. Leikur hrundi af handahófi; hrunskrár voru hundruð lína. Þegar gervigreindinni var gefið út annálana og beðið um mynstrið kom í ljós að hrunið átti sér alltaf stað við ákveðin vettvangsskipti og lítið minni. Með þessari vísbendingu fann forritarinn minnislekann; Hrunhlutfallið fór niður í núll.
Tilfelli 3 - Aftur frá rangri greiningu. Forritari treysti skýringu gervigreindarinnar um að „þessi villa stafar af þessari aðgerð“ og fiktaði við hana í hálfan dag; engar niðurstöður komu fram. Þegar hann skýrði og skráði framleiðsluskrefin aftur, var villa á allt öðrum stað. Lexía: Greining gervigreindar er tilgátur, ekki sönnun.
Fjögur afritanleg sniðmát
1) Framleiðsla á jaðartilvikum/nýtingaratburðarás:
Hlutverk þitt: illgjarn QA prófari. Ég lýsi eftirfarandi kerfi: [kerfi, reglur]. Verkefni: skráðu 20 jaðartilvik sem munu reyna að brjóta, nýta eða koma þessu kerfi í óvænt ástand. Fyrir hvern: hvað á að prófa, væntanleg niðurstaða, hugsanleg villa.
2) Sjálfvirk prófritun:
Vél: [Unity 2022.3 / Unreal 5.3]. Prófunarrammi: [tilgreinið].Skrifaðu sjálfvirk próf fyrir eftirfarandi aðgerð/kerfi: [lýsing/kóði].Láttu venjulegt hástafi, hámarksfall og gallað inntak fylgja með. Gakktu úr skugga um að hvert próf sannreyni eitthvað raunverulega þýðingarmikið; Að skrifa tóm/tilgangslaus próf.
3) Skrá/hrun greining:
Hér að neðan eru hrun-/villuskrár leiksins: [log]. Verkefni: merkja endurtekið mynstur, algengar aðstæður (senu, minni, tímasetningu) og mögulegar undirorsakir. Settu fram hverja orsök sem "tilgátu sem á að sanna"; tala skýrt. Segðu mér líka hvernig á að staðfesta.
4) Skýring á villuskýrslu:
Gerðu eftirfarandi óljósu villuskýrslu skýra og endurtakanlega: [hrá skýrsla]. Framleiðsla: titill, skref-fyrir-skref afritun, væntanleg niðurstaða, raunveruleg niðurstaða, tíðni, umhverfi. Ef það vantar upplýsingar skaltu skrá hvaða upplýsingar er þörf.
Veik kvaðning / Sterk kvaðning
Veik kvaðning:
Það er galli í leiknum mínum, lagfærðu hana.
Ekkert samhengi, engin log, engin endurgerð; Gervigreind er forspár og hættan á ofskynjunum er mikil.
Öflug tilvitnun:
Það er galli í Unity 2022.3 leiknum mínum: birgðir tvöfaldast stundum þegar spilarinn framkvæmir snögga vistun. Fjölföldun: [skref].Tengdur kóða: [líma]. Log: [paste].Task: skráðu mögulegar undirstöðuorsakir sem tilgátur sem á að sanna, gefðu upp hvernig á að sannreyna og hugsanlega lagfæringu fyrir hverja. Gerðu upp orsök sem ekki er til; Ef þú ert ekki viss, láttu mig vita.
Fjölföldun, kóða, annál og beiðni um „present as hypothesis“ gera greininguna áreiðanlega.
QA lag borð
lag
Hvað prófar það?
AI framlag
mannshlut
hagnýtur
Virkar eiginleikinn?
Handrit, prófkóði
Ákvörðun um inntöku
afturför
Er gamli hluturinn bilaður?
sjálfvirk próf
Ákvörðun um gildissvið
öfgatilvik
óvenjulegt inntak
Handritsframleiðsla
forgang
Hrun/frammistaða
ákveðni
Log greiningu
Staðfesting á rótum
Reynsla
skemmtun, innsæi
takmörkuð
alveg mannlegt
Algeng mistök
- Bara að prófa "venjulegt" spil. Kanthylki springa eftir losun.
- Að misskilja gervigreindargreiningu sem sönnun. Hvers vegna er sannað með log og prófun.
- Að skrifa tóm sjálfvirk próf. Tilgangslaus próf gefur tálsýn um sjálfstraust.
- Óljós villuskýrsla. Ekki er hægt að leiðrétta villu sem ekki er hægt að endurtaka.
- Sleppir aðhvarfsprófun. Hver leiðrétting getur valdið nýjum villum.
Í stuttu máli
QA er sú grein sem gerir leikinn tilbúinn fyrir leikmanninn. gervigreind; býr til jaðartilvik, skrifar sjálfvirk próf, greinir annála og skýrir villuskýrslur. En greiningar þeirra eru tilgátur, mat á reynslu er mannlegt og hver leiðrétting krefst endurprófunar. Endurtaktu "hver getur brotið þetta og hvernig" viðbragðið með gervigreind; Þú safnar sönnunargögnum.
Umsóknarverkefni
Veldu kerfi úr leiknum þínum. Láttu búa til 20 atburðarásir með sniðmátinu „brúnartilvik/nýtingaratburðarás“ og prófaðu í raun 5 áhættusamustu. Búðu til skýrslu sem hægt er að endurtaka fyrir villu sem þú finnur með sniðmátinu „Fínfærsla villuskýrslu“.
gátlisti
- [ ] Ég bjó til kantmál með "Hver getur brotið þetta og hvernig?"
- [ ] Skrifaði og fór yfir sjálfvirkar prófanir fyrir endurteknar athuganir.
- [ ] Ég leit á gervigreindargreininguna sem tilgátu og sannaði hana með log/prófi.
- [ ] Ég tilkynnti villur með endurtakanlegum hætti.
- [ ] Ég prófaði hverja lagfæringu aftur fyrir afturför.