一种测试用例推荐方法及装置、计算机可读存储介质与流程

文档序号:33944399发布日期:2023-04-26 06:37阅读:62来源:国知局
一种测试用例推荐方法及装置、计算机可读存储介质与流程

本发明涉及it应用领域,尤其涉及一种测试用例推荐方法及装置、计算机可读存储介质。


背景技术:

1、随着软件产品功能不断的复杂化以及敏捷开发下迭代时间的缩短,需要面对的新功能测试和历史功能的回归变得很重要。在一个完整的测试过程中会不断的产生很多的测试用例,当用例达到一定的量级的时候,选择出具有代表性的测试用例并充分的覆盖到已经稳定的功能点变得尤为重要。

2、目前,针对用例的推荐的方法中,很多都是在项目文档中提取出需求点,根据需求点描述并借助使用机器学习的模型进行测试用例的输出,但是模型训练的程度直接影响用例输出的结果,得到的结果无法衡量产生的测试用例在测试过程中的适用性;而且在较复杂场景中,所需要的用例会成倍的增涨,导致用例数目增多,增大了筛选的复杂度。


技术实现思路

1、本发明实施例期望提供一种测试用例推荐方法及装置、计算机可读存储介质,能够在测试用例推荐过程中,减少筛选的复杂度,提高测试用例的适用性。

2、本发明的技术方案是这样实现的:

3、本发明实施例提供了一种测试用例推荐方法,所述方法包括:

4、基于测试功能对应的至少两个业务功能点信息,确定至少一条路径信息;

5、确定所述至少一条路径信息中的每条路径信息中测试功能点的第一执行参数信息,从而构造二值管道模型;其中,所述测试功能点属于所述业务功能点的一部分;

6、基于所述二值管道模型,对所述每条路径信息进行处理,生成所述每条路径信息对应的第一候选测试用例集合;其中,所述第一候选测试用例集合包含测试用例和测试用例对应的度权函数值;

7、通过所述测试用例对应的度权函数值对所述第一候选测试用例集合进行筛选,确定所述每条路径信息对应的第二候选测试用例集合;

8、基于所述第二候选测试用例集合中的测试功能点的第二执行参数信息,进行风险评估,以确定待推荐的测试用例。

9、上述方案中,所述基于测试功能对应的至少两个业务功能点信息,确定至少一条路径信息,包括:

10、获取测试功能对应的所述至少两个业务功能点信息;

11、基于所述至少两个业务功能点信息,构造有向拓扑图,从而得到所述有向拓扑图的所述至少一条路径信息。

12、上述方案中,所述基于所述至少两个业务功能点信息,构造有向拓扑图,从而得到所述有向拓扑图的所述至少一条路径信息,包括:

13、基于所述至少两个业务功能点信息,通过其业务流程执行顺序构造所述有向拓扑图;

14、基于所述有向拓扑图,遍历得到从业务流程起点到业务流程终点的所述至少一条路径信息。

15、上述方案中,所述测试功能点的第一执行参数信息包括:正向用例的情况、负向用例的情况、正向用例出现执行的情况概率值、负向用例出现执行的情况概率值和在整体业务流程中所占的比重。

16、上述方案中,所述基于所述二值管道模型,对所述每条路径信息进行处理,生成所述每条路径信息对应的第一候选测试用例集合,包括:

17、利用所述二值管道模型执行所述每条路径信息中的测试功能点,生成每条路径信息经过n种管道对应的n组测试用例和每组测试用例对应的度权函数值;其中,所述n种管道对应n种不同执行方向的组合;n为大于等于1的正整数;

18、将所述n组测试用例和每组测试用例对应的所述度权函数值,确定为所述每条路径信息对应的所述第一候选测试用例集合。

19、上述方案中,所述利用所述二值管道模型执行所述每条路径信息中的测试功能点,生成每条路径信息经过n种管道对应的n组测试用例和每组测试用例对应的度权函数值,包括:

20、利用所述二值管道模型的n个管道对所述每条路径信息中的不同测试功能点进行正常执行和异常执行的n种组合,确定出每种管道在正向用例的情况对应的测试用例,以及在负向用例的情况对应的测试用例中的至少一种,从而得到所述n个管道对应的n组测试用例;

21、利用所述二值管道模型中与每组测试用例对应各个测试功能点的正向用例出现执行的情况概率值和负向用例出现执行的情况概率值中的至少一种,确定出所述每条路径信息中所有测试功能点的总函数值;

22、基于每个测试功能点在整体业务流程中所占的比重,和所述所有测试功能点的总函数值,确定出每个测试功能点对应的度权函数值,从而确定出每组测试用例对应的度权函数值。

23、上述方案中,所述通过所述测试用例对应的度权函数值对所述第一候选测试用例集合进行筛选,确定所述每条路径信息对应的第二候选测试用例集合,包括:

24、对所述第一候选测试用例集合中的每组测试用例对应的度权函数值进行排序,得到排序结果;

25、基于所述排序结果,将最大的m个度权函数值对应的测试用例,确定为所述每条路径信息对应的所述第二候选测试用例集合,其中m为大于等于1的正整数。

26、上述方案中,所述基于所述第二候选测试用例集合中的测试功能点的第二执行参数信息,进行风险评估,以确定待推荐的测试用例,包括:

