网页自动化测试系统及其方法

文档序号:6633278阅读:256来源:国知局
网页自动化测试系统及其方法
【专利摘要】本发明涉及互联网【技术领域】,尤其涉及一种网页自动化测试系统及其方法。其中,网页自动化测试方法,包括:对基本测试元素进行存储及管理的步骤;将所述基本测试元素以可视化按钮及输入框的形式显示在浏览器的页面中,以引导用户输入信息的步骤;将用户通过所述可视化按钮及输入框输入的所述信息转换为测试用例生成指令的步骤;根据所述测试用例生成指令以及所述基本测试元素,生成测试用例的步骤;以及对所述测试用例进行存储及管理,并根据测试需求,将测试用例执行指令分配给测试服务器的步骤。本发明提供的网页自动化测试系统及其方法,通过把基本的测试操作以可视化按钮的形式嵌入到浏览器的网页中,能有效进行用户场景测试。
【专利说明】网页自动化测试系统及其方法

【技术领域】
[0001] 本发明涉及互联网【技术领域】,尤其涉及一种网页自动化测试系统及其方法。

【背景技术】
[0002] 随着宽带无线接入技术和移动终端技术的飞速发展,人们迫切希望能够随时随地 乃至在移动过程中都能方便地从互联网获取信息和服务,移动互联网应运而生并迅猛发 展。
[0003] 在这种状况下,移动互联网的各种应用层出不穷,为了能够快速开发各种应 用,并给用户提供统一的使用体验和绚丽的UI效果,大部分开发人员都会采用HTML/ HTML5+CSS+JAVASCRIPT技术来开发应用,这给测试人员设计不同设备和浏览器访问应用时 的测试用例及自动化测试代码带来了巨大的挑战。
[0004] 针对上述问题,出现了各种用来提高测试效率的测试工具和技术,但是,由于没有 统一的场景语言标准以及基于场景语言标准的测试工具,在基于场景的测试中,这些测试 工具和技术并不能提供足够的支持,使得测试人员进行测试时,只能够简单的验证应用中 某个页面的正确性,却不能有效的进行用户场景测试。
[0005] 鉴于以上内容,有必要提供一种能有效进行用户场景测试的网页自动化测试系统 及其方法。


【发明内容】

