基于业务流程测试模型的测试方法、装置、设备及介质与流程

文档序号:34598098发布日期:2023-06-28 21:55阅读:19来源:国知局
基于业务流程测试模型的测试方法、装置、设备及介质与流程

本发明实施例涉及计算机,尤其涉及一种基于业务流程测试模型的测试方法、装置、设备及介质。


背景技术:

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、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。

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