本发明涉及大数据智能分析,尤其涉及一种非功能测试案例集的确定方法和装置。
背景技术:
1、非功能测试为除功能测试之外的测试,如性能容量、稳定性、可用性、可维护性,安全性测试等。随着互联网技术的发展,信息系统多采用组件化、微服务或分布式架构设计。在版本快速迭代、多系统、多版本的情况下,上述架构设计方式会使系统结构复杂,难以分析。而现有技术中主要依靠人工编写系统的非功能测试案例集,对测试人员的专业水平要求较高,且需要耗费较高的人力成本。
技术实现思路
1、有鉴于此,本发明实施例提供一种非功能测试案例集的确定方法和装置,能够降低测试人员所需的专业要求,且降低需要耗费的人力成本。
2、第一方面,本发明实施例提供了一种非功能测试案例集的确定方法,包括:
3、获取目标系统的系统信息;
4、从非功能测试图谱中,确定所述系统信息对应的系统实体;
5、根据所述非功能测试图谱,确定所述系统实体对应的第一关联数据;
6、获取所述目标系统的需求信息,根据所述需求信息,确定所述目标系统对应的第二关联数据;
7、整合所述第一关联数据及所述第二关联数据,得到整合数据;
8、根据所述整合数据,从非功能测试案例全集中,匹配出所述目标系统对应的非功能测试案例集。
9、可选地,所述从非功能测试图谱中,确定所述系统信息对应的系统实体之前,还包括:
10、获取目标行业内的非功能测试数据,所述非功能测试数据包括以下至少之一:历史非功能测试方案、历史非功能测试案例及相关生产事件;
11、确定所述非功能测试数据的图谱本体,所述图谱本体用于限定知识图谱中实体的数据类型及属性;
12、利用所述图谱本体,从所述非功能测试数据中,抽取实体、实体关系及事件,构建所述非功能测试图谱。
13、可选地,所述第二关联数据包括以下至少之一:测试目的、新增交易数据、变更交易数据、批处理数据;
14、所述根据所述需求信息,确定所述目标系统对应的第二关联数据,包括:
15、根据所述非功能测试图谱,确定所述需求信息对应的关联数据,并将所述需求信息对应的关联数据确定为所述第二关联数据。
16、可选地,所述获取所述目标系统的需求信息,包括:
17、获取所述目标系统的相关技术文档;
18、对所述相关技术文档进行预处理,并从预处理后的相关技术文档中,提取出所述目标系统的需求信息。
19、可选地,所述从非功能测试图谱中,确定所述系统信息对应的系统实体之后,包括:
20、从所述非功能测试图谱中,确定出所述系统实体的关联系统;
21、根据所述非功能测试图谱,确定所述关联系统的第三关联数据;
22、所述整合所述第一关联数据及所述第二关联数据,得到整合数据,包括:
23、整合所述第一关联数据、所述第二关联数据及所述第三关联数据,得到所述整合数据。可选地,所述根据所述整合数据,从非功能测试案例全集中,匹配出所述目标系统对应的非功能测试案例集,包括:
24、根据所述整合数据,确定所述目标系统对应的测试属性信息,所述测试属性信息包括以下至少之一:测试目的、相关交易数据、新增交易数据、变更交易数据、关联交易数据、批处理数据、关联批处理数据、交易占比数据及关联交易占比数据;
25、从非功能测试案例全集中,匹配出所述测试属性信息对应的测试案例集,并将匹配出的测试案例集,作为所述目标系统对应的非功能测试案例集,作为所述目标系统对应的非功能测试案例集。
26、可选地,所述整合所述第一关联数据及所述第二关联数据,得到整合数据之后,还包括:
27、获取测试方案模板,所述测试方案模板中包括:多个待填写字段;
28、针对各所述待填写字段:从所述整合数据中,获取所述待填写字段对应的填写内容,并将所述填写内容填充到所述测试方案模板中所述待填写字段对应的填写位置;
29、将填充完成后的测试方案模板,确定为所述目标系统的非功能测试文档。
30、第二方面,本发明实施例提供了一种非功能测试案例集的确定装置,包括:
31、信息获取模块,用于获取目标系统的系统信息;
32、实体确定模块,用于从非功能测试图谱中,确定所述系统信息对应的系统实体;
33、数据确定模块,用于根据所述非功能测试图谱,确定所述系统实体对应的第一关联数据;
34、整合模块,用于获取所述目标系统的需求信息,根据所述需求信息,确定所述目标系统对应的第二关联数据;整合所述第一关联数据及所述第二关联数据,得到整合数据;
35、案例匹配模块,用于根据所述整合数据,从非功能测试案例全集中,匹配出所述目标系统对应的非功能测试案例集。
36、可选地,还包括:
37、图谱生成模块,用于获取目标行业内的非功能测试数据,所述非功能测试数据包括以下至少之一:历史非测试方案、非功能测试案例及相关生产事件;
38、确定所述非功能测试数据的图谱本体,所述图谱本体用于限定知识图谱中实体的数据类型及属性;
39、利用所述图谱本体,从所述非功能测试数据中,抽取实体、实体关系及事件,构建所述非功能测试图谱。
40、可选地,所述第二关联数据包括以下至少之一:测试目的、新增交易数据、变更交易数据、批处理数据;
41、所述整合模块具体用于:
42、根据所述非功能测试图谱,确定所述需求信息对应的关联数据,并将所述需求信息对应的关联数据确定为所述第二关联数据。
43、可选地,所述整合模块还用于:
44、获取所述目标系统的相关技术文档;
45、对所述相关技术文档进行预处理,并从预处理后的相关技术文档中,提取出所述目标系统的需求信息。
46、可选地,所述整合模块具体用于:
47、从所述非功能测试图谱中,确定出所述系统实体的关联系统;
48、根据所述非功能测试图谱,确定所述关联系统的第三关联数据;
49、整合所述第一关联数据、所述第二关联数据及所述第三关联数据,得到所述整合数据。
50、第三方面,本发明实施例提供了一种电子设备,包括:
51、一个或多个处理器;
52、存储装置,用于存储一个或多个程序,
53、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实施例所述的方法。
54、第四方面,本发明实施例提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
55、第五方面,本发明实施例提供了一种计算机程序产品,包括计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
56、上述发明中的一个实施例具有如下优点或有益效果:从目标系统所在行业的非功能测试图谱中,确定系统信息对应的系统实体;根据非功能测试图谱,确定该系统实体对应的第一关联数据,第一关联数据可包括:相关交易数据、批处理数据、交易占比数据等。确定目标系统的第二关联数据。第二关联数据可包括:测试目的、新增交易数据、变更交易数据、批处理数据;综合第一关联数据及第二关联数据,从非功能测试案例全集中,匹配出目标系统对应的非功能测试案例集。利用非功能测试图谱,自动生成目标系统对应的非功能测试案例集。相比人工编写系统的非功能测试案例集的方式,能够降低测试人员所需的专业要求,且减少需要耗费的人力成本。
57、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。