本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種游戲的模擬測(cè)試方法、裝置及系統(tǒng)。
背景技術(shù):
在現(xiàn)有的(移動(dòng))游戲運(yùn)營(yíng)模式下,為了保持游戲模式的新穎度及玩家的活躍度,游戲運(yùn)營(yíng)方需要每隔一段時(shí)間推出一些新的游戲模式或者新的功能。在這些新的游戲模式或者新的功能外放之前,需要開(kāi)發(fā)人員和測(cè)試人員等對(duì)該新游戲模式或者新功能進(jìn)行驗(yàn)證,以確保該游戲模式或者該新功能的正確及穩(wěn)定。
由于在通常情況下,游戲的開(kāi)發(fā)和運(yùn)營(yíng)是同時(shí)進(jìn)行的,即,在進(jìn)行新游戲模式或者新功能開(kāi)發(fā)的同時(shí),外部的運(yùn)營(yíng)服務(wù)器(在非維護(hù)的情況下)中一直有玩家在體驗(yàn)游戲,因此,為了保證良好的用戶體驗(yàn),需要保持運(yùn)營(yíng)服務(wù)器的穩(wěn)定,新游戲模式或者新功能的測(cè)試只能在內(nèi)部的測(cè)試服務(wù)器中進(jìn)行。
在現(xiàn)有的對(duì)新開(kāi)發(fā)的游戲模式或者功能進(jìn)行驗(yàn)證的方法通常都是通過(guò)測(cè)試人員登錄測(cè)試服務(wù)器的測(cè)試賬號(hào),并在該測(cè)試賬號(hào)中創(chuàng)建或者加載賬號(hào)角色,并控制該賬號(hào)角色參與游戲來(lái)實(shí)現(xiàn)的。由于在現(xiàn)有技術(shù)中,用于測(cè)試的賬號(hào)角色及相關(guān)的數(shù)據(jù)都是由測(cè)試人員創(chuàng)建或者加載的,因此該測(cè)試過(guò)程繁瑣,測(cè)試人員工作量大,且效率低,另外,測(cè)試人員所創(chuàng)建或者加載的相關(guān)數(shù)據(jù)通常較為簡(jiǎn)單,容易造成測(cè)試結(jié)果與實(shí)際運(yùn)營(yíng)結(jié)果不相符合的情況,因此容易造成設(shè)計(jì)不合理的新游戲模式或者新功能仍然能夠通過(guò)測(cè)試進(jìn)行外放,或者新游戲模式、新功能外放之后容易出現(xiàn)異常的情況,帶來(lái)十分不好的用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明其中一實(shí)施例提出一種游戲的模擬測(cè)試方法、裝置及系統(tǒng),能夠提高游戲測(cè)試的效率及游戲測(cè)試結(jié)果的真實(shí)度。
本發(fā)明其中一實(shí)施例提供的一種游戲的模擬測(cè)試方法,具體包括:
根據(jù)模擬玩家賬號(hào)登錄至測(cè)試服務(wù)器,接收所述測(cè)試服務(wù)器根據(jù)所述模擬玩家賬號(hào)返回的第一模擬角色數(shù)據(jù),并根據(jù)所述第一模擬角色數(shù)據(jù)生成第一模擬角色;
生成與所述第一模擬角色相對(duì)應(yīng)的角色更新替換請(qǐng)求,并根據(jù)所述角色更新替換請(qǐng)求向用于真實(shí)的游戲運(yùn)營(yíng)的運(yùn)營(yíng)服務(wù)器發(fā)送角色數(shù)據(jù)獲取請(qǐng)求;
接收所述運(yùn)營(yíng)服務(wù)器根據(jù)所述角色數(shù)據(jù)獲取請(qǐng)求返回的真實(shí)角色數(shù)據(jù),并將所述真實(shí)角色數(shù)據(jù)發(fā)送至所述測(cè)試服務(wù)器,以使所述測(cè)試服務(wù)器根據(jù)所述真實(shí)角色數(shù)據(jù)與當(dāng)前游戲角色數(shù)據(jù)結(jié)構(gòu)將所述第一模擬角色數(shù)據(jù)替換為第二模擬角色數(shù)據(jù);其中,所述真實(shí)角色數(shù)據(jù)為真實(shí)玩家賬號(hào)中的真實(shí)角色的角色數(shù)據(jù);
接收所述測(cè)試服務(wù)器發(fā)送的所述第二模擬角色數(shù)據(jù),根據(jù)所述第二模擬角色數(shù)據(jù)生成用于替換所述第一模擬角色的第二模擬角色;
控制所述第二模擬角色參與游戲,并生成相應(yīng)的游戲測(cè)試結(jié)果。
進(jìn)一步地,在所述根據(jù)模擬玩家賬號(hào)登錄至測(cè)試服務(wù)器,接收所述測(cè)試服務(wù)器根據(jù)所述模擬玩家賬號(hào)返回的第一模擬角色數(shù)據(jù),并根據(jù)所述第一模擬角色數(shù)據(jù)生成第一模擬角色之前,還包括:
運(yùn)行預(yù)先配置的測(cè)試啟動(dòng)指令,獲得m個(gè)模擬玩家標(biāo)識(shí)碼及n個(gè)測(cè)試服務(wù)器標(biāo)識(shí)碼;其中,m≥1;n≥1;
遍歷所述m個(gè)模擬玩家標(biāo)識(shí)碼,獲得當(dāng)前遍歷的模擬玩家標(biāo)識(shí)碼所對(duì)應(yīng)的所述模擬玩家賬號(hào);
查詢所述n個(gè)測(cè)試服務(wù)器標(biāo)識(shí)碼,獲得所述當(dāng)前遍歷的模擬玩家標(biāo)識(shí)碼所對(duì)應(yīng)的目標(biāo)測(cè)試服務(wù)器標(biāo)識(shí)碼,并根據(jù)所述目標(biāo)測(cè)試服務(wù)器標(biāo)識(shí)碼查找到對(duì)應(yīng)的所述測(cè)試服務(wù)器。
進(jìn)一步地,所述接收所述測(cè)試服務(wù)器發(fā)送的所述第二模擬角色數(shù)據(jù),根據(jù)所述第二模擬角色數(shù)據(jù)生成用于替換所述第一模擬角色的第二模擬角色,具體包括:
接收所述測(cè)試服務(wù)器在將所述第一模擬角色數(shù)據(jù)替換為所述第二模擬角色數(shù)據(jù)之后利用遠(yuǎn)程過(guò)程調(diào)用協(xié)議發(fā)送的角色銷毀請(qǐng)求;
根據(jù)所述角色銷毀請(qǐng)求銷毀所述第一模擬角色,并生成相應(yīng)的角色銷毀完成通知;
將所述角色銷毀完成通知發(fā)送至所述測(cè)試服務(wù)器,并接收所述測(cè)試服務(wù)器在接收到所述角色銷毀完成通知之后利用遠(yuǎn)程過(guò)程調(diào)用協(xié)議發(fā)送的所述第二模擬角色數(shù)據(jù);
根據(jù)所述第二模擬角色數(shù)據(jù),生成所述第二模擬角色。
進(jìn)一步地,在所述接收所述運(yùn)營(yíng)服務(wù)器根據(jù)所述角色數(shù)據(jù)獲取請(qǐng)求返回的真實(shí)角色數(shù)據(jù),并將所述真實(shí)角色數(shù)據(jù)發(fā)送至所述測(cè)試服務(wù)器,以使所述測(cè)試服務(wù)器根據(jù)所述真實(shí)角色數(shù)據(jù)與當(dāng)前游戲角色數(shù)據(jù)結(jié)構(gòu)將所述第一模擬角色數(shù)據(jù)替換為第二模擬角色數(shù)據(jù)的同時(shí),還包括:
接收所述運(yùn)營(yíng)服務(wù)器發(fā)送的與所述真實(shí)角色數(shù)據(jù)相對(duì)應(yīng)的真實(shí)場(chǎng)景數(shù)據(jù),并將所述真實(shí)場(chǎng)景數(shù)據(jù)發(fā)送至所述測(cè)試服務(wù)器中存儲(chǔ);
則在所述根據(jù)所述角色銷毀請(qǐng)求銷毀所述第一模擬角色,并生成相應(yīng)的角色銷毀完成通知的同時(shí),還包括:
銷毀與所述第一模擬角色相對(duì)應(yīng)的第一模擬場(chǎng)景;
則在所述接收所述測(cè)試服務(wù)器在接收到所述角色銷毀完成通知之后利用遠(yuǎn)程過(guò)程調(diào)用協(xié)議發(fā)送的所述第二模擬角色數(shù)據(jù)的同時(shí),還包括:
接收所述測(cè)試服務(wù)器發(fā)送的與所述第二模擬角色數(shù)據(jù)相對(duì)應(yīng)的所述真實(shí)場(chǎng)景數(shù)據(jù);
則在所述根據(jù)所述第二模擬角色數(shù)據(jù),生成所述第二模擬角色的同時(shí),還包括:
根據(jù)所述真實(shí)場(chǎng)景數(shù)據(jù),生成與所述第二模擬角色相對(duì)應(yīng)的第二模擬場(chǎng)景。
進(jìn)一步地,在所述控制所述第二模擬角色參與游戲,并生成相應(yīng)的游戲測(cè)試結(jié)果之前,還包括:
查詢所述運(yùn)營(yíng)服務(wù)器,獲取與所述真實(shí)角色數(shù)據(jù)相對(duì)應(yīng)的玩家操控記錄;
根據(jù)所述玩家操控記錄,生成模擬操控邏輯;
則所述控制所述第二模擬角色參與游戲,并生成相應(yīng)的游戲測(cè)試結(jié)果,具體包括:
根據(jù)所述模擬操控邏輯,控制所述第二模擬角色參與游戲,生成相應(yīng)的游戲測(cè)試結(jié)果。
進(jìn)一步地,所述真實(shí)角色數(shù)據(jù)為具有預(yù)定的活躍度及成就完成度的真實(shí)玩家賬號(hào)中的真實(shí)角色的角色數(shù)據(jù);且所述真實(shí)角色數(shù)據(jù)僅包含所述真實(shí)角色本身的屬性數(shù)據(jù)。
相應(yīng)地,本發(fā)明其中一實(shí)施例還提供了一種游戲的模擬測(cè)試裝置,具體包括:
第一模擬角色生成模塊,用于根據(jù)模擬玩家賬號(hào)登錄至測(cè)試服務(wù)器,接收所述測(cè)試服務(wù)器根據(jù)所述模擬玩家賬號(hào)返回的第一模擬角色數(shù)據(jù),并根據(jù)所述第一模擬角色數(shù)據(jù)生成第一模擬角色;
角色數(shù)據(jù)獲取請(qǐng)求發(fā)送模塊,用于生成與所述第一模擬角色相對(duì)應(yīng)的角色更新替換請(qǐng)求,并根據(jù)所述角色更新替換請(qǐng)求向用于真實(shí)的游戲運(yùn)營(yíng)的運(yùn)營(yíng)服務(wù)器發(fā)送角色數(shù)據(jù)獲取請(qǐng)求;
真實(shí)角色數(shù)據(jù)獲得模塊,用于接收所述運(yùn)營(yíng)服務(wù)器根據(jù)所述角色數(shù)據(jù)獲取請(qǐng)求返回的真實(shí)角色數(shù)據(jù),并將所述真實(shí)角色數(shù)據(jù)發(fā)送至所述測(cè)試服務(wù)器,以使所述測(cè)試服務(wù)器根據(jù)所述真實(shí)角色數(shù)據(jù)與當(dāng)前游戲角色數(shù)據(jù)結(jié)構(gòu)將所述第一模擬角色數(shù)據(jù)替換為第二模擬角色數(shù)據(jù);其中,所述真實(shí)角色數(shù)據(jù)為真實(shí)玩家賬號(hào)中的真實(shí)角色的角色數(shù)據(jù);
第二模擬角色生成模塊,用于接收所述測(cè)試服務(wù)器發(fā)送的所述第二模擬角色數(shù)據(jù),根據(jù)所述第二模擬角色數(shù)據(jù)生成用于替換所述第一模擬角色的第二模擬角色;以及,
游戲測(cè)試結(jié)果獲得模塊,用于控制所述第二模擬角色參與游戲,并生成相應(yīng)的游戲測(cè)試結(jié)果。
進(jìn)一步地,所述游戲的模擬測(cè)試裝置,還包括:
測(cè)試啟動(dòng)指令執(zhí)行模塊,用于運(yùn)行預(yù)先配置的測(cè)試啟動(dòng)指令,獲得m個(gè)模擬玩家標(biāo)識(shí)碼及n個(gè)測(cè)試服務(wù)器標(biāo)識(shí)碼;其中,m≥1;n≥1;
模擬玩家賬號(hào)獲得模塊,用于遍歷所述m個(gè)模擬玩家標(biāo)識(shí)碼,獲得當(dāng)前遍歷的模擬玩家標(biāo)識(shí)碼所對(duì)應(yīng)的所述模擬玩家賬號(hào);以及,
測(cè)試服務(wù)器獲得模塊,用于查詢所述n個(gè)測(cè)試服務(wù)器標(biāo)識(shí)碼,獲得所述當(dāng)前遍歷的模擬玩家標(biāo)識(shí)碼所對(duì)應(yīng)的目標(biāo)測(cè)試服務(wù)器標(biāo)識(shí)碼,并根據(jù)所述目標(biāo)測(cè)試服務(wù)器標(biāo)識(shí)碼查找到對(duì)應(yīng)的所述測(cè)試服務(wù)器。
進(jìn)一步地,所述第二模擬角色生成模塊,具體包括:
角色銷毀請(qǐng)求接收單元,用于接收所述測(cè)試服務(wù)器在將所述第一模擬角色數(shù)據(jù)替換為所述第二模擬角色數(shù)據(jù)之后利用遠(yuǎn)程過(guò)程調(diào)用協(xié)議發(fā)送的角色銷毀請(qǐng)求;
模擬角色銷毀單元,用于根據(jù)所述角色銷毀請(qǐng)求銷毀所述第一模擬角色,并生成相應(yīng)的角色銷毀完成通知;
模擬角色數(shù)據(jù)接收單元,用于將所述角色銷毀完成通知發(fā)送至所述測(cè)試服務(wù)器,并接收所述測(cè)試服務(wù)器在接收到所述角色銷毀完成通知之后利用遠(yuǎn)程過(guò)程調(diào)用協(xié)議發(fā)送的所述第二模擬角色數(shù)據(jù);以及,
模擬角色生成單元,用于根據(jù)所述第二模擬角色數(shù)據(jù),生成所述第二模擬角色。
進(jìn)一步地,所述游戲的模擬測(cè)試裝置,還包括:
真實(shí)場(chǎng)景數(shù)據(jù)獲得模塊,用于接收所述運(yùn)營(yíng)服務(wù)器發(fā)送的與所述真實(shí)角色數(shù)據(jù)相對(duì)應(yīng)的真實(shí)場(chǎng)景數(shù)據(jù),并將所述真實(shí)場(chǎng)景數(shù)據(jù)發(fā)送至所述測(cè)試服務(wù)器中存儲(chǔ);
則所述游戲的模擬測(cè)試裝置,還包括:
模擬場(chǎng)景銷毀單元,用于銷毀與所述第一模擬角色相對(duì)應(yīng)的第一模擬場(chǎng)景;
真實(shí)場(chǎng)景數(shù)據(jù)接收單元,用于接收所述測(cè)試服務(wù)器發(fā)送的與所述第二模擬角色數(shù)據(jù)相對(duì)應(yīng)的所述真實(shí)場(chǎng)景數(shù)據(jù);以及,
模擬場(chǎng)景生成單元,用于根據(jù)所述真實(shí)場(chǎng)景數(shù)據(jù),生成與所述第二模擬角色相對(duì)應(yīng)的第二模擬場(chǎng)景。
進(jìn)一步地,所述游戲的模擬測(cè)試裝置,還包括:
玩家操控記錄獲取模塊,用于查詢所述運(yùn)營(yíng)服務(wù)器,獲取與所述真實(shí)角色數(shù)據(jù)相對(duì)應(yīng)的玩家操控記錄;以及,
模擬操控邏輯生成模塊,用于根據(jù)所述玩家操控記錄,生成模擬操控邏輯;
則所述游戲測(cè)試結(jié)果獲得模塊,具體包括:
游戲測(cè)試結(jié)果生成單元,用于根據(jù)所述模擬操控邏輯,控制所述第二模擬角色參與游戲,生成相應(yīng)的游戲測(cè)試結(jié)果。
進(jìn)一步地,所述真實(shí)角色數(shù)據(jù)為具有預(yù)定的活躍度及成就完成度的真實(shí)玩家賬號(hào)中的真實(shí)角色的角色數(shù)據(jù);且所述真實(shí)角色數(shù)據(jù)僅包含所述真實(shí)角色本身的屬性數(shù)據(jù)。
相應(yīng)地,本發(fā)明其中一實(shí)施例還提供了一種游戲的模擬測(cè)試系統(tǒng),具體包括測(cè)試控制裝置、測(cè)試服務(wù)器以及運(yùn)營(yíng)服務(wù)器;
所述測(cè)試控制裝置,為上述的游戲的模擬測(cè)試裝置;
所述測(cè)試服務(wù)器,用于在游戲測(cè)試過(guò)程中存儲(chǔ)模擬角色數(shù)據(jù)及由所述測(cè)試控制裝置獲取自所述運(yùn)營(yíng)服務(wù)器的真實(shí)場(chǎng)景數(shù)據(jù),并根據(jù)當(dāng)前游戲角色數(shù)據(jù)結(jié)構(gòu)及所述測(cè)試控制裝置獲取自所述運(yùn)營(yíng)服務(wù)器的真實(shí)角色數(shù)據(jù)對(duì)所述模擬角色數(shù)據(jù)進(jìn)行更新替換;
所述運(yùn)營(yíng)服務(wù)器,用于存儲(chǔ)在真實(shí)的游戲運(yùn)營(yíng)過(guò)程中產(chǎn)生的所述真實(shí)角色數(shù)據(jù)及對(duì)應(yīng)的玩家操控記錄;其中,所述真實(shí)角色數(shù)據(jù)為真實(shí)玩家賬號(hào)中的真實(shí)角色的角色數(shù)據(jù)。
實(shí)施本發(fā)明其中一實(shí)施例,具有如下有益效果:
本發(fā)明其中一實(shí)施例提供的游戲的模擬測(cè)試方法、裝置及系統(tǒng),通過(guò)在自動(dòng)登錄至測(cè)試服務(wù)器之后,自動(dòng)復(fù)制運(yùn)營(yíng)服務(wù)器中的真實(shí)角色數(shù)據(jù)替換原本的第一模擬角色數(shù)據(jù),獲得包含真實(shí)角色數(shù)據(jù)的第二模擬角色數(shù)據(jù),并依據(jù)該第二模擬角色數(shù)據(jù)獲得對(duì)真實(shí)角色進(jìn)行模擬的模擬角色,且通過(guò)自動(dòng)控制該模擬角色參與游戲,獲得相應(yīng)的游戲測(cè)試結(jié)果,從而能夠大大減少甚至避免人工因素的介入,提高游戲測(cè)試過(guò)程的效率,且能夠使得游戲測(cè)試過(guò)程與游戲運(yùn)營(yíng)的實(shí)際情況符合度高,提高游戲測(cè)試結(jié)果的真實(shí)度。
附圖說(shuō)明
圖1是本發(fā)明提供的游戲的模擬測(cè)試方法的一個(gè)優(yōu)選的實(shí)施例的流程示意圖;
圖2是本發(fā)明提供的游戲的模擬測(cè)試方法的一個(gè)優(yōu)選的實(shí)施例中的一個(gè)第一模擬角色的示意圖;
圖3是本發(fā)明提供的游戲的模擬測(cè)試方法的一個(gè)優(yōu)選的實(shí)施例中的一個(gè)第二模擬角色的示意圖;
圖4是本發(fā)明提供的游戲的模擬測(cè)試方法的一個(gè)優(yōu)選的實(shí)施例中的測(cè)試服務(wù)器數(shù)據(jù)庫(kù)的結(jié)構(gòu)示意圖;
圖5是本發(fā)明提供的游戲的模擬測(cè)試裝置的一個(gè)優(yōu)選的實(shí)施例的結(jié)構(gòu)示意圖;
圖6是本發(fā)明提供的游戲的模擬測(cè)試系統(tǒng)的一個(gè)優(yōu)選的實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明通過(guò)在測(cè)試控制裝置中配置一種具有自動(dòng)登錄功能、角色數(shù)據(jù)復(fù)制功能以及角色控制功能的robot(機(jī)器人程序)來(lái)實(shí)現(xiàn)對(duì)游戲測(cè)試的效率及結(jié)果真實(shí)度的提高。該測(cè)試控制裝置能夠通過(guò)運(yùn)行該robot在自動(dòng)登錄至測(cè)試服務(wù)器之后,自動(dòng)從運(yùn)營(yíng)服務(wù)器中復(fù)制參與真實(shí)的游戲運(yùn)營(yíng)的玩家賬號(hào)中的角色的角色數(shù)據(jù)至測(cè)試服務(wù)器,并依據(jù)這些角色數(shù)據(jù)完成對(duì)游戲的測(cè)試。由于本發(fā)明通過(guò)測(cè)試控制裝置自動(dòng)完成游戲測(cè)試流程,減少甚至避免了人工因素的介入,因此能夠提高游戲測(cè)試的效率,另外,通過(guò)采用真實(shí)的游戲運(yùn)營(yíng)過(guò)程中所產(chǎn)生的數(shù)據(jù)來(lái)進(jìn)行測(cè)試,因此能夠提高游戲測(cè)試結(jié)果的真實(shí)度。
需要說(shuō)明的是,測(cè)試服務(wù)器為用于內(nèi)部開(kāi)發(fā)和測(cè)試的服務(wù)器,僅供內(nèi)部人員登錄使用;運(yùn)營(yíng)服務(wù)器為外部的游戲運(yùn)營(yíng)服務(wù)器,供外部的游戲玩家登錄使用;robot為一種簡(jiǎn)化的游戲客戶端,相比于一般的客戶端而言,robot不具有經(jīng)過(guò)美術(shù)渲染加工的直觀的顯示界面,僅具有相關(guān)的操作控制邏輯。
如圖1所示,為本發(fā)明提供的游戲的模擬測(cè)試方法的一個(gè)優(yōu)選的實(shí)施例的流程示意圖,包括步驟s11至s15,具體如下:
s11:根據(jù)模擬玩家賬號(hào)登錄至測(cè)試服務(wù)器,接收所述測(cè)試服務(wù)器根據(jù)所述模擬玩家賬號(hào)返回的第一模擬角色數(shù)據(jù),并根據(jù)所述第一模擬角色數(shù)據(jù)生成第一模擬角色;
s12:生成與所述第一模擬角色相對(duì)應(yīng)的角色更新替換請(qǐng)求,并根據(jù)所述角色更新替換請(qǐng)求向用于真實(shí)的游戲運(yùn)營(yíng)的運(yùn)營(yíng)服務(wù)器發(fā)送角色數(shù)據(jù)獲取請(qǐng)求;
s13:接收所述運(yùn)營(yíng)服務(wù)器根據(jù)所述角色數(shù)據(jù)獲取請(qǐng)求返回的真實(shí)角色數(shù)據(jù),并將所述真實(shí)角色數(shù)據(jù)發(fā)送至所述測(cè)試服務(wù)器,以使所述測(cè)試服務(wù)器根據(jù)所述真實(shí)角色數(shù)據(jù)與當(dāng)前游戲角色數(shù)據(jù)結(jié)構(gòu)將所述第一模擬角色數(shù)據(jù)替換為第二模擬角色數(shù)據(jù);其中,所述真實(shí)角色數(shù)據(jù)為真實(shí)玩家賬號(hào)中的真實(shí)角色的角色數(shù)據(jù);
s14:接收所述測(cè)試服務(wù)器發(fā)送的所述第二模擬角色數(shù)據(jù),根據(jù)所述第二模擬角色數(shù)據(jù)生成用于替換所述第一模擬角色的第二模擬角色;
s15:控制所述第二模擬角色參與游戲,并生成相應(yīng)的游戲測(cè)試結(jié)果。
需要說(shuō)明的是,本發(fā)明實(shí)施例由測(cè)試控制裝置通過(guò)運(yùn)行上述robot來(lái)執(zhí)行。在對(duì)游戲進(jìn)行測(cè)試之前,測(cè)試人員需要對(duì)所有測(cè)試服務(wù)器的ip(internetprotocol,網(wǎng)絡(luò)之間互聯(lián)的協(xié)議)和端口進(jìn)行配置,以便于后期測(cè)試控制裝置進(jìn)行自動(dòng)登錄。與此同時(shí),測(cè)試人員還可以對(duì)運(yùn)營(yíng)服務(wù)器數(shù)據(jù)庫(kù)中的角色數(shù)據(jù)進(jìn)行歸檔,從中篩選出活躍度較高、對(duì)游戲體驗(yàn)較深入的玩家作為本發(fā)明實(shí)施例角色復(fù)制的目標(biāo)集合,并設(shè)置該目標(biāo)集合中的各個(gè)真實(shí)角色數(shù)據(jù)與各個(gè)模擬玩家賬號(hào)中的模擬角色的對(duì)應(yīng)關(guān)系。
在進(jìn)行游戲測(cè)試時(shí),該測(cè)試控制裝置從測(cè)試控制裝置數(shù)據(jù)庫(kù)中獲取需要進(jìn)行登錄的模擬玩家賬號(hào)的賬號(hào)信息,并將所獲取的該賬號(hào)信息發(fā)送至測(cè)試服務(wù)器中進(jìn)行驗(yàn)證。其中,該賬號(hào)信息中包括該模擬玩家賬號(hào)的賬號(hào)標(biāo)識(shí)碼以及欲使用的該模擬玩家賬號(hào)中的模擬角色的模擬角色標(biāo)識(shí)碼。測(cè)試服務(wù)器在接收到該賬號(hào)信息之后,對(duì)該賬號(hào)信息中的賬號(hào)標(biāo)識(shí)碼進(jìn)行驗(yàn)證,并在驗(yàn)證通過(guò)時(shí),發(fā)送驗(yàn)證通過(guò)通知至測(cè)試控制裝置。測(cè)試控制裝置根據(jù)該驗(yàn)證通過(guò)通知登錄至上述模擬玩家賬號(hào)。
測(cè)試服務(wù)器在上述賬號(hào)信息驗(yàn)證通過(guò)時(shí),根據(jù)該賬號(hào)信息中的模擬角色標(biāo)識(shí)碼從測(cè)試服務(wù)器數(shù)據(jù)庫(kù)中讀取對(duì)應(yīng)的第一模擬角色數(shù)據(jù),并將該第一模擬角色數(shù)據(jù)發(fā)送至測(cè)試控制裝置。測(cè)試控制裝置在接收到該第一模擬角色數(shù)據(jù)之后,根據(jù)該第一模擬角色數(shù)據(jù)生成對(duì)應(yīng)的第一模擬角色,以在上述已登錄的模擬玩家賬號(hào)中創(chuàng)建或者加載模擬角色。隨后,測(cè)試控制裝置向運(yùn)營(yíng)服務(wù)器發(fā)送角色數(shù)據(jù)獲取請(qǐng)求,以利用運(yùn)營(yíng)服務(wù)器中的真實(shí)玩家賬號(hào)中的真實(shí)角色數(shù)據(jù)對(duì)上述第一模擬角色數(shù)據(jù)進(jìn)行更新替換。其中,真實(shí)角色數(shù)據(jù)與模擬角色數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系已經(jīng)預(yù)先設(shè)置于測(cè)試控制裝置中,因此,前述角色數(shù)據(jù)獲取請(qǐng)求中包含該第一模擬角色數(shù)據(jù)與對(duì)應(yīng)的真實(shí)角色數(shù)據(jù)的相關(guān)信息。
運(yùn)營(yíng)服務(wù)器在接收到測(cè)試控制裝置發(fā)送的角色數(shù)據(jù)獲取請(qǐng)求之后,根據(jù)該角色數(shù)據(jù)獲取請(qǐng)求,從上述目標(biāo)集合中讀取與上述第一模擬角色數(shù)據(jù)相對(duì)應(yīng)的真實(shí)角色數(shù)據(jù),并將該真實(shí)角色數(shù)據(jù)返回至測(cè)試控制裝置。測(cè)試控制裝置在接收到運(yùn)營(yíng)服務(wù)器返回的真實(shí)角色數(shù)據(jù)之后,將該真實(shí)角色數(shù)據(jù)發(fā)送至測(cè)試服務(wù)器,以使測(cè)試服務(wù)器將存儲(chǔ)于測(cè)試服務(wù)器數(shù)據(jù)庫(kù)中的第一模擬角色數(shù)據(jù)替換更新為第二模擬角色數(shù)據(jù)。具體地,測(cè)試服務(wù)器在接收到測(cè)試控制裝置發(fā)送的真實(shí)角色數(shù)據(jù)之后,根據(jù)經(jīng)過(guò)迭代后的游戲的當(dāng)前游戲角色數(shù)據(jù)結(jié)構(gòu),利用接收到的真實(shí)角色數(shù)據(jù)對(duì)測(cè)試服務(wù)器數(shù)據(jù)庫(kù)中的第一模擬角色數(shù)據(jù)進(jìn)行覆蓋,從而將該第一模擬角色數(shù)據(jù)替換為第二模擬角色數(shù)據(jù)。隨后,測(cè)試服務(wù)器將該第二模擬角色數(shù)據(jù)發(fā)送至測(cè)試控制裝置。測(cè)試控制裝置在接收到測(cè)試服務(wù)器發(fā)送的第二模擬角色數(shù)據(jù)之后,根據(jù)該第二模擬角色數(shù)據(jù)生成相應(yīng)的第二模擬角色,并將先前生成的第一模擬角色替換為該第二模擬角色。如圖2和圖3所示,分別為測(cè)試控制裝置生成的一個(gè)第一模擬角色和對(duì)應(yīng)的第二模擬角色的示意圖。
需要進(jìn)一步說(shuō)明的是,利用真實(shí)角色數(shù)據(jù)對(duì)模擬角色數(shù)據(jù)進(jìn)行覆蓋,以對(duì)該模擬角色數(shù)據(jù)進(jìn)行更新替換的過(guò)程可以為簡(jiǎn)單的數(shù)據(jù)替換過(guò)程。例如,若在進(jìn)行本次迭代之前的游戲的角色數(shù)據(jù)結(jié)構(gòu)中包括數(shù)據(jù)項(xiàng)a、b和c,在進(jìn)行本次迭代之后的游戲的當(dāng)前游戲角色數(shù)據(jù)結(jié)構(gòu)中包括數(shù)據(jù)項(xiàng)a、b和d,則從運(yùn)營(yíng)數(shù)據(jù)服務(wù)器中所獲取的真實(shí)角色數(shù)據(jù)中包括與上述數(shù)據(jù)項(xiàng)a、b、c分別相對(duì)應(yīng)的數(shù)據(jù)a1、b1、c1,而存儲(chǔ)于測(cè)試服務(wù)器中的模擬角色數(shù)據(jù)中包括與上述數(shù)據(jù)項(xiàng)a、b、d分別相對(duì)應(yīng)的數(shù)據(jù)a2、b2、d2。在對(duì)該模擬角色數(shù)據(jù)進(jìn)行更新替換時(shí),只需將其中的a2替換為a1、b2替換為b1即可,即,經(jīng)過(guò)更新替換后的模擬角色數(shù)據(jù)中包括數(shù)據(jù)a1、b1和d2。利用經(jīng)過(guò)更新替換后的模擬角色數(shù)據(jù)進(jìn)行游戲測(cè)試,即可對(duì)迭代后的游戲是否兼容迭代前的游戲的角色數(shù)據(jù)結(jié)構(gòu)進(jìn)行測(cè)試。
在完成模擬角色的更新替換后,測(cè)試控制裝置根據(jù)測(cè)試人員的角色控制操作或者預(yù)先設(shè)置的角色操控邏輯,控制該第二模擬角色參與游戲,并根據(jù)游戲運(yùn)行的情況生成相應(yīng)的游戲測(cè)試結(jié)果,并將該游戲測(cè)試結(jié)果反饋給測(cè)試人員。
如圖4所示,為測(cè)試服務(wù)器數(shù)據(jù)庫(kù)的結(jié)構(gòu)示意圖,該測(cè)試服務(wù)器數(shù)據(jù)庫(kù)中包括模擬玩家賬號(hào)信息表account以及模擬角色信息表entities_avatar。測(cè)試服務(wù)器接收到測(cè)試控制裝置發(fā)送的模擬玩家賬號(hào)的賬號(hào)信息之后,若能夠根據(jù)該賬號(hào)信息中的賬號(hào)標(biāo)識(shí)碼在該測(cè)試服務(wù)器數(shù)據(jù)庫(kù)中查找到對(duì)應(yīng)的模擬玩家賬號(hào)信息表account,則返回驗(yàn)證通過(guò)通知至測(cè)試控制裝置,并同時(shí)根據(jù)該賬號(hào)信息中的模擬角色標(biāo)識(shí)碼查詢?cè)撃M玩家賬號(hào)信息表account。測(cè)試服務(wù)器若能夠根據(jù)該賬號(hào)信息中的模擬角色標(biāo)識(shí)碼在該模擬玩家賬號(hào)信息表account的avatar_ids數(shù)組中查找到對(duì)應(yīng)的avatar_id,則獲取該avatar_id所對(duì)應(yīng)的模擬角色信息表entities_avatar,從而獲得相應(yīng)的模擬角色數(shù)據(jù)。其中,該模擬玩家賬號(hào)信息表account中的avatar_ids為數(shù)組類型的參數(shù),其中包括至少一個(gè)avatar_id參數(shù),每個(gè)avatar_id參數(shù)表示該模擬玩家賬號(hào)中的一個(gè)模擬角色的模擬角色標(biāo)識(shí)碼。
需要進(jìn)一步說(shuō)明的是,為了簡(jiǎn)化測(cè)試控制裝置登錄模擬玩家賬號(hào)的流程,本實(shí)施例采用編號(hào)段驗(yàn)證代替?zhèn)鹘y(tǒng)的賬號(hào)密碼驗(yàn)證。具體地,為每個(gè)模擬玩家賬號(hào)分配唯一對(duì)應(yīng)的編號(hào)段作為賬號(hào)標(biāo)識(shí)碼,在進(jìn)行模擬玩家賬號(hào)登錄時(shí),測(cè)試服務(wù)器只需對(duì)該模擬玩家賬號(hào)的賬號(hào)標(biāo)識(shí)碼進(jìn)行識(shí)別驗(yàn)證即可,而無(wú)需再對(duì)賬號(hào)標(biāo)識(shí)碼與賬號(hào)密碼之間的對(duì)應(yīng)關(guān)系進(jìn)行驗(yàn)證。
可以理解的是,本實(shí)施僅以一個(gè)測(cè)試控制裝置登錄一個(gè)模擬玩家賬號(hào)為例進(jìn)行敘述,在實(shí)際應(yīng)用中,測(cè)試控制裝置可以同時(shí)登錄一個(gè)或者多個(gè)模擬玩家賬號(hào),并采用多線程技術(shù)對(duì)各個(gè)模擬玩家賬號(hào)中的模擬角色進(jìn)行控制。每個(gè)模擬玩家賬號(hào)中可以同時(shí)包含一個(gè)或者多個(gè)模擬角色,但是測(cè)試控制裝置在登錄一個(gè)模擬玩家賬號(hào)之后,只能對(duì)該模擬玩家賬號(hào)中的一個(gè)模擬角色進(jìn)行控制使用。
在一些具體的實(shí)施例中,測(cè)試控制裝置中保留模擬玩家賬號(hào)的登錄記錄,以便于查詢模擬玩家賬號(hào)中的模擬角色的信息。
本發(fā)明實(shí)施例通過(guò)在自動(dòng)登錄至測(cè)試服務(wù)器之后,自動(dòng)復(fù)制運(yùn)營(yíng)服務(wù)器中的真實(shí)角色數(shù)據(jù)替換原本的第一模擬角色數(shù)據(jù),獲得包含真實(shí)角色數(shù)據(jù)的第二模擬角色數(shù)據(jù),并依據(jù)該第二模擬角色數(shù)據(jù)獲得對(duì)真實(shí)角色進(jìn)行模擬的模擬角色,且通過(guò)自動(dòng)控制該模擬角色參與游戲,獲得相應(yīng)的游戲測(cè)試結(jié)果,從而能夠大大減少甚至避免人工因素的介入,提高游戲測(cè)試過(guò)程的效率,且能夠使得游戲測(cè)試過(guò)程與游戲運(yùn)營(yíng)的實(shí)際情況符合度高,提高游戲測(cè)試結(jié)果的真實(shí)度。另外,通過(guò)測(cè)試控制裝置獲取真實(shí)角色數(shù)據(jù),并通過(guò)在測(cè)試服務(wù)器中進(jìn)行角色數(shù)據(jù)的替換,可以在不影響運(yùn)營(yíng)服務(wù)器正常運(yùn)行的情況下完成游戲測(cè)試,因此能夠帶來(lái)良好的用戶體驗(yàn)。
進(jìn)一步地,所述真實(shí)角色數(shù)據(jù)為具有預(yù)定的活躍度及成就完成度的真實(shí)玩家賬號(hào)中的真實(shí)角色的角色數(shù)據(jù);且所述真實(shí)角色數(shù)據(jù)僅包含所述真實(shí)角色本身的屬性數(shù)據(jù)。
需要說(shuō)明的是,測(cè)試人員在對(duì)運(yùn)營(yíng)服務(wù)器數(shù)據(jù)庫(kù)中的角色數(shù)據(jù)進(jìn)行歸檔,以從中篩選出角色復(fù)制的目標(biāo)集合時(shí),可以以真實(shí)玩家賬號(hào)的活躍度及成就完成度作為篩選依據(jù)。當(dāng)一個(gè)真實(shí)玩家賬號(hào)的活躍度及成就完成度均大于預(yù)設(shè)閾值時(shí),則將該真實(shí)玩家賬號(hào)中的各個(gè)真實(shí)角色的角色數(shù)據(jù)添加至上述目標(biāo)集合中。在將符合篩選條件的真實(shí)角色的角色數(shù)據(jù)添加至該目標(biāo)集合中時(shí),僅添加該真實(shí)角色本身的屬性數(shù)據(jù),而不添加與該真實(shí)角色相關(guān)的交互數(shù)據(jù)(如,好友信息、與其他角色的聊天信息等)。
本發(fā)明實(shí)施例通過(guò)從所有真實(shí)玩家賬號(hào)中篩選出活躍度及成就完成度較高的真實(shí)玩家賬號(hào),并將這些真實(shí)玩家賬號(hào)中的真實(shí)角色作為角色復(fù)制的目標(biāo)集合,從而使得所獲取的真實(shí)角色數(shù)據(jù)能夠覆蓋盡可能多的游戲玩法,更加符合游戲運(yùn)營(yíng)的實(shí)際情況,從而進(jìn)一步提高游戲測(cè)試結(jié)果的真實(shí)度。
更優(yōu)選地,在所述根據(jù)模擬玩家賬號(hào)登錄至測(cè)試服務(wù)器,接收所述測(cè)試服務(wù)器根據(jù)所述模擬玩家賬號(hào)返回的第一模擬角色數(shù)據(jù),并根據(jù)所述第一模擬角色數(shù)據(jù)生成第一模擬角色之前,還包括:
運(yùn)行預(yù)先配置的測(cè)試啟動(dòng)指令,獲得m個(gè)模擬玩家標(biāo)識(shí)碼及n個(gè)測(cè)試服務(wù)器標(biāo)識(shí)碼;其中,m≥1;n≥1;
遍歷所述m個(gè)模擬玩家標(biāo)識(shí)碼,獲得當(dāng)前遍歷的模擬玩家標(biāo)識(shí)碼所對(duì)應(yīng)的所述模擬玩家賬號(hào);
查詢所述n個(gè)測(cè)試服務(wù)器標(biāo)識(shí)碼,獲得所述當(dāng)前遍歷的模擬玩家標(biāo)識(shí)碼所對(duì)應(yīng)的目標(biāo)測(cè)試服務(wù)器標(biāo)識(shí)碼,并根據(jù)所述目標(biāo)測(cè)試服務(wù)器標(biāo)識(shí)碼查找到對(duì)應(yīng)的所述測(cè)試服務(wù)器。
需要說(shuō)明的是,測(cè)試控制裝置可以同時(shí)登錄一個(gè)或者多個(gè)模擬玩家賬號(hào),并通過(guò)采用多線程技術(shù)同時(shí)控制一個(gè)或者多個(gè)模擬玩家賬號(hào)中的模擬角色參與游戲。具體地,在進(jìn)行游戲測(cè)試之前,測(cè)試人員需要在測(cè)試控制裝置中配置測(cè)試啟動(dòng)指令。測(cè)試控制裝置根據(jù)該測(cè)試啟動(dòng)指令啟動(dòng)測(cè)試流程,獲得m個(gè)模擬玩家標(biāo)識(shí)碼以及n個(gè)測(cè)試服務(wù)器標(biāo)識(shí)碼。隨后,遍歷該m個(gè)模擬玩家標(biāo)識(shí)碼,并對(duì)每個(gè)模擬玩家標(biāo)識(shí)碼進(jìn)行相應(yīng)的登錄操作。以該m個(gè)模擬玩家標(biāo)識(shí)碼中的一個(gè)模擬玩家標(biāo)識(shí)碼為例,測(cè)試控制裝置根據(jù)該模擬玩家標(biāo)識(shí)碼獲得相應(yīng)的模擬玩家賬號(hào),并從上述n個(gè)測(cè)試服務(wù)器標(biāo)識(shí)碼中獲取該模擬玩家賬號(hào)欲登錄的測(cè)試服務(wù)器的標(biāo)識(shí)碼,即目標(biāo)測(cè)試服務(wù)器標(biāo)識(shí)碼,并根據(jù)該目標(biāo)測(cè)試服務(wù)器標(biāo)識(shí)碼查詢所有測(cè)試服務(wù)器,獲得相對(duì)應(yīng)的測(cè)試服務(wù)器。隨后,測(cè)試控制裝置發(fā)送與該模擬玩家賬號(hào)相對(duì)應(yīng)的登錄驗(yàn)證請(qǐng)求至該測(cè)試服務(wù)器,以登錄至該測(cè)試服務(wù)器。按照相同的方法,測(cè)試控制裝置遍歷上述m個(gè)模擬玩家標(biāo)識(shí)碼,并根據(jù)各個(gè)模擬玩家標(biāo)志碼所對(duì)應(yīng)的模擬玩家賬號(hào),對(duì)應(yīng)登錄至上述n個(gè)測(cè)試服務(wù)器標(biāo)識(shí)碼所對(duì)應(yīng)的測(cè)試服務(wù)器。
例如,在python系統(tǒng)中,上述測(cè)試啟動(dòng)指令可以為下述指令:
pythonrun.py-s4-opub_players-n5
測(cè)試控制裝置在執(zhí)行該測(cè)試控制指令之后,獲得5個(gè)模擬玩家標(biāo)識(shí)碼及4個(gè)測(cè)試服務(wù)器標(biāo)識(shí)碼,并根據(jù)該5個(gè)模擬玩家標(biāo)志碼所對(duì)應(yīng)的5個(gè)模擬玩家賬號(hào),對(duì)應(yīng)登錄至該4個(gè)測(cè)試服務(wù)器標(biāo)識(shí)碼所對(duì)應(yīng)的測(cè)試服務(wù)器中。
在另一個(gè)更優(yōu)選的實(shí)施例中,在上述實(shí)施例的基礎(chǔ)之上,所述接收所述測(cè)試服務(wù)器發(fā)送的所述第二模擬角色數(shù)據(jù),根據(jù)所述第二模擬角色數(shù)據(jù)生成用于替換所述第一模擬角色的第二模擬角色,具體包括:
接收所述測(cè)試服務(wù)器在將所述第一模擬角色數(shù)據(jù)替換為所述第二模擬角色數(shù)據(jù)之后利用遠(yuǎn)程過(guò)程調(diào)用協(xié)議發(fā)送的角色銷毀請(qǐng)求;
根據(jù)所述角色銷毀請(qǐng)求銷毀所述第一模擬角色,并生成相應(yīng)的角色銷毀完成通知;
將所述角色銷毀完成通知發(fā)送至所述測(cè)試服務(wù)器,并接收所述測(cè)試服務(wù)器在接收到所述角色銷毀完成通知之后利用遠(yuǎn)程過(guò)程調(diào)用協(xié)議發(fā)送的所述第二模擬角色數(shù)據(jù);
根據(jù)所述第二模擬角色數(shù)據(jù),生成所述第二模擬角色。
進(jìn)一步地,在所述接收所述運(yùn)營(yíng)服務(wù)器根據(jù)所述角色數(shù)據(jù)獲取請(qǐng)求返回的真實(shí)角色數(shù)據(jù),并將所述真實(shí)角色數(shù)據(jù)發(fā)送至所述測(cè)試服務(wù)器,以使所述測(cè)試服務(wù)器根據(jù)所述真實(shí)角色數(shù)據(jù)與當(dāng)前游戲角色數(shù)據(jù)結(jié)構(gòu)將所述第一模擬角色數(shù)據(jù)替換為第二模擬角色數(shù)據(jù)的同時(shí),還包括:
接收所述運(yùn)營(yíng)服務(wù)器發(fā)送的與所述真實(shí)角色數(shù)據(jù)相對(duì)應(yīng)的真實(shí)場(chǎng)景數(shù)據(jù),并將所述真實(shí)場(chǎng)景數(shù)據(jù)發(fā)送至所述測(cè)試服務(wù)器中存儲(chǔ);
則在所述根據(jù)所述角色銷毀請(qǐng)求銷毀所述第一模擬角色,并生成相應(yīng)的角色銷毀完成通知的同時(shí),還包括:
銷毀與所述第一模擬角色相對(duì)應(yīng)的第一模擬場(chǎng)景;
則在所述接收所述測(cè)試服務(wù)器在接收到所述角色銷毀完成通知之后利用遠(yuǎn)程過(guò)程調(diào)用協(xié)議發(fā)送的所述第二模擬角色數(shù)據(jù)的同時(shí),還包括:
接收所述測(cè)試服務(wù)器發(fā)送的與所述第二模擬角色數(shù)據(jù)相對(duì)應(yīng)的所述真實(shí)場(chǎng)景數(shù)據(jù);
則在所述根據(jù)所述第二模擬角色數(shù)據(jù),生成所述第二模擬角色的同時(shí),還包括:
根據(jù)所述真實(shí)場(chǎng)景數(shù)據(jù),生成與所述第二模擬角色相對(duì)應(yīng)的第二模擬場(chǎng)景。
需要說(shuō)明的是,測(cè)試控制裝置在接收測(cè)試服務(wù)器發(fā)送的第一模擬角色數(shù)據(jù)的同時(shí),還接收該測(cè)試服務(wù)器發(fā)送的與該第一模擬角色數(shù)據(jù)相對(duì)應(yīng)的第一模擬場(chǎng)景數(shù)據(jù),并在根據(jù)該第一模擬角色數(shù)據(jù)生成相應(yīng)的第一模擬角色的同時(shí),根據(jù)該第一模擬場(chǎng)景數(shù)據(jù)生成相應(yīng)的第一模擬場(chǎng)景,從而將該第一模擬角色置于該第一模擬場(chǎng)景中。隨后,測(cè)試控制裝置從運(yùn)營(yíng)服務(wù)器中獲取真實(shí)角色數(shù)據(jù)及與該真實(shí)角色數(shù)據(jù)相對(duì)應(yīng)的真實(shí)場(chǎng)景數(shù)據(jù),并將該真實(shí)角色數(shù)據(jù)及該真實(shí)場(chǎng)景數(shù)據(jù)發(fā)送至測(cè)試服務(wù)器中存儲(chǔ)。測(cè)試服務(wù)器在接收到該真實(shí)角色數(shù)據(jù)及該真實(shí)場(chǎng)景數(shù)據(jù)之后,存儲(chǔ)該真實(shí)場(chǎng)景數(shù)據(jù),并利用該真實(shí)角色數(shù)據(jù),將存儲(chǔ)于測(cè)試服務(wù)器數(shù)據(jù)庫(kù)中的第一模擬角色數(shù)據(jù)替換為第二模擬角色數(shù)據(jù)。隨后,測(cè)試服務(wù)器利用遠(yuǎn)程過(guò)程調(diào)用協(xié)議(rpc)向測(cè)試控制裝置發(fā)送銷毀第一模擬角色的角色銷毀請(qǐng)求。測(cè)試控制裝置在接收到該角色銷毀請(qǐng)求之后,根據(jù)該角色銷毀請(qǐng)求銷毀測(cè)試控制裝置中的第一模擬角色,并同時(shí)銷毀該第一模擬角色所在的第一模擬場(chǎng)景,并在完成角色銷毀之后,生成相應(yīng)的角色銷毀完成通知,并將該角色銷毀完成通知發(fā)送至測(cè)試服務(wù)器。測(cè)試服務(wù)器在接收到該角色銷毀完成通知之后,利用遠(yuǎn)程過(guò)程調(diào)用協(xié)議將創(chuàng)建新的模擬角色的請(qǐng)求連同存儲(chǔ)于測(cè)試服務(wù)器數(shù)據(jù)庫(kù)中的上述第二模擬角色數(shù)據(jù)以及上述真實(shí)場(chǎng)景數(shù)據(jù)發(fā)送至測(cè)試控制裝置。測(cè)試控制裝置在接收到該創(chuàng)建新的模擬角色的請(qǐng)求之后,根據(jù)接收到的第二模擬角色數(shù)據(jù)生成相應(yīng)的第二模擬角色,同時(shí)根據(jù)接收到的真實(shí)場(chǎng)景數(shù)據(jù)生成相應(yīng)的第二模擬場(chǎng)景,并將該第二模擬角色置于該第二模擬場(chǎng)景中??梢岳斫獾氖?,該第二模擬角色模擬上述真實(shí)角色數(shù)據(jù)所對(duì)應(yīng)的真實(shí)角色而生成,該第二模擬場(chǎng)景模擬上述真實(shí)場(chǎng)景數(shù)據(jù)所對(duì)應(yīng)的真實(shí)場(chǎng)景而生成。最后,測(cè)試控制裝置控制該第二模擬角色參與游戲,并根據(jù)參與游戲的情況生成相應(yīng)的游戲測(cè)試結(jié)果。
可以理解的是,測(cè)試人員在進(jìn)行游戲測(cè)試時(shí),還需要對(duì)經(jīng)過(guò)迭代后的游戲的人機(jī)交互功能等進(jìn)行測(cè)試。具體地,測(cè)試控制裝置通過(guò)運(yùn)行普通的pc(personalcomputer,個(gè)人計(jì)算機(jī))客戶端來(lái)進(jìn)行測(cè)試。該pc客戶端與robot的區(qū)別在于,該pc客戶端不僅具備相關(guān)的操作控制邏輯,還具備經(jīng)過(guò)美術(shù)渲染加工的直觀的顯示界面,而robot則僅具備相關(guān)的操作控制邏輯,而不具備經(jīng)過(guò)美術(shù)渲染加工的直觀的顯示界面。在pc客戶端中,上述第一模擬角色和第一模擬場(chǎng)景即為經(jīng)過(guò)渲染顯示于顯示屏中的角色和場(chǎng)景,因此,上述進(jìn)行模擬角色更新替換的過(guò)程即為將顯示于顯示屏中的第一模擬角色和第一模擬場(chǎng)景銷毀,并將經(jīng)過(guò)模擬角色數(shù)據(jù)更新替換后所生成的第二模擬角色和第二模擬場(chǎng)景渲染顯示至顯示屏中的過(guò)程。在通過(guò)運(yùn)行pc客戶端進(jìn)行游戲測(cè)試時(shí),對(duì)于一些具體的測(cè)試控制裝置無(wú)法自動(dòng)進(jìn)行的功能測(cè)試(如,對(duì)隊(duì)伍、隊(duì)員表現(xiàn)查看功能,人機(jī)點(diǎn)擊交互功能等的測(cè)試)以及對(duì)游戲界面顯示效果的測(cè)試等,測(cè)試人員可以通過(guò)手動(dòng)觸發(fā)角色數(shù)據(jù)復(fù)制指令copysidrole_id來(lái)將標(biāo)識(shí)碼為sid的運(yùn)營(yíng)服務(wù)器中的標(biāo)識(shí)碼為role_id的真實(shí)角色的角色數(shù)據(jù)復(fù)制到測(cè)試服務(wù)器中,從而手動(dòng)控制整個(gè)測(cè)試過(guò)程。
在又一個(gè)優(yōu)選的實(shí)施例中,在上述實(shí)施例的基礎(chǔ)之上,在所述控制所述第二模擬角色參與游戲,并生成相應(yīng)的游戲測(cè)試結(jié)果之前,還包括:
查詢所述運(yùn)營(yíng)服務(wù)器,獲取與所述真實(shí)角色數(shù)據(jù)相對(duì)應(yīng)的玩家操控記錄;
根據(jù)所述玩家操控記錄,生成模擬操控邏輯;
則所述控制所述第二模擬角色參與游戲,并生成相應(yīng)的游戲測(cè)試結(jié)果,具體包括:
根據(jù)所述模擬操控邏輯,控制所述第二模擬角色參與游戲,生成相應(yīng)的游戲測(cè)試結(jié)果。
需要說(shuō)明的是,測(cè)試控制裝置可以根據(jù)預(yù)先配置于本地的模擬操控邏輯控制第二模擬角色參與游戲,并獲得相應(yīng)的游戲測(cè)試結(jié)果。其中,該模擬操控邏輯通過(guò)測(cè)試控制裝置查詢運(yùn)營(yíng)服務(wù)器,獲取與所獲取的真實(shí)角色數(shù)據(jù)相對(duì)應(yīng)的玩家操控記錄,并根據(jù)該玩家操控記錄及預(yù)設(shè)的邏輯生成算法生成。
例如,所生成的模擬操控邏輯可以為:當(dāng)條件允許時(shí),判斷所操控的模擬角色是否在戰(zhàn)斗中,若是,則控制該模擬角色自動(dòng)戰(zhàn)斗,若否,則判斷該模擬角色是否在隊(duì)伍中,若是,則控制該模擬角色自動(dòng)跟隨該隊(duì)伍的隊(duì)長(zhǎng)移動(dòng),若否,則判斷該模擬角色是否存在自動(dòng)匹配的隊(duì)伍,若是,則將該模擬角色添加至該隊(duì)伍中,若否,則控制該模擬角色在指定的場(chǎng)景中隨機(jī)走動(dòng)。
本發(fā)明實(shí)施例通過(guò)根據(jù)在真實(shí)的游戲運(yùn)營(yíng)過(guò)程中產(chǎn)生的玩家操控記錄生成相應(yīng)的模擬操控邏輯,使得對(duì)角色的操控符合實(shí)際玩家的操控習(xí)慣,游戲測(cè)試過(guò)程與游戲?qū)嶋H運(yùn)營(yíng)過(guò)程符合度高,從而進(jìn)一步提高游戲測(cè)試結(jié)果的真實(shí)度。
本發(fā)明實(shí)施例提供的游戲的模擬測(cè)試方法,通過(guò)在自動(dòng)登錄至測(cè)試服務(wù)器之后,自動(dòng)復(fù)制運(yùn)營(yíng)服務(wù)器中的真實(shí)角色數(shù)據(jù)替換原本的第一模擬角色數(shù)據(jù),獲得包含真實(shí)角色數(shù)據(jù)的第二模擬角色數(shù)據(jù),并依據(jù)該第二模擬角色數(shù)據(jù)獲得對(duì)真實(shí)角色進(jìn)行模擬的模擬角色,且通過(guò)自動(dòng)控制該模擬角色參與游戲,獲得相應(yīng)的游戲測(cè)試結(jié)果,從而能夠大大減少甚至避免人工因素的介入,提高游戲測(cè)試過(guò)程的效率,且能夠使得游戲測(cè)試過(guò)程與游戲運(yùn)營(yíng)的實(shí)際情況符合度高,提高游戲測(cè)試結(jié)果的真實(shí)度。另外,通過(guò)測(cè)試控制裝置獲取真實(shí)角色數(shù)據(jù),并通過(guò)在測(cè)試服務(wù)器中進(jìn)行角色數(shù)據(jù)的替換,可以在不影響運(yùn)營(yíng)服務(wù)器正常運(yùn)行的情況下完成游戲測(cè)試,因此能夠帶來(lái)良好的用戶體驗(yàn)。在一些實(shí)施例中,還可以通過(guò)從所有真實(shí)玩家賬號(hào)中篩選出活躍度及成就完成度較高的真實(shí)玩家賬號(hào),并將這些真實(shí)玩家賬號(hào)中的真實(shí)角色作為角色復(fù)制的目標(biāo)集合,從而使得所獲取的真實(shí)角色數(shù)據(jù)能夠覆蓋盡可能多的游戲玩法,更加符合游戲運(yùn)營(yíng)的實(shí)際情況,從而進(jìn)一步提高游戲測(cè)試結(jié)果的真實(shí)度。另外,也可以通過(guò)根據(jù)在真實(shí)的游戲運(yùn)營(yíng)過(guò)程中產(chǎn)生的玩家操控記錄生成相應(yīng)的模擬操控邏輯,使得對(duì)角色的操控符合實(shí)際玩家的操控習(xí)慣,游戲測(cè)試過(guò)程與游戲?qū)嶋H運(yùn)營(yíng)過(guò)程符合度高,從而進(jìn)一步提高游戲測(cè)試結(jié)果的真實(shí)度。
相應(yīng)地,本發(fā)明還提供一種游戲的模擬測(cè)試裝置,能夠?qū)崿F(xiàn)上述游戲的模擬測(cè)試方法的所有流程。
如圖5所示,為本發(fā)明提供的游戲的模擬測(cè)試裝置的一個(gè)優(yōu)選的實(shí)施例的結(jié)構(gòu)示意圖,具體如下:
第一模擬角色生成模塊51,用于根據(jù)模擬玩家賬號(hào)登錄至測(cè)試服務(wù)器,接收所述測(cè)試服務(wù)器根據(jù)所述模擬玩家賬號(hào)返回的第一模擬角色數(shù)據(jù),并根據(jù)所述第一模擬角色數(shù)據(jù)生成第一模擬角色;
角色數(shù)據(jù)獲取請(qǐng)求發(fā)送模塊52,用于生成與所述第一模擬角色相對(duì)應(yīng)的角色更新替換請(qǐng)求,并根據(jù)所述角色更新替換請(qǐng)求向用于真實(shí)的游戲運(yùn)營(yíng)的運(yùn)營(yíng)服務(wù)器發(fā)送角色數(shù)據(jù)獲取請(qǐng)求;
真實(shí)角色數(shù)據(jù)獲得模塊53,用于接收所述運(yùn)營(yíng)服務(wù)器根據(jù)所述角色數(shù)據(jù)獲取請(qǐng)求返回的真實(shí)角色數(shù)據(jù),并將所述真實(shí)角色數(shù)據(jù)發(fā)送至所述測(cè)試服務(wù)器,以使所述測(cè)試服務(wù)器根據(jù)所述真實(shí)角色數(shù)據(jù)與當(dāng)前游戲角色數(shù)據(jù)結(jié)構(gòu)將所述第一模擬角色數(shù)據(jù)替換為第二模擬角色數(shù)據(jù);其中,所述真實(shí)角色數(shù)據(jù)為真實(shí)玩家賬號(hào)中的真實(shí)角色的角色數(shù)據(jù);
第二模擬角色生成模塊54,用于接收所述測(cè)試服務(wù)器發(fā)送的所述第二模擬角色數(shù)據(jù),根據(jù)所述第二模擬角色數(shù)據(jù)生成用于替換所述第一模擬角色的第二模擬角色;以及,
游戲測(cè)試結(jié)果獲得模塊55,用于控制所述第二模擬角色參與游戲,并生成相應(yīng)的游戲測(cè)試結(jié)果。
進(jìn)一步地,所述真實(shí)角色數(shù)據(jù)為具有預(yù)定的活躍度及成就完成度的真實(shí)玩家賬號(hào)中的真實(shí)角色的角色數(shù)據(jù);且所述真實(shí)角色數(shù)據(jù)僅包含所述真實(shí)角色本身的屬性數(shù)據(jù)。
更優(yōu)選地,所述游戲的模擬測(cè)試裝置,還包括:
測(cè)試啟動(dòng)指令執(zhí)行模塊,用于運(yùn)行預(yù)先配置的測(cè)試啟動(dòng)指令,獲得m個(gè)模擬玩家標(biāo)識(shí)碼及n個(gè)測(cè)試服務(wù)器標(biāo)識(shí)碼;其中,m≥1;n≥1;
模擬玩家賬號(hào)獲得模塊,用于遍歷所述m個(gè)模擬玩家標(biāo)識(shí)碼,獲得當(dāng)前遍歷的模擬玩家標(biāo)識(shí)碼所對(duì)應(yīng)的所述模擬玩家賬號(hào);以及,
測(cè)試服務(wù)器獲得模塊,用于查詢所述n個(gè)測(cè)試服務(wù)器標(biāo)識(shí)碼,獲得所述當(dāng)前遍歷的模擬玩家標(biāo)識(shí)碼所對(duì)應(yīng)的目標(biāo)測(cè)試服務(wù)器標(biāo)識(shí)碼,并根據(jù)所述目標(biāo)測(cè)試服務(wù)器標(biāo)識(shí)碼查找到對(duì)應(yīng)的所述測(cè)試服務(wù)器。
在另一個(gè)更優(yōu)選的實(shí)施例中,在上述實(shí)施例的基礎(chǔ)之上,所述第二模擬角色生成模塊,具體包括:
角色銷毀請(qǐng)求接收單元,用于接收所述測(cè)試服務(wù)器在將所述第一模擬角色數(shù)據(jù)替換為所述第二模擬角色數(shù)據(jù)之后利用遠(yuǎn)程過(guò)程調(diào)用協(xié)議發(fā)送的角色銷毀請(qǐng)求;
模擬角色銷毀單元,用于根據(jù)所述角色銷毀請(qǐng)求銷毀所述第一模擬角色,并生成相應(yīng)的角色銷毀完成通知;
模擬角色數(shù)據(jù)接收單元,用于將所述角色銷毀完成通知發(fā)送至所述測(cè)試服務(wù)器,并接收所述測(cè)試服務(wù)器在接收到所述角色銷毀完成通知之后利用遠(yuǎn)程過(guò)程調(diào)用協(xié)議發(fā)送的所述第二模擬角色數(shù)據(jù);以及,
模擬角色生成單元,用于根據(jù)所述第二模擬角色數(shù)據(jù),生成所述第二模擬角色。
進(jìn)一步地,所述游戲的模擬測(cè)試裝置,還包括:
真實(shí)場(chǎng)景數(shù)據(jù)獲得模塊,用于接收所述運(yùn)營(yíng)服務(wù)器發(fā)送的與所述真實(shí)角色數(shù)據(jù)相對(duì)應(yīng)的真實(shí)場(chǎng)景數(shù)據(jù),并將所述真實(shí)場(chǎng)景數(shù)據(jù)發(fā)送至所述測(cè)試服務(wù)器中存儲(chǔ);
則所述游戲的模擬測(cè)試裝置,還包括:
模擬場(chǎng)景銷毀單元,用于銷毀與所述第一模擬角色相對(duì)應(yīng)的第一模擬場(chǎng)景;
真實(shí)場(chǎng)景數(shù)據(jù)接收單元,用于接收所述測(cè)試服務(wù)器發(fā)送的與所述第二模擬角色數(shù)據(jù)相對(duì)應(yīng)的所述真實(shí)場(chǎng)景數(shù)據(jù);以及,
模擬場(chǎng)景生成單元,用于根據(jù)所述真實(shí)場(chǎng)景數(shù)據(jù),生成與所述第二模擬角色相對(duì)應(yīng)的第二模擬場(chǎng)景。
在又一個(gè)更優(yōu)選的實(shí)施例中,在上述實(shí)施例的基礎(chǔ)之上,所述游戲的模擬測(cè)試裝置,還包括:
玩家操控記錄獲取模塊,用于查詢所述運(yùn)營(yíng)服務(wù)器,獲取與所述真實(shí)角色數(shù)據(jù)相對(duì)應(yīng)的玩家操控記錄;以及,
模擬操控邏輯生成模塊,用于根據(jù)所述玩家操控記錄,生成模擬操控邏輯;
則所述游戲測(cè)試結(jié)果獲得模塊,具體包括:
游戲測(cè)試結(jié)果生成單元,用于根據(jù)所述模擬操控邏輯,控制所述第二模擬角色參與游戲,生成相應(yīng)的游戲測(cè)試結(jié)果。
本發(fā)明實(shí)施例提供的游戲的模擬測(cè)試系統(tǒng),通過(guò)在自動(dòng)登錄至測(cè)試服務(wù)器之后,自動(dòng)復(fù)制運(yùn)營(yíng)服務(wù)器中的真實(shí)角色數(shù)據(jù)替換原本的第一模擬角色數(shù)據(jù),獲得包含真實(shí)角色數(shù)據(jù)的第二模擬角色數(shù)據(jù),并依據(jù)該第二模擬角色數(shù)據(jù)獲得對(duì)真實(shí)角色進(jìn)行模擬的模擬角色,且通過(guò)自動(dòng)控制該模擬角色參與游戲,獲得相應(yīng)的游戲測(cè)試結(jié)果,從而能夠大大減少甚至避免人工因素的介入,提高游戲測(cè)試過(guò)程的效率,且能夠使得游戲測(cè)試過(guò)程與游戲運(yùn)營(yíng)的實(shí)際情況符合度高,提高游戲測(cè)試結(jié)果的真實(shí)度。另外,通過(guò)測(cè)試控制裝置獲取真實(shí)角色數(shù)據(jù),并通過(guò)在測(cè)試服務(wù)器中進(jìn)行角色數(shù)據(jù)的替換,可以在不影響運(yùn)營(yíng)服務(wù)器正常運(yùn)行的情況下完成游戲測(cè)試,因此能夠帶來(lái)良好的用戶體驗(yàn)。在一些實(shí)施例中,還可以通過(guò)從所有真實(shí)玩家賬號(hào)中篩選出活躍度及成就完成度較高的真實(shí)玩家賬號(hào),并將這些真實(shí)玩家賬號(hào)中的真實(shí)角色作為角色復(fù)制的目標(biāo)集合,從而使得所獲取的真實(shí)角色數(shù)據(jù)能夠覆蓋盡可能多的游戲玩法,更加符合游戲運(yùn)營(yíng)的實(shí)際情況,從而進(jìn)一步提高游戲測(cè)試結(jié)果的真實(shí)度。另外,也可以通過(guò)根據(jù)在真實(shí)的游戲運(yùn)營(yíng)過(guò)程中產(chǎn)生的玩家操控記錄生成相應(yīng)的模擬操控邏輯,使得對(duì)角色的操控符合實(shí)際玩家的操控習(xí)慣,游戲測(cè)試過(guò)程與游戲?qū)嶋H運(yùn)營(yíng)過(guò)程符合度高,從而進(jìn)一步提高游戲測(cè)試結(jié)果的真實(shí)度。
如圖6所示,為本發(fā)明提供的游戲的模擬測(cè)試系統(tǒng)的一個(gè)優(yōu)選的實(shí)施例的結(jié)構(gòu)示意圖,包括測(cè)試控制裝置61、測(cè)試服務(wù)器62以及運(yùn)營(yíng)服務(wù)器63;
所述測(cè)試控制裝置61,為上述任一實(shí)施例所提供的游戲的模擬測(cè)試裝置;
所述測(cè)試服務(wù)器62,用于在游戲測(cè)試過(guò)程中存儲(chǔ)模擬角色數(shù)據(jù)及由所述測(cè)試控制裝置61獲取自所述運(yùn)營(yíng)服務(wù)器63的真實(shí)場(chǎng)景數(shù)據(jù),并根據(jù)當(dāng)前游戲角色數(shù)據(jù)結(jié)構(gòu)及所述測(cè)試控制裝置61獲取自所述運(yùn)營(yíng)服務(wù)器63的真實(shí)角色數(shù)據(jù)對(duì)所述模擬角色數(shù)據(jù)進(jìn)行更新替換;
所述運(yùn)營(yíng)服務(wù)器63,用于存儲(chǔ)在真實(shí)的游戲運(yùn)營(yíng)過(guò)程中產(chǎn)生的所述真實(shí)角色數(shù)據(jù)及對(duì)應(yīng)的玩家操控記錄;其中,所述真實(shí)角色數(shù)據(jù)為真實(shí)玩家賬號(hào)中的真實(shí)角色的角色數(shù)據(jù)。
需要說(shuō)明的是,本發(fā)明實(shí)施例僅以一個(gè)測(cè)試控制裝置與一個(gè)運(yùn)營(yíng)服務(wù)器、一個(gè)測(cè)試服務(wù)器分別相連為例進(jìn)行描述,但在具體實(shí)施當(dāng)中,一個(gè)測(cè)試控制裝置可以同時(shí)與多個(gè)運(yùn)營(yíng)服務(wù)器、多個(gè)測(cè)試服務(wù)器分別相連,一個(gè)運(yùn)營(yíng)服務(wù)器也可以同時(shí)與多個(gè)測(cè)試控制裝置相連,一個(gè)測(cè)試服務(wù)器也可以同時(shí)與多個(gè)測(cè)試控制裝置相連,其數(shù)量可以根據(jù)實(shí)際應(yīng)用來(lái)配置。
本發(fā)明實(shí)施例提供的游戲的模擬測(cè)試系統(tǒng),通過(guò)在自動(dòng)登錄至測(cè)試服務(wù)器之后,自動(dòng)復(fù)制運(yùn)營(yíng)服務(wù)器中的真實(shí)角色數(shù)據(jù)替換原本的第一模擬角色數(shù)據(jù),獲得包含真實(shí)角色數(shù)據(jù)的第二模擬角色數(shù)據(jù),并依據(jù)該第二模擬角色數(shù)據(jù)獲得對(duì)真實(shí)角色進(jìn)行模擬的模擬角色,且通過(guò)自動(dòng)控制該模擬角色參與游戲,獲得相應(yīng)的游戲測(cè)試結(jié)果,從而能夠大大減少甚至避免人工因素的介入,提高游戲測(cè)試過(guò)程的效率,且能夠使得游戲測(cè)試過(guò)程與游戲運(yùn)營(yíng)的實(shí)際情況符合度高,提高游戲測(cè)試結(jié)果的真實(shí)度。另外,通過(guò)測(cè)試控制裝置獲取真實(shí)角色數(shù)據(jù),并通過(guò)在測(cè)試服務(wù)器中進(jìn)行角色數(shù)據(jù)的替換,可以在不影響運(yùn)營(yíng)服務(wù)器正常運(yùn)行的情況下完成游戲測(cè)試,因此能夠帶來(lái)良好的用戶體驗(yàn)。在一些實(shí)施例中,還可以通過(guò)從所有真實(shí)玩家賬號(hào)中篩選出活躍度及成就完成度較高的真實(shí)玩家賬號(hào),并將這些真實(shí)玩家賬號(hào)中的真實(shí)角色作為角色復(fù)制的目標(biāo)集合,從而使得所獲取的真實(shí)角色數(shù)據(jù)能夠覆蓋盡可能多的游戲玩法,更加符合游戲運(yùn)營(yíng)的實(shí)際情況,從而進(jìn)一步提高游戲測(cè)試結(jié)果的真實(shí)度。另外,也可以通過(guò)根據(jù)在真實(shí)的游戲運(yùn)營(yíng)過(guò)程中產(chǎn)生的玩家操控記錄生成相應(yīng)的模擬操控邏輯,使得對(duì)角色的操控符合實(shí)際玩家的操控習(xí)慣,游戲測(cè)試過(guò)程與游戲?qū)嶋H運(yùn)營(yíng)過(guò)程符合度高,從而進(jìn)一步提高游戲測(cè)試結(jié)果的真實(shí)度。
以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍。