[发明专利]关联源码与测试用例的测试方法、系统、设备及存储介质在审
申请号: | 202011606309.7 | 申请日: | 2020-12-28 |
公开(公告)号: | CN112597050A | 公开(公告)日: | 2021-04-02 |
发明(设计)人: | 陈超咏 | 申请(专利权)人: | 上海品顺信息科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王云晓 |
地址: | 201100 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 关联 源码 测试 方法 系统 设备 存储 介质 | ||
本发明公开了一种关联源码与测试用例的测试方法、系统、设备及存储介质,其中方法包括:在检测到APP启动时,开始全局扫描,进行Hook添加;当Hook添加完成后,在APP中展示用于录制测试用例的悬浮栏;当接收到通过所述悬浮栏输入的测试用例ID和开始录制指令时,执行与所述测试用例ID对应的测试用例;在执行测试用例的过程中,通过Hook的方式记录测试用例所覆盖的源码的方法名/类名;在测试用例执行结束后,将记录的测试用例所覆盖的源码的方法名/类名与所述测试用例ID进行关联并入库。本发明可以实时获悉执行的测试用例所覆盖的源码的方法名/类名,避免了用户录入单个测试用例的执行时间过长的问题,提高了测试效率和用户体验。
技术领域
本发明涉及计算机技术领域,尤其涉及一种关联源码与测试用例的测试方法、系统、设备及存储介质。
背景技术
软件测试是指在规定的条件下运行一个程序,以找出程序错误,衡量软件质量,并评估其是否满足设计要求的过程。在软件测试领域,经常使用测试用例来测试源码。其中,测试用例是一组由前提条件、输入、执行条件、预期结果等组成,以完成对某个特定需求或者目标测试的数据,体现测试方案、方法、技术和策略的文档。
目前,从业界来看,如果想要知道移动端iOS的测试用例覆盖了源码的哪些类名/哪些方法名是需要依赖代码覆盖率技术的,但由于移动端的代码覆盖率数据记录在字节码中,因此生成并非实时,而是需经过执行数据与符号数据的合并,这会导致用户录入单个测试用例的执行代码过长,耗费的时间较多,效率也较低。
以上信息作为背景信息给出只是为了辅助理解本公开,并没有确定或者承认任意上述内容是否可用作相对于本公开的现有技术。
发明内容
本发明提供一种关联源码与测试用例的测试方法、系统、设备及存储介质,以解决现有技术的不足。
为实现上述目的,本发明提供以下的技术方案:
第一方面,本发明实施例提供一种关联源码与测试用例的测试方法,所述方法包括:
在检测到APP启动时,开始全局扫描,进行Hook添加;
当Hook添加完成后,在APP中展示用于录制测试用例的悬浮栏;
当接收到通过所述悬浮栏输入的测试用例ID和开始录制指令时,执行与所述测试用例ID对应的测试用例;
在执行测试用例的过程中,通过Hook的方式记录测试用例所覆盖的源码的方法名/类名;
在测试用例执行结束后,将记录的测试用例所覆盖的源码的方法名/类名与所述测试用例ID进行关联并入库。
进一步地,所述关联源码与测试用例的测试方法中,所述在检测到APP启动时,开始全局扫描,进行Hook添加的步骤包括:
在检测到APP启动时,通过动态地址符号解析方法进行全局扫描,以扫描出源码的类名;
根据预设的类名黑名单过滤扫描出的源码的类名,得到类名集合;
通过class_copyMethodList提取出所述类名集合中每个类名下的方法名;
根据预设的方法名黑名单过滤提取出的方法名,并过滤掉getter/setter方法名,得到类名/方法名集合;
在所述类名/方法名集合中插入预设的Hook代码,完成Hook添加。
进一步地,所述关联源码与测试用例的测试方法中,所述在检测到APP启动时,通过动态地址符号解析方法进行全局扫描,以扫描出源码的类名的步骤包括:
在检测到APP启动时,检测测试开关是否开启;
若是,则通过动态地址符号解析方法进行全局扫描,以扫描出源码的类名。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海品顺信息科技有限公司,未经上海品顺信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011606309.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种康复科用平衡感训练装置
- 下一篇:一种油浴润滑块偏心式激振器