用户界面的测试脚本生成方法及装置制造方法及图纸

技术编号:39773297 阅读:8 留言:0更新日期:2023-12-22 02:22
本说明书实施例提供了用户界面的测试脚本生成方法及装置,该方法的一具体实施方式包括:获取用户界面的目标测试点对应的测试执行步骤;其中,目标测试点基于用户界面的界面特征而确定,该测试执行步骤是针对目标测试点预设的;基于该界面特征和测试执行平台的平台环境信息,将该测试执行步骤转换成测试执行平台支持的初始脚本;其中,该初始脚本中的若干行脚本代码分别包括参数标记;基于针对该参数标记预设的参数生成规则确定该参数标记对应的参数值,并在该初始脚本中使用该参数值替换该参数标记,从而得到测试脚本

【技术实现步骤摘要】
用户界面的测试脚本生成方法及装置


[0001]本说明书实施例涉及计算机
,具体地,涉及用户界面的测试脚本生成方法及装置


技术介绍

[0002]随着科技发展和用户生活水平的不断提高,以及互联网技术在生活中的普及,基于互联网的信息沟通已经成为用户进行线上通信

参与线上服务的关键渠道;网络界面作为互联网信息沟通的主要方式之一,网络界面的发展也越来越多样化;为了保证与用户进行信息沟通的界面能够满足用户的需求,实现吸引用户

增加用户粘度等有益效果,通常会对界面进行测试;因此,对界面进行高效且有效的测试是界面提供方和用户日益关注的重点


技术实现思路

[0003]本说明书实施例提供了一种用户界面的测试脚本生成方案,能自动生成测试执行平台可执行的测试脚本,较大程度缩减人力成本,提升效能

[0004]第一方面,本说明书实施例提供了一种用户界面的测试脚本生成方法,包括:获取用户界面的目标测试点对应的测试执行步骤;其中,所述目标测试点基于所述用户界面的界面特征而确定,所述测试执行步骤是针对所述目标测试点预设的;基于所述界面特征和测试执行平台的平台环境信息,将所述测试执行步骤转换成所述测试执行平台支持的初始脚本;其中,所述初始脚本中的若干行脚本代码分别包括参数标记;基于针对所述参数标记预设的参数生成规则确定所述参数标记对应的参数值,并在所述初始脚本中使用所述参数值替换所述参数标记,从而得到测试脚本

[0005]第二方面,本说明书实施例提供了一种用户界面的测试脚本生成装置,包括:获取单元,被配置成获取用户界面的目标测试点对应的测试执行步骤;其中,所述目标测试点基于所述用户界面的界面特征而确定,所述测试执行步骤是针对所述目标测试点预设的;转换单元,被配置成基于所述界面特征和测试执行平台的平台环境信息,将所述测试执行步骤转换成所述测试执行平台支持的初始脚本;其中,所述初始脚本中的若干行脚本代码分别包括参数标记;参数确定单元,被配置成基于针对所述参数标记预设的参数生成规则确定所述参数标记对应的参数值,并在所述初始脚本中使用所述参数值替换所述参数标记,从而得到测试脚本

[0006]第三方面,本说明书实施例提供了一种计算机可读存储介质,其上存储有计算机程序,其中,当该计算机程序在计算机中执行时,令该计算机执行如第一方面描述的方法

[0007]第四方面,本说明书实施例提供了一种计算设备,包括存储器和处理器,其中,该存储器中存储有可执行代码,该处理器执行该可执行代码时,实现如第一方面描述的方法

[0008]第五方面,本说明书实施例提供了一种计算机程序产品,其中,当该计算机程序产品在计算机中执行时,令该计算机执行如第一方面描述的方法

[0009]本说明书的上述实施例提供的方案,可以获取用户界面的目标测试点对应的测试执行步骤;其中,目标测试点基于该用户界面的界面特征而确定,该测试执行步骤是针对目标测试点预设的

而后,可以基于该界面特征和测试执行平台的平台环境信息,将该测试执行步骤转换成该测试执行平台支持的初始脚本;其中,该初始脚本中的若干行脚本代码分别包括参数标记

然后,可以基于针对该参数标记预设的参数生成规则确定该参数标记对应的参数值,并在该初始脚本中使用该参数值替换该参数标记,从而得到测试脚本

由此,可以基于界面特征

测试执行平台的平台环境信息和预设信息
(
如对应于测试点的测试执行步骤

对应于参数标记的参数生成规则等
)
等,自动生成测试执行平台可执行的测试脚本,相较于传统的测试脚本手动编写或自动录制模式,能较大程度缩减人力成本,提升效能

附图说明
[0010]为了更清楚地说明本说明书披露的多个实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书披露的多个实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图

[0011]图1是本说明书实施例可以应用于其中的一个应用场景的示意图;
[0012]图2是本说明书实施例中用户界面的测试脚本生成方法的流程图;
[0013]图3是本说明书实施例中测试脚本生成平台的结构示意图;
[0014]图4是本说明书实施例中用户界面的测试脚本生成方法的流程图;
[0015]图5是本说明书实施例中用户界面的测试脚本生成装置的结构示意图

具体实施方式
[0016]下面结合附图和实施例对本说明书作进一步的详细说明

可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定

所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例

基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围

[0017]需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分

在不冲突的情况下,本说明书中的实施例及实施例中的特征可以相互组合

[0018]图1是本说明书实施例可以应用于其中的一个应用场景的示意图

在图1所示的应用场景中,可以包括测试脚本生成平台
(
也可称为测试脚本生成引擎
)
和测试执行平台
(
也可称为测试执行引擎
)。
[0019]测试脚本生成平台可以用于基于待测试的用户界面的目标测试点对应的测试执行步骤,生成测试执行平台可执行的测试脚本