[0006] 本发明的目的在于提供一种网页自动化测试系统及其方法,以解决现有技术中测 试系统不能有效的进行用户场景测试的技术问题。
[0007] 本发明是这样实现的,一种网页自动化测试系统,包括:基本测试元素管理模块, 对基本测试元素进行存储及管理;测试元素可视化显示模块,连接于所述基本测试元素管 理模块,将所述基本测试元素管理模块中管理的所述基本测试元素以可视化按钮及输入框 的形式显示在浏览器的页面中,以引导用户输入信息,并将用户输入的所述信息传送到指 令接收模块;所述指令接收模块,连接于所述测试元素可视化显示模块,将用户通过所述测 试元素可视化显示模块输入的所述信息转换为测试用例生成指令,并将所述测试用例生成 指令发送至测试用例生成模块;所述测试用例生成模块,连接于所述指令接收模块,根据所 述指令接收模块发送的所述测试用例生成指令以及所述基本测试元素管理模块存储的所 述基本测试元素,生成测试用例,并将生成的所述测试用例发送到测试用例管理模块;所述 测试用例管理模块,连接于所述测试用例生成模块,接收并存储所述测试用例生成模块生 成的所述测试用例,对所述测试用例进行管理,根据测试需求,将测试用例执行指令发送到 测试任务分配模块;以及所述测试任务分配模块,根据所述测试用例管理模块发送的所述 测试用例执行指令,将相应测试任务分配给测试服务器执行。
[0008] 较优的,所述基本测试元素包括基本测试操作及基本语法规则。
[0009] 较优的,所述基本测试操作包括:导航操作、点击操作、输入操作、跳转操作、等待 操作、查找操作、以及截屏操作,其中:导航操作,是模拟用户打开网页的操作;点击操作, 是模拟用户点击所述网页上的一个元素的操作;输入操作,是模拟用户通键盘输入文字的 操作;跳转操作,是模拟用户在页面循环操作直到某个流程成立时停止操作;等待操作,是 模拟用户在操作后,需要等待服务器回应信息后,再执行接下来的操作;查找操作,是模拟 用户查找页面上的某个元素的操作;以及截屏操作,是记录操作后的截图,以便对比网页布 局的基础图像,验证布局是否正确的操作。
[0010] 较优的,所述基本语法规则包括:选择器、变量、以及检查点,其中:选择器,用于 定位浏览器网页页面上的元素;变量,用于需要动态决定需要操作的元素;以及检查点,用 于进行条件检查。
[0011] 较优的,所述测试用例管理模块中进一步包含:可视化用户接口,通过所述可视化 用户接口,可对所述测试用例管理模块中的所述测试用例进行查找、删除、和修改操作。
[0012] 较优的,所述测试用例是针对用户场景测试的测试用例。
[0013] 本发明的另一目的在于提供一种网页自动化测试方法,包括:对基本测试元素进 行存储及管理的步骤;将所述基本测试元素以可视化按钮及输入框的形式显示在浏览器的 页面中,以引导用户输入信息的步骤;将用户通过所述可视化按钮及输入框输入的所述信 息转换为测试用例生成指令的步骤;根据所述测试用例生成指令以及所述基本测试元素, 生成测试用例的步骤;以及对所述测试用例进行存储及管理,并根据测试需求,将测试用例 执行指令分配给测试服务器的步骤。
[0014] 较优的,所述基本测试元素包括基本测试操作及基本语法规则。
[0015] 较优的,所述基本测试操作包括:导航操作、点击操作、输入操作、跳转操作、等待 操作、查找操作、以及截屏操作,其中:导航操作,是模拟用户打开网页的操作;点击操作, 是模拟用户点击所述网页上的一个元素的操作;输入操作,是模拟用户通键盘输入文字的 操作;跳转操作,是模拟用户在页面循环操作直到某个流程成立时停止操作;等待操作,是 模拟用户在操作后,需要等待服务器回应信息后,再执行接下来的操作;查找操作,是模拟 用户查找页面上的某个元素的操作;以及截屏操作,是记录操作后的截图,以便对比网页布 局的基础图像,验证布局是否正确的操作。
[0016] 较优的,所述基本语法规则包括:选择器、变量、以及检查点,其中:选择器,用于 定位浏览器网页页面上的元素;变量,用于需要动态决定需要操作的元素;以及检查点,用 于进行条件检查。
[0017] 本发明提供的网页自动化测试系统及其方法,通过把基本的测试操作以可视化按 钮的形式嵌入到浏览器的网页中,能有效进行用户场景测试。

【专利附图】

【附图说明】
[0018] 图1为本发明一实施方式提供的网页自动化测试系统的结构示意图。
[0019] 图2为本发明一实施方式提供的网页自动化测试方法的流程图。

【具体实施方式】
[0020] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不 用于限定本发明。
[0021] 图1为本发明一实施方式提供的网页自动化测试系统的结构示意图。如图1所示, 网页自动化测试系统100包括:基本测试元素管理模块110,测试元素可视化显示模块120, 指令接收模块130,测试用例生成模块140,测试用例管理模块150,以及测试任务分配模块 160。
[0022] 基本测试元素管理模块110,对基本测试元素进行存储及管理,其中,基本测试元 素包括基本测试操作及基本语法规则。基本测试元素是预先录入到基本测试元素管理模块 110中的。
[0023] 基本语法规则包括:选择器(selector)、变量(variable)、以及检查点 (checkers),通过这3个基本语法规则,可以对网页元素进行定位、变量化和流程及测试用 例是否运行成功的检查。以上基本语法规则分别描述如下:
[0024] 选择器,用于定位浏览器网页页面上的元素,本实施例中提供的选择器可以是 CSS3标准的选择器和XPATH标准的选择器。由于用户在操作网页页面时,都需要定位到页 面上的元素,因此选择器是所有网页测试的基础。
[0025] 变量,用于动态的网页,当需要根据用户场景中网页显示的元素来动态决定需要 操作的元素时,就需要用到变量。例如:当某个网页需要用户选择input (输入)为test后 显示的元素来操作,则可写为:

【权利要求】
1. 一种网页自动化测试系统,其特征在于,包括: 基本测试元素管理模块,对基本测试元素进行存储及管理; 测试元素可视化显示模块,连接于所述基本测试元素管理模块,将所述基本测试元素 管理模块中管理的所述基本测试元素以可视化按钮及输入框的形式显示在浏览器的页面 中,以引导用户输入信息,并将用户输入的所述信息传送到指令接收模块; 所述指令接收模块,连接于所述测试元素可视化显示模块,将用户通过所述测试元素 可视化显示模块输入的所述信息转换为测试用例生成指令,并将所述测试用例生成指令发 送至测试用例生成模块; 所述测试用例生成模块,连接于所述指令接收模块,根据所述指令接收模块发送的所 述测试用例生成指令以及所述基本测试元素管理模块存储的所述基本测试元素,生成测试 用例,并将生成的所述测试用例发送到测试用例管理模块; 所述测试用例管理模块,连接于所述测试用例生成模块,接收并存储所述测试用例生 成模块生成的所述测试用例,对所述测试用例进行管理,根据测试需求,将测试用例执行指 令发送到测试任务分配模块;以及 所述测试任务分配模块,根据所述测试用例管理模块发送的所述测试用例执行指令, 将相应测试任务分配给测试服务器执行。
2. 如权利要求1所述的网页自动化测试系统,其特征在于,所述基本测试元素包括基 本测试操作及基本语法规则。
3. 如权利要求2所述的网页自动化测试系统,其特征在于,所述基本测试操作包括:导 航操作、点击操作、输入操作、跳转操作、等待操作、查找操作、以及截屏操作,其中: 导航操作,是模拟用户打开网页的操作; 点击操作,是模拟用户点击所述网页上的一个元素的操作; 输入操作,是模拟用户通键盘输入文字的操作; 跳转操作,是模拟用户在页面循环操作直到某个流程成立时停止操作; 等待操作,是模拟用户在操作后,需要等待服务器回应信息后,再执行接下来的操作; 查找操作,是模拟用户查找页面上的某个元素的操作;以及 截屏操作,是记录操作后的截图,以便对比网页布局的基础图像,验证布局是否正确的 操作。
4. 如权利要求2所述的网页自动化测试系统,其特征在于,所述基本语法规则包括:选 择器、变量、以及检查点,其中: 选择器,用于定位浏览器网页页面上的元素; 变量,用于需要动态决定需要操作的元素;以及 检查点,用于进行条件检查。
5. 如权利要求1所述的网页自动化测试系统,其特征在于,所述测试用例管理模块中 进一步包含:可视化用户接口,通过所述可视化用户接口,可对所述测试用例管理模块中的 所述测试用例进行查找、删除、和修改操作。
6. 如权利要求1所述的网页自动化测试系统,其特征在于,所述测试用例是针对用户 场景测试的测试用例。
7. -种网页自动化测试方法,其特征在于,包括: 对基本测试元素进行存储及管理的步骤; 将所述基本测试元素以可视化按钮及输入框的形式显示在浏览器的页面中,以引导用 户输入信息的步骤; 将用户通过所述可视化按钮及输入框输入的所述信息转换为测试用例生成指令的步 骤; 根据所述测试用例生成指令以及所述基本测试元素,生成测试用例的步骤;以及 对所述测试用例进行存储及管理,并根据测试需求,将测试用例执行指令分配给测试 服务器的步骤。
8. 如权利要求7所述的网页自动化测试方法,其特征在于,所述基本测试元素包括基 本测试操作及基本语法规则。
9. 如权利要求8所述的网页自动化测试方法,其特征在于,所述基本测试操作包括:导 航操作、点击操作、输入操作、跳转操作、等待操作、查找操作、以及截屏操作,其中: 导航操作,是模拟用户打开网页的操作; 点击操作,是模拟用户点击所述网页上的一个元素的操作; 输入操作,是模拟用户通键盘输入文字的操作; 跳转操作,是模拟用户在页面循环操作直到某个流程成立时停止操作; 等待操作,是模拟用户在操作后,需要等待服务器回应信息后,再执行接下来的操作; 查找操作,是模拟用户查找页面上的某个元素的操作;以及 截屏操作,是记录操作后的截图,以便对比网页布局的基础图像,验证布局是否正确的 操作。
10. 如权利要求8所述的网页自动化测试方法,其特征在于,所述基本语法规则包括: 选择器、变量、以及检查点,其中: 选择器,用于定位浏览器网页页面上的元素; 变量,用于需要动态决定需要操作的元素;以及 检查点,用于进行条件检查。
【文档编号】G06F11/36GK104391786SQ201410616971
【公开日】2015年3月4日 申请日期:2014年10月31日 优先权日:2014年10月31日
【发明者】景晓军, 沈智杰, 李少敏, 唐新民 申请人:任子行网络技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1