[发明专利]回归测试的流程覆盖方法、服务器及计算机可读存储介质在审
申请号: | 201910762716.8 | 申请日: | 2019-08-14 |
公开(公告)号: | CN110554962A | 公开(公告)日: | 2019-12-10 |
发明(设计)人: | 杨小彦 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 44347 深圳市沃德知识产权代理事务所(普通合伙) | 代理人: | 高杰;于志光 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 功能流程 页面代码 跳转 测试 回归测试 树形结构 计算机可读存储介质 软件测试技术 测试脚本 测试效率 软件缺陷 扫描结果 页面扫描 应用程序 遍历 预设 覆盖 服务器 关联 展示 | ||
1.一种回归测试的流程覆盖方法,其特征在于,所述方法包括步骤:
根据预设的种子页面扫描应用程序每个页面代码对应的跳转逻辑;
根据扫描结果整理所有跳转行为,所述跳转行为包括跳转前后的页面存在的逻辑关系,并以树形结构展示所述所有跳转行为;
通过所述树形结构进行遍历,得到所有可能存在的功能流程;
获取所述页面代码与测试用例之间的对应关系;
通过所述页面代码关联所述测试用例与所述功能流程;及
根据所述测试用例和所述功能流程的对应关系,得到回归测试需要覆盖到的功能流程对应的测试脚本。
2.如权利要求1所述的回归测试的流程覆盖方法,其特征在于,在所述根据预设的种子页面扫描应用程序每个页面代码对应的跳转逻辑的步骤中:
当未检测到变更代码时,以所述应用程序的首页作为所述种子页面;
当检测到变更代码时,以所述变更代码所在页面作为所述种子页面。
3.如权利要求1或2所述的回归测试的流程覆盖方法,其特征在于,所述所有跳转行为包括由所述种子页面开始,查找与之相关联的所有跳转逻辑。
4.如权利要求1所述的回归测试的流程覆盖方法,其特征在于,在展示所述所有跳转行为的步骤中,通过可视化插件或Java代码以树形结构展示所述所有跳转行为。
5.如权利要求1所述的回归测试的流程覆盖方法,其特征在于,所述通过所述树形结构进行遍历,得到所有可能存在的功能流程的步骤包括:
按页面层次对所述树形结构进行遍历,通过父子页面的逻辑关系获取所述树形结构中每一条路径,一条路径的每个页面对应的功能连接在一起就是一个功能流程。
6.如权利要求2所述的回归测试的流程覆盖方法,其特征在于:
当所述种子页面为所述应用程序的首页时,遍历得到的是所述应用程序的所有功能流程;
当所述种子页面为所述变更代码所在页面时,遍历得到的是所述变更代码所影响的功能流程。
7.如权利要求1所述的回归测试的流程覆盖方法,其特征在于,所述获取所述页面代码与测试用例之间的对应关系的步骤包括:
在所述页面代码相应的位置注入设定的统计代码,当执行测试时,代码运行至注入位置,执行对应的所述统计代码,生成覆盖统计报告,记录执行的测试用例覆盖开始行与结束行,从而分析得出所述测试用例与所述页面代码之间的对应关系。
8.如权利要求1所述的回归测试的流程覆盖方法,其特征在于,所述根据所述测试用例和所述功能流程的对应关系,得到回归测试需要覆盖到的功能流程对应的测试脚本的步骤包括:
获取所述回归测试需要覆盖到的所有功能流程,获取所述功能流程对应的测试用例,获取所述测试用例对应的自动化测试脚本,自动组合所获取到的所有测试脚本。
9.一种服务器,其特征在于,所述服务器包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的回归测试的流程覆盖系统,所述回归测试的流程覆盖系统被所述处理器执行时实现如权利要求1-8中任一项所述的回归测试的流程覆盖方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有回归测试的流程覆盖系统,所述回归测试的流程覆盖系统可被至少一个处理器执行,以使所述至少一个处理器执行如权利要求1-8中任一项所述的回归测试的流程覆盖方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910762716.8/1.html,转载请声明来源钻瓜专利网。