测试脚本的自动生成方法及终端.pdf

上传人:1520****312 文档编号:6096715 上传时间:2019-04-10 格式:PDF 页数:14 大小:1.14MB
返回 下载 相关 举报
摘要
申请专利号:

CN201610705635.0

申请日:

2016.08.22

公开号:

CN106326121A

公开日:

2017.01.11

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 11/36申请日:20160822|||著录事项变更IPC(主分类):G06F 11/36变更事项:申请人变更前:上海亿账通互联网科技有限公司变更后:上海壹账通互联网科技有限公司变更事项:地址变更前:200135 上海市浦东新区中国(上海)自由贸易试验区浦东南路2250号2幢一层D121室变更后:200135 上海市浦东新区中国(上海)自由贸易试验区浦东南路2250号2幢一层D121室|||著录事项变更IPC(主分类):G06F 11/36变更事项:申请人变更前:上海壹账通互联网科技有限公司变更后:上海壹账通金融科技有限公司变更事项:地址变更前:200135 上海市浦东新区中国(上海)自由贸易试验区浦东南路2250号2幢一层D121室变更后:200030 上海市徐汇区凯滨路166号9层、10层|||专利申请权的转移IPC(主分类):G06F 11/36登记生效日:20180530变更事项:申请人变更前权利人:上海壹账通金融科技有限公司变更后权利人:深圳壹账通智能科技有限公司变更事项:地址变更前权利人:200030 上海市徐汇区凯滨路166号9层、10层变更后权利人:518000 广东省深圳市前海深港合作区前湾一路1号A栋201室(入驻深圳市前海商务秘书有限公司)|||公开

IPC分类号:

G06F11/36

主分类号:

G06F11/36

申请人:

上海亿账通互联网科技有限公司

发明人:

王庆丰

地址:

200135 上海市浦东新区中国(上海)自由贸易试验区浦东南路2250号2幢一层D121室

优先权:

专利代理机构:

深圳市沃德知识产权代理事务所(普通合伙) 44347

代理人:

高杰;于志光

PDF下载: PDF下载
内容摘要

本发明公开了一种测试脚本的自动生成方法,包括:脚本生成终端在收到用户发出的测试脚本生成指令后,生成并显示一个测试脚本参数设置界面;在收到用户基于测试脚本参数设置界面录入的各测试步骤参数录入条目及其对应的脚本参数后,根据控件名称与测试代码之间的映射关系,确定各测试步骤参数录入条目对应的测试代码;按预设规则将各测试步骤参数录入条目对应的各测试参数值填入对应的测试代码生成标准测试代码;按照用户对各测试步骤参数录入条目的选择增加顺序,将各标准测试代码按顺序拼接生成标准测试脚本文件。本发明还公开了一种自动生成测试脚本的脚本生成终端。本发明无需用户进行人工的测试脚本编写,节约了人力成本,且易于维护。

权利要求书