其中,目标测试点可以基于用户界面的界面特征而确定,目标测试点对应的测试执行步骤可以是预设的

具体地,如图1中所示,测试脚本生成平台可以将该测试执行步骤转换成测试执行平台支持的待填写操作参数的初始脚本,而后确定该初始脚本中需要填写的操作参数,并将该操作参数填写到初始脚本中的对应位置,从而得到测试脚本

[0020]在一种实施方式中,图1所示的应用场景中还可以包括界面分析平台
(
也可称为界
面分析引擎
)
,用户界面的界面特征可以由界面分析平台通过对用户界面进行界面分析而生成

实践中,界面分析平台可以用于通过界面截图
、DOM(Document Object Model
,文档对象化模型
)tree
分析,对用户界面进行多维度
(
如静态和动态
)
的分析,获得用户界面的多维度的界面特征,并向测试脚本生成平台提供用户界面的界面特征...

【技术保护点】

【技术特征摘要】
1.
一种用户界面的测试脚本生成方法,包括:获取用户界面的目标测试点对应的测试执行步骤;其中,所述目标测试点基于所述用户界面的界面特征而确定,所述测试执行步骤是针对所述目标测试点预设的;基于所述界面特征和测试执行平台的平台环境信息,将所述测试执行步骤转换成所述测试执行平台支持的初始脚本;其中,所述初始脚本中的若干行脚本代码分别包括参数标记;基于针对所述参数标记预设的参数生成规则确定所述参数标记对应的参数值,并在所述初始脚本中使用所述参数值替换所述参数标记,从而得到测试脚本
。2.
根据权利要求1所述的方法,其中,所述测试执行步骤中的结束子步骤用于指示采集测试执行结果;以及所述方法还包括:基于所述目标测试点,从预设的多个决策规则中确定命中的目标决策规则;其中,所述多个决策规则均包括条件和针对测试执行结果的处理逻辑描述;基于所述目标决策规则生成所述测试脚本对应的任务,所述任务用于处理通过运行所述测试脚本而产生的测试执行结果
。3.
根据权利要求2所述的方法,其中,所述多个决策规则包括若干断言方案决策规则和若干阈值决策规则,断言方案决策规则包括的所述处理逻辑描述指示出针对测试执行结果的断言处理过程,阈值决策规则包括的所述处理逻辑描述指示出针对测试执行结果的断言处理过程中使用的阈值的大小;以及所述从预设的多个决策规则中确定命中的目标决策规则,包括:从所述若干断言方案决策规则中确定命中的断言方案决策规则,及从所述若干阈值决策规则中确定命中的阈值决策规则;其中,所述目标测试点满足命中的断言方案决策规则和命中的阈值决策规则分别包括的条件;将命中的断言方案决策规则和命中的阈值决策规则均确定为所述目标决策规则
。4.
根据权利要求3所述的方法,其中,所述界面特征包括所述用户界面中的各个组件的组件数量,所述目标测试点用于界面渲染时效检测;以及所述从所述若干阈值决策规则中确定命中的阈值决策规则,包括:将所述目标测试点和所述组件数量与所述若干阈值决策规则中的阈值决策规则包括的条件进行匹配,从所述若干阈值决策规则中确定命中的阈值决策规则
。5.
根据权利要求2所述的方法,还包括:向所述测试执行平台发送所述测试脚本;接收所述测试执行平台返回的测试执行结果,所述测试执行结果由所述测试执行平台通过运行所述测试脚本而获得;将所述测试执行结果添加到所述任务中,并向执行结果分析平台发送所述任务
。6.
根据权利要求1所述的方法,其中,所述获取用户界面的目标测试点对应的测试执行步骤,包括:将所述界面特征输入特征映射引擎进行匹配处理,所述特征映射引擎基于多个规则构建,单个规则包括特征条件

测试点和测试执行步骤;所述匹配处理包括,基于所述界面特征,从所述多个规则中确定命中的目标规则,将所述目标规则中的测试点确定为所述目标
测试点,将所述目标规则中的测试执行步骤确定为所述目标测试点对应的测试执行步骤
。7.
根据权利要求6所述的方法,其中,所述多个规则被划分为若干规则组,单个规则组对应适用范围;以及所述基于所述界面特征,从所述多个规则中确定命中的目标规则,包括:将所述界面特征与所述若干规则组分别对应的适用范围进行匹配,从所述若干规则组中确定命中的目标规则组;将所述界面特征与所述目标规则组中的各个规则分别包括的特征条件进行匹配,从所述各个规则中确定命中的目标规则
。8.
根据权利要求7所述的方法,其中,所述界面特征包括所述用户界面所归属的目标界面类别,所述若干规则组包括第一规则组,所述第一规则组对应的适用范围为针对界面类别的第一适用范围;以及所述从所述若干规则组中确定命中的目标规则组,包括:若所述目标界面类别包含在所述第一适用范围中,则将所述第一规则组确定为命中的目标规则组
。9.
根据权利要求8所述的方法,其中,所述若干规则组对应不同的第一测试场景,所述第一规则组对应的第一测试场景为以下中的任一项:闪退检测

黑白屏检测

异形屏检测

界面渲染时效检测

卡顿检测
。10.
根据权利要求1所述的方法,其中,所述基于所述界面特征和测试执行平台的平台环境信息,将所述测试执行步骤转换成所述测试执行平台支持的初始脚本...

【专利技术属性】
技术研发人员:薛雪
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1