一种测试方法及相关装置与流程

文档序号:34723607发布日期:2023-07-07 18:56阅读:25来源:国知局
一种测试方法及相关装置与流程

本发明涉及数据测试,尤其涉及一种测试方法及相关装置。


背景技术:

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、专项环境的前置处理器,用于在专项环境中执行所述测试用例时,从专项环境中获取与所述测试用例匹配的场景计算规则,并将所述场景计算规则应用于所述场景基础资料,以根据所述场景计算规则和所述场景基础资料执行核算;

37、专项环境的后置处理器,用于从专项环境中获取核算结果,并将专项环境的核算结果写入所述专项环境中场景测试的测试用例的执行结果中;

38、专项环境的后置处理器还用于:

39、将所述专项环境中测试用例的执行结果与所述专项环境中对应的断言数据执行匹配,若匹配成功,则测试通过。

40、优选的,所述场景基础资料包括考勤场景基础资料,其中,考勤场景包括日期归属规则、加班、出差、休假、出勤、增减规则、异常、有效卡及时间对中的至少一项。

41、本技术实施例第三方面提供了一种计算机装置,包括处理器,所述处理器在执行存储于存储器上的计算机程序时,用于实现本技术实施例第一方面提供的测试方法。

42、本技术实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,用于实现本技术实施例第一方面提供的测试方法。

43、本技术实施例第五方面提供了一种计算机程序产品,其上存储有计算机程序,该计算机程序被计算机设备执行时,用于实现本技术实施例第一方面提供的测试方法。

44、从以上技术方案可以看出,本发明实施例具有以下优点:

45、本技术实施例中,通过在测试端中部署测试环境,使得从测试环境中配置场景测试的测试用例和测试用例关联的场景基础资料,并在执行测试用例时,获取与测试用例匹配的场景计算规则,并将场景计算规则应用于场景基础资料,以根据场景计算规则和场景基础资料执行核算,若核算结束,则获取核算结果,并将核算结果写入测试环境中对应场景测试的测试用例的执行结果中。

46、因为本技术实施例一方面可以抽象场景测试用例库中的测试用例,便于场景用例库的扩展,另一方面还可以使得测试环境满足异步生成核算数据的场景需求。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1