27、基于所述第二候选测试用例集合中测试功能点的第二执行参数信息,通过风险评估模型,得到所述第二候选测试用例集合中测试用例的风险评估值;所述第二执行参数信息为所述第一执行参数信息中,与所述第二候选测试用例集合中测试功能点对应的参数信息;

28、对所述风险评估值进行排序,将最大的y个风险评估值对应的测试用例,确定为所述待推荐用例,其中y为大于等于1的正整数。

29、上述方案中,所述基于所述测试功能点的第二执行参数信息,通过风险评估模型,得到所述第二候选测试用例集合中测试用例的风险评估值,包括:

30、基于所述第二候选测试用例集合中测试功能点的第二执行参数信息,通过所述风险评估模型,得到第一风险值、第二风险值和第三风险值;

31、根据所述第一风险值、所述第二风险值和所述第三风险值,确定所述测试用例的风险评估值。

32、上述方案中,所述基于所述第二候选测试用例集合中测试功能点的第二执行参数信息,通过所述风险评估模型,得到第一风险值、第二风险值和第三风险值,包括:

33、基于所述测试功能点在整体业务流程中所占的比重、测试功能点在整体业务流程中所占的比重最大值和测试功能点在整体业务流程中所占的比重最小值,确定比重系数;

34、基于所述比重系数和所述测试功能点负向用例出现执行的情况概率值,确定所述第一风险值;其中,所述测试功能点为业务流程中未执行的业务功能点;

35、基于所述比重系数和所述测试功能点正向用例出现执行的情况概率值,确定所述第二风险值;其中,所述测试功能点为业务流程中执行的业务功能点;

36、基于所述测试功能点正向用例出现执行的情况概率值,确定所述第三风险值。

37、上述方案中,所述获取测试功能对应的至少两个业务功能点信息之前,所述方法还包括:

38、根据测试功能,确定多个待选业务功能点信息;

39、针对所述多个待选业务功能点信息,利用工具自动识别出每个待选业务功能点的相关信息;其中,所述待选业务功能点信息包括:功能点描述,输入条件,输出结果和预期结果;

40、对所述每个待选业务功能点的相关信息进行筛选,得到所述至少两个业务功能点信息。

41、上述方案中,所述针对所述多个待选业务功能点信息,利用工具自动识别出每个待选业务功能点的相关信息之后,所述方法还包括:

42、接收待选业务功能点信息修改请求;

43、响应于待选业务功能点信息修改请求,更新待选业务功能点信息。

44、本发明实施例提供了一种测试用例推荐装置,所述测试用例推荐装置包括:确定单元、构造单元和生成单元;

45、所述确定单元,用于基于测试功能对应的至少两个业务功能点信息,确定至少一条路径信息;

46、所述构造单元,用于确定所述至少一条路径信息中的每条路径信息中测试功能点的第一执行参数信息,从而构造二值管道模型;其中,所述测试功能点属于所述业务功能点的一部分;

47、所述生成单元,用于基于所述二值管道模型,对所述每条路径信息进行处理,生成所述每条路径信息对应的第一候选测试用例集合;其中,所述第一候选测试用例集合包含测试用例和测试用例对应的度权函数值;

48、所述确定单元,还用于通过所述测试用例对应的度权函数值对所述第一候选测试用例集合进行筛选,确定所述每条路径信息对应的第二候选测试用例集合;

49、所述确定单元,还用于基于所述第二候选测试用例集合中的测试功能点的第二执行参数信息,进行风险评估,以确定待推荐的测试用例。

50、本发明实施例提供了一种测试用例推荐装置,所述测试用例推荐装置包括:

51、存储器,用于存储可执行数据指令;

52、处理器,用于执行所述存储器中存储的可执行指令,当所述可执行指令被执行时,所述处理器执行所述的测试用例推荐方法。

53、本发明实施例提供了一种计算机可读存储介质,存储有可执行指令,当所述可执行指令被一个或多个处理器执行的时候,所述处理器执行所述的测试用例推荐方法。

54、本发明实施例提供了一种测试用例推荐方法及装置、计算机可读存储介质,基于测试功能对应的至少两个业务功能点信息,确定至少一条路径信息;确定所述至少一条路径信息中的每条路径信息中测试功能点的第一执行参数信息,从而构造二值管道模型;其中,所述测试功能点属于所述业务功能点的一部分;基于所述二值管道模型,对所述每条路径信息进行处理,生成所述每条路径信息对应的第一候选测试用例集合;其中,所述第一候选测试用例集合包含测试用例和测试用例对应的度权函数值;通过所述测试用例对应的度权函数值对所述第一候选测试用例集合进行筛选,确定所述每条路径信息对应的第二候选测试用例集合;基于所述第二候选测试用例集合中的测试功能点的第二执行参数信息,进行风险评估,以确定待推荐的测试用例。采用上述方法实现方案,根据业务功能点信息,利用业务流程的执行顺序,确定路径信息,使业务功能点之间联系起来,从而生成的测试用例具有代表性;根据度权函数值对测试用例进行筛选,减少筛选的复杂度,同时也保证了测试用例的适用性;根据得到的风险评估值进行推荐,而不是在每个测试流程中随机的进行筛选的过程,使其推荐过程更具合理性,减少筛选的复杂度,保证了测试用例的适用性。

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