自动化测试定制方法及定制系统技术方案

技术编号:15690797 阅读:153 留言:0更新日期:2017-06-24 03:28
本发明专利技术公开了一种自动化测试定制方法,包括如下步骤:响应于用户在网页页面对测试参数模块的选取指令,依据该些选取指令的组合关系生成可执行脚本;接收用户在网页页面定制的测试计划,将用户为所述测试计划关联的一个或多个所述可执行脚本转换为脚本汇编部件;启动所述测试计划以便使其按预定计划执行其相对应的脚本汇编部件,并将其执行所得的测试结果输出到网页页面中。本发明专利技术还公开一种自动化测试定制系统,其包括组合模块、转换模块和执行模块。本发明专利技术自动化测试定制方法和自动化测试定制系统简单易用,避免了大量重复编写可执行脚本工作,能提高测试效率和节省测试时间。

Automated test customization method and customization system

The invention discloses a customized automated testing method, which comprises the following steps: in response to the user in the web page module of testing parameters selected according to the instruction, some selected instruction combination to generate executable script; receiving user customized web pages in the test program, the user is the one or the related test plan a plurality of the executable scripts into the Script Compilation of components; start the test plan to make the execution of the Script Compilation of the corresponding parts according to schedule, and perform the test results output to web pages. The invention also discloses an automatic test customization system, which comprises a combined module, a conversion module and an executing module. The automatic test customization method and the automatic test customization system are simple and easy to use, and avoid a large number of repeated writing executable scripts, thereby improving the testing efficiency and saving the test time.

【技术实现步骤摘要】
自动化测试定制方法及定制系统
本专利技术涉及计算机领域,具体而言,本专利技术涉及一种基于网页页面的自动化测试定制方法和实现该方法的自动化测试定制系统。
技术介绍
软件测试(SoftwareTesting)是一种用来促进及鉴定软件的正确性、完整性、安全性和质量的过程,也可以说是一种审核或比较实际输出结果与预期输出结果的过程。软件测试是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估。前端Web自动化测试方式,最普遍的是直接使用selenium、robotframework等技术,对于每个使用者来说,都需要系统学习相关知识,如编程技术,了解相关原理,学习调试技术等,另外环境的安装搭建需要每个人搭建一套,比较繁琐和低效。业内大部分公司对于这种测试用例都是通过jenkins等系统集成工具来组织管理的,而jenkins这些系统集成工具的搭建,维护以及用例运行等方面都需要很多人力和时间成本。因此需要开发一套自动化测试平台,对于没有编程技术的使用人员,只需要很短的学习时间就能完全掌握和使用。
技术实现思路
本专利技术的目的旨在至少解决上述技术缺陷之一,提供一种基于网页页面的自动化测试平台的定制方法和定制系统。利用本专利技术所提供的方法和系统,可以实现使用人员在网页页面端上与自动化测试平台进行交互,实现自动化测试用例或脚本的编写、调试、运行和管理。为达到以上技术目的,本专利技术采用的技术方案如下:第一方面,本专利技术提供了一种自动化测试定制方法,包括如下步骤:响应于用户在网页页面对测试参数模块的选取指令,依据该些选取指令的组合关系生成可执行脚本;接收用户在网页页面定制的测试计划,将用户为所述测试计划关联的一个或多个所述可执行脚本转换为脚本汇编部件;启动所述测试计划以便使其按预定计划执行其相对应的脚本汇编部件,并将其执行所得的测试结果输出到网页页面中。结合第一方面,本专利技术在第一方面的第一种实现方式中,所述测试参数模块根据被测试对象的内部逻辑进行模块化设计。结合第一方面,本专利技术在第一方面的第二种实现方式中,所述对测试参数模块的选取通过以下至少一种方式实现:从网页页面所显示的多级菜单中逐一进行单项选择和/或多项选择;在网页页面所显示的命令调用框中利用编程语言进行命令编写;在网页页面所显示的数据导入区域导入测试数据。结合第一方面的第二种实现方式,本专利技术在第一方面的第三种实现方式中,所述测试数据包括由用户选取不同数据库及其相应的数据存储方式后输入的测试数据和/或系统随机生成的测试数据。结合第一方面的第一种实现方式,本专利技术在第一方面的第四种实现方式中,所述可执行脚本控制所述被测试对象执行一个或多个运算操作动作,由云端基于所述选取指令的组合依据预设的规则自动翻译而生成。结合第一方面的第二种实现方式,本专利技术在第一方面的第五种实现方式中,,所生成的可执行脚本存入到云端的数据库中以备调用。结合第一方面,本专利技术在第一方面的第六种实现方式中,所述测试计划限定了所关联的一个或多个可执行脚本的执行条件,以符合被测试对象内部逻辑所产生的事件流。结合第一方面的第六种实现方式,本专利技术在第一方面的第七种实现方式中,所述执行条件由测试启动时间参数、测试启动条件参数、脚本执行顺序列表、脚本执行次数参数和测试中止条件参数中的至少一项所限定。结合第一方面,本专利技术在第一方面的第八种实现方式中,所述测试计划对所关联的一个或多个可执行脚本中的变量进行赋值,以符合被测试对象内部逻辑所产生的事件流。结合第一方面,本专利技术在第一方面的第九种实现方式中,显示在网页页面的测试结果包括以下至少一项内容:所述测试计划的每个可执行脚本或脚本汇编部件的运行状态;所述可执行脚本或脚本汇编部件的运行结果;对所述运行结果的统计数据;对执行失败的脚本的标注和分析。结合第一方面的第九种实现方式,本专利技术在第一方面的第十种实现方式中,显示在网页页面的测试结果还包括从网页页面截取并附加标记的图形文件,所述图形文件与测试功能点标注列表相关联。结合第一方面,本专利技术在第一方面的第十一种实现方式中,所述网页页面来自具有不同cookies网页端。结合第一方面,本专利技术在第一方面的第十二种实现方式中,所述网页页面支持使用不同类型的浏览器打开。第二方面,本专利技术提供一种自动化测试定制系统,其包括组合模块,响应于用户在网页页面对测试参数模块的选取指令,依据该些选取指令的组合关系生成可执行脚本;转换模块,接收用户在网页页面定制的测试计划,将用户为所述测试计划关联的一个或多个所述可执行脚本转换为脚本汇编部件;执行模块,启动所述测试计划以便使其按预定计划执行其相对应的脚本汇编部件,并将其执行所得的测试结果输出到网页页面中。结合第二方面,本专利技术的第一种实现方式中,所述测试参数模块根据被测试对象的内部逻辑进行模块化设计。结合第二方面的第一种实现方式,本专利技术的第二种实现方式中,所述组合模块还包括用于获取用户对所述测试参数模块的选取的第一输入单元;所述输入单元包括多级菜单、命令调用框和数据导入区域中的至少一种。结合第二方面的第二种实现方式,本专利技术的第三种实现方式中,所述数据导入区域用于导入测试数据,所述测试数据包括由用户选取不同数据库及其相应的数据存储方式后输入的测试数据和/或系统随机生成的测试数据。结合第二方面,本专利技术的第四种实现方式中,还包括翻译模块,用于基于所述选取指令的组合依据预设的规则自动翻译所述可执行脚本,所述可执行脚本控制所述被测试对象执行一个或多个运算操作动作。结合第二方面,本专利技术的第五种实现方式中,还包括存储模块,用于将所生成的可执行脚本保存起来以备调用。结合第二方面的第五种实现方式,本专利技术的第六种实现方式中,所述存储模块设置在云端。结合第二方面的第一种实现方式,本专利技术的第七种实现方式中,所述组合模块还包括用于获取用户对所述测试计划定制的第二输入单元。结合第二方面的第七种实现方式,本专利技术的第八种实现方式中,所述第二输入单元用于限定与所述测试计划关联的一个或多个可执行脚本的执行条件,以符合被测试对象内部逻辑所产生的事件流。结合第二方面的第八种实现方式,本专利技术的第九种实现方式中,所述第二输入单元用于输入限定所述执行条件的测试启动时间参数、测试启动条件参数、脚本执行顺序列表、脚本执行次数参数和测试中止条件参数中的至少一项。结合第二方面的第七种实现方式,本专利技术的第十种实现方式中,所述第二输入单元用于对所述测试计划所关联的一个或多个可执行脚本中的变量进行赋值,以符合被测试对象内部逻辑所产生的事件流。结合第二方面,本专利技术的第十一种实现方式中,所述执行模块还包括输出显示单元,用于在网页页面输出并显示以下至少一项测试结果的内容:所述测试计划的每个可执行脚本或脚本汇编部件的运行状态;所述可执行脚本或脚本汇编部件的运行结果;对所述运行结果的统计数据;对执行失败的脚本的标注和分析。结合第二方面的第十一种实现方式,本专利技术的第十二种实现方式中,所述执行模块还包括截图单元,用于从网页页面截取并附加标记以形成图形文件,所述图形文件与测试功能点标注列表相关联。结合第二方面,本专利技术的第十三种实现方式中,所述网页页面来自具有不同cookies网页端。结合第二方面,本专利技术的第十四种实现方式中,所述网页页面支持使用不同类型的浏本文档来自技高网...
自动化测试定制方法及定制系统

