面向测试执行路径覆盖的知识图谱构建方法、装置及设备与流程
本申请涉及自动化测试,尤其是涉及到一种面向测试执行路径覆盖的知识图谱构建方法、装置及设备。
背景技术:
1、自动化测试可批量执行回归用例,而用例覆盖率是衡量自动化完备度的核心指标,能直观体现功能覆盖范围,指导补充脚本,降低线上缺陷风险。
2、目前,自动化测试执行完成后,会输出测试报告和覆盖率数据,覆盖率数据通常采用用例和代码行二元映射的方式进行存储。然而,这种存储方式缺乏路径层次结构,导致执行过程中产生的路径信息全部丢失,无法被后续执行复用。
技术实现思路
1、有鉴于此,本申请提供了一种面向测试执行路径覆盖的知识图谱构建方法、装置及设备,主要在于通过引入路径节点作为测试用例与代码节点之间的中间层,能够使知识图谱记录路径层次结构信息,从而支持路径经验跨会话持久复用。
2、依据本申请的第一方面,提供了一种面向测试执行路径覆盖的知识图谱构建方法,该方法包括:
3、获取测试任务完成后的第一覆盖率插桩数据;
4、基于所述第一覆盖率插桩数据中的路径和所述测试任务涉及的测试用例,分别构建路径节点和用例节点,并基于所述路径节点和所述用例节点,构建第一类关系边;
5、基于所述测试任务涉及的代码、条件分支和版本信息,分别构建代码节点、分支节点和版本节点,并将所述路径节点作为所述用例节点与所述代码节点、所述分支节点和版本节点之间的中间节点,构建第二类关系边;
6、根据所述路径节点、所述用例节点、所述代码节点、所述分支节点和所述版本节点,以及所述第一类关系边和所述第二类关系边,构建知识图谱。
7、依据本申请的第二方面,提供了一种面向测试执行路径覆盖的知识图谱构建装置,该装置包括:
8、获取单元,用于获取测试任务完成后的第一覆盖率插桩数据;
9、构建单元,用于基于所述第一覆盖率插桩数据中的路径和所述测试任务涉及的测试用例,分别构建路径节点和用例节点,并基于所述路径节点和所述用例节点,构建第一类关系边;
10、所述构建单元,还用于基于所述测试任务涉及的代码、条件分支和版本信息,分别构建代码节点、分支节点和版本节点,并将所述路径节点作为所述用例节点与所述代码节点、所述分支节点和版本节点之间的中间节点,构建第二类关系边;
11、所述构建单元,还用于根据所述路径节点、所述用例节点、所述代码节点、所述分支节点和所述版本节点,以及所述第一类关系边和所述第二类关系边,构建知识图谱。
12、依据本申请的第三方面,提供了一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述面向测试执行路径覆盖的知识图谱构建方法。
13、依据本申请的第四方面,提供了一种电子设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述面向测试执行路径覆盖的知识图谱构建方法。
14、借由上述技术方案,本申请提供的一种面向测试执行路径覆盖的知识图谱构建方法、装置及设备,相比于现有技术,通过引入路径节点作为测试用例与代码节点之间的中间层,将二元覆盖关系扩展为用例、路径、代码或者分支三层多跳链路,能够使知识图谱表达现有覆盖率数据无法存储的路径层次结构信息,从而能够支持路径经验跨会话持久复用。
15、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
1.一种面向测试执行路径覆盖的知识图谱构建方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述路径节点和所述用例节点,构建第一类关系边,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,当所述目标路径节点包括第二目标路径节点时,所述基于更新后的知识图谱进行信息查询,得到图谱查询结果以及查询过程中所涉及的目标路径节点对应的路径哈希标识、拓扑相邻度和新权重,包括:
7.根据权利要求5所述的方法,其特征在于,当所述目标路径节点包括第一目标路径节点时,所述基于更新后的知识图谱进行信息查询,得到图谱查询结果以及查询过程中所涉及的目标路径节点对应的路径哈希标识、拓扑相邻度和新权重,包括:
8.根据权利要求5所述的方法,其特征在于,当所述目标路径节点包括第三目标路径节点时,所述基于更新后的知识图谱进行信息查询,得到图谱查询结果以及查询过程中所涉及的目标路径节点对应的路径哈希标识、拓扑相邻度和新权重,包括:
9.一种面向测试执行路径覆盖的知识图谱构建装置,其特征在于,包括:
10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法。
11.一种电子设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com