1.一种测试脚本的自动生成方法,其特征在于,所述方法包括以下步骤:
脚本生成终端在收到用户发出的测试脚本生成指令后,生成并显示一个测试脚本参数
设置界面,所述测试脚本参数设置界面包括测试步骤增加按钮以供用户按顺序选择增加测
试步骤参数录入条目,所述测试步骤参数录入条目包括脚本参数录入项,所述脚本参数录
入项包括控件名称录入项、操作类型录入项及测试参数值录入项;
所述脚本生成终端在收到用户基于所述测试脚本参数设置界面录入的各个测试步骤
参数录入条目及其对应的脚本参数后,根据预先确定的控件名称与测试代码之间的映射关
系,确定出接收的各个测试步骤参数录入条目对应的测试代码;
所述脚本生成终端按预设规则将各个测试步骤参数录入条目对应的各个测试参数值
填入对应的测试代码中,以生成标准测试代码;
所述脚本生成终端按照用户对各个测试步骤参数录入条目的选择增加顺序,将各个测
试步骤参数录入条目对应的标准测试代码按顺序拼接在一起,以生成一个标准测试脚本文
件。
2.如权利要求1所述的测试脚本的自动生成方法,其特征在于,所述预设规则为:
根据预先确定的测试参数值类型与关键词之间的映射关系,从测试代码中搜索出与各
个测试参数值类型对应的关键词,并将搜索到的关键词替换为对应的测试参数值类型的测
试参数值。
3.如权利要求1或2所述的测试脚本的自动生成方法,其特征在于,所述预设规则为:
根据预先确定的测试参数值类型与插入标识之间的映射关系,从测试代码中搜索出与
各个测试参数值类型对应的插入标识,并在搜索到的插入标识处插入对应的测试参数值类
型的测试参数值。
4.如权利要求3所述的测试脚本的自动生成方法,其特征在于,所述测试参数值类型包
括测试用户名参数值类型、测试密码参数值类型、按钮点击参数值类型。
5.如权利要求1所述的测试脚本的自动生成方法,其特征在于,所述测试步骤参数录入
条目还包括预设类型操作按钮,该方法还包括步骤:
所述脚本生成终端在收到用户基于一个测试步骤参数录入条目对应的预设类型操作
按钮的操作指令后,响应收到的操作指令,对该测试步骤参数录入条目进行预设类型操作。
6.一种自动生成测试脚本的脚本生成终端,其特征在于,所述脚本生成终端包括:
生成模块,用于在收到用户发出的测试脚本生成指令后,生成并显示一个测试脚本参
数设置界面,所述测试脚本参数设置界面包括测试步骤增加按钮以供用户按顺序选择增加
测试步骤参数录入条目,所述测试步骤参数录入条目包括脚本参数录入项,所述脚本参数
录入项包括控件名称录入项、操作类型录入项及测试参数值录入项;
确定模块,用于在收到用户基于所述测试脚本参数设置界面录入的各个测试步骤参数
录入条目及其对应的脚本参数后,根据预先确定的控件名称与测试代码之间的映射关系,
确定出接收的各个测试步骤参数录入条目对应的测试代码;
填写模块,用于按预设规则将各个测试步骤参数录入条目对应的各个测试参数值填入
对应的测试代码中,以生成标准测试代码;
拼接模块,用于按照用户对各个测试步骤参数录入条目的选择增加顺序,将各个测试
步骤参数录入条目对应的标准测试代码按顺序拼接在一起,以生成一个标准测试脚本文
件。
7.如权利要求6所述的自动生成测试脚本的脚本生成终端,其特征在于,所述预设规则
为:
根据预先确定的测试参数值类型与关键词之间的映射关系,从测试代码中搜索出与各
个测试参数值类型对应的关键词,并将搜索到的关键词替换为对应的测试参数值类型的测
试参数值。
8.如权利要求6或7所述的自动生成测试脚本的脚本生成终端,其特征在于,所述预设
规则为:
根据预先确定的测试参数值类型与插入标识之间的映射关系,从测试代码中搜索出与
各个测试参数值类型对应的插入标识,并在搜索到的插入标识处插入对应的测试参数值类
型的测试参数值。
9.如权利要求8所述的自动生成测试脚本的脚本生成终端,其特征在于,所述测试参数
值类型包括测试用户名参数值类型、测试密码参数值类型、按钮点击参数值类型。
10.如权利要求6所述的自动生成测试脚本的脚本生成终端,其特征在于,所述测试步
骤参数录入条目还包括预设类型操作按钮,所述脚本生成终端还包括:
响应模块,用于在收到用户基于一个测试步骤参数录入条目对应的预设类型操作按钮
的操作指令后,响应收到的操作指令,对该测试步骤参数录入条目进行预设类型操作。

说明书

测试脚本的自动生成方法及终端

技术领域

本发明涉及计算机技术领域,尤其涉及一种测试脚本的自动生成方法及终端。

背景技术

目前,针对APP操作界面控件的云测试平台的自动化测试基本都是需要上传编写
好的测试脚本,或者下载一个编写好的客户端录制测试脚本然后上传APP的云测试平台。这
两种方式均需要针对APP操作界面编写对应的测试脚本,不仅浪费人力物力,而且对编码有
一定要求,维护起来不方便。

发明内容

本发明的主要目的在于提供一种测试脚本的自动生成方法及终端,旨在根据用户
指令自动生成测试脚本。

为实现上述目的,本发明提供的一种测试脚本的自动生成方法,所述方法包括以
下步骤:

脚本生成终端在收到用户发出的测试脚本生成指令后,生成并显示一个测试脚本
参数设置界面,所述测试脚本参数设置界面包括测试步骤增加按钮以供用户按顺序选择增
加测试步骤参数录入条目,所述测试步骤参数录入条目包括脚本参数录入项,所述脚本参
数录入项包括控件名称录入项、操作类型录入项及测试参数值录入项;

所述脚本生成终端在收到用户基于所述测试脚本参数设置界面录入的各个测试
步骤参数录入条目及其对应的脚本参数后,根据预先确定的控件名称与测试代码之间的映
射关系,确定出接收的各个测试步骤参数录入条目对应的测试代码;

所述脚本生成终端按预设规则将各个测试步骤参数录入条目对应的各个测试参
数值填入对应的测试代码中,以生成标准测试代码;

所述脚本生成终端按照用户对各个测试步骤参数录入条目的选择增加顺序,将各
个测试步骤参数录入条目对应的标准测试代码按顺序拼接在一起,以生成一个标准测试脚
本文件。

优选地,所述预设规则为:

根据预先确定的测试参数值类型与关键词之间的映射关系,从测试代码中搜索出
与各个测试参数值类型对应的关键词,并将搜索到的关键词替换为对应的测试参数值类型
的测试参数值。

优选地,所述预设规则为:

根据预先确定的测试参数值类型与插入标识之间的映射关系,从测试代码中搜索
出与各个测试参数值类型对应的插入标识,并在搜索到的插入标识处插入对应的测试参数
值类型的测试参数值。

优选地,所述测试参数值类型包括测试用户名参数值类型、测试密码参数值类型、
按钮点击参数值类型。

优选地,所述测试步骤参数录入条目还包括预设类型操作按钮,该方法还包括步
骤:

所述脚本生成终端在收到用户基于一个测试步骤参数录入条目对应的预设类型
操作按钮的操作指令后,响应收到的操作指令,对该测试步骤参数录入条目进行预设类型
操作。

此外,为实现上述目的,本发明还提供一种自动生成测试脚本的脚本生成终端,所
述脚本生成终端包括:

生成模块,用于在收到用户发出的测试脚本生成指令后,生成并显示一个测试脚
本参数设置界面,所述测试脚本参数设置界面包括测试步骤增加按钮以供用户按顺序选择
增加测试步骤参数录入条目,所述测试步骤参数录入条目包括脚本参数录入项,所述脚本
参数录入项包括控件名称录入项、操作类型录入项及测试参数值录入项;

确定模块,用于在收到用户基于所述测试脚本参数设置界面录入的各个测试步骤
参数录入条目及其对应的脚本参数后,根据预先确定的控件名称与测试代码之间的映射关
系,确定出接收的各个测试步骤参数录入条目对应的测试代码;

填写模块,用于按预设规则将各个测试步骤参数录入条目对应的各个测试参数值
填入对应的测试代码中,以生成标准测试代码;

拼接模块,用于按照用户对各个测试步骤参数录入条目的选择增加顺序,将各个
测试步骤参数录入条目对应的标准测试代码按顺序拼接在一起,以生成一个标准测试脚本
文件。

优选地,所述预设规则为:

根据预先确定的测试参数值类型与关键词之间的映射关系,从测试代码中搜索出
与各个测试参数值类型对应的关键词,并将搜索到的关键词替换为对应的测试参数值类型
的测试参数值。

优选地,所述预设规则为:

根据预先确定的测试参数值类型与插入标识之间的映射关系,从测试代码中搜索
出与各个测试参数值类型对应的插入标识,并在搜索到的插入标识处插入对应的测试参数
值类型的测试参数值。

优选地,所述测试参数值类型包括测试用户名参数值类型、测试密码参数值类型、
按钮点击参数值类型。

优选地,所述测试步骤参数录入条目还包括预设类型操作按钮,所述脚本生成终
端还包括:

响应模块,用于在收到用户基于一个测试步骤参数录入条目对应的预设类型操作
按钮的操作指令后,响应收到的操作指令,对该测试步骤参数录入条目进行预设类型操作。

