AI在游戲測試中

隨著AI技術(shù)的迅速發(fā)展,chatgpt的橫空問世,再次給人們帶來了巨大的想象力,各行各業(yè)都在積極擁抱AI技術(shù)。對于游戲測試行業(yè)而言,也不例外,AI技術(shù)+測試,也成為行業(yè)的趨勢。本文總結(jié)了國外一些專業(yè)的測試工程師,對AI技術(shù)在游戲測試領(lǐng)域運(yùn)用的展望,其中一部分應(yīng)用場景已經(jīng)落地,而有的場景還值得我們進(jìn)一步探索。下面將逐一介紹這些應(yīng)用場景。

AI在游戲測試中的應(yīng)用場景
1.? AI生成測試用例
和普通軟件測試類似,測試用例生成是AI在游戲測試中的重要應(yīng)用之一。?通過使用機(jī)器學(xué)習(xí)算法來分析需求和規(guī)范,人工智能可以自動生成涵蓋不同場景和邊緣情況的測試用例,否則手動測試可能會錯過這些情況。?此過程可以幫助提高測試覆蓋率并減少手動創(chuàng)建測試用例所需的時間和精力。
但是需要注意的時,很多名詞在游戲領(lǐng)域中代表的功能和意義與常規(guī)情況不同,比如說游戲中的郵箱功能和通常的郵箱軟件在功能和測試點(diǎn)上就有巨大的區(qū)別。

我在cursor中調(diào)用chatgpt來設(shè)計游戲中郵箱的功能,雖然chatgpt回答很豐富,但是顯然,這是基于一個普通的郵箱功能來設(shè)計的測試用例,并不能滿足我們的需求。除此之外,很多游戲模塊,名字和日常生活的事物同名,但是代表的功能相距甚遠(yuǎn),AI也無法正確的識別它們。要解決這個問題,一方面需要AI針對游戲領(lǐng)域進(jìn)行更多的專門訓(xùn)練,另一方面使用者也需要提高自己的提問技巧,不斷調(diào)試AI。

2.? 使用AI測試游戲功能
強(qiáng)化學(xué)習(xí)是一種人工智能算法,其在訓(xùn)練過程需要與環(huán)境不斷交互,它可以在不被“告知”如何玩游戲的情況下學(xué)習(xí)利用游戲。這意味著可以找到更多的游戲漏洞。
通過應(yīng)用強(qiáng)化學(xué)習(xí),人類測試人員可以將測試步驟描述為人工智能的簡單“目標(biāo)”。?然后,人工智能會自主地玩游戲,直到達(dá)到“打開寶箱”、“殺死敵人”、“裝備斧頭”、“建造坡道”等目標(biāo)。?人工智能可以學(xué)習(xí)如何完成這些任務(wù)并驗(yàn)證它們是否可行且有效,所有這些都無需人工干預(yù)。?沒有人再通過數(shù)百次點(diǎn)擊和游戲手柄移動來損害手動編碼測試腳本了。?即使游戲發(fā)生變化,基于人工智能的測試方法也可以自主地重新學(xué)習(xí)如何在新環(huán)境中完成相同的任務(wù)。
利用AI玩游戲,國內(nèi)最為出名的案例就是王者榮耀絕悟模式,絕悟模式是一種與AI對戰(zhàn)的模式。在絕悟模式中,玩家需要面對一系列的挑戰(zhàn)和任務(wù),這些挑戰(zhàn)難度由AI控制。玩家需要使用自己的技能和策略來應(yīng)對AI的挑戰(zhàn),通過不斷地挑戰(zhàn)和練習(xí)來提高自己的游戲水平。
絕悟模式的AI難度較高,需要玩家不斷嘗試和反思。AI會根據(jù)玩家的表現(xiàn)和戰(zhàn)術(shù)來進(jìn)行調(diào)整,因此玩家需要靈活變通,不斷尋找新的策略和技巧來取得勝利。

