Qazanclar:
- Funksional, reqressiya, kənar vəziyyət və qəza testi təbəqələrini anlamaq və süni intellektlə sınaq ssenariləri və kənar vəziyyət siyahıları hazırlamaq bacarığı
- Süni intellektlə avtomatik test kodu yazaraq, log və qəza analizində nümunələri çıxararaq sazlama prosesini sürətləndirmək bacarığı
- Süni intellektin səhv diaqnostikasının sübut deyil, fərziyyə olduğunu başa düşmək üçün səbəb jurnallar və reproduksiya ilə sübut edilməlidir və səhv hesabatının təkrarlanabilir olmasının vacibliyi.
Oyun buraxıldıqda, oyunçular onu tərtibatçının təsəvvür etmədiyi şəkildə oynayırlar: divarlara ilişmək, inventardan istifadə etmək, qeyri-mümkün yerlərə çatmaq, qəzaları tetiklemek. Keyfiyyətin təminatı (QA — keyfiyyət təminatı); Bu, buraxılışdan əvvəl oyunu sistematik olaraq sınaqdan keçirmək və səhvləri (səhvləri), qəzaları, qeyri-sabitlikləri və pis təcrübələri tapmaq və düzəltmək prosesidir. Bu, oyun istehsalında ən çox əmək tələb edən, lakin kritik əlaqələrdən biridir. Süni intellekt bir çox nöqtədə QA-nı sürətləndirir: test nümunəsinin yaradılması, səhv hesabatının təhlili, jurnalın nəzərdən keçirilməsi, avtomatik test kodunun yazılması, sazlama və istehsal addımlarının dəqiqləşdirilməsi. Lakin süni intellekt insan sınayıcısının intuisiyasını və oyun hissini qiymətləndirməsini əvəz etmir.
Bu bölmədə siz QA və sazlamada AI-dən necə istifadə etməyi öyrənəcəksiniz; Siz test ssenarisi dizaynını, log analizini, avtomatik test yazmağı və səhv hesabatı intizamını öyrənəcəksiniz.
QA təbəqələri və AI-nin yeri
QA çox qatlıdır. Funksional test: funksiya işləyir (qapı açılır, qeyd yükü edir). Reqressiya testi: yeni dəyişiklik əvvəllər işləyənləri pozdu? Edge case testi: qeyri-adi girişlər (inventar sıfırlayın, eyni anda iki açar, sərhəd dəyərləri). Performans/qəza testi: oyun stabildir. Oyun/təcrübə testi: əyləncəli, intuitiv. Süni intellekt ilk dörddə güclüdür: ssenarilər yaratmaq, kənar hadisələri siyahıya salmaq, test kodunu yazmaq, qeydləri təhlil etmək. Sonuncu - təcrübə - insana aiddir.
QA axını addım-addım:
- Test hadisələri yaradın (AI ilə funksional və kənar vəziyyət siyahısı).
- Avtomatlaşdırılmış test yazın (təkrarlanan yoxlamalar üçün kod).
- Çalışın və toplayın (xətaları, qeydləri, qəzaları qeyd edin).
- Təhlil edin (AI ilə log və səhv nümunəsini yoxlayın).
- Hesabat verin və yoxlayın (aydın, təkrar oluna bilən səhv hesabatı; sınaq düzəlişi).
İpucu: Dizayner öz oyununu "düzgün" oynadığı üçün kənar qutuları tapmaq çətindir. Süni intellektdən soruşun: "Bir oyunçu bu sistemi pozmaq istəsə, nə etməyə çalışacaq?" İstismarları və kənar halları sadalayın.
Avtomatik sınaq: təkrarı maşına buraxın
Hər buraxılışda eyni şeyi əl ilə sınamaq yorucu və səhvlərə meyllidir. Avtomatlaşdırılmış sınaq bu yoxlamaları koda qoyur: funksiya hər çağırılanda düzgün nəticə verirmi, gözlənilən vəziyyətdə olan sistemdir. Unity və Unreal təklif test çərçivələri; AI bu testləri yazmaqda sürətlidir. Xüsusilə reqressiya üçün dəyərlidir: əgər dəyişiklik əvvəllər işləyən bir şeyi pozarsa, test qırmızı olur. Süni intellektin istehsal etdiyi testləri nəzərdən keçirin, onların həqiqətən mənalı olub olmadığını yoxladıqlarına əmin olun – boş bir test heç bir sınaqdan daha pisdir.
Diqqət: Sazlama zamanı AI bəzən "ehtimal olunan səbəb" (hallüsinasiya) kimi uydurma izahat verir. Yalnız süni intellekt sizə dediyi üçün səhvin səbəbini qəbul etməyin; Səbəbini qeyd etmək, çoxaltmaq və sınaqdan keçirməklə sübut edin. Səhv diaqnoz doğru olanı tapmağı gecikdirir.
Reproduksiya: ayıklamanın ürəyi
Bir səhvi düzəltmək üçün ilk tələb onu etibarlı şəkildə təkrarlamaqdır. "Bəzən olur" kimi təsvir edilən səhv düzəldilə bilməz, çünki siz düzəlişin işlədiyini yoxlaya bilməzsiniz. Deməli, sazlamanın ən dəyərli işi səhvin baş verdiyi şərtləri (hansı addımlar, hansı vəziyyət, hansı vaxt) daraltmaqdır. AI bunu daraltmağa kömək edir: simptomları və qismən çoxalma addımlarını göstərə və "bu davranışa səbəb ola biləcək şərtləri və daraltma strategiyasını təklif edin" deyə bilərsiniz. Amma siz əslində oyunu idarə etməklə daralma edirsiniz; AI fərziyyələr yaradır, siz onları aradan qaldırırsınız.
Xüsusilə vaxtla əlaqəli (yarış vəziyyəti) və yaddaş vəziyyəti ilə əlaqəli səhvlər məkrlidir; bunlar yalnız müəyyən bir ardıcıllıqla və ya yükdə baş verir. Belə səhvlər üçün jurnala vaxt möhürü və status məlumatı əlavə etmək çox vacibdir; Süni intellekt bu zəngin jurnalı təhlil edə və nümunəni görə bilər (“səhv həmişə bu iki hadisə yaxın vaxtlarda baş verəndə olur”). Sazlamanın qızıl qaydasını xatırlayın: əvvəlcə anlayın, sonra düzəldin. Anlamadan düzəliş xətanı gizlədir, lakin onu həll etmir və tez-tez başqa yerdə yeni xəta yaradır.
üç mini qutu
Case 1 - Kenar qutunun ovlanması. RPG oyununda komanda inventar sistemini "normal" oyunda sınaqdan keçirdi və onun möhkəm olduğunu düşündü. Onlar AI "bu inventar sındırmağa çalışın" dedilər və 30 kənar vəziyyət ssenarisi yaratdılar; Bunlardan 4-ü həqiqi səhvlər idi (0 çəki elementinin bölünməsi, eyni vaxtda birdəfəlik istifadə). Nəşr edilməzdən əvvəl düzəldilib.
2-ci hal - Giriş təhlili qəzanı həll etdi. Bir oyun təsadüfi qəzaya uğradı; qəza qeydləri yüzlərlə sətirdən ibarət idi. Süni intellektə qeydlər verildikdə və nümunə tələb edildikdə, qəzanın həmişə müəyyən bir səhnə keçidində və aşağı yaddaşda baş verdiyi ortaya çıxdı. Bu ipucu ilə proqramçı yaddaş sızıntısını tapdı; Qəza dərəcəsi sıfıra endi.
3-cü hal - Səhv diaqnozdan qayıt. Bir proqramçı süni intellektin “bu səhv bu funksiyadan qaynaqlanır” izahına etibar edib və yarım gün onunla məşğul olub; heç bir nəticə çıxmadı. İstehsal addımlarını yenidən dəqiqləşdirib qeyd etdikdə səhv tamam başqa yerdə idi. Dərs: AI-nin diaqnostikası sübut deyil, fərziyyədir.
Dörd kopyalana bilən şablon
1) Edge case/istismar ssenarisi yaradılması:
Rolunuz: zərərli QA tester. Aşağıdakı sistemi təsvir edirəm: [sistem, qaydalar]. Tapşırıq: bu sistemi pozmağa, istismar etməyə və ya gözlənilməz vəziyyətə salmağa çalışacaq 20 kənar vəziyyət ssenarisini sadalayın. Hər biri üçün: nə sınamalı, gözlənilən nəticə, mümkün səhv.
2) Avtomatlaşdırılmış test yazısı:
Mühərrik: [Unity 2022.3 / Unreal 5.3]. Test çərçivəsi: [müəyyən edin].Aşağıdakı funksiya/sistem üçün avtomatlaşdırılmış testlər yazın: [təsvir/kod].Normal hal, limit reqlamenti və səhv daxiletmə daxil edin. Hər bir testin həqiqətən mənalı bir şeyi təsdiq etdiyinə əmin olun; Boş/mənasız testlər yazmaq.
3) Giriş/qəza təhlili:
Aşağıda oyunun qəza/səhv qeydləri verilmişdir: [log]. Tapşırıq: təkrarlanan nümunələri, ümumi şərtləri (səhnə, yaddaş, vaxt) və mümkün əsas səbəbləri qeyd edin. Hər bir səbəbi "sübut ediləcək fərziyyə" kimi təqdim edin; aydın danış. Həmçinin mənə necə yoxlamaq lazım olduğunu deyin.
4) Baq hesabatının aydınlaşdırılması:
Aşağıdakı qeyri-müəyyən səhv hesabatını aydın və təkrar oluna bilən edin: [xam hesabat]. Nəticə: başlıq, addım-addım reproduksiya, gözlənilən nəticə, faktiki nəticə, tezlik, mühit. Çatışmayan məlumat varsa, hansı məlumatların lazım olduğunu qeyd edin.
Zəif məlumat / Güclü göstəriş
Zəif çağırış:
Oyunumda xəta var, onu düzəldin.
Nə kontekst, nə jurnal, nə də reproduksiya; AI proqnozlaşdırıcıdır və halüsinasiyalar riski yüksəkdir.
Güclü göstəriş:
Unity 2022.3 oyunumda xəta var: oyunçu sürətli qənaət yükləməsini həyata keçirdikdə inventar bəzən ikiqat artır. Reproduksiya: [addımlar]. Əlaqədar kod: [yapışdırın]. Qeydə alın: [yapışdırın].Tapşırıq: mümkün kök səbəbləri sübut edilməli olan fərziyyələr kimi sadalayın, necə yoxlanılacağını və hər biri üçün mümkün düzəlişləri göstərin. Mövcud olmayan səbəb yaradın; Əmin deyilsinizsə, mənə bildirin.
Reproduksiya, kod, log və "hipoteza kimi təqdim etmək" sorğusu diaqnozu etibarlı edir.
QA təbəqə cədvəli
qat
Nəyi sınayır?
AI töhfəsi
insan payı
funksional
Xüsusiyyət işləyirmi?
Skript, test kodu
Qəbul qərarı
reqressiya
Köhnə şey qırılıb?
avtomatik sınaq
Əhatə dairəsi qərarı
ekstremal hal
qeyri-adi giriş
Skript istehsalı
prioritet
Qəza/performans
qətiyyət
Log təhlili
Kök səbəb təsdiqi
Təcrübə
əyləncə, intuisiya
məhduddur
tam insan
Ümumi səhvlər
- Sadəcə "normal" oyunu sınaqdan keçiririk. Kənar qutular buraxıldıqdan sonra partlayır.
- Sübut kimi AI diaqnozunu səhv salmaq. Niyə log və sınaq ilə sübut olunur.
- Boş avtomatlaşdırılmış testlərin yazılması. Mənasız sınaq güvən illüziyası verir.
- Qeyri-müəyyən səhv hesabatı. Təkrarlana bilməyən xəta düzəldilə bilməz.
- Reqressiya testindən keçmək. Hər bir düzəliş yeni səhvlərə səbəb ola bilər.
Xülasə
QA oyunu oyunçu üçün hazır edən intizamdır. AI; kənar vəziyyət ssenariləri yaradır, avtomatlaşdırılmış testlər yazır, qeydləri təhlil edir və səhv hesabatlarını aydınlaşdırır. Lakin onların diaqnozları fərziyyədir, təcrübənin qiymətləndirilməsi insana aiddir və hər bir düzəliş təkrar sınaq tələb edir. "Bunu kim və necə poza bilər" refleksini AI ilə təkrarlayın; Sən sübutları toplayırsan.
Tətbiq tapşırığı
Oyununuzdan sistem seçin. “Edge case/exploitation scenario Generation” şablonu ilə yaradılan 20 ssenariyə sahib olun və əslində ən riskli 5-i sınaqdan keçirin. "Baq hesabatının dəqiqləşdirilməsi" şablonu ilə tapdığınız səhv üçün təkrarlana bilən hesabat yaradın.
yoxlama siyahısı
- [ ] Mən "Bunu kim və necə poza bilər?"
- [ ] Təkrarlanan yoxlamalar üçün avtomatlaşdırılmış testləri yazıb nəzərdən keçirdi.
- [ ] AI diaqnozunu bir fərziyyə hesab etdim və log/test ilə sübut etdim.
- [ ] Səhvləri təkrarlanan şəkildə bildirdim.
- [ ] Mən reqressiya üçün hər bir düzəlişi yenidən sınaqdan keçirdim.