本发明提出的一种测试脚本的自动生成方法及终端,在收到用户发出的测试脚本
生成指令后,生成一个供用户输入测试步骤参数录入条目如控件名称录入项、操作类型录
入项及测试参数值录入项的测试脚本参数设置界面,并根据预先确定的控件名称与测试代
码之间的映射关系,确定出接收的各个测试步骤参数录入条目对应的测试代码;将各个测
试步骤参数录入条目对应的各个测试参数值填入对应的测试代码中生成标准测试代码,将
各个测试步骤参数录入条目对应的标准测试代码按顺序拼接生成最终的标准测试脚本文
件。由于用户只需在测试脚本参数设置界面中输入需进行测试的控件名称、操作类型及测
试参数值,即可自动生成相应的标准测试脚本文件,无需用户进行人工的测试脚本编写,节
约了人力成本,且易于维护。

附图说明

图1为本发明测试脚本的自动生成方法第一实施例的流程示意图;

图2为本发明测试脚本的自动生成方法第二实施例的流程示意图;

图3为本发明自动生成测试脚本的脚本生成终端第一实施例的功能模块示意图;

图4为本发明自动生成测试脚本的脚本生成终端第二实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种测试脚本的自动生成方法。

参照图1,图1为本发明测试脚本的自动生成方法第一实施例的流程示意图。

在第一实施例中,该测试脚本的自动生成方法包括:

步骤S10,脚本生成终端在收到用户发出的测试脚本生成指令后,生成并显示一个
测试脚本参数设置界面,所述测试脚本参数设置界面包括测试步骤增加按钮以供用户按顺
序选择增加测试步骤参数录入条目,所述测试步骤参数录入条目包括脚本参数录入项,所
述脚本参数录入项包括控件名称录入项、操作类型录入项及测试参数值录入项;

本实施例中,用户在需要进行测试如针对APP操作界面控件的云测试平台的自动
化测试时,并不直接由人工编写对应的测试脚本,而是先向预设的脚本生成终端如个人电
脑、测试服务器等发送测试脚本生成指令。脚本生成终端在收到用户发出的测试脚本生成
指令后,生成并显示一个测试脚本参数设置界面,以供用户在脚本生成终端显示的测试脚
本参数设置界面上根据其测试需求输入需填入测试脚本中的各测试参数。

所述测试脚本参数设置界面包括测试步骤增加按钮,用户可按选择增加的各个测
试步骤的顺序来依次点击所述测试脚本参数设置界面中的测试步骤增加按钮,从而按顺序
选择增加测试步骤参数录入条目。所述测试步骤参数录入条目包括脚本参数录入项,所述
脚本参数录入项包括控件名称录入项、操作类型录入项及测试参数值录入项。

其中,用户在进行所述控件名称录入项的录入时,既可以从预先确定的控件名称
如“用户名输入框、密码输入框、登陆按钮、用户头像按钮”等名称中选择所属测试步骤参数
录入条目对应的控件名称,也可以由用户手工输入所属测试步骤参数录入条目对应的控件
名称,在此不做限定。

用户在进行所述操作类型录入项的录入时,既可以从预先确定的操作类型如“输
入、点击”等操作类型中选择所属测试步骤参数录入条目对应的操作类型,也可以由用户手
工输入所属测试步骤参数录入条目对应的操作类型,在此不做限定。

用户在进行所述测试参数值录入项的录入时,既可以从预先确定的测试参数值如
“测试用户名参数值为‘Jack’、测试密码参数值为‘123456’、按钮点击参数值为‘N/A’”等测
试参数值中选择所属测试步骤参数录入条目对应的测试参数值,也可以由用户手工输入所
属测试步骤参数录入条目对应的测试参数值,在此不做限定。

步骤S20,所述脚本生成终端在收到用户基于所述测试脚本参数设置界面录入的
各个测试步骤参数录入条目及其对应的脚本参数后,根据预先确定的控件名称与测试代码
之间的映射关系,确定出接收的各个测试步骤参数录入条目对应的测试代码;

所述脚本生成终端在收到用户基于所述测试脚本参数设置界面录入的各个测试
步骤参数录入条目以及对应的脚本参数如控件名称、操作类型及测试参数值之后,根据预
先确定的不同控件名称与测试代码之间的映射关系,以及接收的各个测试步骤参数录入条
目中的控件名称,确定出接收的各个测试步骤参数录入条目对应的测试代码。例如,可预先
确定控件名称“用户名输入框”、“密码输入框”、“登陆按钮”、“用户头像按钮”对应的测试代
码为“X1”、“X2”、“X3”、“X4”,在收到用户基于所述测试脚本参数设置界面录入的测试步骤
参数录入条目中输入的控件名称为“用户名输入框”时,判断用户当前的测试步骤为对“用
户名输入框”进行测试,即可确定出当前测试步骤对应的测试代码为“X1”,直接调取测试代
码“X1”作为后续生成测试脚本的基础测试代码。