在游戲測試中使用人工智能的另一種方法是預(yù)測分析。?通過分析缺陷和問題的歷史數(shù)據(jù),人工智能算法可以在潛在問題發(fā)生之前預(yù)測它們,使我們能夠在它們成為重大問題之前主動解決它們。?此過程可以幫助提高游戲質(zhì)量并減少手動測試和缺陷解決所需的時間和資源。
4.? AI應(yīng)用于自動化測試
AI?還可以用于自動化測試的各個方面,例如測試用例選擇、優(yōu)先級劃分和執(zhí)行。?通過使用機(jī)器學(xué)習(xí)算法來優(yōu)化測試過程,我們可以以最小的努力實(shí)現(xiàn)最大的覆蓋率,減少手動測試所需的時間和資源,提高測試過程的效率。
5.? 創(chuàng)建和更新單元測試
單元測試通常用作?DevOps?中持續(xù)測試、持續(xù)集成/持續(xù)交付?(CI/CD)?的一部分,開發(fā)人員花費(fèi)時間編寫和維護(hù)單元測試,這遠(yuǎn)沒有編寫應(yīng)用程序代碼那么有趣。?在這種情況下,用于自動化單元測試創(chuàng)建的基于人工智能的產(chǎn)品可能很有用,特別是對于那些計劃在產(chǎn)品生命周期后期引入單元測試的團(tuán)隊(duì)。
6.? 自動化用戶界面測試
這是人工智能大放異彩的領(lǐng)域,尤其在游戲領(lǐng)域,游戲界面元素數(shù)量和種類都遠(yuǎn)超普通的App和網(wǎng)站,自動化測試難度更大。而?在基于?AI?的?UI?測試中,?基于先進(jìn)的圖像識別技術(shù)來瀏覽應(yīng)用程序并直觀地驗(yàn)證?UI?對象和元素以完成UI?測試。
此外,人工智能測試系統(tǒng)使用探索性測試來查找應(yīng)用程序?UI?中的錯誤或變化,并生成屏幕截圖以供?QA?工程師稍后驗(yàn)證。

7.? AI測試游戲是否合規(guī)
眾所周知,目前游戲市場上手游十分火爆,但是手游在上線各手機(jī)的應(yīng)用商店時,都要經(jīng)過
應(yīng)用商店檢查。通過AI技術(shù),可以幫助應(yīng)用商店或者游戲廠商檢查游戲APP是否滿足要求平臺要求。
如今,人工智能正在通過多種方式幫助一些頂級應(yīng)用商店進(jìn)行基本的游戲驗(yàn)證、錯誤識別。?人工智能機(jī)器人經(jīng)過訓(xùn)練,可以對上述所有應(yīng)用程序進(jìn)行基本測試,當(dāng)人工智能玩游戲時,人工智能機(jī)器人還擁有觀察游戲的分類器,檢測視頻渲染質(zhì)量、文本換行問題或渲染問題中的任何問題。即使在最小化或最大化操作等之后。最有趣的是,由于人工智能通過觀看屏幕像人類玩家一樣觀看和玩游戲,因此可以在多個設(shè)備和平臺上重復(fù)使用相同的測試——這是測試自動化第一次規(guī)?;詽M足應(yīng)用商店的需求。
8.? AI測試游戲是否有趣
我們可能還需要等待幾年,人工智能測試機(jī)器人才能足夠聰明來判斷游戲是否有趣,或者是否會成功。?在一段時間內(nèi),這可能仍然是人類的評估。?與此同時,基于人工智能的現(xiàn)代測試方法正在迅速實(shí)現(xiàn)測試自動化,這對于游戲來說曾經(jīng)是不可能的。

總結(jié)
人工智能對一般游戲測試工具和方法產(chǎn)生了重大影響。?對當(dāng)前人工智能工具的概述表明,雖然添加了許多新功能,但其中一些功能距離成熟應(yīng)用還有很長的路要走,但這些技術(shù)和測試場景并非異想天開。
如果您有興趣利用基于人工智能的方法來測試游戲,可以在評論區(qū)多多交流。