An embodiment of the invention discloses a test case generation method, device, equipment and storage medium. The method includes: obtaining user behavior data on the terminal and de-noising processing, training the page prediction model according to the user behavior data after the denoising, and generating the corresponding relationship between page Jump and user operation. Based on the page prediction model and the corresponding relationship between page Jump and user operation, test cases are generated. The implementation example of the invention can denoise the user's behavior data and improve the accuracy of generating test cases. Based on the user historical behavior data, the page prediction model and the corresponding relationship between the page Jump and the user operation are obtained. According to this, the user's possible operation is predicted, the automatization use case is executed, the number of use cases is reduced, and the use of the use case is reduced. The example is enforceable. In addition, a balance between the prediction and the real user operation is realized by introducing the threshold of the extended page and the number of loop occurrences, so as to reduce the failure of the generation use case which is not allowed by the prediction and to supplement the use case set.
【技术实现步骤摘要】
测试用例生成方法、装置、设备及存储介质
本专利技术实施例涉及测试技术,尤其涉及一种测试用例生成方法、装置、设备及存储介质。
技术介绍
随着应用程序(APP)功能的愈加复杂以及定制版本的增多,对终端上APP的测试效率要求也越来越高,目前主要是通过生成自动化测试用例来提高测试效率。目前,Monkey测试模拟用户的按键输入、触摸屏输入和手势输入等,测试终端多长时间会出现异常,但是Monkey测试随机点击无法真实模拟用户使用场景。利用Appium测试框架人工编写自动化用例,虽能固化一些用户场景,但由于需要人工编写用例,增加了自动化用例的维护成本。另外,也有基于用户行为自动生成测试用例的方法,但是该方法关于如何从海量真实用户轨迹中生成用例,并没有给出明确算法;并且,全量生成用例会导致用例数量爆炸式增长,例如N个状态节点,假设每个节点都能通过操作跳转至其他节点,实际上形成了N阶完全图,那么对于任意两点的用户操作序列有1+(n-2)+(n-2)×(n-3)+(n-2)×(n-3)×(n-4)+……+1×2×3×……(n-4)×(n-3)×(n-2)种(记为M);进一步地,考虑用户实际操作轨迹是允许存在环的,例如节点A到节点C的路径可以是A->C,也可以是A->B->C,还可以是A->B->A->C,那么实际可行序列将会远大于M。因此,该方法实际运用时会因为生成的用例过多而无法执行,并且生成的用例中有些用例本身就是错误或无效的,若按错误用例进行测试,造成资源浪费。
技术实现思路
本专利技术实施 ...
【技术保护点】
1.一种测试用例生成方法,其特征在于,包括:获取终端上的用户行为数据,并对所述用户行为数据进行去噪处理;根据去噪后的用户行为数据,训练得到页面预测模型,并生成页面跳转与用户操作的对应关系;基于所述页面预测模型及所述页面跳转与用户操作的对应关系生成测试用例。
【技术特征摘要】
1.一种测试用例生成方法,其特征在于,包括:获取终端上的用户行为数据,并对所述用户行为数据进行去噪处理;根据去噪后的用户行为数据,训练得到页面预测模型,并生成页面跳转与用户操作的对应关系;基于所述页面预测模型及所述页面跳转与用户操作的对应关系生成测试用例。2.根据权利要求1所述的方法,其特征在于,所述去噪处理包括以下至少之一:连续误点数据过滤、无效数据过滤和回环误点数据过滤。3.根据权利要求2所述的方法,其特征在于,所述连续误点数据过滤包括:依次读取所述用户行为数据中的每个操作,作为当前操作;比较所述当前操作与上一个操作;若除操作时间之外其余操作信息均相同,则确定所述当前操作是连续误点数据;删除所述连续误点数据。4.根据权利要求2所述的方法,其特征在于,所述无效数据过滤包括:依次读取所述用户行为数据中的每个操作,作为当前操作;比较所述当前操作与预设操作白名单;若所述当前操作属于所述预设操作白名单,则确定所述当前操作是无效数据;删除所述无效数据。5.根据权利要求2所述的方法,其特征在于,所述回环误点数据过滤包括:获取所述用户行为数据中的环路行为,其中所述环路行为是从第一页面跳转回历史页面;确定所述环路行为中在所述第一页面的停留时间;若所述停留时间小于预设阈值,则确定所述环路行为是回环误点数据;删除所述回环误点数据。6.根据权利要求1所述的方法,其特征在于,生成页面跳转与用户操作的对应关系,包括:从所述去噪后的用户行为数据中获取所有页面跳转关系;针对每个页面跳转关系,获取该页面跳转关系所属的所有行为路径,从所述所有行为路径中获取页面跳转前所执行的各组操作;计算每组操作的出现次数,并选取出现次数最大的那组操作,作为所述页面跳转关系对应的用户操作;根据各页面跳转关系及其对应的用户操作,生成所述页面跳转与用户操作的对应关系。7.根据权利要求1所述的方法,其特征在于,基于所述页面预测模型及所述页面跳转与用户操作的对应关系生成测试用例,包括:利用所述页面预测模型预测当前页面的第一待跳转页面;根据所述页面跳转与用户操作的对应关系获取跳转到所述第一待跳转页面需执行的第一操作;在所述当前页面执行所述第一操作,实现页面跳转。8.根据权利要求7所述的方法,其特征在于,在利用所述页面预测模型预测当前页面的第一待跳转页面之后,还包括:根据页面跳转关系,在除所述第一待跳转页面之外的页面中随机选取至少一个扩展页面,作为所述当前页面的第二待跳转页面,其中,所述扩展页面的个数不超过预设个数;根据所述页面跳转与用户操作的对应关系获取跳转到所述第二待跳转页面需执行的第二操作;在所述当前页面执行所述第二操作,实现页面跳转。9.根据权利要求1所述的方法,其特征在于,基于所述页面预测模型及所述页面跳转与用户操作的对应关系生成测试用例,包括:记录同一测试用例中各环路的出现次数;若有环路的出现次数达到预设次数,则停止所述测试用例的生成过程。10.一种测试用例生成装置,其特征在于,包括:数据处理模块,用于获取终端上的用户行为数据,并对所述用户行为数据进行去噪处理;模型生成模块,用于根据去噪后的用户行为数据,训练得到页面预测模型,并生成页面跳转与用户操作的对应关系;测试用例生成模块,用于基于所述页面预测模型及所述页面跳转与用户操作的对应关系生成测试用例。11.根据权利要求10所述的装置,其特征在于,所述数据处理模块具体用于执行以下至少之一的操作:连续误点数据过滤、无效...
【专利技术属性】
技术研发人员:王辉,姚垒,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。