[发明专利]一种应用程序测试方法、装置、设备及可读存储介质有效
申请号: | 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.vipzhuanli.com/pat/books/202110891961.6/2.html,转载请声明来源钻瓜专利网。