System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 测试处理方法、系统、电子设备和介质技术方案_技高网

测试处理方法、系统、电子设备和介质技术方案

技术编号:40020904 阅读:19 留言:0更新日期:2024-01-16 16:44
本申请实施例提供了一种测试处理方法、系统、电子设备和介质,其中的方法具体包括:在测试用例的执行过程中,利用插桩方法,采集接口参数和数据库使用信息;获取测试用例对应的接口流量数据和数据库流量数据;其中,根据应用对应的接口调用数据和数据库使用数据,确定场景集合中包含的场景;分别将测试用例对应的接口流量数据和数据库流量数据与场景集合中包含的场景进行匹配,以得到与测试用例相匹配的匹配场景;根据匹配场景,确定测试用例对应的场景覆盖信息。本申请实施例确定的场景覆盖信息能够呈现测试用例对于应用的场景集合的覆盖情况,能够提高场景覆盖信息的获取速度和准确率,且能够提高应用对应的场景范围的准确度。

【技术实现步骤摘要】

本申请实施例涉及测试,特别是涉及一种测试处理方法、系统、电子设备和介质


技术介绍

1、测试是软件开发、迭代上线前的一个环节,是提高软件的安全性和稳定性的一种重要方法。测试覆盖率是用来度量测试完整性的一种手段,也是测试有效性的一种度量。

2、目前,代码覆盖率是一种常用的测试覆盖率。代码覆盖率是白盒测试技术的一种,通过计算测试过程中被执行过的代码占总代码量的比率,来判断测试用例对于代码的覆盖充分性。

3、然而,代码覆盖率有一些天然的不足:一方面,代码覆盖率是一种度量的依据,但代码覆盖率高不代表场景就是足够全的,例如多个不同参数的代码行被覆盖,经过的代码行是一样的,但对于测试而言场景有可能是多个;另一方面,代码覆盖率度量是代码层面的表述,只能表征哪些代码被覆盖,但难以呈现哪些场景是覆盖到的。


技术实现思路

1、本申请实施例提供了一种测试处理方法,确定的场景覆盖信息能够呈现测试用例对于应用的场景集合的覆盖情况,能够提高场景覆盖信息的获取速度和准确率,且能够提高应用对应的场景范围的准确度。

2、相对应的,本申请实施例还提供了一种测试处理装置、一种电子设备和一种存储介质,用以实现上述系统的实现及应用。

3、为了解决上述问题,本申请实施例公开了一种测试处理方法,所述方法包括:

4、获取应用对应的接口参数和数据库使用信息;其中,在测试用例的执行过程中,利用插桩方法,采集所述接口参数和所述数据库使用信息;

5、根据所述应用对应的接口参数和数据库使用信息、以及场景集合中包含的场景,获取所述测试用例对应的接口流量数据和数据库流量数据;其中,根据应用对应的接口调用数据和数据库使用数据,确定所述场景集合中包含的场景;所述接口流量数据和数据库流量数据与所述场景集合中包含的场景相关;

6、分别将所述测试用例对应的接口流量数据和数据库流量数据与场景集合中包含的场景进行匹配,以得到与所述测试用例相匹配的匹配场景;

7、根据所述匹配场景,确定所述测试用例对应的场景覆盖信息。

8、为了解决上述问题,本申请实施例公开了一种测试系统,包括:被测端和测试处理装置;

9、其中,所述被测端在测试用例的执行过程中,利用插桩方法,采集所述接口参数和所述数据库使用信息;

10、所述测试处理装置根据所述所述接口参数和所述数据库使用信息,执行前述的方法。

11、为了解决上述问题,本申请实施例公开了一种电子设备,包括:处理器;和存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如上述实施例中任一项所述的方法。

12、为了解决上述问题,本申请实施例公开了一个或多个机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如上述实施例中任一项所述的方法。

13、本申请实施例包括以下优点:

14、本申请实施例的技术方案中,首先获取应用对应的接口参数和数据库使用信息;然后,根据该应用对应的接口参数和数据库使用信息、以及场景集合中包含的场景,获取该测试用例对应的接口流量数据和数据库流量数据;接着,在该测试用例被执行完毕后,分别将该测试用例对应的接口流量数据和数据库流量数据与场景集合中包含的场景进行匹配,以得到与该测试用例相匹配的匹配场景;以及,根据该匹配场景,确定该测试用例对应的场景覆盖信息。

15、首先,本申请实施例确定的场景覆盖信息能够呈现测试用例对于应用的场景集合的覆盖情况,能够帮助用户判断测试的完整性。

16、并且,本申请实施例在测试用例的执行过程中,利用插桩方法,采集应用对应的接口参数和数据库使用信息,一方面,可以提高采集速度,进而能够提高场景覆盖信息的获取速度;另一方面,采集得到的接口参数和数据库使用信息可用于获取接口流量数据和数据库流量数据,这样能够提高测试用例对应流量数据的丰富性,进而能够提高场景覆盖信息的准确率。

17、此外,本申请实施例根据应用对应的接口调用数据和数据库使用数据,确定场景集合中包含的场景,该场景集合可以表征应用对应的场景范围。由于本申请实施例在确定应用对应的场景范围的过程中考虑了接口调用数据和数据库使用数据这两种数据,因此,能够提高应用对应的场景范围的准确度。

本文档来自技高网...

【技术保护点】

1.一种测试处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述场景包括:特征对应的特征名称和特征值;所述获取所述测试用例对应的接口流量数据和数据库流量数据,包括:

3.根据权利要求1所述的方法,其特征在于,所述场景包括:特征对应的特征名称和特征值对应的特征项;所述接口流量数据包括:第一特征名称和第一特征值对应的第一特征项;所述数据库流量数据包括:第二特征名称和第二特征值对应的第二特征项;所述分别将所述测试用例对应的接口流量数据和数据库流量数据与场景集合中包含的场景进行匹配,包括:

4.根据权利要求1所述的方法,其特征在于,所述场景包括:特征对应的特征名称和特征值;所述数据库流量数据包括:数据表名称、第二特征名称和第二特征值;所述分别将所述测试用例对应的接口流量数据和数据库流量数据与场景集合中包含的场景进行匹配,包括:

5.根据权利要求1至4中任一所述的方法,其特征在于,所述场景包括:至少一种特征对应的特征名称和特征值;

6.根据权利要求1至4中任一所述的方法,其特征在于,所述场景集合的确定过程包括:

7.根据权利要求1至4中任一所述的方法,其特征在于,所述方法还包括:

8.一种测试系统,其特征在于,包括:被测端和测试处理装置;

9.一种电子设备,其特征在于,包括:处理器;和

10.一个或多个机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如权利要求1至7中任一所述的方法。

...

【技术特征摘要】

1.一种测试处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述场景包括:特征对应的特征名称和特征值;所述获取所述测试用例对应的接口流量数据和数据库流量数据,包括:

3.根据权利要求1所述的方法,其特征在于,所述场景包括:特征对应的特征名称和特征值对应的特征项;所述接口流量数据包括:第一特征名称和第一特征值对应的第一特征项;所述数据库流量数据包括:第二特征名称和第二特征值对应的第二特征项;所述分别将所述测试用例对应的接口流量数据和数据库流量数据与场景集合中包含的场景进行匹配,包括:

4.根据权利要求1所述的方法,其特征在于,所述场景包括:特征对应的特征名称和特征值;所述数据库流量数据包括:数据表名称、第二...

【专利技术属性】
技术研发人员:胡传奇叶斌刘飞蔡伟龙余笑天吴强
申请(专利权)人:浙江菜鸟供应链管理有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1