Пайдалар:
- Функционалдык, регрессиялык, кырдуу абал жана авариялык тест катмарларын түшүнүү жана жасалма интеллект менен сыноо сценарийлерин жана четки иштердин тизмелерин түзө билүү
- Жасалма интеллект менен автоматтык тест кодун жазуу жана лог жана ката анализинде үлгүлөрдү алуу аркылуу мүчүлүштүктөрдү оңдоону тездетүү мүмкүнчүлүгү
- Жасалма интеллекттин ката диагностикасы далил эмес, гипотеза экенин түшүнүү үчүн, себеби журналдар жана репродукциялар менен далилдениши керек жана ката жөнүндө отчеттун кайталануучу болушу керек.
Оюн чыкканда, оюнчулар аны иштеп чыгуучу ойлобогон ыкмалар менен ойношот: дубалга тыгылып калуу, инвентаризациялоо, мүмкүн эмес жерлерге жетүү, кыйроолор. Сапаты камсыздоо (QA — сапатты камсыздоо); Бул оюнду чыгаруунун алдында системалуу түрдө сынап көрүү жана каталарды (каталарды), каталарды, туруксуздуктарды жана жаман тажрыйбаларды табуу жана оңдоо процесси. Бул оюн өндүрүшүндөгү эң көп эмгекти талап кылган, бирок маанилүү звенолордун бири. AI көптөгөн пункттарда QAны тездетет: сыноо ишин түзүү, мүчүлүштүктөр жөнүндө отчетту талдоо, журналды карап чыгуу, сыноо кодун автоматтык түрдө жазуу, мүчүлүштүктөрдү оңдоо жана өндүрүш кадамдарын тактоо. Бирок AI адамдын сыноочу интуициясын жана оюн сезимин баалоосун алмаштырбайт.
Бул бөлүмдө сиз QA жана мүчүлүштүктөрдү оңдоодо AI кантип колдонууну үйрөнөсүз; Сиз тест сценарийинин дизайнын, лог анализин, автоматтык түрдө тест жазууну жана ката жөнүндө отчеттуулук дисциплинасын үйрөнөсүз.
QA катмарлары жана AIнин орду
QA көп катмарлуу. Функционалдык тестирлөө: функция иштейт (эшик ачылат, жаздыруу жүгүн жасайт). Регрессиялык тест: жаңы өзгөртүү мурда иштеп жаткан нерсени бузуп койдубу? Edge case тестирлөө: адаттан тыш киргизүүлөр (инвентаризациялоо, бир эле учурда эки ачкыч, чек ара маанилери). Performance/crash testing: оюн туруктуу. Оюн/тажрыйба тести: кызыктуу, интуитивдик. AI алгачкы төртөөдө күчтүү: сценарийлерди түзүү, четки учурларды тизмелөө, тест кодун жазуу, журналдарды талдоо. Акыркысы — тажрыйба — адамга таандык.
QA агымы этап менен:
- Сыноо учурларын түзүү (AI менен функционалдык жана четки иштердин тизмеси).
- Автоматташтырылган тестирлөө (кайталануучу текшерүүлөр үчүн код) жазыңыз.
- Иштетүү жана чогултуу (каталар, журналдар, кыйроолор).
- Талдоо (лог жана ката үлгүсүн AI менен текшериңиз).
- Кабарлоо жана текшерүү (таза, кайталануучу мүчүлүштүк тууралуу отчет; сыноону оңдоо).
Ишара: Дизайнер өз оюнун "туура" ойногондуктан, четки учурларды табуу кыйын. AIдан "эгер оюнчу бул системаны бузууну кааласа эмне аракет кылат?" деп сураңыз. Эксплуатацияларды жана кырдуу учурларды тизмектеңиз.
Автоматтык тестирлөө: кайталоону машинага калтырыңыз
Ар бир чыгарылышта бир эле нерселерди кол менен текшерүү чарчатат жана ката кетирет. Автоматташтырылган тестирлөө бул текшерүүлөрдү кодго киргизет: функция ар бир чакырылган сайын туура жыйынтыкты береби, бул күтүлгөн абалдагы система. Unity жана Unreal сунуш тестирлөө негиздери; AI бул тесттерди тез жазууда. Бул регрессия үчүн өзгөчө баалуу: эгер өзгөртүү мурда иштеп келген нерсени бузуп кетсе, тест кызыл болуп калат. AI чыгарган тесттерди карап чыгыңыз, алар чындыгында эмненин мааниси бар экенин текшерип көрүңүз - бош тест эч кандай сыноодон да жаман.
Абайлаңыз: Мүчүлүштүктөрдү оңдоодо AI кээде "болжолдуу себеп" (галлюцинация) катары ойдон чыгарылган түшүндүрмөлөрдү чыгарат. AI сизге айтканы үчүн катанын себебин кабыл албаңыз; Каттоо, кайра чыгаруу жана сыноо аркылуу себебин далилдеңиз. Туура эмес диагноз туура диагнозду издөөнү кечеңдетет.
Репродукция: мүчүлүштүктөрдү оңдоонун жүрөгү
Мүчүлүштүктөрдү оңдоонун биринчи талабы - аны ишенимдүү кайра чыгаруу. "Кээде болот" деп сыпатталган мүчүлүштүктөрдү оңдоо мүмкүн эмес, анткени сиз оңдоонун иштегенин текшере албайсыз. Демек, мүчүлүштүктөрдү оңдоонун эң баалуу иши – ката пайда болгон так шарттарды (кайсы кадамдар, кайсы кырдаал, кандай убакыт) кыскартуу. AI муну кыскартууга жардам берет: сиз симптомдорду жана жарым-жартылай көбөйүү кадамдарын берип, "бул жүрүм-турумга түртүшү мүмкүн болгон шарттарды жана тарытуу стратегиясын сунуштаңыз" деп айта аласыз. Бирок сиз иш жүзүндө оюнду иштетүү менен тарытуу кыласыз; AI гипотезаларды жаратат, сиз аларды жок кыласыз.
Айрыкча убакытка байланыштуу (жарыш абалы) жана эс тутумуна байланыштуу каталар тымызын; булар белгилүү бир ырааттуулукта же жүктө гана пайда болот. Мындай каталар үчүн журналга убакыт белгисин жана статус маалыматын кошуу абдан маанилүү; AI бул бай журналды талдап, үлгүсүн көрө алат ("Бул эки окуя жакында болгондо ката дайыма болот"). Мүчүлүштүктөрдү оңдоонун алтын эрежесин унутпаңыз: адегенде түшүнүп, анан оңдоңуз. Түшүнбөй оңдоо катаны жашырат, бирок аны чечпейт жана көп учурда башка жерде жаңы катаны жаратат.
үч мини учурлар
1-жагдай - Чектүү аңчылык. RPG оюнунда команда инвентаризация системасын "нормалдуу" оюнда сынап көрүп, аны бекем деп ойлоду. Алар AI "бул инвентаризацияны бузууга аракет кыл" деп айтышты жана 30 кырдуу сценарийди түзүштү; Алардын ичинен 4 чыныгы каталар болгон (0 салмакты бөлүү, бир эле учурда колдонулуучу). Жарыяланганга чейин оңдолгон.
2-жагдай - Журнал анализи кыйроону чечти. Оюн кокусунан бузулду; авария журналдары жүздөгөн саптар болгон. AI журналдарын берип, үлгүсүн сураганда, кыйроо ар дайым белгилүү бир сахнада өтүү жана эстутумдун аздыгы менен болгондугу аныкталган. Бул түшүнүк менен программист эс тутумдун агып кетишин тапты; Кырсыктын көрсөткүчү нөлгө чейин төмөндөдү.
3-жагдай - туура эмес диагноздон кайтуу. Программист AIнын "бул ката ушул функциядан келип чыккан" деген түшүндүрмөгө ишенип, жарым күн бою аны менен алектенген; эч кандай жыйынтык чыккан жок. Ал тактап, өндүрүш кадамдарын кайра киргизгенде, ката такыр башка жерде болгон. Сабак: AI диагностикасы далил эмес, гипотеза.
Көчүрүү үчүн төрт шаблон
1) Edge case/эксплуатация сценарийин түзүү:
Сиздин ролуңуз: зыяндуу QA сыноочусу. Мен төмөнкү системаны сүрөттөйм: [система, эрежелер]. Тапшырма: бул системаны бузууга, эксплуатациялоого же күтүлбөгөн абалга алып келүүгө аракет кыла турган 20 кырдуу сценарийди тизмектеңиз. Ар бири үчүн: аракет кылуу керек, күтүлгөн натыйжа, мүмкүн болгон ката.
2) Автоматташтырылган тест жазуу:
Кыймылдаткыч: [Unity 2022.3 / Unreal 5.3]. Сыноо алкагы: [көрсөтүңүз]. Төмөнкү функция/система үчүн автоматташтырылган тесттерди жазыңыз: [сүрөттөм/код]. Кадимки регистрди, чектүү регистрди жана туура эмес киргизүүнү камтыңыз. Ар бир сыноо чындап эле маанилүү нерсени ырастаганын текшериңиз; Бош/маанисиз тесттерди жазуу.
3) Каттоо / кыйроону талдоо:
Төмөндө оюндун бузулуу/ката журналдары келтирилген: [журнал].Тапшырма: кайталануучу схемаларды, жалпы шарттарды (сахна, эс тутум, убакыт) жана мүмкүн болгон негизги себептерди белгилеңиз. Ар бир себепти "далилдене турган гипотеза" катары көрсөтүңүз; ачык сүйлө. Кантип текшерүү керектигин да айтыңыз.
4) Мүчүлүштүктөр жөнүндө отчетту тактоо:
Төмөнкү бүдөмүк ката отчетун так жана кайталанууга мүмкүн кылыңыз: [чийки отчет]. Чыгуу: аталышы, этап-этабы менен кайра чыгаруу, күтүлгөн натыйжа, иш жүзүндөгү натыйжа, жыштык, чөйрө. Эгерде жетишпеген маалымат болсо, кандай маалымат керек экенин жазыңыз.
Алсыз тездик / Күчтүү тездик
Алсыз билдирүү:
Оюнумда ката бар, аны оңдоңуз.
Контекст жок, журнал жок, репродукция жок; AI алдын ала жана галлюцинация коркунучу жогору.
Күчтүү билдирүү:
Менин Unity 2022.3 оюнумда мүчүлүштүктөр бар: оюнчу тез сактоо жүктөөсүн аткарганда инвентаризация кээде эки эсе көбөйөт. Репродукция: [кадамдар]. Тектеш код: [чаптоо]. Журнал: [коюу].Тапшырма: далилдене турган гипотеза катары мүмкүн болгон негизги себептерди тизмектеп, кантип текшерүү керектигин жана ар бири үчүн мүмкүн болгон оңдоону бериңиз. Болбогон себепти түзүңүз; Ишенбесеңиз, мага кабарлаңыз.
Репродукция, код, журнал жана "гипотеза катары көрсөтүү" өтүнүчү диагнозду ишенимдүү кылат.
QA катмар таблицасы
катмар
Ал эмнени сынайт?
AI салымы
адам үлүшү
функционалдык
Функция иштейби?
Скрипт, тест коду
Кабыл алуу чечими
регрессия
Эски нерсе бузулдубу?
автоматтык сыноо
Чечим чөйрөсү
экстремалдуу жагдай
адаттан тыш киргизүү
Сценарий өндүрүү
артыкчылык
Crash/performance
чечкиндүүлүк
Лог анализи
Негизги себеп ырастоо
Тажрыйба
көңүл ачуу, интуиция
чектелген
толугу менен адам
Жалпы каталар
- Жөн гана "кадимки" оюнду сыноо. Edge корпустары чыгарылгандан кийин жарылып кетет.
- Далил катары AI диагнозун жаңылыштыруу. Эмне үчүн журнал жана тестирлөө менен далилденген.
- Бош автоматташтырылган тесттерди жазуу. Мааниси жок тестирлөө ишеним иллюзиясын берет.
- бүдөмүк мүчүлүштүктөрдү отчет. Кайталанбай турган катаны оңдоо мүмкүн эмес.
- Регрессиялык тестти өткөрүп жиберүү. Ар бир оңдоо жаңы каталарды жаратышы мүмкүн.
Кыскача айтканда
QA - бул оюнду оюнчуга даяр кылган тартип. AI; четтөө сценарийлерин түзөт, автоматташтырылган тесттерди жазат, журналдарды талдайт жана ката отчетторун тактайт. Бирок алардын диагноздору гипотеза, тажрыйбаны баалоо адамдык, жана ар бир оңдоо кайра текшерүүнү талап кылат. AI менен "ким муну жана кантип сындыра алат" рефлексин кайталаңыз; Сен далилдерди чогулт.
Колдонмо тапшырмасы
Оюнуңуздан системаны тандаңыз. "Edge case/эксплуатация сценарийин түзүү" үлгүсү менен түзүлгөн 20 сценарийге ээ болуңуз жана чындыгында эң кооптуу 5ти сынап көрүңүз. "Ката жөнүндө отчетту тактоо" үлгүсү менен табылган мүчүлүштүк үчүн кайталануучу отчет түзүңүз.
текшерүү тизмеси
- [ ] Мен "Муну ким жана кантип сындыра алат?"
- [ ] Кайталануучу текшерүүлөр үчүн автоматташтырылган тестирлөө жазып, карап чыкты.
- [ ] Мен AI диагнозун гипотеза катары карап, аны лог/тест менен далилдедим.
- [ ] Мен каталарды кайталап кабарладым.
- [ ] Мен ар бир оңдоону регрессия үчүн кайра сынап көрдүм.