Daromadlar:
- Sun'iy intellekt yordamida funktsional, regressiya, chekka holatlar va halokat test qatlamlarini tushunish va sinov stsenariylari va chekka holatlar ro'yxatini yaratish qobiliyati
- Sun'iy intellekt yordamida avtomatik test kodini yozish va log va ishdan chiqish tahlilida naqshlarni chiqarish orqali disk raskadrovkani tezlashtirish qobiliyati
- Sun'iy intellektning xato diagnostikasi dalil emas, balki gipoteza ekanligini tushunish uchun sababni jurnallar va ko'paytirish bilan isbotlash kerak va xato hisobotining takrorlanishi muhimligi.
O'yin chiqarilganda, o'yinchilar uni ishlab chiquvchi tasavvur qilmagan tarzda o'ynashadi: devorlarga yopishib qolish, inventarizatsiyadan foydalanish, imkonsiz joylarga etib borish, buzilishlarni keltirib chiqarish. Sifat kafolati (QA — sifat kafolati); Bu o'yinni chiqarishdan oldin tizimli ravishda sinovdan o'tkazish va xatolar (xatolar), nosozliklar, beqarorliklar va yomon tajribalarni topish va tuzatish jarayonidir. Bu o'yin ishlab chiqarishdagi eng ko'p mehnat talab qiladigan, ammo muhim bo'g'inlardan biridir. AI ko'p nuqtalarda QAni tezlashtiradi: test ishini yaratish, xato hisobotini tahlil qilish, jurnalni ko'rib chiqish, test kodini avtomatik yozish, disk raskadrovka va ishlab chiqarish bosqichlarini takomillashtirish. Ammo sun'iy intellekt inson sinovchisining sezgi va o'yin hissini baholash o'rnini bosa olmaydi.
Ushbu bo'limda siz QA va disk raskadrovkada AIdan qanday foydalanishni o'rganasiz; Siz test stsenariysi dizayni, jurnal tahlili, avtomatik test yozish va xatolar haqida hisobot berish intizomini o'rganasiz.
QA qatlamlari va AIning o'rni
QA ko'p qatlamli. Funktsional test: funksiya ishlaydi (eshik ochiladi, ro'yxatga olish yukini bajaradi). Regressiya testi: yangi o'zgarish avval ishlayotgan narsani buzdimi? Edge case testi: noodatiy kirishlar (inventarizatsiyani tiklash, bir vaqtning o'zida ikkita kalit, chegara qiymatlari). Ishlash/to'xtovsiz sinov: o'yin barqaror. O'yin/tajriba testi: qiziqarli, intuitiv. AI dastlabki to'rttasida kuchli: stsenariylarni yaratish, chekka holatlar ro'yxati, test kodini yozish, jurnallarni tahlil qilish. Oxirgi - tajriba - insonga tegishli.
QA oqimi bosqichma-bosqich:
- Sinov holatlarini yarating (AI bilan funktsional va chekka holatlar ro'yxati).
- Avtomatlashtirilgan testni yozing (takroriy tekshiruvlar uchun kod).
- Ishga tushirish va yig'ish (xatolar, jurnallar, ishdan chiqishlar jurnali).
- Tahlil qiling (AI bilan jurnal va xato namunasini tekshiring).
- Hisobot va tekshirish (aniq, takrorlanadigan xato hisoboti; sinovni tuzatish).
Maslahat: Keng holatlarni topish qiyin, chunki dizayner o'z o'yinini "to'g'ri" o'ynaydi. AIdan so'rang: "Agar o'yinchi ushbu tizimni buzmoqchi bo'lsa, nima qilishga harakat qiladi?" Ekspluatatsiyalar va chekka holatlar ro'yxati.
Avtomatik sinov: takrorlashni mashinaga qoldiring
Har bir nashrda bir xil narsalarni qo'lda sinab ko'rish charchaydi va xatolarga moyil. Avtomatlashtirilgan test ushbu tekshiruvlarni kodga kiritadi: funktsiya har chaqirilganda to'g'ri natijani qaytaradimi, bu tizim kutilgan holatda. Unity va Unreal taklifi sinov tizimlari; AI bu testlarni yozishda tez. Bu, ayniqsa, regressiya uchun qimmatlidir: agar o'zgarish avval ishlagan narsani buzsa, test qizil rangga aylanadi. AI ishlab chiqaradigan testlarni ko'rib chiqing, ular haqiqatan ham ma'noli ekanligini tekshirib ko'ring - bo'sh test sinovdan ko'ra yomonroqdir.
Diqqat: Nosozliklarni tuzatishda AI ba'zan "ehtimoliy sabab" (gallyutsinatsiya) sifatida o'ylab topilgan tushuntirishni ishlab chiqaradi. AI sizga shunday degani uchungina xato sababini qabul qilmang; Ro'yxatga olish, ko'paytirish va sinovdan o'tkazish orqali sababni isbotlang. Noto'g'ri tashxis to'g'ri topishni kechiktiradi.
Reproduktsiya: disk raskadrovka yuragi
Xatoni tuzatishning birinchi talabi uni ishonchli tarzda qayta ishlab chiqarishdir. “Ba’zan sodir bo‘ladi” deb ta’riflangan xatolikni tuzatib bo‘lmaydi, chunki tuzatish ishlagan yoki yo‘qligini tekshirib bo‘lmaydi. Demak, disk raskadrovkaning eng qimmatli ishi xato yuzaga keladigan aniq sharoitlarni (qaysi qadamlar, qaysi vaziyat, qaysi vaqt) qisqartirishdir. AI buni toraytirishga yordam beradi: siz alomatlar va qisman ko'payish bosqichlarini ko'rsatib, "bu xatti-harakatni keltirib chiqarishi mumkin bo'lgan shartlar va toraytirish strategiyasini taklif qiling" deb aytishingiz mumkin. Lekin siz aslida o'yinni ishga tushirish orqali toraytirasiz; AI farazlarni yaratadi, siz ularni yo'q qilasiz.
Ayniqsa, vaqt bilan bog'liq (poyga holati) va xotira holati bilan bog'liq xatolar makkordir; bu faqat ma'lum bir ketma-ketlikda yoki yukda sodir bo'ladi. Bunday xatolar uchun vaqt tamg'asi va holat ma'lumotlarini jurnalga qo'shish juda muhimdir; AI ushbu boy jurnalni tahlil qilishi va naqshni ko'rishi mumkin ("bu ikki voqea yaqinda sodir bo'lganda xato har doim sodir bo'ladi"). Nosozliklarni tuzatishning oltin qoidasini eslang: avval tushuning, keyin tuzating. Tushunmasdan tuzatish xatoni yashiradi, lekin uni hal qilmaydi va ko'pincha boshqa joyda yangi xato yaratadi.
uchta mini holat
1-holat - Kengaytirilgan holda ov qilish. RPGda jamoa inventarizatsiya tizimini "oddiy" o'yinda sinab ko'rdi va uni mustahkam deb hisobladi. Ular AI "ushbu inventarni buzishga harakat qiling" deb aytishdi va 30 ta eng yaxshi stsenariylarni yaratdilar; Ulardan 4 tasi haqiqiy xatolar edi (0 ta vazn elementining bo'linishi, bir vaqtning o'zida bir martalik). Nashr qilishdan oldin tuzatilgan.
2-holat - Jurnal tahlili buzilishni hal qildi. O'yin tasodifiy buzildi; halokat jurnallari yuzlab satrlar edi. AIga jurnallar berilib, naqsh so'ralganda, avariya har doim ma'lum bir sahnaga o'tish va xotira pastligida sodir bo'lganligi ma'lum bo'ldi. Ushbu maslahat bilan dasturchi xotira qochqinini topdi; Avariya darajasi nolga tushdi.
3-holat - noto'g'ri tashxisdan qaytish. Bir dasturchi AIning “bu xatolik shu funksiya tufayli yuzaga kelgan” degan tushuntirishiga ishondi va yarim kun davomida u bilan shug‘ullandi; hech qanday natija chiqmadi. U ishlab chiqarish bosqichlarini yana aniqlab, jurnalga kiritganida, xato butunlay boshqa joyda edi. Dars: AI diagnostikasi gipotezadir, isbot emas.
To'rt nusxa ko'chirish shablonlari
1) Edge case/ekspluatatsiya stsenariysini yaratish:
Sizning rolingiz: zararli QA tester. Men quyidagi tizimni tasvirlayman: [tizim, qoidalar]. Vazifa: ushbu tizimni buzish, ishlatish yoki kutilmagan holatga tushirishga harakat qiladigan 20 ta eng yaxshi holatlar stsenariylarini sanab o'ting. Har biri uchun: nimani sinash kerak, kutilgan natija, mumkin bo'lgan xato.
2) Avtomatlashtirilgan test yozish:
Dvigatel: [Unity 2022.3 / Unreal 5.3]. Sinov tizimi: [belgilash].Quyidagi funksiya/tizim uchun avtomatlashtirilgan testlarni yozing: [tavsif/kod].Oddiy holat, cheklov registrlari va noto‘g‘ri kiritilgan ma’lumotlarni o‘z ichiga oladi. Har bir test haqiqatan ham mazmunli narsani tasdiqlaganiga ishonch hosil qiling; Bo'sh/ma'nosiz testlarni yozish.
3) Jurnal/halokat tahlili:
Quyida oʻyinning ishdan chiqish/xato jurnallari keltirilgan: [jurnal].Vazifa: takrorlanuvchi naqshlarni, umumiy shartlarni (sahna, xotira, vaqt) va mumkin boʻlgan asosiy sabablarni belgilang.Har bir sababni “tasdiqlanishi kerak boʻlgan faraz” sifatida taqdim eting; aniq gapiring. Shuningdek, menga qanday tekshirish kerakligini ayting.
4) Xatolik hisobotini tushuntirish:
Quyidagi noaniq xato hisobotini aniq va takrorlanadigan qilib yarating: [xom hisobot]. Natija: sarlavha, bosqichma-bosqich ko'paytirish, kutilgan natija, haqiqiy natija, chastota, muhit. Agar etishmayotgan ma'lumotlar bo'lsa, qanday ma'lumotlar kerakligini ko'rsating.
Zaif taklif / Kuchli taklif
Zaif taklif:
Mening o'yinimda xatolik bor, uni tuzating.
Hech qanday kontekst, jurnal yo'q, ko'paytirish yo'q; AI bashoratli va gallyutsinatsiyalar xavfi yuqori.
Kuchli so'rov:
Mening Unity 2022.3 o'yinimda xatolik bor: o'yinchi tezkor yuklashni amalga oshirganda inventar ikki baravar ko'payadi. Reproduktsiya: [qadamlar]. Tegishli kod: [qo'yish]. Jurnal: [qo'yish].Vazifa: isbotlanishi mumkin bo'lgan gipotezalar sifatida mumkin bo'lgan asosiy sabablarni sanab o'ting, tekshirish yo'llarini ko'rsating va har birini tuzatish mumkin. Mavjud bo'lmagan sababni yarating; Agar ishonchingiz komil bo'lmasa, menga xabar bering.
Ko'paytirish, kod, jurnal va "gipoteza sifatida taqdim etish" so'rovi tashxisni ishonchli qiladi.
QA qatlam jadvali
qatlam
U nimani sinab ko'radi?
AI hissasi
inson ulushi
funktsional
Funktsiya ishlaydimi?
Skript, test kodi
Qabul qilish qarori
regressiya
Eski narsa buzilganmi?
avtomatik sinov
Qo'llash doirasi qarori
ekstremal holat
g'ayrioddiy kirish
Skript ishlab chiqarish
ustuvorlik
Avariya / ishlash
qat'iyat
Jurnal tahlili
Ildiz sababini tasdiqlash
Tajriba
o'yin-kulgi, sezgi
cheklangan
butunlay inson
Umumiy xatolar
- Faqat "oddiy" o'yinni sinab ko'rish. Edge korpuslari chiqarilgandan keyin portlaydi.
- Dalil sifatida AI tashxisini xato qilish. Nima uchun jurnal va test orqali isbotlangan.
- Bo'sh avtomatlashtirilgan testlarni yozish. Ma'nosiz sinov ishonch xayolini beradi.
- Noaniq xato hisoboti. Qayta tiklanmaydigan xatoni tuzatib bo'lmaydi.
- Regressiya testini o'tkazib yuborish. Har bir tuzatish yangi xatolarga olib kelishi mumkin.
Xulosa
QA - o'yinni o'yinchi uchun tayyorlaydigan intizom. AI; Keng holatlar stsenariylarini yaratadi, avtomatlashtirilgan testlarni yozadi, jurnallarni tahlil qiladi va xato hisobotlarini aniqlaydi. Ammo ularning tashxislari farazdir, tajribani baholash insoniydir va har bir tuzatish qayta sinovdan o'tishni talab qiladi. AI bilan "kim buni va qanday buzishi mumkin" refleksini takrorlang; Siz dalillarni to'playsiz.
Ilova vazifasi
O'yiningizdan tizimni tanlang. “Edge case/ekspluatatsiya stsenariysini yaratish” shablonida yaratilgan 20 ta stsenariyga ega bo‘ling va aslida 5 ta eng xavflisini sinab ko‘ring. “Xatolik hisobotini takomillashtirish” shablonida topilgan xatolik uchun takrorlanadigan hisobot yarating.
nazorat ro'yxati
- [ ] Men "Buni kim va qanday qilib buzishi mumkin?"
- [ ] Takroriy tekshiruvlar uchun avtomatlashtirilgan testlarni yozdi va ko'rib chiqdi.
- [ ] Men AI tashxisini gipoteza deb hisobladim va uni log/test bilan isbotladim.
- [ ] Xatolar haqida xabar berdim.
- [ ] Men har bir tuzatishni regressiya uchun qayta sinovdan o'tkazdim.