本申请涉及计算机,特别是涉及一种系统测试方法、装置、设备、存储介质和程序产品。
背景技术:
1、随着计算机技术的发展,各自业务系统大量涌现,给人们的日常工作和生活带来了极大的便利。业务系统在上线前,研发人员通常会对业务系统进行多种类型的测试,包括但不限于功能测试、性能测试、安全测试和兼容性测试,以发现业务系统潜在的缺陷,从而更有针对性地优化业务系统,可以保障业务系统上线后的稳定性。
2、传统技术中,通常采用静态调用链工具通过自动化或者人工的方式建立用例和函数调用链之间的关系,从而逐步推导出受到影响的测试用例。但是,传统的系统测试方法会存在推荐结果不准确的问题,尤其是针对多服务系统架构中存在的跨服务调用的情况下,推荐结果会更加不准确,从而导致系统测试效率降低。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提升系统测试效率的系统测试方法、装置、设备、存储介质和程序产品。
2、第一方面,本申请提供了一种系统测试方法,所述方法包括:
3、获取针对待测试的目标系统的至少一个服务请求;
4、针对每个所述服务请求,确定所述目标系统中处理所针对服务请求的线程代码的线程代码覆盖数据,并将解析所述所针对服务请求获得的接口标识信息与所述线程代码覆盖数据进行映射,获得所述所针对服务请求的映射数据;
5、将所述至少一个服务请求各自的映射数据进行合并,获得所述目标系统的映射知识库;
6、获取所述目标系统与所述目标系统的历史版本系统的代码差异信息;
7、基于所述代码差异信息,从所述映射知识库查询系统版本变化影响的接口标识信息;查询到的所述接口标识信息用于定位所述目标系统的测试范围。
8、第二方面,本申请提供了一种系统测试装置,所述装置包括:
9、获取模块,用于获取针对待测试的目标系统的至少一个服务请求;
10、映射模块,用于针对每个所述服务请求,确定所述目标系统中处理所针对服务请求的线程代码的线程代码覆盖数据,并将解析所述所针对服务请求获得的接口标识信息与所述线程代码覆盖数据进行映射,获得所述所针对服务请求的映射数据;
11、合并模块,用于将所述至少一个服务请求各自的映射数据进行合并,获得所述目标系统的映射知识库;
12、所述获取模块还用于获取所述目标系统与所述目标系统的历史版本系统的代码差异信息;
13、查询模块,用于基于所述代码差异信息,从所述映射知识库查询系统版本变化影响的接口标识信息;查询到的所述接口标识信息用于定位所述目标系统的测试范围。
14、第三方面,本申请提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现本申请各方法实施例中的步骤。
15、第四方面,本申请提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现本申请各方法实施例中的步骤。
16、第五方面,本申请提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现本申请各方法实施例中的步骤。
17、上述系统测试方法、装置、设备、存储介质和程序产品,通过获取针对待测试的目标系统的至少一个服务请求;针对每个服务请求,确定目标系统中处理所针对服务请求的线程代码的线程代码覆盖数据,并将解析所针对服务请求获得的接口标识信息与线程代码覆盖数据进行映射,获得所针对服务请求的映射数据;将至少一个服务请求各自的映射数据进行合并,获得目标系统的映射知识库;获取目标系统与目标系统的历史版本系统的代码差异信息;基于代码差异信息,从映射知识库查询系统版本变化影响的接口标识信息;查询到的接口标识信息用于定位目标系统的测试范围。相较于传统的系统测试方法,本申请通过建立各个服务请求的接口标识信息与不同服务应用线程代码覆盖数据之间的映射关系,以构建目标系统的映射知识库,结合目标系统与其历史版本系统的代码差异信息,推荐出系统版本变化影响的接口范围,以便于研发人员快速定位出目标系统的测试范围作为系统测试的参考方向,从而可以提升系统的测试效率。
1.一种系统测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述映射知识库,是将所述目标系统同一接口标识信息下的所述线程代码覆盖数据按照并集的方式合并得到的;所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述将所述至少一个服务请求各自的映射数据进行合并,获得所述目标系统的映射知识库,包括:
6.根据权利要求5所述的方法,其特征在于,所述将所述至少一个服务请求各自的映射数据进行去重处理,获得去重后的映射数据,包括:
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述目标系统中部署有至少一个服务应用;所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述针对每个所述服务请求,通过与所针对服务请求在所述目标系统中请求的目标服务应用一同启动的精准测试系统,解析所述所针对服务请求,获得所述所针对服务请求的接口标识信息,包括:
9.一种系统测试装置,其特征在于,所述装置包括:
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。