自动化测试方法和系统的制作方法

文档序号:9616198阅读:302来源:国知局
自动化测试方法和系统的制作方法
【技术领域】
[0001]本发明涉及自动化测试技术领域,特别是涉及一种自动化测试方法和系统。
【背景技术】
[0002]自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。自动化测试可以节省人力、时间或硬件资源,提高测试效率。以Webdriver为例,Webdriver是一种常见基于浏览器的开源自动化测试工具,可用来进行复杂重复的Web自动化测试。近年来,Webdriver自动化测试工具以其开源、多语言API (Applicat1n Program Interface,应用程序界面)、多浏览器兼容等优势,逐渐取代QTP (QuickTest Profess1nal software),成为 Web UI 测试工具的首选。
[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]S11,从系统前台接收测试用例的关键字;其中,所述关键字在待测页面中提取,并由用户终端发送至系统前台,且所述关键字包括操作信息和位置信息,所述操作信息表示所述用户终端对待测页面执行的操作,所述位置信息表示接收所述操作的对象在待测页面上的位置;
[0029]S12,在从系统前台接收测试启动指令之后,响应所述测试启动指令,在预存的测试用例表中查询所述关键字对应的操作代码,并根据所述操作代码对待测页面进行测试;
[0030]S13,将测试结果发送至系统前台。
[0031]所述自动化测试可以是对网页的自动化测试,还可以是应用程序的自动化测试,接口测试等。以网页自动化测试为例,用户终端可首先从待测页面中提取测试用例所需的关键字,并将所述关键字发送到系统前台,通过系统前台提交测试用例所需的关键字,例如,点击关键字“Click”,输入文本关键字“Input”等。所述关键字可包括操作信息和位置信息,所述操作信息表示所述用户终端对待测页面执行的操作,所述位置信息表示接收所述操作的对象在待测页面上的位置。例如,当用户终端需要在待测html页面上坐标为(X,y)处输入“苹果”时,可在待测html页面上输入input ( “苹果”,(x,y))。可通过ajax (Asynchronous Javascript And XML,异步 JavaScript 和 XML)将所述关键字提交至PHP(Hypertext Preprocessor,超文本预处理器)服务端。还可将所述相关字段提交到数据库,作为测试数据关键信息保存。当需要进行测试时,用户可通过系统前台发送测试启动指令。后台服务器在收到测试启动指令之后,可响应所述测试启动指令,运行windows批处理文件来启动测试进程,并通过所述测试进程从数据库中读取所述测试指令。在一个实施例中,所述windows批处理文件可以是run.bat文件,所述测试进程可以是Webdriver进程。
[0032]测试操作在本发明的自动化测试平台上进行。可预先将自动化测试所需的工具包和环境框架存储在服务器中,根据所述工具包和环境框架搭建所述自动化测试平台,并在所述自动化测试平台上对待测页面进行测试。当需要更新所述自动化测试平台时,可由平台维护人员直接对存储在服务器中的工具包和环境框架进行更新,无需在每个用户终端都进行更新操作,从而实现了服务端一次维护,任意用户通过不同终端均可享受的益处,提高了测试效率。
[0033]在读取所述测试指令之后,可在预存的测试用例表中查询所述关键字对应的操作代码,并根据所述操作
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1