测试用例生成方法及装置制造方法及图纸

技术编号:24995595 阅读:10 留言:0更新日期:2020-07-24 17:58
本公开提供了一种测试用例生成方法及装置,其中,确定从第一页面状态切换至第二页面状态的过程中,客户端所需响应的多个顺序关联的动作和执行每个所述动作后客户端所处于的中间页面状态;之后,建立每个动作与其顺序关联的前一个动作之间的第一映射关系,以及每个动作与执行完该动作之后客户端所处于的中间页面状态之间的第二映射关系;最后,基于第一页面状态、第二页面状态、多个动作、多个中间页面状态、第一映射关系和第二映射关系,建立与第一页面状态和第二页面状态对应的测试用例。利用上述映射关系能够确定每个动作的前一个动作和执行每个动作后的页面状态,能够执行正确的返回动作,返回到正确的页面状态,提高了测试路径回放的成功率。

【技术实现步骤摘要】
测试用例生成方法及装置
本公开涉及计算机技术处理领域,具体而言,涉及一种测试用例生成方法及装置。
技术介绍
客户端,即应用程序的应用越来越普遍,给人们的生活带来了很大的便利。在应用程序在发布之前,一般需要进行功能测试。目前,常用的测试技术包括自动测试生成技术。该自动测试生成技术通过生成用户界面事件来进行功能测试,该用户界面事件可以用来模拟用户操作应用程序的行为,例如单击行为、滚动行为、滑动行为等。上述自动测试生成技术生成的多个用户界面事件在进行功能测试的时候,组合形成测试用例。上述测试用例具体为客户端上两个相关联的页面状态进行转换的一条路径,包括该两个页面状态进行转换所需要进行的一个或多个操作或动作,以及执行每个动作之后客户端所处于的页面状态。在生成测试用例之后,在客户端上复现上述测试用例所包括的动作或操作,叫做测试路径回放,通过测试路径回放实现对应用程序的功能测试。目前在对应用程序进行功能测试时,经常会存在测试路径回放失败的情况,如此严重影响测试效果。
技术实现思路
有鉴于此,本公开至少提供一种测试用例生成方法及装置。第一方面,本公开提供了一种测试用例生成方法,包括:确定从第一页面状态切换至第二页面状态的过程中,客户端所需响应的多个顺序关联的动作,和所述客户端执行每个所述动作之后,所述客户端所处于的中间页面状态;针对所述多个动作中的每个动作,建立该动作与其顺序关联的前一个动作之间的映射关系,作为第一映射关系;其中,所述第一映射关系用于在针对所述客户端进行测试路径回放时提供动作与其顺序前向相关的历史动作;建立所述动作与执行完该动作之后所述客户端所处于的中间页面状态之间的第二映射关系;基于所述第一页面状态、所述第二页面状态、多个所述动作、多个所述中间页面状态、所述第一映射关系和所述第二映射关系,建立与所述第一页面状态和所述第二页面状态对应的测试用例。在一种可能的实施方式中,所述方法还包括:获取与所述测试用例相关的每个动作各自对应的动作配置信息,所述动作配置信息携带动作所操控的控件对应的控件属性信息;基于所述动作配置信息对所述测试用例进行测试路径回放。在一种可能的实施方式中,所述控件属性信息包括全路径信息和相对路径信息;所述基于所述动作配置信息对所述测试用例进行测试路径回放,包括:优先基于所述控件属性信息中的全路径信息为所述测试用例中的动作进行控件匹配,当全路径信息匹配失败时,基于所述控件属性信息中的相对路径信息进行控件匹配;基于匹配的目标控件针对所述客户端执行所述测试用例中的动作。在一种可能的实施方式中,所述方法还包括:若基于所述控件属性信息进行控件匹配失败时,基于动作所操控的控件对应的父控件属性信息进行控件匹配。第二方面,本公开提供了一种测试用例生成装置,包括:状态动作确定模块,用于确定从第一页面状态切换至第二页面状态的过程中,客户端所需响应的多个顺序关联的动作,和所述客户端执行每个所述动作之后,所述客户端所处于的中间页面状态;关系处理模块,用于针对所述多个动作中的每个动作,建立该动作与其顺序关联的前一个动作之间的映射关系,作为第一映射关系;其中,所述第一映射关系用于在针对所述客户端进行测试路径回放时提供动作与其顺序前向相关的历史动作;以及建立所述动作与执行完该动作之后所述客户端所处于的中间页面状态之间的第二映射关系;用例建立模块,用于基于所述第一页面状态、所述第二页面状态、多个所述动作、多个所述中间页面状态、所述第一映射关系和所述第二映射关系,建立与所述第一页面状态和所述第二页面状态对应的测试用例。在一种可能的实施方式中,上述装置还包括路径回放模块,用于:获取与所述测试用例相关的每个动作各自对应的动作配置信息,所述动作配置信息携带动作所操控的控件对应的控件属性信息;基于所述动作配置信息对所述测试用例进行测试路径回放。在一种可能的实施方式中,所述控件属性信息包括全路径信息和相对路径信息;所述路径回放模块在基于所述动作配置信息对所述测试用例进行测试路径回放时,用于:优先基于所述控件属性信息中的全路径信息为所述测试用例中的动作进行控件匹配,当全路径信息匹配失败时,基于所述控件属性信息中的相对路径信息进行控件匹配;基于匹配的目标控件针对所述客户端执行所述测试用例中的动作。在一种可能的实施方式中,所述路径回放模块用于:若基于所述控件属性信息进行控件匹配失败时,基于动作所操控的控件对应的父控件属性信息进行控件匹配。第三方面,本公开提供了一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述测试用例生成方法的步骤。第四方面,本公开还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述测试用例生成方法的步骤。本公开上述装置、电子设备、和计算机可读存储介质,至少包含与本公开上述方法的任一方面或任一方面的任一实施方式的技术特征实质相同或相似的技术特征。本公开提供的测试用例生成方法及装置,其中,首先确定从第一页面状态切换至第二页面状态的过程中,客户端所需响应的多个顺序关联的动作,和客户端执行每个所述动作之后,客户端所处于的中间页面状态;之后,建立每个动作与其顺序关联的前一个动作之间的第一映射关系,以及建立每个动作与执行完该动作之后客户端所处于的中间页面状态之间的第二映射关系;最后,基于第一页面状态、第二页面状态、多个动作、多个中间页面状态、第一映射关系和第二映射关系,建立与第一页面状态和第二页面状态对应的测试用例。本公开利用上述映射关系能够确定每个动作的前一个动作和执行每个动作后的页面状态,基于上述映射关系在执行返回操作的时候,能够执行正确的返回动作,以及返回到正确的页面状态,从而提高了测试路径回放的成功率。附图说明为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了有向图模型的示意图;图2示出了本公开实施例提供的一种测试用例生成方法的流程图;图3示出了本公开实施例中的一种测试用例的结构示意图;图4A示出了本公开实施例中的另一种测试用例的结构示意图;图4B示出了本公开实施例中第一页面状态对应的页面示意图;图4C示出了本公开实施例中中间页面状态对应的页面示意图;图4D示出了本公开实施例中第二页面测试状态对应的页面示意图;图5示出了本公开实施例提供的另一种测试用例生成方法的流程图;图6示出了本公开实施例提供的再一种测试本文档来自技高网...

