本申请涉及测试案例分析,尤其涉及一种预警信息生成方法、装置、设备、存储介质以及产品。
背景技术:
1、在当前大型迭代测试任务中,遗漏案例分析主要有两种方法,一种是参考被测对象过往测试案例识别遗漏案例。该方法需依赖历史案例资产,从大量案例中凭经验筛选准确度和效率均不高,同时新增功能遗漏也无法识别。另一种是在案例执行完后进行代码覆盖率分析,参考未覆盖的代码补充遗漏案例。而该方法至少存在两个明显的缺点,其一为具有滞后性,需在案例执行完成后才能进行分析补充。其二为具有不完备性,同一代码块被多个功能使用时,任意功能执行后该代码就已被覆盖。非项目内案例执行也可能导致该段代码被覆盖,故测试遗漏分析可能不完备,准确率不高。
2、上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
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、本申请提出的一个或多个技术方案,通过根据应用接口与功能的映射关系构建功能接口映射关系库;对预先生成的测试案例进行功能标注,得到案例功能集;响应于代码变更事件,基于所述代码变更事件生成的代码变更信息和所述功能接口映射关系库,生成变更关联功能集;根据所述变更关联功能集和案例功能集确定案例遗漏功能并生成遗漏预警信息,通过上述方式,从变更代码维度出发分析影响的接口api、功能,识别测试案例遗漏更准确,在案例设计完成即可进行案例遗漏预警,提高了案例遗漏分析的准确度和完备性。
1.一种预警信息生成方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述根据应用接口与功能的映射关系构建功能接口映射关系库的步骤包括:
3.如权利要求1所述的方法,其特征在于,所述测试案例基于预先编写的需求文档生成,所述对预先生成的测试案例进行功能标注,得到案例功能集的步骤包括:
4.如权利要求1所述的方法,其特征在于,所述代码变更信息包括变更代码的起始版本和变更版本,所述响应于代码变更事件,基于所述代码变更事件生成的代码变更信息和所述功能接口映射关系库,生成变更关联功能集的步骤包括:
5.如权利要求4所述的方法,其特征在于,所述基于所述变更接口集和所述功能接口映射关系库,生成变更关联功能集的步骤包括:
6.如权利要求1所述的方法,其特征在于,所述根据所述变更关联功能集和案例功能集确定案例遗漏功能并生成遗漏预警信息的步骤包括:
7.一种预警信息生成装置,其特征在于,所述装置包括:
8.一种预警信息生成设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如权利要求1至6中任一项所述的预警信息生成方法的步骤。
9.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的预警信息生成方法的步骤。
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的预警信息生成方法的步骤。