本发明涉及系统测试,尤其涉及一种业务系统的测试方法、装置、电子设备及存储介质。
背景技术:
1、软件系统在发布前,需要进行系统测试,以测试系统的性能。系统的不同业务场景,都需要配置对应的测试用例和测试数据。测试用例(test case)是将软件测试的行为活动做一个科学化的组织归纳,目的是能够将软件测试的行为转化成可管理的模式;同时测试用例也是将测试具体量化的方法之一,不同类别的软件,测试用例是不同的。不同于诸如系统、工具、控制、游戏软件,管理软件的用户需求更加不同的趋势。测试数据为执行测试用例所使用到的数据。
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、本发明提供的一种业务系统的测试方法、装置、电子设备及存储介质,通过已有业务的测试数据构建待新增业务的测试数据,完成对新增业务的功能测试,避免再次建立大量的测试场景和进行大量测试工作,实现测试数据的省时省力采集,提高系统测试效率。
1.一种业务系统的测试方法,其特征在于,包括:
2.根据权利要求1所述的业务系统的测试方法,其特征在于,所述基于第一测试用例的第一测试数据,确定第二测试数据,包括:
3.根据权利要求2所述的业务系统的测试方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的业务系统的测试方法,其特征在于,所述方法还包括:
5.一种业务系统的测试装置,其特征在于,包括:
6.根据权利要求5所述的业务系统的测试装置,其特征在于,所述获取模块具体用于:
7.根据权利要求6所述的业务系统的测试装置,其特征在于,所述获取模块还用于:
8.根据权利要求7所述的业务系统的测试装置,其特征在于,所述获取模块还用于:
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至4任一项所述业务系统的测试方法。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述业务系统的测试方法。