CN101604290A - 一种后台模块测试方法和后台模块测试*** - Google Patents
一种后台模块测试方法和后台模块测试*** Download PDFInfo
- Publication number
- CN101604290A CN101604290A CNA2009101075771A CN200910107577A CN101604290A CN 101604290 A CN101604290 A CN 101604290A CN A2009101075771 A CNA2009101075771 A CN A2009101075771A CN 200910107577 A CN200910107577 A CN 200910107577A CN 101604290 A CN101604290 A CN 101604290A
- Authority
- CN
- China
- Prior art keywords
- test
- script
- module
- file
- output file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明涉及***测试技术,针对现有后台程序测试方法扩展性差、操作繁琐且效率不高等缺陷,提供一种后台模块测试方法和后台模块测试***。后台模块测试方法包括接收输入的模块标识,读取该模块标识对应的测试文件包,其中包含测试脚本、比较脚本、测试模板和标准输出文件;执行测试脚本,以调用模块标识所对应的后台模块执行测试模板,输出测试输出文件;执行比较脚本,将测试输出文件与标准输出文件进行比较,输出比较结果。本发明还提供了一种后台模块测试***基本配置表+脚本的后台程序测试方案具备良好的扩展性,在测试对象发生变化时,只需要对基本配置表和脚本做少许修改,而无需对测试方案主体进行修改。
Description
技术领域
本发明涉及***测试技术,更具体地说,涉及一种后台模块测试方法和后台模块测试***。
背景技术
具备交互界面的众多前台软件,一般都可采用基于捕捉录制和回放原理的自动化测试工具进行测试。相比而言,由于不具备交互界面,后台程序无法进行捕捉录制,因此其测试过程相对复杂很多。例如,需要为后台程序的每一功能模块(下文简称为后台模块)单独设计测试工具,并且在该后台模块的运行平台发生变化时,需要重新为其设计测试工具。同样的,在该后台模块的版本升级之后,也需要重新为其设计测试工具。因此,针对后台程序的现有测试方法往往扩展性差,操作繁琐,效率不高。
因此,需要一种后台程序测试方案,能够有效克服现有技术中存在的上述缺陷。
发明内容
本发明要解决的技术问题在于,针对现有后台程序测试方法扩展性差、操作繁琐且效率不高等缺陷,提供一种后台模块测试方法和后台模块测试***。
本发明解决其技术问题所采用的技术方案是:
构造一种后台模块测试方法,包括:
读取步骤,包括接收输入的模块标识,读取该模块标识对应的测试文件包,其中,该测试文件包中包含测试脚本、比较脚本、测试模板和标准输出文件;
执行步骤,包括执行测试脚本,以调用模块标识所对应的后台模块执行测试模板,输出测试输出文件;
比较步骤,包括执行比较脚本,将测试输出文件与标准输出文件进行比较,输出比较结果。
在本发明提供的后台模块测试方法中,所述测试文件包中还包含基本配置表,其中记录有输入文件目录和输出文件目录;
所述读取步骤还包括,提取测试文件包中包含的测试脚本、比较脚本、测试模板和标准输出文件并存储到输入文件目录下;
所述执行步骤还包括,将所述测试输出文件存储到输出文件目录下。
在本发明提供的后台模块测试方法中,所述测试文件包中还包含环境准备脚本;
所述执行步骤还包括,在执行测试脚本之前,执行环境准备脚本,以进行环境准备。
在本发明提供的后台模块测试方法中,所述测试文件包中还包含环境恢复脚本;
所述执行步骤还包括,在执行测试脚本之后,执行环境恢复脚本,以进行环境恢复。
在本发明提供的后台模块测试方法中,所述基本配置表中还记录有等待时间;
所述执行步骤还包括,在执行完所述测试脚本之后,在等待时间过后再将所述测试输出文件存储到所述输出文件目录下。
本发明还提供了一种后台模块测试***,包括:
读取模块,用于接收输入的模块标识,读取该模块标识对应的测试文件包,其中,该测试文件包中包含测试脚本、比较脚本、测试模板和标准输出文件;
执行模块,用于执行测试脚本,以调用模块标识所对应的后台模块执行测试模板,输出测试输出文件;
比较模块,用于执行比较脚本,将测试输出文件与标准输出文件进行比较,输出比较结果。
在本发明提供的后台模块测试***中,所述测试文件包中还包含基本配置表,其中记录有输入文件目录和输出文件目录;
所述读取模块还用于,提取测试文件包中包含的测试脚本、比较脚本、测试模板和标准输出文件并存储到输入文件目录下;
所述执行模块还用于,将测试输出文件存储到输出文件目录下。
在本发明提供的后台模块测试***中,所述测试文件包中还包含环境准备脚本;
所述执行模块还用于,在执行测试脚本之前,执行环境准备脚本,以进行环境准备。
在本发明提供的后台模块测试***中,所述测试文件包中还包含环境恢复脚本;
所述执行模块还用于,在执行测试脚本之后,执行环境恢复脚本,以进行环境恢复。
在本发明提供的后台模块测试***中,所述基本配置表中还记录有等待时间;
所述执行模块还包括,在执行完所述测试脚本之后,在等待时间过后再将所述测试输出文件存储到所述输出文件目录下。
实施本发明的技术方案,具有以下有益效果:基本配置表+脚本的后台程序测试方案具备良好的扩展性,在测试对象发生变化时,只需要对基本配置表和脚本做少许修改,而无需对测试方案主体进行修改,因此本发明提供的后台测试方案应用范围更广,效率更高,操作简单。
附图说明
下面将结合附图及实施例对本发明作进一步说明,附图中:
图1是依据本发明一较佳实施例的后台模块测试方法的流程图;
图2是依据本发明一较佳实施例的后台模块测试***的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供了一种扩展性良好的后台模块测试方案,下面就结合附图和具体实施例对其进行详细描述。
图1是依据本发明一较佳实施例的后台模块测试方法100的流程图。如图1所示,方法100开始于步骤102。
随后,在下一步骤104,接收输入的模块标识。在具体实现过程中,可同时输入多个模块标识,以实现批量测试。
随后,在下一步骤106,读取输入的模块标识对应的测试文件包,其中,该测试文件包中包含测试脚本、比较脚本、测试模板和标准输出文件。此外,作为可选的,测试文件包中还可包含基本配置表、环境准备脚本、环境恢复脚本等等。其中,基本配置表中记录有例如但不限于输入文件目录、输出文件目录和等待时间等参数。
在具体实现过程中,若测试文件包中包含基本配置表,则步骤106还包括,将测试文件包中包含的测试脚本、比较脚本、测试模板和标准输出文件并存储到输入文件目录下。作为可选的,若测试文件包中还包含环境准备脚本和环境恢复脚本,则在步骤106中,该环境准备脚本和环境恢复脚本也将存储到输入文件目录下。
随后,在下一步骤108,执行测试脚本,以调用模块标识所对应的后台模块执行测试模板,输出测试输出文件。
在具体应用过程中,该后台模块可以是例如电信运营商的计费***,该测试模板可以是例如但不限于一段话单,而测试输出文件即为该计费***对这段话单的处理结果。
在具体实现过程中,若测试文件包中包含基本配置表,则步骤108中还包括在执行完所述测试脚本之后,在等待时间过后,将所述测试输出文件存储到所述输出文件目录下。其中,该等待时间有助于测试脚本得到完整的执行。
作为可选的,若测试文件包中包含环境准备脚本,则步骤108中还包括在执行测试脚本之前,执行环境准备脚本,以进行环境准备。
作为可选的,若测试文件包中包含环境恢复脚本,则步骤108中还包括在执行测试脚本之后,执行环境恢复脚本,以进行环境恢复。
随后,在下一步骤110,执行比较脚本,将测试输出文件与标准输出文件进行比较,输出比较结果。标准输出文件为正常情况下执行测试模板时输出的正确输出结果,因此若测试输出文件与标准输出文件一致,则说明测试成功,否则说明测试失败。
作为可选的,还可在比较脚本执行完成后,记录比较结果,生成测试日志,统计该后台模块的历史测试情况,并将相关信息发往预先设定的电子邮箱。
最后,方法100结束于步骤112。
本发明还提供了一种后台模块测试***,下面就结合图2对其进行详细描述。
图2是依据本发明一较佳实施例的后台模块测试***200的结构示意图。如图2所示,后台模块测试***200包括读取模块202、执行模块204和比较模块206。
读取模块202用于接收输入的模块标识,读取输入的模块标识对应的测试文件包。如上文所述,在具体实现过程中,输入的模块标识可以是多个,以实现批量测试。
如上文所述,该测试文件包中包含测试脚本、比较脚本、测试模板和标准输出文件。此外,作为可选的,测试文件包中还可包含基本配置表、环境准备脚本、环境恢复脚本等等。其中,基本配置表中记录有例如但不限于输入文件目录、输出文件目录和等待时间等参数。
如上文所述,在具体实现过程中,若测试文件包中包含基本配置表,则读取模块202还用于将测试文件包中包含的测试脚本、比较脚本、测试模板和标准输出文件并存储到输入文件目录下。作为可选的,若测试文件包中还包含环境准备脚本和环境恢复脚本,则读取模块202还用于将该环境准备脚本和环境恢复脚本也存储到输入文件目录下。
执行模块204用于执行测试脚本,以调用模块标识所对应的后台模块执行测试模板,输出测试输出文件。
在具体实现过程中,若测试文件包中包含基本配置表,则执行模块204还用于在执行完所述测试脚本之后,在等待时间过后,将所述测试输出文件存储到所述输出文件目录下。其中,该等待时间有助于测试脚本得到完整的执行。
作为可选的,若测试文件包中包含环境准备脚本,则执行模块204还用于在执行测试脚本之前,执行环境准备脚本,以进行环境准备。
作为可选的,若测试文件包中包含环境恢复脚本,则执行模块204还用于在执行测试脚本之后,执行环境恢复脚本,以进行环境恢复。
比较模块206用于执行比较脚本,将测试输出文件与标准输出文件进行比较,输出比较结果。标准输出文件为正常情况下执行测试模板时输出的正确输出结果,因此若测试输出文件与标准输出文件一致,则说明测试成功,否则说明测试失败。
作为可选的,比较模块206还可用于在比较脚本执行完成后,记录比较结果,生成测试日志,统计该后台模块的历史测试情况,并将相关信息发往预先设定的电子邮箱。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (10)
1、一种后台模块测试方法,其特征在于,包括:
读取步骤,包括接收输入的模块标识,读取该模块标识对应的测试文件包,其中,该测试文件包中包含测试脚本、比较脚本、测试模板和标准输出文件;
执行步骤,包括执行测试脚本,以调用模块标识所对应的后台模块执行测试模板,输出测试输出文件;
比较步骤,包括执行比较脚本,将测试输出文件与标准输出文件进行比较,输出比较结果。
2、根据权利要求1所述的后台模块测试方法,其特征在于,所述测试文件包中还包含基本配置表,其中记录有输入文件目录和输出文件目录;
所述读取步骤还包括,提取测试文件包中包含的测试脚本、比较脚本、测试模板和标准输出文件并存储到输入文件目录下;
所述执行步骤还包括,将所述测试输出文件存储到输出文件目录下。
3、根据权利要求2所述的后台模块测试方法,其特征在于,所述测试文件包中还包含环境准备脚本;
所述执行步骤还包括,在执行测试脚本之前,执行环境准备脚本,以进行环境准备。
4、根据权利要求2或3所述的后台模块测试方法,其特征在于,所述测试文件包中还包含环境恢复脚本;
所述执行步骤还包括,在执行测试脚本之后,执行环境恢复脚本,以进行环境恢复。
5、根据权利要求4所述的后台模块测试方法,其特征在于,所述基本配置表中还记录有等待时间;
所述执行步骤还包括,在执行完所述测试脚本之后,在等待时间过后再将所述测试输出文件存储到所述输出文件目录下。
6、一种后台模块测试***,其特征在于,包括:
读取模块,用于接收输入的模块标识,读取该模块标识对应的测试文件包,其中,该测试文件包中包含测试脚本、比较脚本、测试模板和标准输出文件;
执行模块,用于执行测试脚本,以调用模块标识所对应的后台模块执行测试模板,输出测试输出文件;
比较模块,用于执行比较脚本,将测试输出文件与标准输出文件进行比较,输出比较结果。
7、根据权利要求6所述的后台模块测试***,其特征在于,所述测试文件包中还包含基本配置表,其中记录有输入文件目录和输出文件目录;
所述读取模块还用于,提取测试文件包中包含的测试脚本、比较脚本、测试模板和标准输出文件并存储到输入文件目录下;
所述执行模块还用于,将测试输出文件存储到输出文件目录下。
8、根据权利要求7所述的后台模块测试***,其特征在于,所述测试文件包中还包含环境准备脚本;
所述执行模块还用于,在执行测试脚本之前,执行环境准备脚本,以进行环境准备。
9、根据权利要求7或8所述的后台模块测试***,其特征在于,所述测试文件包中还包含环境恢复脚本;
所述执行模块还用于,在执行测试脚本之后,执行环境恢复脚本,以进行环境恢复。
10、根据权利要求9所述的后台模块测试***,其特征在于,所述基本配置表中还记录有等待时间;
所述执行模块还包括,在执行完所述测试脚本之后,在等待时间过后再将所述测试输出文件存储到所述输出文件目录下。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009101075771A CN101604290B (zh) | 2009-06-05 | 2009-06-05 | 一种后台模块测试方法和后台模块测试*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009101075771A CN101604290B (zh) | 2009-06-05 | 2009-06-05 | 一种后台模块测试方法和后台模块测试*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101604290A true CN101604290A (zh) | 2009-12-16 |
CN101604290B CN101604290B (zh) | 2012-05-16 |
Family
ID=41470028
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009101075771A Active CN101604290B (zh) | 2009-06-05 | 2009-06-05 | 一种后台模块测试方法和后台模块测试*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101604290B (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102158890A (zh) * | 2011-02-16 | 2011-08-17 | 中国联合网络通信集团有限公司 | 测试数据的发送、接收方法、设备和*** |
CN103577168A (zh) * | 2012-07-27 | 2014-02-12 | 鸿富锦精密工业(深圳)有限公司 | 测试用例创建***及方法 |
CN103714002A (zh) * | 2013-12-26 | 2014-04-09 | 北京奇虎科技有限公司 | 基于配置***的项目测试方法及装置 |
CN104699602A (zh) * | 2013-12-06 | 2015-06-10 | 国际商业机器公司 | 用于检测影响的方法和计算机 |
WO2015096661A1 (zh) * | 2013-12-26 | 2015-07-02 | 北京奇虎科技有限公司 | 基于配置***的项目创建方法及装置、项目测试方法及装置、配置***的后台测试方法及装置 |
CN104866384A (zh) * | 2014-02-20 | 2015-08-26 | 纬创资通股份有限公司 | 快速测试及检测移动装置的方法及*** |
CN111581100A (zh) * | 2020-05-11 | 2020-08-25 | 北京首汽智行科技有限公司 | 一种后台管理***测试方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1300961C (zh) * | 2003-03-06 | 2007-02-14 | 华为技术有限公司 | 一种测试方法 |
CN100511149C (zh) * | 2003-05-07 | 2009-07-08 | 华为技术有限公司 | 逻辑仿真测试***和方法 |
CN101046763A (zh) * | 2006-03-29 | 2007-10-03 | 盛趣信息技术(上海)有限公司 | 基于脚本的自动化测试***的实现方法 |
CN100458729C (zh) * | 2006-09-29 | 2009-02-04 | 上海科泰世纪科技有限公司 | 嵌入式操作***中接口测试的自动化运行方法 |
CN101398778B (zh) * | 2007-09-29 | 2011-09-21 | 中兴通讯股份有限公司 | 自动化集成测试方法 |
-
2009
- 2009-06-05 CN CN2009101075771A patent/CN101604290B/zh active Active
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102158890A (zh) * | 2011-02-16 | 2011-08-17 | 中国联合网络通信集团有限公司 | 测试数据的发送、接收方法、设备和*** |
CN102158890B (zh) * | 2011-02-16 | 2015-06-03 | 中国联合网络通信集团有限公司 | 测试数据的发送、接收方法、设备和*** |
CN103577168A (zh) * | 2012-07-27 | 2014-02-12 | 鸿富锦精密工业(深圳)有限公司 | 测试用例创建***及方法 |
CN104699602A (zh) * | 2013-12-06 | 2015-06-10 | 国际商业机器公司 | 用于检测影响的方法和计算机 |
CN104699602B (zh) * | 2013-12-06 | 2017-06-23 | 国际商业机器公司 | 用于检测影响的方法和计算机 |
CN103714002A (zh) * | 2013-12-26 | 2014-04-09 | 北京奇虎科技有限公司 | 基于配置***的项目测试方法及装置 |
WO2015096661A1 (zh) * | 2013-12-26 | 2015-07-02 | 北京奇虎科技有限公司 | 基于配置***的项目创建方法及装置、项目测试方法及装置、配置***的后台测试方法及装置 |
CN103714002B (zh) * | 2013-12-26 | 2017-04-19 | 北京奇虎科技有限公司 | 基于配置***的项目测试方法及装置 |
CN104866384A (zh) * | 2014-02-20 | 2015-08-26 | 纬创资通股份有限公司 | 快速测试及检测移动装置的方法及*** |
CN111581100A (zh) * | 2020-05-11 | 2020-08-25 | 北京首汽智行科技有限公司 | 一种后台管理***测试方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101604290B (zh) | 2012-05-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101604290B (zh) | 一种后台模块测试方法和后台模块测试*** | |
CN105095062B (zh) | 应用程序测试方法及*** | |
CN102541740B (zh) | 一种基于Android的手机便签自动化测试方法 | |
CN102831188A (zh) | 提醒信息设置方法及终端 | |
CN102236672A (zh) | 一种数据导入方法及装置 | |
CN106598871A (zh) | Linux下的崩溃文件自动化分析方法及*** | |
CN107526676B (zh) | 一种跨***测试方法及装置 | |
CN102567193A (zh) | 测试用例转化为自动化测试脚本的方法及*** | |
CN102662846A (zh) | 一种自动化工具与测试用例结合的测试方法 | |
CN102176702A (zh) | 测试***及测试方法 | |
CN102981947A (zh) | 一种测试中准备数据的方法及*** | |
CN106598834A (zh) | Ui测试方法及装置 | |
CN106598859A (zh) | Appium多线程实现***及方法 | |
CN110471754A (zh) | 作业调度中的数据展示方法、装置、设备及存储介质 | |
CN102982217B (zh) | 丝印的处理方法和装置 | |
CN116204438A (zh) | 测试用例生成方法、自动化测试方法和相关装置 | |
CN102486748A (zh) | 一种性能测试的方法及装置 | |
CN103913672B (zh) | 一种卫星低频接口自动化测试*** | |
WO2016165461A1 (zh) | 一种电信网网管***软件自动化测试方法和装置 | |
CN101860627B (zh) | 接入网关的业务管理方法及接入网关 | |
CN102135939A (zh) | 一种测试用例执行调度装置及方法 | |
CN104320415B (zh) | 一种变电站设备动态插件式规约解析方法 | |
CN101510172B (zh) | 测试***及方法 | |
CN112241373A (zh) | 自动化测试方法、测试装置、处理器和测试*** | |
CN110543416A (zh) | 一种自动测试终端程序的方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address |
Address after: 518048 Guangdong province Futian District Shenzhen City Binhe Road, No. 9023, building 11, 41 layers of the country through the Patentee after: Medium shift information technology Co., Ltd. Address before: 518048 Futian District Binhe Road, Shenzhen, Guangdong Province, ten building, Xinzhou mansion, Xinzhou Patentee before: China Mobile (Shenzhen) Co., Ltd. |
|
CP03 | Change of name, title or address |