自动化测试方法和装置制造方法

文档序号:6509632阅读:222来源:国知局
自动化测试方法和装置制造方法
【专利摘要】本发明提供一种自动化测试方法和装置。该方法包括:接收测试人员输入的测试工具标识、测试动作、与测试动作对应的标准测试函数和与测试动作对应的测试参数,测试工具标识用于标识安装在测试机中的测试工具;根据测试工具标识和标准测试函数获取与测试工具标识对应且与标准测试函数对应的非标准测试函数;根据测试动作、非标准测试函数和测试参数生成测试脚本;将测试脚本和测试工具标识发送至测试机,以供测试机根据测试工具标识调用测试工具执行测试脚本对被测系统进行测试。本发明提供的自动化测试方法和装置,由于测试人员只需掌握标准测试函数即可实现对各测试工具对应的非标准测试函数的应用,一定程度上降低了测试难度。
【专利说明】自动化测试方法和装置
【技术领域】
[0001]本发明涉及测试【技术领域】,尤其涉及一种自动化测试方法和装置。
【背景技术】
[0002]目前,随着自动化技术的发展,自动化测试得到了广泛应用。由于不同测试工具适用的操作系统不同,因此为满足不同操作系统下自动化测试的需求,开发人员使用各种不同的测试工具来开发自动化测试脚本。
[0003]当测试人员在不同操作系统下进行自动化测试时,即使对于同一测试场景,由于不同测试工具的测试脚本不同,因此测试人员需掌握各种不同测试工具的测试脚本,测试
难度较高。

【发明内容】

[0004]本发明提供一种自动化测试方法和装置,用以解决现有技术中存在的同一测试场景下,测试人员需掌握各种不同测试工具的测试脚本,测试难度较高的问题。
[0005]本发明提供了一种自动化测试方法,包括:
[0006]接收测试人员输入的测试工具标识、测试动作、与所述测试动作对应的标准测试函数和与所述测试动作对应的测试参数,所述测试工具标识用于标识安装在测试机中的测试工具;
[0007]根据所述测试工具标识和所述标准测试函数对测试函数映射表进行查询,获取与所述测试工具标识对应且与所述标准测试函数对应的非标准测试函数;
[0008]根据所述测试动作、所述非标准测试函数和所述测试参数生成测试脚本;
[0009]将所述测试脚本和所述测试工具标识发送至所述测试机,以供所述测试机根据所述测试工具标识调用所述测试工具执行所述测试脚本对被测系统进行测试。
[0010]本发明提供了一种自动化测试方法,包括:
[0011]接收测试服务平台发送的测试脚本和测试工具标识,所述测试工具标识用于标识安装在测试机中的测试工具,所述测试脚本根据测试动作、与所述测试工具标识对应且与所述测试动作对应的标准测试函数、与所述标准测试函数对应的非标准测试函数和与所述测试动作对应的测试参数生成;
[0012]根据所述测试工具标识调用所述测试工具执行所述测试脚本对被测系统进行测试。
[0013]本发明提供了一种自动化测试装置,包括:
[0014]第一接收模块,用于接收测试人员输入的测试工具标识、测试动作、与所述测试动作对应的标准测试函数和与所述测试动作对应的测试参数,所述测试工具标识用于标识安装在测试机中的测试工具;
[0015]获取模块,用于根据所述测试工具标识和所述标准测试函数对测试函数映射表进行查询,获取与所述测试工具标识对应且与所述标准测试函数对应的非标准测试函数;[0016]生成模块,用于根据所述测试动作、所述非标准测试函数和所述测试参数生成测试脚本;
[0017]发送模块,用于将所述测试脚本和所述测试工具标识发送至所述测试机,以供所述测试机根据所述测试工具标识调用所述测试工具执行所述测试脚本对被测系统进行测试。
[0018]本发明提供了一种自动化测试装置,包括:
[0019]第二接收模块,用于接收测试服务平台发送的测试脚本和测试工具标识,所述测试工具标识用于标识安装在测试机中的测试工具,所述测试脚本根据测试动作、与所述测试动作对应的标准测试函数、与所述测试工具标识对应且与所述标准测试函数对应的非标准测试函数和与所述测试动作对应的测试参数生成;
[0020]测试模块,用于根据所述测试工具标识调用所述测试工具执行所述测试脚本对被测系统进行测试。
[0021]本发明提供的自动化测试方法和装置,根据测试人员输入的测试工具标识和标准测试函数获取与测试工具标识对应且与标准测试函数对应的非标准测试函数,并根据测试动作、非标准测试函数和测试参数生成测试脚本,根据测试工具标识调用测试工具执行测试脚本对被测系统进行测试。由于测试人员只需掌握标准测试函数即可实现对各测试工具对应的非标准测试函数的应用,一定程度上降低了测试难度。
【专利附图】