【技术保护点】
一种自动化测试定制方法,其特征在于,包括如下步骤:响应于用户在网页页面对测试参数模块的选取指令,依据该些选取指令的组合关系生成可执行脚本;接收用户在网页页面定制的测试计划,将用户为所述测试计划关联的一个或多个所述可执行脚本转换为脚本汇编部件;启动所述测试计划以便使其按预定计划执行其相对应的脚本汇编部件,并将其执行所得的测试结果输出到网页页面中。

【技术特征摘要】
1.一种自动化测试定制方法,其特征在于,包括如下步骤:响应于用户在网页页面对测试参数模块的选取指令,依据该些选取指令的组合关系生成可执行脚本;接收用户在网页页面定制的测试计划,将用户为所述测试计划关联的一个或多个所述可执行脚本转换为脚本汇编部件;启动所述测试计划以便使其按预定计划执行其相对应的脚本汇编部件,并将其执行所得的测试结果输出到网页页面中。2.如权利要求1所述的自动化测试定制方法,其特征在于,所述测试参数模块根据被测试对象的内部逻辑进行模块化设计。3.如权利要求2所述的自动化测试定制方法,其特征在于,所述对测试参数模块的选取通过以下至少一种方式实现:从网页页面所显示的多级菜单中逐一进行单项选择和/或多项选择;在网页页面所显示的命令调用框中利用编程语言进行命令编写;在网页页面所显示的数据导入区域导入测试数据。4.如权利要求3所述的自动化测试定制方法,其特征在于,所述测试数据包括由用户选取不同数据库及其相应的数据存储方式后输入的测试数据和/或系统随机生成的测试数据。5.如权利要求2所述的自动化测试定制方法,其特征在于,所述可执行脚本控制所述被测试对象执行一个或多个运算操作动作,由云端基于所述选取指令的组合依据预设的规则自动翻译而生成。6.如权利要求2所述的自动化测试定制方法,其特征在于,所生成的可执行脚本存入到云端的数据库中以备调用。7.如权利要求1所述的自动化测试定制方法,其特征在于,所述测试计划限定了所关联的一个或多个可执行脚本的执行条件,以符合被测试对象内部逻辑所产生的事件流。8.如权利要求7所述的自动化测试定制方法,其特征在于,所述执行条件由测试启动时间参数、测试启动条件参数、脚本执行顺序列表、脚本执行次数参数和测试中止条件参数中的至少一项所限定。9.如权利要求1所述的自动化测试定制方法,其特征在于,所述测试计划对所关联的一个或多个可执行脚本中的变量进行赋值,以符合被测试对象内部逻辑所产生的事件流。10.如权利要求1所述的自动化测试定制方法,其特征在于,显示在网页页面的测试结果包括以下至少一项内容:所述测试计划的每个可执行脚本或脚本汇编部件的运行状态;所述可执行脚本或脚本汇编部件的运行结果;对所述运行结果的统计数据;对执行失败的脚本的标注和分析。11.如权利要求10所述的自动化测试定制方法,其特征在于,显示在网页页面的测试结果还包括从网页页面截取并附加标记的图形文件,所述图形文件与测试功能点标注列表相关联。12.如权利要求1所述的自动化测试定制方法,其特征在于,所述网页页面来自具有不同cookies网页端。13.如权利要求1所述的自动化测试定制方法,其特征在于,所述网页页面支持使用不同类型的浏览器打开。14.一种自动化测试定制系统,其特征在于,其包括组合模块,响应于用户在网页页面对测试参数模块的选取指令,依据该些选取指令的组合关系生成可执行脚本;转换模块,接收用户在网页页面定制的...

【专利技术属性】
技术研发人员:石莹唐铭员
申请(专利权)人:广州神马移动信息科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1