一种测试用例生成方法、装置及存储介质制造方法及图纸

技术编号:28034752 阅读:32 留言:0更新日期:2021-04-09 23:16
本申请实施例提供了一种测试用例生成方法及装置,其中,一种测试用例生成方法包括:获取用户会话集合,用户会话集合包括至少一个用户会话;根据用户会话集合,生成用户行为序列集合,用户行为序列集合包括至少一个用户行为序列;根据行为树算法对用户行为序列集合进行处理,生成行为树,行为树包括N条路径,一条路径由一个用户行为序列生成,N为正整数;从N条路径中选择至少一条路径或至少一条路径中的部分作为测试用例,测试用例用于测试应用程序。本申请实施例可以根据用户行为数据生成符合用户行为的测试用例,加强了测试用例的场景覆盖性。

【技术实现步骤摘要】
一种测试用例生成方法、装置及存储介质
本申请涉及计算机
,尤其涉及一种测试用例生成、装置及存储介质。
技术介绍
在前端测试中,需要大量的测试用例来对应用程序进行测试,以检验应用程序的性能并加以优化。当前,测试用例一般由测试人员根据个人经验设计,依赖于测试人员对需求文档的理解能力;或者也会基于生产日志来设计测试用例,但对生产日志的使用也局限于故障部分的修复。因此,最终设计出来的测试用例可能无法完全符合生产真实用户的行为习惯,很难完全覆盖大部分的用户场景,急需一种能够生成符合用户行为且场景覆盖性强的测试用例的方法。
技术实现思路
鉴于上述问题,提出了本申请以便提供一种克服上述问题或者至少部分地解决上述问题的一种测试用例生成方法、装置及存储介质。第一方面,本申请实施例提供了一种测试用例生成方法,可包括:获取第一用户会话集合,所述第一用户会话集合包括至少一个用户会话,所述用户会话包括至少一个用户行为以及所述用户行为的时间,所述用户行为包括用户访问应用程序的页面以及访问所述页面的用户操作;r>根据所述第一用户本文档来自技高网...

【技术保护点】
1.一种测试用例生成方法,其特征在于,包括:/n获取第一用户会话集合,所述第一用户会话集合包括至少一个用户会话,所述用户会话包括至少一个用户行为以及所述用户行为的时间,所述用户行为包括用户访问应用程序的页面以及访问所述页面的用户操作;/n根据所述第一用户会话集合,生成用户行为序列集合,所述用户行为序列集合包括至少一个用户行为序列,所述用户行为序列包括以时间排序的用户行为,一个所述用户行为序列中的用户行为来自于同一个用户会话中;/n根据行为树算法对所述用户行为序列集合进行处理,生成行为树,所述行为树包括N条路径,所述路径包括至少一个节点,所述节点为所述用户行为序列中的用户行为,一条所述路径由一个...

【技术特征摘要】
1.一种测试用例生成方法,其特征在于,包括:
获取第一用户会话集合,所述第一用户会话集合包括至少一个用户会话,所述用户会话包括至少一个用户行为以及所述用户行为的时间,所述用户行为包括用户访问应用程序的页面以及访问所述页面的用户操作;
根据所述第一用户会话集合,生成用户行为序列集合,所述用户行为序列集合包括至少一个用户行为序列,所述用户行为序列包括以时间排序的用户行为,一个所述用户行为序列中的用户行为来自于同一个用户会话中;
根据行为树算法对所述用户行为序列集合进行处理,生成行为树,所述行为树包括N条路径,所述路径包括至少一个节点,所述节点为所述用户行为序列中的用户行为,一条所述路径由一个所述用户行为序列生成,N为正整数;
从所述N条路径中选择至少一条路径或至少一条路径中的部分作为测试用例,所述测试用例用于测试所述应用程序。


2.根据权利要求1所述方法,其特征在于,所述获取第一用户会话集合包括:
接收用户行为数据集合,所述用户行为数据集合包括至少一条用户行为数据,所述用户行为数据包括用户行为以及所述用户行为的时间;
从所述用户行为数据集合中获得第二用户会话集合,所述第二会话集合包括多个待处理的用户会话;
对所述第二用户会话集合进行去重处理,得到第一用户会话集合,所述第一用户会话集合中的用户会话互不相同。


3.根据权利要求2所述方法,其特征在于,所述从所述用户行为数据集合中获得第二用户会话集合包括:
针对所述用户行为数据集合中的每一条所述用户行为数据,查找第一用户行为和第二用户行为之间的用户行为;
抽取每一条所述用户行为数据中的部分用户行为,生成所述第二用户会话集合,所述部分用户行为所述第一用户行为和所述第二用户行为之间的用户行为,所述第二用户会话集合包括多个待处理的用户会话,所述待处理的用户会话与所述用户行为数据一一对应。


4.根据权利要求1所述方法,其特征在于,所述根据所述第一用户会话集合,生成用户行为序列集合包括:
根据所述用户行为的时间,对所述第一用户会话集合中的每一个用户会话的的用户行为进行排序,得到用户行为序列集合。


5.根据权利要求1所述方法,其特征在于,所述根据行为树算法对所述用户行为序列集合进行处理,生成行为树包括:
从所述用户行为序列集合获取第i个用户行为序列;
从第i个用户行为序列获取第j个用户行为,i和j均为正整数,i不大于所述用户行为序列集合中的用户行为序列的总个数,j不大于第i个用户行为序列中用户行为的总个数;
若当前行为树中存在与所述第j个用户行为相同的节点,将与所述第j个用户行为相同的节点作为第j-1个用户行为的子节点,并令j=j+1,重复执行所述从第i个用户行为序列获取第j个用户行为;
若当前行为树中不存在与所述第j个用户行...

【专利技术属性】
技术研发人员:朱洁
申请(专利权)人:平安证券股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1