【技术保护点】
1.一种测试用例生成方法,其特征在于,包括:/n确定从第一页面状态切换至第二页面状态的过程中,客户端所需响应的多个顺序关联的动作,和所述客户端执行每个所述动作之后,所述客户端所处于的中间页面状态;/n针对多个动作中的每个动作,建立该动作与其顺序关联的前一个动作之间的映射关系,作为第一映射关系;其中,所述第一映射关系用于在针对所述客户端进行测试路径回放时提供动作与其顺序前向相关的历史动作;/n建立所述动作与执行完该动作之后所述客户端所处于的中间页面状态之间的第二映射关系;/n基于所述第一页面状态、所述第二页面状态、多个所述动作、多个所述中间页面状态、所述第一映射关系和所述第二映射关系,建立与所述第一页面状态和所述第二页面状态对应的测试用例。/n

【技术特征摘要】
1.一种测试用例生成方法,其特征在于,包括:
确定从第一页面状态切换至第二页面状态的过程中,客户端所需响应的多个顺序关联的动作,和所述客户端执行每个所述动作之后,所述客户端所处于的中间页面状态;
针对多个动作中的每个动作,建立该动作与其顺序关联的前一个动作之间的映射关系,作为第一映射关系;其中,所述第一映射关系用于在针对所述客户端进行测试路径回放时提供动作与其顺序前向相关的历史动作;
建立所述动作与执行完该动作之后所述客户端所处于的中间页面状态之间的第二映射关系;
基于所述第一页面状态、所述第二页面状态、多个所述动作、多个所述中间页面状态、所述第一映射关系和所述第二映射关系,建立与所述第一页面状态和所述第二页面状态对应的测试用例。


2.根据权利要求1所述的测试用例生成方法,其特征在于,所述方法还包括:
获取与所述测试用例相关的每个动作各自对应的动作配置信息,所述动作配置信息携带动作所操控的控件对应的控件属性信息;
基于所述动作配置信息对所述测试用例进行测试路径回放。


3.根据权利要求2所述的测试用例生成方法,其特征在于,所述控件属性信息包括全路径信息和相对路径信息;
所述基于所述动作配置信息对所述测试用例进行测试路径回放,包括:
优先基于所述控件属性信息中的全路径信息为所述测试用例中的动作进行控件匹配,当全路径信息匹配失败时,基于所述控件属性信息中的相对路径信息进行控件匹配;
基于匹配的目标控件针对所述客户端执行所述测试用例中的动作。


4.根据权利要求3所述的测试用例生成方法,其特征在于,所述方法还包括:
若基于所述控件属性信息进行控件匹配失败时,基于动作所操控的控件对应的父控件的控件属性信息进行控件匹配。


5.一种测试用例生成装置,其特征在于,包括:
状态动作确定模块,用于确定从第一页面状态切换至第二页面状态的过程中,客户端所需响应的多个顺序关联的动作,和所述客户端执行每个所述动作之后,所述客户端所处于的中间页面状态;
关系处理模块,用于针对多个...

【专利技术属性】
技术研发人员:邵珊珊蔡天勤张钊杨萍
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1