步骤S30,所述脚本生成终端按预设规则将各个测试步骤参数录入条目对应的各
个测试参数值填入对应的测试代码中,以生成标准测试代码;

在所述脚本生成终端根据预先确定的不同控件名称与测试代码之间的映射关系,
以及接收的各个测试步骤参数录入条目中的控件名称,确定出接收的各个测试步骤参数录
入条目对应的测试代码之后,调取确定的测试代码,并将各个测试步骤参数录入条目对应
的各个测试参数值按预设规则填入确定的测试代码中的相应位置中,生成各个测试步骤录
入条目对应的标准测试代码。

步骤S40,所述脚本生成终端按照用户对各个测试步骤参数录入条目的选择增加
顺序,将各个测试步骤参数录入条目对应的标准测试代码按顺序拼接在一起,以生成一个
标准测试脚本文件。

生成各个测试步骤录入条目对应的标准测试代码之后,按照用户在所述测试脚本
参数设置界面中点击测试步骤增加按钮的顺序也即对各个测试步骤参数录入条目的选择
增加顺序,将生成的各个测试步骤参数录入条目对应的标准测试代码按顺序依次拼接在一
起,最终生成一个标准测试脚本文件。该标准测试脚本文件中包含对各个测试步骤的基础
测试代码,以及各个测试步骤的测试参数值,即可通过自动生成的该标准测试脚本文件对
各个测试步骤进行完整的测试。

本实施例中在收到用户发出的测试脚本生成指令后,生成一个供用户输入测试步
骤参数录入条目如控件名称录入项、操作类型录入项及测试参数值录入项的测试脚本参数
设置界面,并根据预先确定的控件名称与测试代码之间的映射关系,确定出接收的各个测
试步骤参数录入条目对应的测试代码;将各个测试步骤参数录入条目对应的各个测试参数
值填入对应的测试代码中生成标准测试代码,将各个测试步骤参数录入条目对应的标准测
试代码按顺序拼接生成最终的标准测试脚本文件。由于用户只需在测试脚本参数设置界面
中输入需进行测试的控件名称、操作类型及测试参数值,即可自动生成相应的标准测试脚
本文件,无需用户进行人工的测试脚本编写,节约了人力成本,且易于维护。

进一步地,在其他实施例中,上述预设规则可以包括:

根据预先确定的测试参数值类型与关键词之间的映射关系,从测试代码中搜索出
与各个测试参数值类型对应的关键词,并将搜索到的关键词替换为对应的测试参数值类型
的测试参数值。

本实施例中,在将各个测试步骤参数录入条目对应的各个测试参数值按预设规则
填入确定的测试代码中的相应位置中时,可根据预先确定的不同测试参数值类型与关键词
之间的映射关系,从确定的测试代码中搜索出与各个测试参数值类型对应的关键词,并将
从确定的测试代码中搜索到的关键词替换为对应的测试参数值类型的测试参数值,以生成
各个测试步骤录入条目对应的标准测试代码。其中,所述测试参数值类型包括但不限于测
试用户名参数值类型、测试密码参数值类型、按钮点击参数值类型。例如,可预先确定测试
用户名参数值类型对应的关键词为“username”,则从确定的测试代码中搜索出“username”
后,可将确定的测试代码中的“username”替换为对应的测试用户名参数值类型的测试参数
值“Jack”。

进一步地,在其他实施例中,上述预设规则还可以包括:

根据预先确定的测试参数值类型与插入标识之间的映射关系,从测试代码中搜索
出与各个测试参数值类型对应的插入标识,并在搜索到的插入标识处插入对应的测试参数
值类型的测试参数值。

