一种用于测试软件界面的测试用例生成方法及装置制造方法及图纸

技术编号:38771361 阅读:10 留言:0更新日期:2023-09-10 10:44
本申请提供一种用于测试软件界面的测试用例生成方法及装置,方法包括从待测试软件界面中提取至少一个目标元素;获取针对所述目标元素对应的行为操作组件输入的定位目标数据和动作数据,得到被赋值的行为操作组件;如果从待测试软件界面中提取至少两个目标元素,则根据具有相同目标事件标识的目标元素对应的被赋值的行为操作组件,生成用户测试待测试软件界面的测试用例,其中目标事件标识用于标记目标元素所属的用户交互事件。这样基于目标元素对应的被赋值的行为操作组件,生成测试用例,不需要编写代码和维护代码,从而提升用于测试软件界面的测试用例生成效率。测试软件界面的测试用例生成效率。测试软件界面的测试用例生成效率。

【技术实现步骤摘要】
一种用于测试软件界面的测试用例生成方法及装置


[0001]本申请涉及软件测试
,更具体地说,涉及一种用于测试软件界面的测试用例生成方法及装置。

技术介绍

[0002]软件测试是测定某个软件系统的过程,其目的是检验软件系统是否满足用户的需求。软件测试包括人工测试和自动化测试。自动化测试是将以人为驱动的测试行为转化为机器执行的测试过程,自动化测试需要使用测试用例。测试用例是指对一项特定的软件产品进行测试任务的描述,其是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果。
[0003]UI测试(User interface testing,用户交互界面测试)为一种自动化测试,UI测试是模拟真实用户的使用行为,即模拟用户在软件界面上的各种操作,并验证这些操作对应的结果是否正确的一种测试过程。目前测试人员通常需要编写自动化测试脚本代码来生成测试用例,再利用测试用例模拟真实用户使用软件的行为,以实现对用户交互界面(即软件界面)的测试,而由于编写代码和维护代码的过程都需要人为参与,因此会导致用于测试软件界面的测试用例生成效率低下。

技术实现思路

[0004]本申请提供一种用于测试软件界面的测试用例生成方法及装置,以解决用于测试软件界面的测试用例生成效率低下的问题。
[0005]第一方面,本申请提供一种用于测试软件界面的测试用例生成方法,包括:
[0006]从待测试软件界面中提取至少一个目标元素,其中,所述目标元素支持与用户进行交互,所述待测试软件界面响应于所述交互,执行与所述交互对应的操作;
[0007]获取针对所述目标元素对应的行为操作组件输入的定位目标数据和动作目标数据,得到被赋值的所述行为操作组件,其中所述定位目标数据表征所述目标元素在所述待测试软件界面中的位置,所述动作目标数据表征对所述目标元素的交互操作;
[0008]如果从待测试软件界面中提取至少两个所述目标元素,根据具有相同目标事件标识的所述目标元素对应的被赋值的所述行为操作组件,生成用于测试所述待测试软件界面的测试用例,其中所述目标事件标识用于标记所述目标元素所属的用户交互事件。
[0009]在一种实现方式中,如果从待测试软件界面中提取一个所述目标元素,根据一个所述目标元素对应的被赋值的所述行为操作组件,生成用于测试所述待测试软件界面的测试用例。
[0010]在一种实现方式中,所述定位目标数据包括定位方式和定位值,所述动作目标数据包括动作类型和动作值,其中所述定位方式表征所述目标元素的元素属性,所述定位值表征所述目标元素的元素名称,所述动作类型表征交互操作类型,所述动作值表征交互操作的实际数据。
[0011]在一种实现方式中,如果所述动作类型为非数据输入类型,则所述动作值为空;
[0012]如果所述动作类型为数据输入类型,则所述动作值为非空。
[0013]在一种实现方式中,如果所述动作类型为断言类型,则所述动作值为断言文本。
[0014]在一些实现方式中,在执行测试用例后,所述方法还包括:
[0015]如果所述待测试软件界面跳转的目标界面中包含所述断言文本,则确定所述测试用例生成成功。
[0016]在一些实现方式中,所述方法还包括:
[0017]如果所述待测试软件界面跳转的目标界面中不包含所述断言文本,则获取关联信息,其中所述关联信息记录有所述断言文本与所述目标界面中关联文本的映射关系;
[0018]根据所述关联信息在所述目标界面中查找所述关联文本;
[0019]如果所述目标界面中包含关联文本,则确定所述测试用例生成成功;
[0020]如果所述目标界面中不包含关联文本,则确定所述测试用例生成失败。
[0021]在一些实现方式中,所述方法还包括:按照场景标识存储所述测试用例,其中所述场景标识用于标记所述测试用例使用的测试场景。
[0022]在一些实现方式中,所述方法还包括:
[0023]响应于测试所述待测试软件界面的操作指令,获取测试用例输入接口的接口标识,其中所述接口标识表征测试场景;
[0024]根据所述接口标识查找与所述测试场景对应的场景标识,并且根据所述场景标识查找与所述测试场景对应的目标测试用例;
[0025]执行所述目标测试用例。
[0026]第二方面,本申请提供一种用于测试软件界面的测试用例生成装置,包括:
[0027]目标元素提取模块,用于从待测试软件界面中提取至少一个目标元素,其中,所述目标元素支持与用户进行交互,所述待测试软件界面响应于所述交互,执行与所述交互对应的操作;
[0028]行为操作组件赋值模块,用于获取针对所述目标元素对应的行为操作组件输入的定位目标数据和动作目标数据,得到被赋值的所述行为操作组件,其中所述定位目标数据表征所述目标元素在所述待测试软件界面中的位置,所述动作目标数据表征对所述目标元素的交互操作;
[0029]测试用例生成模块,用于如果从待测试软件界面中提取至少两个所述目标元素,根据具有相同目标事件标识的所述目标元素对应的被赋值的所述行为操作组件,生成用于测试所述待测试软件界面的测试用例,其中所述目标事件标识用于标记所述目标元素所属的用户交互事件。
[0030]由以上技术方案可知,本申请提供一种用于测试软件界面的测试用例生成方法及装置,所述方法包括从待测试软件界面中提取至少一个目标元素,目标元素支持与用户进行交互,待测试软件界面响应于所述交互,执行与所述交互对应的操作;获取针对所述目标元素对应的行为操作组件输入的定位目标数据和动作数据,得到被赋值的行为操作组件,其中定位目标数据表征目标元素在待测试软件界面中的位置,动作目标数据表征对目标元素的交互操作;如果从待测试软件界面中提取至少两个目标元素,则根据具有相同目标事件标识的目标元素对应的被赋值的行为操作组件,生成用户测试待测试软件界面的测试用
例,其中目标事件标识用于标记目标元素所属的用户交互事件。这样基于目标元素对应的被赋值的行为操作组件,生成测试用例,不需要编写代码和维护代码,从而提升用于测试软件界面的测试用例生成效率。
附图说明
[0031]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]图1为本申请实施例中测试用例生成方法流程示意图;
[0033]图2为本申请实施例中测试用例生成装置的部分功能模块的连接框图;
[0034]图3为本申请实施例中待测试软件界面示意图;
[0035]图4为本申请实施例中用例头配置的可视化操作界面示意图;
[0036]图5为本申请实施例中行为操作组件配置的可视化操作界面示意图;
[0037]图6为本申请实施例中又一种待测试软件界面示意图;
...

