The invention discloses a threading test method, device, computer equipment and storage medium. The method includes acquiring a threading test request, the threading test request includes at least one vulnerability repair code module, parsing the vulnerability repair code module and obtaining the link of the vulnerability repair code module as a repair link, in which the repair code module includes at least one vulnerability repair code module. Complex links include N link branches; defect distribution of the repair links and the vulnerability repair code module is calculated by interval tree, and the repair times of each link branch are obtained; the preset weights of each link branch are obtained, the repair times of each link branch are weighted, and the corresponding regression repair modules are obtained according to the calculated values. The regression repair module is tested and the test results are obtained. The above threading test method ensures that the test coverage is maximized, and improves the test accuracy and efficiency.
【技术实现步骤摘要】
穿线测试方法、装置、计算机设备及存储介质
本专利技术涉及功能测试领域,尤其涉及一种穿线测试方法、装置、计算机设备及存储介质。
技术介绍
穿线测试是一种将开发者和测试者的工作组件串联起来的功能测试。开发和测试之间依托穿线测试可以进行高效的互动,实现功能测试与对应的程序源代码执行逻辑的双向穿线。穿线测试自动建立测试用例与程序源代码之间的逻辑关系,正向穿线,开发工程师可以看到测试工程师执行用例的代码细节,以方便进行缺陷的修复,测试数据可以直接为开发调试提供依据,快速定位并修复缺陷。逆向穿线,测试工程师通过修改的源码快速确定测试用例的范围,极大减少回归测试的盲目性和工作量,快速修订测试用例,达到测试覆盖率最大化。传统地,穿线测试依赖于测试人员的项目经验进行判断,效率较低,容易导致错误,影响测试的准确率,降低了测试效率。
技术实现思路
本专利技术实施例提供一种穿线测试方法、装置、计算机设备及存储介质,以解决穿线测试效率较低的问题。一种穿线测试方法,包括:获取穿线测试请求,所述穿线测试请求包括至少一个漏洞修复代码模块;对所述漏洞修复代码模块进行语法树分析,得到所述漏洞修复代码模块的链路,作为修复链路,其中,所述修复链路包括N个链路支路,N为正整数;将所述修复链路和所述漏洞修复代码模块通过区间树进行缺陷分布计算,得到每一所述链路支路的修复次数;获取每一所述链路支路的预设的权值,对每一所述链路支路的修复次数进行加权计算,并根据计算结果值获取对应的回归修复模块;对所述回归修复模块进行回归测试,得到测试结果。一种穿线测试装置,包括:测试请求获取模块,用于获取穿线测试请求,所述穿线 ...
【技术保护点】
1.一种穿线测试方法,其特征在于,所述穿线测试方法包括:获取穿线测试请求,所述穿线测试请求包括至少一个漏洞修复代码模块;对所述漏洞修复代码模块进行语法树分析,得到所述漏洞修复代码模块的链路,作为修复链路,其中,所述修复链路包括N个链路支路,N为正整数;将所述修复链路和所述漏洞修复代码模块通过区间树进行缺陷分布计算,得到每一所述链路支路的修复次数;获取每一所述链路支路的预设的权值,对每一所述链路支路的修复次数进行加权计算,并根据计算结果值获取对应的回归修复模块;对所述回归修复模块进行回归测试,得到测试结果。
【技术特征摘要】
1.一种穿线测试方法,其特征在于,所述穿线测试方法包括:获取穿线测试请求,所述穿线测试请求包括至少一个漏洞修复代码模块;对所述漏洞修复代码模块进行语法树分析,得到所述漏洞修复代码模块的链路,作为修复链路,其中,所述修复链路包括N个链路支路,N为正整数;将所述修复链路和所述漏洞修复代码模块通过区间树进行缺陷分布计算,得到每一所述链路支路的修复次数;获取每一所述链路支路的预设的权值,对每一所述链路支路的修复次数进行加权计算,并根据计算结果值获取对应的回归修复模块;对所述回归修复模块进行回归测试,得到测试结果。2.如权利要求1所述的穿线测试方法,其特征在于,在所述获取穿线测试请求,所述穿线测试请求包括至少一个漏洞修复代码模块之前,所述穿线测试方法还包括:获取原始模块代码和变更模块代码;采用对比工具对比原始模块代码和变更模块代码的变更区域,得到差异模块,将所述差异模块确定为所述漏洞修复代码模块。3.如权利要求1所述的穿线测试方法,其特征在于,所述对所述漏洞修复代码模块进行语法树分析,得到所述漏洞修复代码模块的链路,作为修复链路,包括:对所述漏洞修复代码模块进行遍历,获取测试代码信息;对所述测试代码信息进行语法树分析,得到所述修复链路。4.如权利要求1所述的穿线测试方法,其特征在于,所述对将所述修复链路和所述漏洞修复代码模块通过区间树进行缺陷分布计算,得到每一所述链路支路的修复次数,包括:对所述漏洞修复代码模块构建区间树;在所述区间树中依据每一所述链路支路对所述漏洞修复代码模块进行重叠区间查找,得到重叠区间;计算所述重叠区间最大范围值,作为所述每一所述链路支路的修复次数。5.如权利要求1所述的穿线测试方法,其特征在于,所述对所述回归修复模块进行回归测试,得到测试结果,包括:采用代码覆盖率工具对所述回归修复模块的覆盖率进行统计,得到回归覆盖率;根据回...
【专利技术属性】
技术研发人员:刘慧众,
申请(专利权)人:深圳壹账通智能科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。