本实施例中,在将各个测试步骤参数录入条目对应的各个测试参数值按预设规则
填入确定的测试代码中的相应位置中时,可根据预先确定的不同测试参数值类型与插入标
识之间的映射关系,从确定的测试代码中搜索出与各个测试参数值类型对应的插入标识,
并在搜索到的插入标识处插入对应的测试参数值类型的测试参数值,以生成各个测试步骤
录入条目对应的标准测试代码。其中,所述测试参数值类型包括但不限于测试用户名参数
值类型、测试密码参数值类型、按钮点击参数值类型。例如,可预先确定测试用户名参数值
类型对应的插入标识为“username:”,则从确定的测试代码中搜索出“username:”后,可在
搜索到的插入标识“username:”处插入对应的测试参数值类型的测试参数值“Jack”,即可
在测试代码中插入对应的测试参数值类型的测试参数值“username:Jack”。

如图2所示,本发明第二实施例提出一种测试脚本的自动生成方法,所述测试步骤
参数录入条目还包括预设类型操作按钮,在上述实施例的基础上,还包括:

步骤S50,所述脚本生成终端在收到用户基于一个测试步骤参数录入条目对应的
预设类型操作按钮的操作指令后,响应收到的操作指令,对该测试步骤参数录入条目进行
预设类型操作。

本实施例中,所述测试步骤参数录入条目还包括预设类型操作按钮如上移、下移
及/或删除等操作按钮。所述脚本生成终端在收到用户基于一个测试步骤参数录入条目对
应的预设类型操作按钮的操作指令后,响应收到的操作指令,对该测试步骤参数录入条目
进行预设类型操作。例如,用户可以通过点击该测试步骤参数录入条目的上移操作按钮,以
发出将该测试步骤参数录入条目的顺序上移的指令,所述脚本生成终端在收到对该测试步
骤参数录入条目的顺序上移的指令后,将该测试步骤参数录入条目的顺序上移一位;用户
可以通过点击该测试步骤参数录入条目的删除操作按钮,以发出将该测试步骤参数录入条
目删除的指令,所述脚本生成终端在收到对该测试步骤参数录入条目的删除指令后,将该
测试步骤参数录入条目予以删除。

本实施例能实现对用户在测试脚本参数设置界面中添加的测试步骤参数录入条
目进行上移、下移、删除等操作,更加灵活、方便。

本发明进一步提供一种自动生成测试脚本的脚本生成终端。

参照图3,图3为本发明自动生成测试脚本的脚本生成终端第一实施例的功能模块
示意图。

在第一实施例中,该自动生成测试脚本的脚本生成终端包括:

生成模块01,用于在收到用户发出的测试脚本生成指令后,生成并显示一个测试
脚本参数设置界面,所述测试脚本参数设置界面包括测试步骤增加按钮以供用户按顺序选
择增加测试步骤参数录入条目,所述测试步骤参数录入条目包括脚本参数录入项,所述脚
本参数录入项包括控件名称录入项、操作类型录入项及测试参数值录入项;

本实施例中,用户在需要进行测试如针对APP操作界面控件的云测试平台的自动
化测试时,并不直接由人工编写对应的测试脚本,而是先向预设的脚本生成终端如个人电
脑、测试服务器等发送测试脚本生成指令。脚本生成终端在收到用户发出的测试脚本生成
指令后,生成并显示一个测试脚本参数设置界面,以供用户在脚本生成终端显示的测试脚
本参数设置界面上根据其测试需求输入需填入测试脚本中的各测试参数。

所述测试脚本参数设置界面包括测试步骤增加按钮,用户可按选择增加的各个测
试步骤的顺序来依次点击所述测试脚本参数设置界面中的测试步骤增加按钮,从而按顺序
选择增加测试步骤参数录入条目。所述测试步骤参数录入条目包括脚本参数录入项,所述
脚本参数录入项包括控件名称录入项、操作类型录入项及测试参数值录入项。

其中,用户在进行所述控件名称录入项的录入时,既可以从预先确定的控件名称
如“用户名输入框、密码输入框、登陆按钮、用户头像按钮”等名称中选择所属测试步骤参数
录入条目对应的控件名称,也可以由用户手工输入所属测试步骤参数录入条目对应的控件
名称,在此不做限定。

用户在进行所述操作类型录入项的录入时,既可以从预先确定的操作类型如“输
入、点击”等操作类型中选择所属测试步骤参数录入条目对应的操作类型,也可以由用户手
工输入所属测试步骤参数录入条目对应的操作类型,在此不做限定。

