程序测试方法及程序测试装置制造方法

文档序号:6488216阅读:169来源:国知局
程序测试方法及程序测试装置制造方法
【专利摘要】本发明涉及一种程序测试方法,其包括:加载脚本配置文件;对该脚本配置文件进行解析得到脚本配置信息;根据该脚本配置信息加载用例配置文件;解析该用例配置文件得到用例配置信息;根据该用例配置信息以及选定的格式生成对应类型的用例文件;以及搭建该用例文件的执行环境。本发明通过简单的参数填写即可以完成多种测试技术和测试脚本的测试开发工作,降低了测试开发技术要求,提高了测试开发过程中的可复用程度和测试脚本的可维护性。此外,本发明还提供一种程序测试装置。
【专利说明】程序测试方法及程序测试装置
【技术领域】
[0001]本发明涉及软件测试开发领域,尤其涉及一种程序测试方法及程序测试装置。
【背景技术】
[0002]现有的测试开发工作,一般是先由测试开发人员根据测试对象的类型调研相关的自动化测试技术;确定自动化测试技术之后,每一个测试开发人员都需要花费时间去学习并掌握该技术;最后,进行测试用例设计,并根据测试技术的要求进行测试用例脚本的编与。
[0003]在目前的测试开发工作中,自动化测试用例的编写是耗时最多且成本最大的一项工作。并且,测试开发工作需要有一定的技术基础,因为仅在一种环境(如Python环境)下的测试开发过程中就涉及到不同的测试对象(如web前台页面、客户端应用程序等)、多种测试技术(如Selenium、WebDriver和PyWinAuto等)、多种测试脚本(如Pyunit和RobotFramework)。
[0004]以上各种测试对象、测试技术和测试脚本都需要测试开发人员花费大量时间和精力去掌握,并对开发人员的技术水平提出了较高的要求。随着测试范围的扩大,涉及到的测试对象、测试技术和测试脚本也将不断地增多,测试开发的成本也会逐步的提高。
[0005]因此,目前的测试开发工作存在如下问题:
1.测试脚本的编写技术要求过高:每当涉及到新的测试对象或测试技术以及测试脚本时,每一个相关的测试开发人员都需要花费大量的时间进行新一轮的学习。
[0006]2.测试脚本的复用率低:当`更新了测试平台时,原有的测试用例脚本只能废弃,并需要重新编写新类型的测试脚本文件。如原先是使用Python平台的pyunit脚本执行自动化测试,当更新为Robot Framework后,原有的pyunit脚本就只能废弃,而重新编写Robot测试脚本,这是一种资源的浪费。
[0007]3.测试脚本的可维护性低:由于参加测试开发的人员较多,没有统一的编码风格,难以对测试脚本进行阅读和维护。

【发明内容】

[0008]有鉴于此,本发明提供一种可降低测试开发技术要求的程序测试方法和程序测试
>J-U ρ?α装直。
[0009]上述的程序测试方法和程序测试装置是通过以下技术方案实现的:
一种程序测试方法,包括:加载脚本配置文件;对该脚本配置文件进行解析得到脚本配置信息;根据该脚本配置信息加载用例配置文件;解析该用例配置文件得到用例配置信息;根据该用例配置信息以及选定的格式生成对应类型的用例文件;以及搭建该用例文件的执行环境。
[0010]一种程序测试装置,包括:文件加载模块,用于加载脚本配置文件,并根据脚本配置信息加载用例配置文件;解析模块,用于对脚本配置文件进行解析得到脚本配置信息,并对用例配置文件解析得到用例配置信息;用例生成模块,用于根据用例配置信息以及选定的格式生成对应类型的用例文件;以及环境搭建模块,用于搭建用例文件的执行环境。
[0011]本发明通过简单的参数填写即可以完成多种测试技术和测试脚本的测试开发工作,降低了测试开发技术要求,提高了测试开发过程中的可复用程度和测试脚本的可维护性。
[0012]为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
【专利附图】

【附图说明】
[0013]图1为本发明所揭示的一种程序测试方法的流程图。
[0014]图2为本发明所揭示的一种程序测试装置的示意图。
【具体实施方式】
[0015]为更进一步阐述本发明为实现预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的程序测试方法及程序测试装置的【具体实施方式】、结构、特征及其功效,详细说明如后。
[0016]本发明主要是提供一种程序测试方法和程序测试装置,通过简单的参数填写即可以完成多种测试技术和测试脚本的测试开发工作。
[0017]程序测试方法的实施例
图1为本发明所揭示的一种程序测试方法的流程图。如图1所示,本发明的程序测试方法包括:
步骤101:加载脚本配置文件;
步骤102:对该脚本配置文件进行解析得到脚本配置信息;
步骤103:根据该脚本配置信息加载用例配置文件;
步骤104:解析该用例配置文件得到用例配置信息;
步骤105:根据该用例配置信息以及选定的格式生成对应类型的用例文件;
步骤106:搭建该用例文件的执行环境。
[0018]具体而言,在步骤102中,对该脚本配置文件进行解析包括:
对该脚本配置文件进行逻辑分块;以及
针对不同分块调用相应的逻辑块解释器对信息逐条解析。
[0019]步骤104中,对该用例配置文件进行解析包括:
对该用例配置文件进行逻辑分块;以及
针对不同分块调用相应的逻辑块解释器对信息逐条解析。
[0020]在步骤102和104中进行逻辑分块时是按照配置文件中的关键字将配置文件划分为不同的逻辑分块。
[0021]步骤105中,根据该用例配置信息以及选定的格式生成对应类型的用例文件包括:
根据该选定的格式加载相应格式的模板;
将该用例配置信息中的中间变量输出至该模板中得到该用例文件。[0022]步骤106中,搭建该用例文件的执行环境包括:
返回执行该用例文件执行所需要的基础库文件。
[0023]进一步地,该程序测试方法还包括:
生成测试脚本,用于调用执行生成的用例文件。
[0024]本实施例提供的程序测试方法可以从以下三点降低测试开发的成本:
1.降低测试开发技术要求:本发明可将测试开发过程中涉及的技术及脚本类型进行封装,对外提供简单易懂的统一使用接口,使测试脚本的编写不需要进行相应的学习。
[0025]2.提高测试开发过程中的可复用程度:利用本发明进行测试用例的编写时,只需按照逻辑分块的格式在对应的区块填入相应的变量即可生成对应的测试用例,避免测试脚本资源的浪费。本发明还将测试脚本中的通用测试逻辑封装并对外提供,提高测试逻辑的复用程度。
[0026]3.提高测试脚本的可维护性:本发明可生成统一格式的测试脚本,提高测试脚本的可读性和可维护性。
[0027]程序测试装置的实施例
图2为本发明所揭示的一种程序测试装置的示意图。如图2所示,本发明的程序测试装置,包括:
文件加载模块201,用于加载脚本配置文件,并根据脚本配置信息加载用例配置文件;解析模块202,用于对脚本配置文件进行解析得到脚本配置信息,并对用例配置文件解析得到用例配置信息;
用例生成模块203,用于根据用例配置信息以及选定的格式生成对应类型的用例文件;
以及
环境搭建模块204,用于搭建用例文件的执行环境。
[0028]具体地,所述解析模块202还用于对脚本配置文件进行逻辑分块,并针对不同的分块调用相应的逻辑块解析器对信息逐条解析。
[0029]所述解析模块202还用于对用例配置文件进行逻辑分块,并针对不同分块调用相应的逻辑块解释器对信息逐条解析。
[0030]所述用例生成模块203还用于根据该选定的格式加载相应格式的模板,并将该用例配置信息中的中间变量输出至该模板中得到该用例文件。
[0031]所述环境搭建模块204还用于返回执行该用例文件执行所需要的基础库文件。
[0032]所述用例生成模块203还用于生成测试脚本;
进一步地,所述程序测试装置还包括:
测试执行管理模块205,用于调用执行生成的用例文件。
[0033]1.降低测试开发技术要求:本发明可将测试开发过程中涉及的技术及脚本类型进行封装,对外提供简单易懂的统一使用接口,使测试脚本的编写不需要进行相应的学习。
[0034]2.提高测试开发过程中的可复用程度:利用本发明进行测试用例的编写时,只需按照逻辑分块的格式在对应的区块填入相应的参数即可生成对应的测试用例,避免测试脚本资源的浪费。本发明还将测试脚本中的通用测试逻辑封装并对外提供,提高测试逻辑的复用程度。
[0035]3.提高测试脚本的可维护性:本发明可生成统一格式的测试脚本,提高测试脚本的可读性和可维护性。
[0036]需要说明的是,本发明实施例还提供一种计算机可读存储介质,其内存储有计算机可执行指令,上述的计算机可读存储介质例如为非易失性存储器例如光盘、硬盘、或者闪存。
[0037]该计算机可执行指令用于使计算机进行以下操作:加载脚本配置文件;对该脚本配置文件进行解析得到脚本配置信息;根据该脚本配置信息加载用例配置文件;解析该用例配置文件得到用例配置信息;根据该用例配置信息以及选定的格式生成对应类型的用例文件;以及搭建该用例文件的执行环境。
[0038]进一步地,该计算机可执行指令还可用于使计算机进行以下操作:对该脚本配置文件进行逻辑分块;以及针对不同分块调用相应的逻辑块解释器对信息逐条解析。
[0039]进一步地,该计算机可执行指令还可用于使计算机进行以下操作:对该用例配置文件进行逻辑分块;以及针对不同分块调用相应的逻辑块解释器对信息逐条解析。
[0040]进一步地,该计算机可执行指令还可用于使计算机进行以下操作:根据该选定的格式加载相应格式的模板;将该用例配置信息中的中间变量输出至该模板中得到该用例文件。
[0041]进一步地,该计算机可执行指令还可用于使计算机进行以下操作:返回执行该用例文件执行所需要的基础库文件。
[0042]进一步地,该计算机可执行指令还可用于使计算机进行以下操作:生成测试脚本,用于调用执行生成的用例文件。
[0043]藉由上述指令,本发明通过简单的参数填写即可以完成多种测试技术和测试脚本的测试开发工作,降低了测试开发技术要求,提高了测试开发过程中的可复用程度和测试脚本的可维护性。
[0044]
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭示如上,然而并非用以限定本发明,任何本领域技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简介修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
【权利要求】
1.一种程序测试方法,包括: 加载脚本配置文件; 对该脚本配置文件进行解析得到脚本配置信息; 根据该脚本配置信息加载用例配置文件; 解析该用例配置文件得到用例配置信息; 根据该用例配置信息以及选定的格式生成对应类型的用例文件;以及 搭建该用例文件的执行环境。
2.如权利要求1所述的程序测试方法,其特征在于,对该脚本配置文件进行解析包括: 对该脚本配置文件进行逻辑分块;以及 针对不同分块调用相应的逻辑块解释器对信息逐条解析。
3.如权利要求1所述的程序测试方法,其特征在于,对该用例配置文件进行解析包括: 对该用例配置文件进行逻辑分块;以及 针对不同分块调用相应的逻辑块解释器对信息逐条解析。
4.如权利要求1所述的程序测试方法,其特征在于,根据该用例配置信息以及选定的格式生成对应类型的用例文件包括: 根据该选定的格式加载相应格式的模板; 将该用例配置信息中的中间变量输出至该模板中得到该用例文件。
5.如权利要求1所述的程序测试方法,其特征在于,搭建该用例文件的执行环境包括: 返回执行该用例文件执行所需要的基础库文件。
6.如权利要求1所述的程序测试方法,其特征在于,还包括: 生成测试脚本,用于调用执行生成的用例文件。
7.一种程序测试装置,包括: 文件加载模块,用于加载脚本配置文件,并根据脚本配置信息加载用例配置文件; 解析模块,用于对脚本配置文件进行解析得到脚本配置信息,并对用例配置文件解析得到用例配置信息; 用例生成模块,用于根据用例配置信息以及选定的格式生成对应类型的用例文件;以及 环境搭建模块,用于搭建用例文件的执行环境。
8.如权利要求7所述的程序测试装置,其特征在于,所述解析模块还用于对脚本配置文件进行逻辑分块,并针对不同的分块调用相应的逻辑块解析器对信息逐条解析。
9.如权利要求7所述的程序测试装置,其特征在于,所述解析模块还用于对用例配置文件进行逻辑分块,并针对不同分块调用相应的逻辑块解释器对信息逐条解析。
10.如权利要求7所述的程序测试装置,其特征在于,所述用例生成模块还用于根据该选定的格式加载相应格式的模板,并将该用例配置信息中的中间变量输出至该模板中得到该用例文件。
11.如权利要求7所述的程序测试装置,其特征在于,所述环境搭建模块还用于返回执行该用例文件执行所需要的基础库文件。
12.如权利要求7所述的程序测试装置,其特征在于,所述用例生成模块还用于生成测试脚本,所述程序测试装置还包括用于调用执行生成的用例文件的测试执行管理模块。
【文档编号】G06F11/36GK103631708SQ201210309302
【公开日】2014年3月12日 申请日期:2012年8月28日 优先权日:2012年8月28日
【发明者】周海静, 鲍海燕, 赵文琦, 姜琳, 王鹏, 王彦平, 牛小彬 申请人:深圳市世纪光速信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1