【技术保护点】

【技术特征摘要】
1.一种用于测试软件界面的测试用例生成方法,其特征在于,包括:从待测试软件界面中提取至少一个目标元素,其中,所述目标元素支持与用户进行交互,所述待测试软件界面响应于所述交互,执行与所述交互对应的操作;获取针对所述目标元素对应的行为操作组件输入的定位目标数据和动作目标数据,得到被赋值的所述行为操作组件,其中所述定位目标数据表征所述目标元素在所述待测试软件界面中的位置,所述动作目标数据表征对所述目标元素的交互操作;如果从待测试软件界面中提取至少两个所述目标元素,根据具有相同目标事件标识的所述目标元素对应的被赋值的所述行为操作组件,生成用于测试所述待测试软件界面的测试用例,其中所述目标事件标识用于标记所述目标元素所属的用户交互事件。2.根据权利要求1所述的用于测试软件界面的测试用例生成方法,其特征在于,如果从待测试软件界面中提取一个所述目标元素,根据一个所述目标元素对应的被赋值的所述行为操作组件,生成用于测试所述待测试软件界面的测试用例。3.根据权利要求1所述的用于测试软件界面的测试用例生成方法,其特征在于,所述定位目标数据包括定位方式和定位值,所述动作目标数据包括动作类型和动作值,其中所述定位方式表征所述目标元素的元素属性,所述定位值表征所述目标元素的元素名称,所述动作类型表征交互操作类型,所述动作值表征交互操作的实际数据。4.根据权利要求3所述的用于测试软件界面的测试用例生成方法,其特征在于,如果所述动作类型为非数据输入类型,则所述动作值为空;如果所述动作类型为数据输入类型,则所述动作值为非空。5.根据权利要求1所述的用于测试软件界面的测试用例生成方法,其特征在于,所述方法还包括:获取针对所述目标元素对应的行为操作组件输入的断言文本;在执行测试用例后,所述方法还包括:如果所述待测试软件界面跳转的目标界面中包含所述断言文本,则确定所述测试用例生成成功。6.根据权利要求5所述的用于测试软件界面的测试用例生成方法,其特征在于,所述方法还包括:如果所述待测试软件界面跳转的目标界面中不包含所述断言文本,...

【专利技术属性】
技术研发人员:孙鲜艳崔月强
申请(专利权)人:天津汇商共达科技有限责任公司
类型:发明
国别省市:

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

1