用户在进行所述测试参数值录入项的录入时,既可以从预先确定的测试参数值如
“测试用户名参数值为‘Jack’、测试密码参数值为‘123456’、按钮点击参数值为‘N/A’”等测
试参数值中选择所属测试步骤参数录入条目对应的测试参数值,也可以由用户手工输入所
属测试步骤参数录入条目对应的测试参数值,在此不做限定。

确定模块02,用于在收到用户基于所述测试脚本参数设置界面录入的各个测试步
骤参数录入条目及其对应的脚本参数后,根据预先确定的控件名称与测试代码之间的映射
关系,确定出接收的各个测试步骤参数录入条目对应的测试代码;

所述脚本生成终端在收到用户基于所述测试脚本参数设置界面录入的各个测试
步骤参数录入条目以及对应的脚本参数如控件名称、操作类型及测试参数值之后,根据预
先确定的不同控件名称与测试代码之间的映射关系,以及接收的各个测试步骤参数录入条
目中的控件名称,确定出接收的各个测试步骤参数录入条目对应的测试代码。例如,可预先
确定控件名称“用户名输入框”、“密码输入框”、“登陆按钮”、“用户头像按钮”对应的测试代
码为“X1”、“X2”、“X3”、“X4”,在收到用户基于所述测试脚本参数设置界面录入的测试步骤
参数录入条目中输入的控件名称为“用户名输入框”时,判断用户当前的测试步骤为对“用
户名输入框”进行测试,即可确定出当前测试步骤对应的测试代码为“X1”,直接调取测试代
码“X1”作为后续生成测试脚本的基础测试代码。

填写模块03,用于按预设规则将各个测试步骤参数录入条目对应的各个测试参数
值填入对应的测试代码中,以生成标准测试代码;

在所述脚本生成终端根据预先确定的不同控件名称与测试代码之间的映射关系,
以及接收的各个测试步骤参数录入条目中的控件名称,确定出接收的各个测试步骤参数录
入条目对应的测试代码之后,调取确定的测试代码,并将各个测试步骤参数录入条目对应
的各个测试参数值按预设规则填入确定的测试代码中的相应位置中,生成各个测试步骤录
入条目对应的标准测试代码。

拼接模块04,用于按照用户对各个测试步骤参数录入条目的选择增加顺序,将各
个测试步骤参数录入条目对应的标准测试代码按顺序拼接在一起,以生成一个标准测试脚
本文件。

生成各个测试步骤录入条目对应的标准测试代码之后,按照用户在所述测试脚本
参数设置界面中点击测试步骤增加按钮的顺序也即对各个测试步骤参数录入条目的选择
增加顺序,将生成的各个测试步骤参数录入条目对应的标准测试代码按顺序依次拼接在一
起,最终生成一个标准测试脚本文件。该标准测试脚本文件中包含对各个测试步骤的基础
测试代码,以及各个测试步骤的测试参数值,即可通过自动生成的该标准测试脚本文件对
各个测试步骤进行完整的测试。

本实施例中在收到用户发出的测试脚本生成指令后,生成一个供用户输入测试步
骤参数录入条目如控件名称录入项、操作类型录入项及测试参数值录入项的测试脚本参数
设置界面,并根据预先确定的控件名称与测试代码之间的映射关系,确定出接收的各个测
试步骤参数录入条目对应的测试代码;将各个测试步骤参数录入条目对应的各个测试参数
值填入对应的测试代码中生成标准测试代码,将各个测试步骤参数录入条目对应的标准测
试代码按顺序拼接生成最终的标准测试脚本文件。由于用户只需在测试脚本参数设置界面
中输入需进行测试的控件名称、操作类型及测试参数值,即可自动生成相应的标准测试脚
本文件,无需用户进行人工的测试脚本编写,节约了人力成本,且易于维护。

进一步地,在其他实施例中,上述预设规则可以包括:

根据预先确定的测试参数值类型与关键词之间的映射关系,从测试代码中搜索出
与各个测试参数值类型对应的关键词,并将搜索到的关键词替换为对应的测试参数值类型
的测试参数值。

