书签 分享 收藏 举报 版权申诉 / 11

一种网络产品自动化测试系统和测试方法.pdf

  • 上传人:a****
  • 文档编号:4267977
  • 上传时间:2018-09-13
  • 格式:PDF
  • 页数:11
  • 大小:396.17KB
  • 摘要
    申请专利号:

    CN201110154146.8

    申请日:

    2011.06.09

    公开号:

    CN102819486A

    公开日:

    2012.12.12

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||实质审查的生效IPC(主分类):G06F 11/36申请日:20110609|||公开

    IPC分类号:

    G06F11/36

    主分类号:

    G06F11/36

    申请人:

    腾讯科技(深圳)有限公司

    发明人:

    王其

    地址:

    518044 广东省深圳市福田区振兴路赛格科技园2栋东403室

    优先权:

    专利代理机构:

    深圳中一专利商标事务所 44237

    代理人:

    张全文

    PDF完整版下载: PDF下载
    内容摘要

    本发明适用于测试领域,提供了一种网络产品自动化测试系统和测试方法。所述系统包括测试案例脚本存储单元、测试案例脚本接口、任务调度单元、网络产品脚本存储单元、网络产品脚本接口以及被测客户端;所述任务调度单元用于根据所述测试案例脚本的内容调度测试任务;所述被测客户端用于根据所述网络产品脚本的内容执行测试任务。本发明实施例无需根据网络产品脚本的协议编写测试案例脚本,降低了维护成本,并且同一个测试案例脚本可以与多个网络产品脚本结合对多款网络产品进行测试,无需编写多个测试案例脚本,有效节省了编写测试案例脚本的时间,从而节省了测试网络产品所需要的时间。

    权利要求书

    1.一种网络产品自动化测试系统,其特征在于,所述系统包括测试案例脚
    本存储单元、测试案例脚本接口、任务调度单元、网络产品脚本存储单元、网
    络产品脚本接口以及被测客户端;
    所述测试案例脚本存储单元用于存储已编写的测试案例脚本;
    所述测试案例脚本接口连接测试案例脚本存储单元与任务调度单元,用于
    解析测试案例脚本;
    所述任务调度单元用于根据所述测试案例脚本的内容发出调度指令调度测
    试任务;
    所述网络产品脚本存储单元用于存储已编写的网络产品脚本;
    所述网络产品脚本接口连接网络产品脚本存储单元与被测客户端,用于解
    析网络产品脚本;
    所述被测客户端用于根据所述调度指令和所述网络产品脚本的内容执行测
    试任务。
    2.如权利要求1所述的系统,其特征在于,所述测试案例脚本和网络产品
    脚本使用不同的脚本语言。
    3.如权利要求1所述的系统,其特征在于,所述系统还包括:
    脚本发送单元,用于发送网络产品脚本和测试案例脚本给被测客户端。
    4.如权利要求1所述的系统,其特征在于,所述系统还包括:
    界面元素脚本接口访问单元,用于提供界面元素脚本的统一资源定位符
    URL文本,并根据该URL文本访问界面元素的脚本接口。
    5.一种基于网络产品自动化测试系统的测试方法,其特征在于,所述方法
    包括下述步骤:
    存储已编写的测试案例脚本;
    解析所述测试案例脚本;
    根据所述测试案例脚本的内容发出调度指令调度测试任务;
    存储已编写的网络产品脚本;
    解析所述网络产品脚本;
    根据所述调度指令和所述网络产品脚本的内容执行测试任务。
    6.如权利要求5所述的方法,其特征在于,所述测试案例脚本和网络产品
    脚本使用不同的脚本语言。
    7.如权利要求5所述的方法,其特征在于,在所述根据所述调度指令和所
    述网络产品脚本的内容执行测试任务的步骤之前还包括下述步骤:
    发送网络产品脚本和测试案例脚本给被测客户端。
    8.如权利要求5所述的方法,其特征在于,在所述根据所述调度指令和所
    述网络产品脚本的内容执行测试任务的步骤之前还包括下述步骤:
    提供界面元素脚本的统一资源定位符URL文本,并根据该URL文本访问
    界面元素的脚本接口。

    说明书

    一种网络产品自动化测试系统和测试方法

    技术领域

    本发明属于测试领域,尤其涉及一种网络产品自动化测试系统和测试方法。

    背景技术

    随着网络技术的飞速发展,网络产品的种类也越来越多,常见的网络产品
    有网络游戏。一款新的网络游戏从开发到上市,往往需要反复修改和测试,若
    在测试的阶段耗费了过多时间,延迟了该款网络游戏的上市时间,将可能错失
    大批的用户。

    现有的网络游戏测试通常是在机器上采用自动化测试系统来完成,常用的
    自动化测试系统主要分为2类,一种是基于脚本的协议级测试系统,另一种是
    基于事件录制回放的固定流程测试系统。

    基于脚本的协议级测试系统是一种白盒测试,它根据开发网络游戏的项目
    团队所定义和提供的游戏的协议头文件,编译出模拟游戏客户端的发包、收包
    模块,并用多个测试进程或者线程充当交互的游戏客户端和服务器。由于该类
    型的测试系统的测试案例是根据开发网络游戏的项目团队所定义和提供游戏的
    协议头文件编写的,因此在一套自动化测试系统能够应用于多个游戏项目之前,
    首先需要每个游戏项目团队提供在游戏中使用的协议,之后再定制和编译具体
    游戏的测试模块,最后才编写相关测试案例。而由于协议级的测试案例非常艰
    涩,编写难度很大,因此测试案例编写的过程往往长达数月,在此期间,游戏
    项目的协议可能已经发生变化,此时,已编写的测试案例将作废,需要采用新
    的协议编写新的测试案例。这样反复编写测试案例极大地延迟了产品上市的时
    间。此外,该基于脚本的协议级测试系统只能测试服务器,无法测试客户端,
    因此不能测试出客户端的Bug。

    为了解决基于脚本的协议级测试系统编写的测试案例只能测试与该测试案
    例使用的协议头文件相同的游戏,人们往往采用基于事件录制回放的固定流程
    测试系统进行测试。

    基于事件录制回放的固定流程测试系统是通过在客户端录制游戏的网络信
    息、用户的鼠标信息以及键盘等信息,并用上述已录制的信息测试另一个客户
    端。该类型的测试系统在进行测试之前不用编写测试案例,一个已录制的信息
    可以测试不同款游戏以及不同款游戏对不同客户端性能的影响,但是由于输入
    的信息是确定的,因此该类型的测试系统不能测试服务器,只能测试客户端,
    并且只能粗略测试客户端的稳定性。如在客户端有Bug导致测试流程发送微小
    Bug时,仍可能通过测试,即不能保证测试通过后客户端的被测试模块就是正
    常的。

    发明内容

    本发明实施例提供了一种网络产品自动化测试系统,旨在解决现有的自动
    化测试系统的一个测试案例只能测试一种网络产品的性能,不能及时、完整测
    试出新开发的网络产品的性能所导致的延迟该网络产品上市时间的问题。

    本发明实施例是这样实现的,一种网络产品自动化测试系统,所述系统包
    括测试案例脚本存储单元、测试案例脚本接口、任务调度单元、网络产品脚本
    存储单元、网络产品脚本接口以及被测客户端;

    所述测试案例脚本存储单元用于存储已编写的测试案例脚本;

    所述测试案例脚本接口连接测试案例脚本存储单元与任务调度单元,用于
    解析测试案例脚本;

    所述任务调度单元用于根据所述测试案例脚本的内容发出调度指令调度测
    试任务;

    所述网络产品脚本存储单元用于存储已编写的网络产品脚本;

    所述网络产品脚本接口连接网络产品脚本存储单元与被测客户端,用于解
    析网络产品脚本;

    所述被测客户端用于根据所述调度指令和所述网络产品脚本的内容执行测
    试任务。

    本发明实施例的另一目的在于提供一种基于网络产品自动化测试系统的测
    试方法,所述方法包括下述步骤:

    存储已编写的测试案例脚本;

    解析所述测试案例脚本;

    根据所述测试案例脚本的内容发出调度指令调度测试任务;

    存储已编写的网络产品脚本;

    解析所述网络产品脚本;

    根据所述调度指令和所述网络产品脚本的内容执行测试任务。

    本发明实施例中,预先存储已编写好的测试案例脚本和网络产品脚本,并
    使用该测试案例脚本和网络产品脚本测试该网络产品。其中,该测试案例脚可
    以使用与网络产品脚本不同的脚本,无需根据网络产品脚本的协议进行编写,
    与网络产品脚本是分离的,因此降低了维护成本,并且同一个测试案例脚本可
    以与多个网络产品脚本结合对多款网络产品进行测试,无需编写多个测试案例
    脚本,有效节省了编写测试案例脚本的时间,从而节省了测试网络产品所需要
    的时间,使开发的网络产品能够及早上市。此外,通过界面元素脚本接口访问
    访问界面的界面元素,不依赖于界面元素在界面的布局的测试方式,不仅有效
    降低维护成本,而且由于不区分服务器和客户端,完全从联机用户操作的角度
    来检查网络产品系统的正确性,因此这种仿生测试也能够同时测试服务器和客
    户端的Bug

    附图说明

    图1是本发明第一实施例提供的网络产品自动化测试系统的结构图;

    图2是本发明第二实施例提供的基于网络产品自动化测试系统的测试方法
    流程图。

    具体实施方式

    为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实
    施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅
    仅用以解释本发明,并不用于限定本发明。

    本发明实施例中,采用测试服务团队编写的测试案例脚本与网络产品服务
    团队编写的网络产品脚本对该网络产品进行测试,由于该测试案例脚本无需根
    据网络产品脚本的协议编写,因此同一测试案例脚本可以和多个网络产品的脚
    本组合对多个网络产品进行测试。

    本发明实施例提供了一种:网络产品自动化测试系统和测试方法。

    所述系统包括:测试案例脚本存储单元、测试案例脚本接口、任务调度单
    元、网络产品脚本存储单元、网络产品脚本接口以及被测客户端;

    所述测试案例脚本存储单元用于存储已编写的测试案例脚本;

    所述测试案例脚本接口连接测试案例脚本存储单元与任务调度单元,用于
    解析测试案例脚本;

    所述任务调度单元用于根据所述测试案例脚本的内容发出调度指令调度测
    试任务;

    所述网络产品脚本存储单元用于存储已编写的网络产品脚本;

    所述网络产品脚本接口连接网络产品脚本存储单元与被测客户端,用于解
    析网络产品脚本;

    所述被测客户端用于根据所述调度指令和所述网络产品脚本的内容执行测
    试任务。

    所述方法包括:存储已编写的测试案例脚本;

    解析所述测试案例脚本;

    根据所述测试案例脚本的内容发出调度指令调度测试任务;

    存储已编写的网络产品脚本;

    解析所述网络产品脚本;

    根据所述调度指令和所述网络产品脚本的内容执行测试任务。

    本发明实施例中,预先存储已编写好的测试案例脚本和网络产品脚本,并
    使用该测试案例脚本和网络产品脚本测试该网络产品。其中,该测试案例脚可
    以使用与网络产品脚本不同的脚本,无需根据网络产品脚本的协议进行编写,
    与网络产品脚本是分离的,因此降低了维护成本,并且同一个测试案例脚本可
    以与多个网络产品脚本结合对多款网络产品进行测试,无需编写多个测试案例
    脚本,有效节省了编写测试案例脚本的时间,从而节省了测试网络产品所需要
    的时间,使开发的网络产品能够及早上市。此外,通过界面元素脚本接口访问
    访问界面的界面元素,不依赖于界面元素在界面的布局的测试方式,不仅有效
    降低维护成本,而且由于不区分服务器和客户端,完全从联机用户操作的角度
    来检查网络产品系统的正确性,因此这种仿生测试也能够同时测试服务器和客
    户端的Bug。

    为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

    实施例一:

    图1示出了本发明第一实施例提供的一种网络产品自动化测试系统,在本
    实施例中,主要以测试网络游戏为例对该网络产品自动化测试系统进行说明,
    该网络产品自动化测试系统中,测试服务团队使用的测试案例脚本和各个需要
    测试的游戏项目团队使用的游戏脚本是分离的,因此同一个测试脚本可以与不
    同的游戏脚本相结合对不同款的网络游戏进行测试,详述如下:

    测试案例脚本存储单元11,用于存储已编写的测试案例脚本。

    在本实施例中,由测试服务团队编写测试案例脚本。由于网络游戏经常是
    多人互动的,比如,在网络游戏中进行组队,群聊,帮派等都涉及多个账户和
    游戏客户端的互动,因此该测试案例脚本主要是设计多任务协调,以便该网络
    产品自动化测试系统能够同时支持测试多个客户端。

    作为本发明的另一个实施例,该测试案例脚本的脚本语言可以采用lua脚
    本语言。由于Lua是一个简洁、轻量、可扩展的脚本语言,因此使用lua作为
    测试案例脚本的脚本语言能够很容易嵌入其他语言中。当然,该测试案例脚本
    也可以采用其他的脚本语言,如Python等,此处不作限定。

    测试案例脚本接口12连接测试案例脚本存储单元11与任务调度单元13,
    用于解析测试案例脚本。

    在本实施例中,测试案例脚本接口12解析测试案例脚本,为任务调度单元
    13提供访问测试案例脚本存储单元11的能力。

    常见的测试案例脚本接口主要有:

      ZeusLaunch
      ZeusKill:传入客户端句柄,杀死一个客户端进程
      ZeusRun
      ZeusWaitClient:等待某个客户端进程返回结果
      ZeusPeekClient
      ZeusSleep:测试案例休眠数秒
      ZeusYield
      游戏脚本执行跳出

    任务调度单元13,用于根据测试案例脚本的内容发出调度指令调度测试任
    务。

    在本实施例中,测试案例脚本的内容可以包括启动和关闭多个客户端,也
    可以包括同时向多个客户端发送测试指令和等待返回结果,也可以包括在返回
    前查询客户端的状态等。根据上述测试案例脚本的内容以及测试案例脚本接口,
    可以方便的启动或者退出多个客户端,并且在运行过程中,也可以随时向多个
    客户端发送测试指令和获取结果反馈,并可以在客户端执行测试指令完毕之前
    检测客户端的状态。

    网络产品脚本存储单元14,用于存储已编写的网络产品脚本。

    在本实施例中,网络产品项目团队编写网络产品脚本后,将该网络产品脚
    本提交给测试服务团队。如,在该网络产品为网络游戏时,由游戏项目团队编
    写游戏脚本,并提交给测试服务团队,该测试服务团队存入网络产品自动化测
    试系统的网络产品脚本存储单元14中。其中,网络产品脚本的内容主要是关于
    键盘和鼠标的操作,用于执行具体的测试指令,网络产品脚本的语言可以为lua
    或者为Python等,并使用上述脚本系统提供的协程对象来达到多任务支持。

    在本实施例中,网络产品脚本不需要网络产品自动化测试系统能够理解。
    网络产品脚本和测试案例脚本是分离的,他们可以使用不同的脚本作为网络产
    品脚本和测试案例脚本。该测试案例脚本不需根据网络产品脚本使用的协议进
    行编写,其使用的脚本语言可以与网络产品脚本使用的脚本语言不同,它们是
    相互独立的。

    网络产品脚本接口15连接网络产品脚本存储单元14与被测客户端16,用
    于解析网络产品脚本。

    在本实施例中,网络产品脚本接口15分别连接网络产品脚本存储单元14
    和被测客户端16,为被测客户端16提供访问网络产品脚本存储单元14的能力。

    以网络游戏为例,由于游戏脚本主要是关于键盘和鼠标的操作,因此常见
    的游戏脚本接口也是关于键盘和鼠标的函数,具体如下所示:

      鼠标函数
      键盘函数
      Mouse_Scroll
      Key_Down
      Mouse_MoveTo
      Key_Up
      Mouse_LeftClick
      Key_Text
      Mouse_LeftDbClick
      Key_Press
      Mouse_RightClick

      Mouse_RightDbClick

      Mouse_LeftDown

      Mouse_LeftUp

      Mouse_RightDown

      Mouse_RightUp

    被测客户端16,用于根据调度指令和网络产品脚本的内容执行测试任务。

    在本实施例中,根据网络产品脚本的内容,比如模拟人移动鼠标的操作或
    使用键盘上移键执行上移的操作来测试该网络产品和被测的客户端。

    作为本发明的另一个实施例,该网络产品自动化测试系统还包括一个脚本
    发送单元17。

    该脚本发送单元17,用于给被测客户端16发送网络产品脚本和测试案例
    脚本。

    在本实施例中,当被测客户端16接收到以字符串文本的形式发送的测试案
    例脚本和以文本形式发送的网络产品脚本时,该被测客户端16通过测试案例脚
    本接口12和网络产品脚本接口15执行测试任务。

    作为本发明的另一个实施例,该网络产品自动化测试系统还包括界面元素
    脚本接口访问单元18。

    该界面元素脚本接口访问单元18,用于提供界面元素脚本的统一资源定位
    符URL文本,并根据该URL文本访问界面元素的脚本接口。

    在本实施例中,由网络产品项目团队提供一个通过统一资源定位符
    (Universal Resource Locator,URL)文本访问界面元素的脚本接口。

    被测客户端16通过界面元素脚本的URL以及鼠标或键盘操作来访问界面
    元素的脚本接口,因此可以非常直观地再现测试人员在界面上执行鼠标点击和
    键盘操作的流程,并且通过URL来访问界面元素的访问方式不会受到协议和整
    个界面布局的影响,只要界面还存在该界面元素就能够准确被访问到,从而降
    低了维护成本。其中,界面元素包括按钮或者对话框等。

    在本发明第一实施例中,被测客户端16根据测试案例脚本存储单元11存
    储的测试案例脚本以及网络产品脚本存储单元14存储的网络产品脚本执行测
    试任务。由于测试案例脚本无需根据网络产品脚本的协议进行编写,与网络产
    品脚本是分离的,因此降低了维护成本,并且同一个测试案例脚本可以与多个
    网络产品脚本结合对多款网络产品进行测试,无需编写多个测试案例脚本,有
    效节省了编写测试案例脚本的时间,从而节省了测试网络产品所需要的时间,
    使开发的网络产品能够及早上市。此外,该网络产品自动化测试系统通过界面
    元素脚本接口访问单元18访问界面的界面元素,不依赖于界面元素在界面的布
    局的测试方式,不仅有效降低维护成本,而且由于不区分服务器和客户端,完
    全从联机用户操作的角度来检查网络产品系统的正确性,因此这种仿生测试也
    能够同时测试服务器和客户端的Bug。

    为了更清楚地描述该网络产品自动化测试系统测试网络产品的过程,下面
    在实施例二中以测试游戏的“删除角色”为例进行说明。

    实施例二:

    假设删除游戏中的第一个角色的脚本函数为:

    function DeleteFirstRole(clientHandle)

    发送文本BlockBegin(clientHandle)到客户端,该客户端将执行删除角色的
    脚本函数。

    假设当前客户端的url为“actorsel”,则根据脚本函数的内容首先获取当
    前客户端屏幕的url,如果获取的屏幕url不是actorsel则报错,并终止测试。
    在获取了当前客户端的url之后,获取该当前客户端第一个角色的头像按钮
    “UI.actorsel.charactor0”的位置。计算该按钮的中心位置,并调用鼠标函数或
    者键盘函数点击该中心位置,在点击了第一角色头像的按钮后,当前客户端脚
    本执行跳出。

    在选中需要删除的角色的头像按钮之后,获取当前客户端删除按钮
    “UI.actorsel.deletebtn”的位置。计算该删除按钮的中心位置,并用鼠标函数或
    者键盘函数点击该中心位置,在点击了删除按钮之后,当前客户端脚本执行跳
    出。

    若弹出删除角色确认框,则用鼠标函数或键盘函数点击该确认框,否则一
    直等待弹出删除角色确认框,直到超时。

    BlockEnd(clientHandle)

    end

    实施例三:

    图2示出了本发明第三实施例提供的基于网络产品自动化测试系统的测试
    方法流程,详述如下。

    在步骤S21中,存储已编写的测试案例脚本。

    在本实施例中,测试服务团队根据测试网络产品的规则,编写适合测试网
    络产品的测试案例脚本,并存储编写的测试案例脚本。该测试案例脚本主要是
    设计多任务协调,以便该网络产品自动化测试系统能够同时支持测试多个客户
    端。

    作为本发明的另一个实施例,该测试案例脚本的脚本语言可以采用lua脚
    本语言。由于Lua是一个简洁、轻量、可扩展的脚本语言,因此使用lua作为
    测试案例脚本的脚本语言能够很容易嵌入其他语言中。当然,该测试案例脚本
    也可以采用其他的脚本语言,如Python等,此处不作限定。

    在步骤S22中,解析该测试案例脚本。

    在本实施例中,通过测试案例脚本接口解析出该测试案例脚本的内容。

    常见的测试案例脚本接口主要有:

      ZeusLaunch
      ZeusKill:传入客户端句柄,杀死一个客户端进程
      ZeusRun
      ZeusWaitClient:等待某个客户端进程返回结果
      ZeusPeekClient
      ZeusSleep:测试案例休眠数秒
      ZeusYield
      游戏脚本执行跳出

    在步骤S23中,根据该测试案例脚本的内容发出调度指令调度测试任务。

    在本实施例中,测试案例脚本的内容可以包括启动和关闭多个客户端,也
    可以包括同时向多个客户端发送测试指令和等待返回结果,也可以包括在返回
    前查询客户端的状态等。在解析出测试案例脚本的内容后,根据该内容可以方
    便地启动或者退出多个客户端等,向多个客户端发送测试指令和获取结果反馈
    等。

    在步骤S24中,存储已编写的网络产品脚本。

    在本实施例中,网络产品项目团队根据本身的网络产品特性编写出网络产
    品脚本,并提交给测试服务团队存储。其中,网络产品脚本的内容主要是关于
    键盘和鼠标的操作,用于执行具体的测试指令,网络产品脚本的语言可以为lua
    或者为Python等,并使用上述脚本系统提供的协程对象来达到多任务支持。

    作为本发明的另一个实施例,测试案例脚本和网络产品脚本是分离的,可
    以使用不同的脚本语言,该测试案例脚本不需根据网络产品脚本使用的协议进
    行编写,有利于节约编写测试案例脚本的成本以及节约编写该测试案例脚本的
    时间。

    在步骤S25中,解析该网络产品脚本。

    在本实施例中,使用网络产品脚本接口解析网络产品脚本的内容。

    在步骤S26中,根据该调度指令和网络产品脚本的内容执行测试任务。

    在本实施例中,根据解析出的网络产品脚本的内容,比如模拟人移动鼠标
    的操作或使用键盘上移键执行上移的操作来测试该网络产品和客户端。

    作为本发明的另一个实施例,在根据该调度指令和网络产品脚本的内容执
    行测试任务的步骤之前还包括下述步骤:

    发送网络产品脚本和测试案例脚本给被测客户端。

    在本实施例中,将测试案例脚本以字符串文本的形式发送给被测客户端,
    将网络产品脚本以文本形式发送给被测客户端。

    作为本发明的另一个实施例,在根据该调度指令和网络产品脚本的内容执
    行测试任务的步骤之前还包括下述步骤:

    提供界面元素脚本的统一资源定位符URL文本,并根据该URL文本访问
    界面元素的脚本接口。

    在本发明实施例中,网络产品项目团队提供一个通过URL文本访问界面元
    素的脚本接口。通过界面元素脚本的URL以及鼠标或键盘操作来访问界面元素
    的脚本接口,可以非常直观地再现测试人员在界面上执行鼠标点击和键盘操作
    的流程,并且通过URL来访问界面元素的访问方式不会受到协议和整个界面布
    局的影响,只要界面还存在该界面元素就能够准确被访问到,从而降低了维护
    成本。其中,界面元素包括按钮或者对话框等。

    在本发明第二实施例中,通过测试案例脚本和网络产品脚本对该网络产品
    进行测试,由于该测试案例脚本无需根据网络产品脚本的协议进行编写,因此
    能有效节约编写该测试案例脚本的成本和时间,缩短了测试网络产品的时间,
    使新开发的网络产品能够快速上市,并且通过界面元素脚本接口访问界面的元
    素不依赖于界面的布局,有效降低了维护成本,此外,由于不区分服务器和客
    户端,完全从联机用户操作的角度来检查网络产品系统的正确性,因此这种仿
    生测试也能够同时测试服务器和客户端的Bug。

    本发明实施例中,预先存储已编写好的测试案例脚本和网络产品脚本,并
    使用该测试案例脚本和网络产品脚本测试该网络产品。其中,该测试案例脚可
    以使用与网络产品脚本不同的脚本,无需根据网络产品脚本的协议进行编写,
    与网络产品脚本是分离的,因此降低了维护成本,并且同一个测试案例脚本可
    以与多个网络产品脚本结合对多款网络产品进行测试,无需编写多个测试案例
    脚本,有效节省了编写测试案例脚本的时间,从而节省了测试网络产品所需要
    的时间,使开发的网络产品能够及早上市。此外,通过界面元素脚本接口访问
    访问界面的界面元素,不依赖于界面元素在界面的布局的测试方式,不仅有效
    降低维护成本,而且由于不区分服务器和客户端,完全从联机用户操作的角度
    来检查网络产品系统的正确性,因此这种仿生测试也能够同时测试服务器和客
    户端的Bug。

    以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发
    明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明
    的保护范围之内。

    关 键  词:
    一种 网络产品 自动化 测试 系统 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种网络产品自动化测试系统和测试方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-4267977.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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