【附图说明】
[0022]图1为本发明提供的自动化测试方法一个实施例的流程示意图;
[0023]图2为本发明提供的自动化测试方法又一个实施例的流程示意图;
[0024]图3为本发明提供的自动化测试装置一个实施例的结构示意图;
[0025]图4为本发明提供的自动化测试装置又一个实施例的结构示意图。
【具体实施方式】
[0026]下面通过具体的实施例及附图,对本发明的技术方案做进一步的详细描述。
[0027]图1为本发明提供的自动化测试方法一个实施例的流程示意图。如图1所示,以下方法实施例中各步骤的执行主体具体可以为测试服务平台。该方法具体可以包括:
[0028]S101,接收测试人员输入的测试工具标识、测试动作、与测试动作对应的标准测试函数和与测试动作对应的测试参数,测试工具标识用于标识安装在测试机中的测试工具。
[0029]具体的,测试人员根据测试场景,确定需执行的测试动作,例如:“用户登录”测试场景,需执行的测试动作包括“打开被测系统”、“设置检查点”、“输入用户名”、“输入密码”和“登录”。上述各测试动作对应的标准测试函数和测试参数如表I所示:
[0030]表I
[0031]打开被测系autools.0penurl ( url)’hilp://www.leslsystemxtmi/l
统__oginZlogin^sp'
设K检.作点autools.1s Text Present (string),用)'1 名.输入 MJ/1 名autools.type (key,value)__ag=nsemame, 1 test 1231_
[0032]
fil入密碼 autools.type (key,value) tag=password? ltestl23456l
抒求_autools.cliek (,,b^tton,,) [” 陆"
[0033]测试工具包括:业界普遍使用的商用测试工具,例如Quick Test Professional、IBM Rational Robot和Load Runner等;业界普遍使用的开源测试工具,例如Casper、Selenium和Splinter等。一台测试机中一般安装一种测试工具。测试工具标识用于标识安装在测试机中的测试工具,测试工具标识具体可以为测试工具的名称等,例如=Selenium测试工具、Splinter测试工具。
[0034]S102,根据测试工具标识和标准测试函数对测试函数映射表进行查询,获取与测试工具标识对应且与标准测试函数对应的非标准测试函数。
[0035]具体的,测试服务平台 根据测试人员输入的测试工具标识和标准测试函数对测试函数映射表进行查询,获取标准测试函数对应的测试动作在测试工具标识的测试工具中对应的非标准测试函数,即标准测试函数对应的该测试工具的非标准测试函数。
[0036]其中,测试服务平台具体可以存储有标准测试函数与各测试工具的非标准测试函数的测试函数映射表,将对应于同一测试动作的标准测试函数和各测试工具的非标准测试函数建立映射关系,测试函数映射表中包括各常用测试动作分别对应的标准测试函数和各常用测试动作分别对应的各测试工具的非标准测试函数的映射关系。通过对测试函数映射表的查询,来获取标准测试函数对应的各测试工具的非标准测试函数,易于实现,且当测试机中安装了新的测试工具时,只需要对测试函数映射表中的标准测试函数和与新测试工具的非标准测试函数的映射关系进行增加即可。
[0037]本实施例中,步骤S102之前,具体还可以包括如下步骤:
[0038]S1020,根据获取到的标准测试函数列表和非标准测试函数列表,建立各测试动作分别对应的标准测试函数与各测试动作分别对应的各测试工具标识对应的非标准测试函数之间的映射关系,形成测试函数映射表;其中,标准测试函数列表包括各测试动作分别对应的标准测试函数,非标准测试函数列表包括各测试动作分别对应的各测试工具标识对应的非标准测试函数。
[0039]具体的,标准测试函数列表包括各测试动作分别对应的标准测试函数,具体可以如表2所示:
[0040]表2
[0041]
【权利要求】
1.一种自动化测试方法,其特征在于,包括: 接收测试人员输入的测试工具标识、测试动作、与所述测试动作对应的标准测试函数和与所述测试动作对应的测试参数,所述测试工具标识用于标识安装在测试机中的测试工亘.N 9 根据所述测试工具标识和所述标准测试函数对测试函数映射表进行查询,获取与所述测试工具标识对应且与所述标准测试函数对应的非标准测试函数; 根据所述测试动作、所述非标准测试函数和所述测试参数生成测试脚本; 将所述测试脚本和所述测试工具标识发送至所述测试机,以供所述测试机根据所述测试工具标识调用所述测试工具执行所述测试脚本对被测系统进行测试。
2.根据权利要求1所述的方法,其特征在于,所述根据所述测试工具标识和所述标准测试函数对测试函数映射表进行查询,获取与所述测试工具标识对应且与所述标准测试函数对应的非标准测试函数之前,还包括: 根据获取到的标准测试函数列表和非标准测试函数列表,建立各测试动作分别对应的标准测试函数与各测 试动作分别对应的各测试工具标识对应的非标准测试函数之间的映射关系,形成所述测试函数映射表;其中,所述标准测试函数列表包括所述各测试动作分别对应的标准测试函数,所述非标准测试函数列表包括所述各测试动作分别对应的各测试工具标识对应的非标准测试函数。
3.一种自动化测试方法,其特征在于,包括: 接收测试服务平台发送的测试脚本和测试工具标识,所述测试工具标识用于标识安装在测试机中的测试工具,所述测试脚本根据测试动作、与所述测试动作对应的标准测试函数、与所述测试工具标识对应且与所述标准测试函数对应的非标准测试函数和与所述测试动作对应的测试参数生成; 根据所述测试工具标识调用所述测试工具执行所述测试脚本对被测系统进行测试。
4.一种自动化测试装置,其特征在于,包括: 第一接收模块,用于接收测试人员输入的测试工具标识、测试动作、与所述测试动作对应的标准测试函数和与所述测试动作对应的测试参数,所述测试工具标识用于标识安装在测试机中的测试工具; 获取模块,用于根据所述测试工具标识和所述标准测试函数对测试函数映射表进行查询,获取与所述测试工具标识对应且与所述标准测试函数对应的非标准测试函数; 生成模块,用于根据所述测试动作、所述非标准测试函数和所述测试参数生成测试脚本; 发送模块,用于将所述测试脚本和所述测试工具标识发送至所述测试机,以供所述测试机根据所述测试工具标识调用所述测试工具执行所述测试脚本对被测系统进行测试。
5.根据权利要求4所述的装置,其特征在于,所述获取模块还用于: 在所述根据所述测试工具标识和所述标准测试函数对测试函数映射表进行查询,获取与所述测试工具标识对应且与所述标准测试函数对应的非标准测试函数之前,根据获取到的标准测试函数列表和非标准测试函数列表,建立各测试动作分别对应的标准测试函数与各测试动作分别对应的各测试工具标识对应的非标准测试函数之间的映射关系,形成所述测试函数映射表;其中,所述标准测试函数列表包括所述各测试动作分别对应的标准测试函数,所述非标准测试函数列表包括所述各测试动作分别对应的各测试工具标识对应的非标准测试函数。
6.一种自动化测试装置,其特征在于,包括: 第二接收模块,用于接收测试服务平台发送的测试脚本和测试工具标识,所述测试工具标识用于标识安装在测试机中的测试工具,所述测试脚本根据测试动作、与所述测试动作对应的标准测试函数、与所述测试工具标识对应且与所述标准测试函数对应的非标准测试函数和与所述测试动作对应的测试参数生成; 测试模块,用于根据所述测试工具标识调用所述测试工具执行所述测试脚本对被测系统进行测试。
【文档编号】G06F11/36GK103488562SQ201310388665
【公开日】2014年1月1日 申请日期:2013年8月30日 优先权日:2013年8月30日
【发明者】栗霖 申请人:中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1