本实施例中,在将各个测试步骤参数录入条目对应的各个测试参数值按预设规则
填入确定的测试代码中的相应位置中时,可根据预先确定的不同测试参数值类型与关键词
之间的映射关系,从确定的测试代码中搜索出与各个测试参数值类型对应的关键词,并将
从确定的测试代码中搜索到的关键词替换为对应的测试参数值类型的测试参数值,以生成
各个测试步骤录入条目对应的标准测试代码。其中,所述测试参数值类型包括但不限于测
试用户名参数值类型、测试密码参数值类型、按钮点击参数值类型。例如,可预先确定测试
用户名参数值类型对应的关键词为“username”,则从确定的测试代码中搜索出“username”
后,可将确定的测试代码中的“username”替换为对应的测试用户名参数值类型的测试参数
值“Jack”。

进一步地,在其他实施例中,上述预设规则还可以包括:

根据预先确定的测试参数值类型与插入标识之间的映射关系,从测试代码中搜索
出与各个测试参数值类型对应的插入标识,并在搜索到的插入标识处插入对应的测试参数
值类型的测试参数值。

本实施例中,在将各个测试步骤参数录入条目对应的各个测试参数值按预设规则
填入确定的测试代码中的相应位置中时,可根据预先确定的不同测试参数值类型与插入标
识之间的映射关系,从确定的测试代码中搜索出与各个测试参数值类型对应的插入标识,
并在搜索到的插入标识处插入对应的测试参数值类型的测试参数值,以生成各个测试步骤
录入条目对应的标准测试代码。其中,所述测试参数值类型包括但不限于测试用户名参数
值类型、测试密码参数值类型、按钮点击参数值类型。例如,可预先确定测试用户名参数值
类型对应的插入标识为“username:”,则从确定的测试代码中搜索出“username:”后,可在
搜索到的插入标识“username:”处插入对应的测试参数值类型的测试参数值“Jack”,即可
在测试代码中插入对应的测试参数值类型的测试参数值“username:Jack”。

如图4所示,本发明第二实施例提出一种自动生成测试脚本的脚本生成终端,所述
测试步骤参数录入条目还包括预设类型操作按钮,在上述实施例的基础上,还包括:

响应模块05,用于在收到用户基于一个测试步骤参数录入条目对应的预设类型操
作按钮的操作指令后,响应收到的操作指令,对该测试步骤参数录入条目进行预设类型操
作。

本实施例中,所述测试步骤参数录入条目还包括预设类型操作按钮如上移、下移
及/或删除等操作按钮。所述脚本生成终端在收到用户基于一个测试步骤参数录入条目对
应的预设类型操作按钮的操作指令后,响应收到的操作指令,对该测试步骤参数录入条目
进行预设类型操作。例如,用户可以通过点击该测试步骤参数录入条目的上移操作按钮,以
发出将该测试步骤参数录入条目的顺序上移的指令,所述脚本生成终端在收到对该测试步
骤参数录入条目的顺序上移的指令后,将该测试步骤参数录入条目的顺序上移一位;用户
可以通过点击该测试步骤参数录入条目的删除操作按钮,以发出将该测试步骤参数录入条
目删除的指令,所述脚本生成终端在收到对该测试步骤参数录入条目的删除指令后,将该
测试步骤参数录入条目予以删除。

本实施例能实现对用户在测试脚本参数设置界面中添加的测试步骤参数录入条
目进行上移、下移、删除等操作,更加灵活、方便。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方
式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用
硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于
这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品
的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括
若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发
明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发
明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技
术领域,均同理包括在本发明的专利保护范围内。

测试脚本的自动生成方法及终端.pdf_第1页
第1页 / 共14页
测试脚本的自动生成方法及终端.pdf_第2页
第2页 / 共14页
测试脚本的自动生成方法及终端.pdf_第3页
第3页 / 共14页
点击查看更多>>
资源描述

《测试脚本的自动生成方法及终端.pdf》由会员分享,可在线阅读,更多相关《测试脚本的自动生成方法及终端.pdf(14页珍藏版)》请在专利查询网上搜索。

本发明公开了一种测试脚本的自动生成方法,包括:脚本生成终端在收到用户发出的测试脚本生成指令后,生成并显示一个测试脚本参数设置界面;在收到用户基于测试脚本参数设置界面录入的各测试步骤参数录入条目及其对应的脚本参数后,根据控件名称与测试代码之间的映射关系,确定各测试步骤参数录入条目对应的测试代码;按预设规则将各测试步骤参数录入条目对应的各测试参数值填入对应的测试代码生成标准测试代码;按照用户对各测试步。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1