[發明專利]一種應用程序測試方法、裝置、設備及可讀存儲介質有效
| 申請號: | 202110891961.6 | 申請日: | 2021-08-04 |
| 公開(公告)號: | CN113342702B | 公開(公告)日: | 2021-11-16 |
| 發明(設計)人: | 董逢華;何濤;汪麗君;蘇昆;肖靈;胡瑞璟 | 申請(專利權)人: | 武漢天喻信息產業股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F8/41 |
| 代理公司: | 武漢智權專利代理事務所(特殊普通合伙) 42225 | 代理人: | 張凱 |
| 地址: | 430223 湖北省武漢*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用程序 測試 方法 裝置 設備 可讀 存儲 介質 | ||
本申請涉及一種應用程序測試方法、裝置、設備及可讀存儲介質,涉及應用程序測試技術領域,包括:構建虛擬驅動層,所述虛擬驅動層用于模擬待測應用程序的硬件驅動層;將所述待測應用程序的OS層的代碼、平臺層的代碼和應用層的代碼導入所述虛擬驅動層中進行編譯,得到虛擬應用程序;將測試指令發送至所述虛擬應用程序,以供對所述虛擬應用程序進行測試。通過本申請,無需實體設備和仿真器,即可在虛擬機中直接進行應用程序的測試,不僅可以提高測試的效率,還可以減少由于程序代碼存在缺陷而對實體設備造成的損耗。
技術領域
本申請涉及應用程序測試技術領域,特別涉及一種應用程序測試方法、裝置、設備及可讀存儲介質。
背景技術
在嵌入式軟件的開發過程中,程序調試的重要性并不亞于編寫代碼,因為一個設計的再好的程序,也難免會出現錯誤,而這些錯誤需要通過調試來排除;通常情況下,程序的功能越是復雜,調試過程的工作量也就越大,而且顯得越為重要。
目前,應用程序的仿真調測往往通過借助外部仿真器件來完成。雖然仿真器可以完全模擬出應用程序在智能設備上的運行環境,但是通過仿真器進行應用程序的測試存在以下問題:仿真器不僅啟動和運行速度較慢,且在調試過程中易出現一些無法預料的問題而導致終止運行,以致需要重新啟動才能繼續使用,存在測試效率低的問題。
發明內容
本申請提供一種應用程序測試方法、裝置、設備及可讀存儲介質,以解決相關技術中通過仿真器進行應用程序測試而導致的測試效率低的問題。
第一方面,提供了一種應用程序測試方法,包括以下步驟:
構建虛擬驅動層,所述虛擬驅動層用于模擬待測應用程序的硬件驅動層;
將所述待測應用程序的OS層的代碼、平臺層的代碼和應用層的代碼導入所述虛擬驅動層中進行編譯,得到虛擬應用程序;
將測試指令發送至所述虛擬應用程序,以供對所述虛擬應用程序進行測試。
一些實施例中,所述虛擬驅動層用于讀寫操作、運算操作和通信操作。
一些實施例中,所述方法還包括創建存儲文件,所述讀寫操作包括:
所述虛擬驅動層對所述存儲文件進行讀與寫的操作,以模擬所述硬件驅動層對硬件芯片存儲空間的訪問。
一些實施例中,在所述將測試指令發送至所述虛擬應用程序,以供對所述虛擬應用程序進行測試的步驟之后,還包括:
將所述虛擬驅動層的代碼替換為待測應用程序的硬件驅動層的代碼;
將所述待測應用程序的OS層的代碼、平臺層的代碼和應用層的代碼導入所述硬件驅動層中進行編譯,生成固件,以供硬件設備運行。
第二方面,提供了一種應用程序測試裝置,包括:
構建單元,其用于構建虛擬驅動層,所述虛擬驅動層用于模擬待測應用程序的硬件驅動層;
編譯單元,其用于將所述待測應用程序的OS層的代碼、平臺層的代碼和應用層的代碼導入所述虛擬驅動層中進行編譯,得到虛擬應用程序;
測試單元,其用于將測試指令發送至所述虛擬應用程序,以供對所述虛擬應用程序進行測試。
第三方面,提供了另一種應用程序測試方法,包括以下步驟:
構建虛擬驅動層,所述虛擬驅動層用于模擬待測應用程序的硬件驅動層;
將所述待測應用程序的OS層的代碼和平臺層的代碼導入所述虛擬驅動層中進行編譯,得到虛擬應用程序;
將經過編譯后的所述待測應用程序的應用層的代碼以字節碼的形式導入所述虛擬應用程序;
基于所述虛擬應用程序對所述字節碼進行解釋運行;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢天喻信息產業股份有限公司,未經武漢天喻信息產業股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110891961.6/2.html,轉載請聲明來源鉆瓜專利網。





