[發(fā)明專利]自動化測試方法、裝置、存儲介質(zhì)及電子設(shè)備有效
| 申請?zhí)枺?/td> | 202110156724.5 | 申請日: | 2021-02-04 |
| 公開(公告)號: | CN112882930B | 公開(公告)日: | 2023-09-26 |
| 發(fā)明(設(shè)計)人: | 余澤希;楊柳 | 申請(專利權(quán))人: | 網(wǎng)易(杭州)網(wǎng)絡有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京律智知識產(chǎn)權(quán)代理有限公司 11438 | 代理人: | 王輝;闞梓瑄 |
| 地址: | 310052 浙江省*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 自動化 測試 方法 裝置 存儲 介質(zhì) 電子設(shè)備 | ||
本公開涉及一種自動化測試方法、裝置、存儲介質(zhì)及電子設(shè)備。該自動化測試方法包括:配置測試腳本,并將所述測試腳本掛載至行為樹的目標節(jié)點以生成測試行為樹;建立與測試對象之間的通信連接,以使所述測試對象運行所述測試行為樹并執(zhí)行所述測試腳本;實時接收所述測試對象運行所述測試行為樹的運行數(shù)據(jù)直至測試結(jié)束。本公開提供的自動化測試方法能夠?qū)崿F(xiàn)自動化測試時對待測對象無侵入,拓寬了自動化測試場景的應用范圍。
技術(shù)領(lǐng)域
本公開涉及計算機領(lǐng)域,具體涉及一種自動化測試方法、裝置、存儲介質(zhì)及電子設(shè)備。
背景技術(shù)
行為樹憑借其大量的流程控制方法,以及這種控制結(jié)構(gòu)在配置、調(diào)試、復用之上的便利,成為了游戲的主流AI配置方式之一,策劃可以通過行為樹編輯器設(shè)計各種觸發(fā)事件,NPC狀態(tài)等。
目前常見的行為樹編輯器依賴于游戲或開發(fā)引擎和平臺,節(jié)點行為的設(shè)計需要配置游戲或引擎對應的接口來實現(xiàn),或者在游戲或引擎中內(nèi)置不同語言版本的SDK(軟件開發(fā)工具包),對待測對象有侵入,配置繁瑣,因此適用面比較窄,自由度偏低,不適合通用的自動化測試場景。
需要說明的是,在上述背景技術(shù)部分公開的信息僅用于加強對本公開的背景的理解,因此可以包括不構(gòu)成對本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。
發(fā)明內(nèi)容
本公開的目的在于提供一種自動化測試方法、裝置、存儲介質(zhì)及電子設(shè)備,旨在解決自動化測試對待測對象有侵入,以及適用場景窄的問題。
本公開的其他特性和優(yōu)點將通過下面的詳細描述變得顯然,或部分地通過本公開的實踐而習得。
根據(jù)本公開實施例的一個方面,提供了一種自動化測試方法,包括:配置測試腳本,并將所述測試腳本掛載至行為樹的目標節(jié)點以生成測試行為樹;建立與測試對象之間的通信連接,以使所述測試對象運行所述測試行為樹并執(zhí)行所述測試腳本;實時接收所述測試對象運行所述測試行為樹的運行數(shù)據(jù)直至測試結(jié)束。
根據(jù)本公開的一些實施例,基于前述方案,所述配置測試腳本,包括:配置與所述測試對象對應的測試用例;根據(jù)所述測試用例和預設(shè)測試框架的應用程序接口配置所述測試腳本。
根據(jù)本公開的一些實施例,基于前述方案,所述方法還包括創(chuàng)建行為樹,包括:確定行為樹中的第一節(jié)點,并獲取第二節(jié)點的類型信息;其中,所述類型信息包括行為節(jié)點類型、非行為節(jié)點類型、輔助節(jié)點類型和裝飾節(jié)點類型中的任意一種;根據(jù)所述類型信息獲取所述第一節(jié)點和所述第二節(jié)點之間的關(guān)聯(lián)關(guān)系,并根據(jù)所述關(guān)聯(lián)關(guān)系創(chuàng)建所述第二節(jié)點;重復上述創(chuàng)建節(jié)點的步驟直至所述行為樹創(chuàng)建完成。
根據(jù)本公開的一些實施例,基于前述方案,所述目標節(jié)點的類型信息包括行為節(jié)點類型或裝飾節(jié)點類型,所述將所述測試腳本掛載至行為樹的目標節(jié)點,包括:在創(chuàng)建目標節(jié)點之后,將所述測試腳本掛載至所述目標節(jié)點;或者在創(chuàng)建行為樹之后,基于所述節(jié)點的類型信息提取所述目標節(jié)點,并將所述測試腳本掛載至所述目標節(jié)點。
根據(jù)本公開的一些實施例,基于前述方案,所述方法還包括:配置所述節(jié)點的重試參數(shù),以用于在所述節(jié)點接收到返回數(shù)據(jù)為失敗時重新測試。
根據(jù)本公開的一些實施例,基于前述方案,在生成所述測試行為樹之后,所述方法還包括:根據(jù)所述目標節(jié)點掛載的所述測試腳本生成節(jié)點信息;以及根據(jù)所述行為樹中節(jié)點之間的關(guān)聯(lián)關(guān)系生成邏輯信息;將所述節(jié)點信息和所述邏輯信息存儲為第一數(shù)據(jù)結(jié)構(gòu)的測試行為樹。
根據(jù)本公開的一些實施例,基于前述方案,所述建立與測試對象之間的通信連接,以使所述測試對象運行所述測試行為樹并執(zhí)行所述測試腳本,包括:建立與測試對象之間的通信連接;響應于測試運行指令,將第一數(shù)據(jù)結(jié)構(gòu)的測試行為樹解析為第二數(shù)據(jù)結(jié)構(gòu)的測試行為樹以發(fā)送至所述測試對象;通過所述測試對象按照所述第二數(shù)據(jù)結(jié)構(gòu)的測試行為樹從根節(jié)點開始遍歷所有節(jié)點以執(zhí)行所述測試腳本。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于網(wǎng)易(杭州)網(wǎng)絡有限公司,未經(jīng)網(wǎng)易(杭州)網(wǎng)絡有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110156724.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





