[发明专利]回归测试的流程覆盖方法、服务器及计算机可读存储介质在审
申请号: | 201910762716.8 | 申请日: | 2019-08-14 |
公开(公告)号: | CN110554962A | 公开(公告)日: | 2019-12-10 |
发明(设计)人: | 杨小彦 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 44347 深圳市沃德知识产权代理事务所(普通合伙) | 代理人: | 高杰;于志光 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 功能流程 页面代码 跳转 测试 回归测试 树形结构 计算机可读存储介质 软件测试技术 测试脚本 测试效率 软件缺陷 扫描结果 页面扫描 应用程序 遍历 预设 覆盖 服务器 关联 展示 | ||
本发明涉及一种软件测试技术,揭露了一种回归测试的流程覆盖方法,该方法包括:根据预设的种子页面扫描应用程序每个页面代码对应的跳转逻辑;根据扫描结果整理所有跳转行为,并以树形结构展示所述所有跳转行为;通过所述树形结构进行遍历,得到所有可能存在的功能流程;获取所述页面代码与测试用例之间的对应关系;通过所述页面代码关联所述测试用例与所述功能流程;根据所述测试用例和所述功能流程的对应关系,得到回归测试需要覆盖到的功能流程对应的测试脚本。本发明还提供一种服务器及计算机可读存储介质。本发明能够避免漏测造成软件缺陷,或者测试范围过大而浪费人力和时间,提高软件质量和测试效率。
技术领域
本发明涉及软件测试技术领域,尤其涉及一种回归测试的流程覆盖方法、服务器及计算机可读存储介质。
背景技术
目前,在软件产品研发过程中,由于对参数和性能优化或改动次数太多,开发者有时会不记得自己改动的部分,影响到哪些页面覆盖了哪些流程。或者,在多人改动的情况下,多个开发者彼此之间不知道其他人更改了哪些内容,导致改动的部分影响或更改了部分流程。
因此,在对产品进行回归测试时,很难保证测试覆盖全流程。通常情况是,要么测试范围定小了,漏测造成软件缺陷;要么测试范围过大,浪费过多人力却没有覆盖到新的流程。每次回归测试时,都很难确定是否出现了修改而无法准确定位到测试范围,可能影响软件质量。
发明内容
有鉴于此,本发明提出一种回归测试的流程覆盖方法、服务器及计算机可读存储介质,以解决至少一个上述技术问题。
首先,为实现上述目的,本发明提出一种回归测试的流程覆盖方法,该方法包括步骤:
根据预设的种子页面扫描应用程序每个页面代码对应的跳转逻辑;
根据扫描结果整理所有跳转行为,所述跳转行为包括跳转前后的页面存在的逻辑关系,并以树形结构展示所述所有跳转行为;
通过所述树形结构进行遍历,得到所有可能存在的功能流程;
获取所述页面代码与测试用例之间的对应关系;
通过所述页面代码关联所述测试用例与所述功能流程;及
根据所述测试用例和所述功能流程的对应关系,得到回归测试需要覆盖到的功能流程对应的测试脚本。
可选地,在所述根据预设的种子页面扫描应用程序每个页面代码对应的跳转逻辑的步骤中:
当未检测到变更代码时,以所述应用程序的首页作为所述种子页面;
当检测到变更代码时,以所述变更代码所在页面作为所述种子页面。
可选地,所述所有跳转行为包括由所述种子页面开始,查找与之相关联的所有跳转逻辑。
可选地,在展示所述所有跳转行为的步骤中,通过可视化插件或Java代码以树形结构展示所述所有跳转行为。
可选地,所述通过所述树形结构进行遍历,得到所有可能存在的功能流程的步骤包括:
按页面层次对所述树形结构进行遍历,通过父子页面的逻辑关系获取所述树形结构中每一条路径,一条路径的每个页面对应的功能连接在一起就是一个功能流程。
可选地,当所述种子页面为所述应用程序的首页时,遍历得到的是所述应用程序的所有功能流程;
当所述种子页面为所述变更代码所在页面时,遍历得到的是所述变更代码所影响的功能流程。
可选地,所述获取所述页面代码与测试用例之间的对应关系的步骤包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910762716.8/2.html,转载请声明来源钻瓜专利网。