[發(fā)明專利]程序測試控制、執(zhí)行方法及其相應的裝置、設備、介質(zhì)在審
| 申請?zhí)枺?/td> | 202011244552.9 | 申請日: | 2020-11-10 |
| 公開(公告)號: | CN112306884A | 公開(公告)日: | 2021-02-02 |
| 發(fā)明(設計)人: | 巫金生 | 申請(專利權)人: | 廣州華多網(wǎng)絡科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 廣州利能知識產(chǎn)權代理事務所(普通合伙) 44673 | 代理人: | 王增鑫 |
| 地址: | 511442 廣東省廣州*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 程序 測試 控制 執(zhí)行 方法 及其 相應 裝置 設備 介質(zhì) | ||
1.一種程序測試控制方法,其特征在于,包括如下步驟:
控制多個受測設備啟動其中已安裝的目標程序;
啟動對測試腳本的解析執(zhí)行,以實施其中所描述的測試流程;
根據(jù)所述測試流程的執(zhí)行語句而向各受測設備分別傳輸所述目標程序的原生函數(shù)的調(diào)用指令,以控制其中至少兩臺受測設備的目標程序通過遠程服務器相互交換通信數(shù)據(jù)以實施測試。
2.根據(jù)權利要求1所述的方法,其特征在于,根據(jù)所述測試流程的執(zhí)行語句而向各受測設備傳輸所述目標程序的原生函數(shù)的調(diào)用指令時,針對每臺受測設備執(zhí)行如下具體步驟:
讀取測試腳本中為該臺受測設備預設的執(zhí)行語句,從預設的映射表格中確定與該執(zhí)行語句所指定的映射函數(shù)唯一對應的原生函數(shù),以該原生函數(shù)攜帶該執(zhí)行語句中預先給出的傳遞給該原生函數(shù)的參數(shù)值共同構(gòu)成所述調(diào)用指令;
向該臺受測設備傳輸所述調(diào)用指令,以驅(qū)動該受測設備調(diào)用執(zhí)行其目標程序中由該調(diào)用指令指定的原生函數(shù),以通過該原生函數(shù)的執(zhí)行而使受測設備向所述遠程服務器上傳或下載用于交換的所述通信數(shù)據(jù);
獲取該原生函數(shù)執(zhí)行后返回的結(jié)果數(shù)據(jù)進行校驗,繼續(xù)與該校驗結(jié)果相適應的所述測試流程的分支流程。
3.根據(jù)權利要求1所述的方法,其特征在于,根據(jù)所述測試流程的執(zhí)行語句而向各受測設備傳輸所述目標程序的原生函數(shù)的調(diào)用指令的過程中執(zhí)行如下步驟的處理:
將該調(diào)用指令轉(zhuǎn)換為字符串;
序列化該字符串以形成相應的字節(jié)流;
向受測設備傳輸該字節(jié)流以實現(xiàn)該調(diào)用指令的傳輸。
4.根據(jù)權利要求1所述的方法,其特征在于,根據(jù)所述測試流程的執(zhí)行語句而向各受測設備分別傳輸所述目標程序的原生函數(shù)的調(diào)用指令的步驟,包括如下具體步驟:
根據(jù)所述測試流程中適應第一受測設備而預設的第一類分支流程中的多個執(zhí)行語句,向第一受測設備傳輸多個其目標程序中原生函數(shù)的調(diào)用指令,以使該第一受測設備的目標程序以第一用戶身份向遠程服務器上傳流媒體格式的通信數(shù)據(jù);
根據(jù)所述測試流程中適應第二受測設備而預設的第二類分支流程中的多個執(zhí)行語句,向第二受測設備傳輸多個其目標程序中原生函數(shù)的調(diào)用指令,以使該第二受測設備的目標程序以第二用戶身份從遠程服務器下載所述流媒體格式的通信數(shù)據(jù)。
5.根據(jù)權利要求1所述的方法,其特征在于,還包括如下后置步驟:
輸出所述測試流程中各受測設備執(zhí)行其相應的調(diào)用指令返回的結(jié)果數(shù)據(jù)。
6.根據(jù)權利要求1至5中任意一項所述的方法,其特征在于,其包括如下前置步驟:
提取所述目標程序的源代碼中的注解信息,所述注解信息包含所述的原生函數(shù)的函數(shù)描述信息;
執(zhí)行對所述注解信息的語法分析,根據(jù)所述原生函數(shù)的函數(shù)描述信息生成與原生函數(shù)相對應的語法樹;
根據(jù)該語法樹將所述原生函數(shù)對應轉(zhuǎn)換為適于在所述測試腳本的執(zhí)行語句中指代該原生函數(shù)的映射函數(shù);
將該原生函數(shù)與該映射函數(shù)的映射關系數(shù)據(jù)存儲于映射表格以供依據(jù)所述執(zhí)行語句中的映射函數(shù)確定其相應的原生函數(shù)。
7.一種程序測試執(zhí)行方法,其特征在于,包括如下步驟:
啟動當前受測設備中已安裝的目標程序;
接收主控服務器的調(diào)用指令,將其反向為該目標程序的原生函數(shù)及該原生函數(shù)所對應攜帶的參數(shù)值,所述原生函數(shù)被注解為目標程序源代碼的注解信息中的函數(shù)描述信息;
響應該調(diào)用指令而執(zhí)行該目標程序中的所述原生函數(shù),以所述參數(shù)值傳參給所述原生函數(shù),以使該目標程序通過遠程服務器與其他受測設備交換通信數(shù)據(jù)以實施測試;
向主控服務器反饋該原生函數(shù)執(zhí)行后獲得的結(jié)果數(shù)據(jù)。
8.根據(jù)權利要求7所述的方法,其特征在于,接收主控服務器的調(diào)用指令,將其反向為該目標程序的原生函數(shù)及該原生函數(shù)所對應攜帶的參數(shù)值的步驟,包括如下具體步驟:
從包含該調(diào)用指令的數(shù)據(jù)報文中解析出其字節(jié)流;
將該字節(jié)流反序列化為字符串;
將所述字符串轉(zhuǎn)換為該調(diào)用指令所包含的原生函數(shù)及傳遞給該原生函數(shù)的參數(shù)值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州華多網(wǎng)絡科技有限公司,未經(jīng)廣州華多網(wǎng)絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011244552.9/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 以注射方式執(zhí)行死刑的自動執(zhí)行車的執(zhí)行床
- 過程執(zhí)行裝置、過程執(zhí)行方法以及過程執(zhí)行程序
- 用以執(zhí)行跳舞電子游戲的執(zhí)行系統(tǒng)及其執(zhí)行方法
- 策略執(zhí)行系統(tǒng)及其執(zhí)行方法
- 腳本執(zhí)行系統(tǒng)和腳本執(zhí)行方法
- 命令執(zhí)行設備、命令執(zhí)行系統(tǒng)、命令執(zhí)行方法以及命令執(zhí)行程序
- 程序執(zhí)行裝置、程序執(zhí)行系統(tǒng)以及程序執(zhí)行方法
- 處理執(zhí)行設備和由該處理執(zhí)行設備執(zhí)行的方法
- 有序任務的執(zhí)行方法、執(zhí)行裝置和執(zhí)行系統(tǒng)
- 執(zhí)行器(閥門執(zhí)行器)





