一种单元测试方法、装置及存储介质制造方法及图纸

技术编号:33507953 阅读:19 留言:0更新日期:2022-05-19 01:17
本申请实施例涉及云技术,并提供一种单元测试方法、装置及存储介质,所述方法包括:确定终端中处于未安装状态的待测应用;启动所述待测应用中预置的热更新插件,基于所述热更新插件对所述待测应用进行热更新,以从服务器获取更新文件,所述更新文件为与所述待测应用关联的被测程序;从所述待测应用中获取目标测试用例;加载所述目标测试用例,执行所述目标测试用例,以对所述被测程序进行单元测试,得到测试报告;将所述测试报告上传至所述服务器。本方案能够提高单元测试效率、简化单元测试的步骤,摆脱每次执行用例需要重复测试应用以及每次打开应用的权限弹框的烦恼、以及被测终端可以完全脱离电脑端执行单元测试。以完全脱离电脑端执行单元测试。以完全脱离电脑端执行单元测试。

【技术实现步骤摘要】
一种单元测试方法、装置及存储介质


[0001]本申请实施例涉及云
,尤其涉及一种单元测试方法、装置及存储介质。

技术介绍

[0002]在对安卓手机进行单元测试(例如gts、cts自动化测试)中,一般是先将安卓测试用例代码及被测代码分别打包成apk文件(即测试app和被测app),然后通过数据线连接电脑和待测手机。通过数据线连接手机,并在电脑上安装测试app,以及在手机上安装被测app,然后调用手机对被测app进行单元测试,最终输出测试报告。
[0003]由此可见,在每一次的单元测试流程中,都需要在电脑上重新安装测试app,以及需要在每个被测手机上安装被测app,可见目前的单元测试流程中的安装被测app和执行单元测试均无法脱离电脑操作,导致测试便利性下降且测试效率降低,尤其是批量对多个手机进行测试时该问题更突出。

技术实现思路

[0004]本申请实施例提供了一种单元测试方法、装置及存储介质,能够提高单元测试效率、简化单元测试的步骤,摆脱每次执行用例需要重复测试应用以及每次打开应用的权限弹框的烦恼、以及被测终端可以完全本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种单元测试方法,其特征在于,所述方法包括:确定终端中处于未安装状态的待测应用;启动所述待测应用中预置的热更新插件,基于所述热更新插件对所述待测应用进行热更新,以从服务器获取更新文件,所述更新文件为与所述待测应用关联的被测程序;从所述待测应用中获取目标测试用例;加载所述目标测试用例,并执行所述目标测试用例,以对所述被测程序进行单元测试,得到测试报告;将所述测试报告上传至所述服务器。2.根据权利要求1所述的方法,其特征在于,所述待测应用中预置动态加载器和测试请求类,所述从所述待测应用中获取目标测试用例,包括:启动所述动态加载器,以根据动态加载方式对所述待测应用的安装包文件进行动态解析,以从所述安装包文件中获取测试用例信息,所述测试用例信息包括测试用例包的名称、测试类名称和测试方式名称;将所述测试用例信息添加到所述测试请求类中;根据所述测试请求类确定测试所述被测程序的测试路径,以及确定用于测试所述被测程序的所述目标测试用例的用例名称;根据所述用例名称获取所述目标测试用例。3.根据权利要求2所述的方法,其特征在于,所述加载所述目标测试用例,包括:启动所述待测应用中的动态加载器;通过所述动态加载器加载所述目标测试用例。4.根据权利要求2所述的方法,其特征在于,所述加载所述目标测试用例,包括:启动所述待测应用中的动态加载器;将所述目标测试用例和所述被测程序加载到目标进程中;通过所述动态加载器在所述目标进程中加载所述目标测试用例。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述执行所述目标测试用例,以对所述被测程序进行单元测试,包括:启动所述待测应用中的测试执行类;通过所述测试执行类执行所述目标测试用例,以对所述被测程序进行单元测试。6.根据权利要求4所述的方法,其特征在于,所述测试报告包括至少一个测试结果;所...

【专利技术属性】
技术研发人员:刘春勇
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1