本发明涉及软件测试,尤其涉及一种目标系统的自动化测试方法、装置和设备。
背景技术:
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、本发明实施例提供的目标系统的自动化测试方法、装置和设备,通过获取目标系统报表中待测试数据所对应的至少一个数据用例,并根据数据用例中的输入数据和数据用例对应的至少一个操作单元,得到数据用例的计算结果,进而根据数据用例的预期结果和数据用例的计算结果,就可以高效准确的获取目标系统的测试结果。即本申请中基于目标系统报表中待测试数据所对应的数据用例进行目标系统报表的测试,在目标系统的测试过程中,只需要准确获取目标系统报表中待测试数据所对应的数据用例,进而基于数据用例中的输入数据和数据用例对应的操作单元就可以得到数据用例的计算结果,并将计算结果和数据用例的预期结果进行比对,也就可以高效准确的获取目标系统的测试结果,从而实现了基于数据用例对目标系统的高效准确地测试;当测试内容发生变化时,只需要进行数据用例的修改,就可以高效准确的获取目标系统的测试结果;解决了现有技术中在进行报表中输出数据的测试时,需要事先在测试脚本中写好要执行哪些操作、要做几次,当测试内容发生变化时,需要不断的进行脚本的编写和调整,测试脚本的制定和修改的复杂度较高,需要耗费大量的时间和人力,工作量大,导致物业行业收费系统的测试效率和准确性较差的问题,提高了目标系统测试的效率和准确性。
1.一种目标系统的自动化测试方法,其特征在于,包括:
2.根据权利要求1所述的目标系统的自动化测试方法,其特征在于,所述获取目标系统报表中待测试数据所对应的至少一个数据用例,包括:
3.根据权利要求2所述的目标系统的自动化测试方法,其特征在于,还包括:
4.根据权利要求3所述的目标系统的自动化测试方法,其特征在于,还包括:
5.根据权利要求1-4任一项所述的目标系统的自动化测试方法,其特征在于,所述目标系统为物业行业收费系统;所述目标字段,包括:
6.根据权利要求5所述的目标系统的自动化测试方法,其特征在于,所述根据所述数据用例的预期结果和所述数据用例的计算结果,获取所述目标系统的测试结果,包括:
7.一种目标系统的自动化测试装置,其特征在于,包括:
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述的目标系统的自动化测试方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至6任一项所述的目标系统的自动化测试方法。