CN101604290B - 一种后台模块测试方法和后台模块测试*** - Google Patents
一种后台模块测试方法和后台模块测试*** Download PDFInfo
- Publication number
- CN101604290B CN101604290B CN2009101075771A CN200910107577A CN101604290B CN 101604290 B CN101604290 B CN 101604290B CN 2009101075771 A CN2009101075771 A CN 2009101075771A CN 200910107577 A CN200910107577 A CN 200910107577A CN 101604290 B CN101604290 B CN 101604290B
- 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.)
- Active
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.根据权利要求2所述的后台模块测试方法,其特征在于,所述基本配置表中还记录有等待时间;
所述执行步骤还包括,在执行完所述测试脚本之后,在等待时间过后再将所述测试输出文件存储到所述输出文件目录下。
6.一种后台模块测试***,其特征在于,包括:
读取模块,用于接收输入的模块标识,读取该模块标识对应的测试文件包,其中,该测试文件包中包含测试脚本、比较脚本、测试模板和标准输出文件;
执行模块,用于执行测试脚本,以调用模块标识所对应的后台模块执行测试模板,输出测试输出文件;
比较模块,用于执行比较脚本,将测试输出文件与标准输出文件进行比较,输出比较结果。
7.根据权利要求6所述的后台模块测试***,其特征在于,所述测试文件包中还包含基本配置表,其中记录有输入文件目录和输出文件目录;
所述读取模块还用于,提取测试文件包中包含的测试脚本、比较脚本、测试模板和标准输出文件并存储到输入文件目录下;
所述执行模块还用于,将测试输出文件存储到输出文件目录下。
8.根据权利要求7所述的后台模块测试***,其特征在于,所述测试文件包中还包含环境准备脚本;
所述执行模块还用于,在执行测试脚本之前,执行环境准备脚本,以进行环境准备。
9.根据权利要求7或8所述的后台模块测试***,其特征在于,所述测试文件包中还包含环境恢复脚本;
所述执行模块还用于,在执行测试脚本之后,执行环境恢复脚本,以进行环境恢复。
10.根据权利要求7所述的后台模块测试***,其特征在于,所述基本配置表中还记录有等待时间;
所述执行模块还包括,在执行完所述测试脚本之后,在等待时间过后再将所述测试输出文件存储到所述输出文件目录下。
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 CN101604290A (zh) | 2009-12-16 |
CN101604290B true 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) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102158890B (zh) * | 2011-02-16 | 2015-06-03 | 中国联合网络通信集团有限公司 | 测试数据的发送、接收方法、设备和*** |
CN103577168A (zh) * | 2012-07-27 | 2014-02-12 | 鸿富锦精密工业(深圳)有限公司 | 测试用例创建***及方法 |
JP5991695B2 (ja) * | 2013-12-06 | 2016-09-14 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | 文書オブジェクトモデルツリーとカスケーディング・スタイル・シートとが取り出されることが可能なアプリケーションのソースコードを変更することによって生じる影響を検知するための方法、並びに、当該影響を検知するためのコンピュータ及びそのコンピュータ・プログラム |
WO2015096661A1 (zh) * | 2013-12-26 | 2015-07-02 | 北京奇虎科技有限公司 | 基于配置***的项目创建方法及装置、项目测试方法及装置、配置***的后台测试方法及装置 |
CN103714002B (zh) * | 2013-12-26 | 2017-04-19 | 北京奇虎科技有限公司 | 基于配置***的项目测试方法及装置 |
TWI510918B (zh) * | 2014-02-20 | 2015-12-01 | Wistron Corp | 快速測試及偵測行動裝置的方法及其系統 |
CN111581100B (zh) * | 2020-05-11 | 2023-05-30 | 北京首汽智行科技有限公司 | 一种后台管理***测试方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1527509A (zh) * | 2003-03-06 | 2004-09-08 | 华为技术有限公司 | 一种测试方法 |
CN1549119A (zh) * | 2003-05-07 | 2004-11-24 | 华为技术有限公司 | 逻辑仿真测试***和方法 |
CN1932776A (zh) * | 2006-09-29 | 2007-03-21 | 上海科泰世纪科技有限公司 | 嵌入式操作***中接口测试的自动化运行方法 |
CN101046763A (zh) * | 2006-03-29 | 2007-10-03 | 盛趣信息技术(上海)有限公司 | 基于脚本的自动化测试***的实现方法 |
CN101398778A (zh) * | 2007-09-29 | 2009-04-01 | 中兴通讯股份有限公司 | 自动化集成测试方法 |
-
2009
- 2009-06-05 CN CN2009101075771A patent/CN101604290B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1527509A (zh) * | 2003-03-06 | 2004-09-08 | 华为技术有限公司 | 一种测试方法 |
CN1549119A (zh) * | 2003-05-07 | 2004-11-24 | 华为技术有限公司 | 逻辑仿真测试***和方法 |
CN101046763A (zh) * | 2006-03-29 | 2007-10-03 | 盛趣信息技术(上海)有限公司 | 基于脚本的自动化测试***的实现方法 |
CN1932776A (zh) * | 2006-09-29 | 2007-03-21 | 上海科泰世纪科技有限公司 | 嵌入式操作***中接口测试的自动化运行方法 |
CN101398778A (zh) * | 2007-09-29 | 2009-04-01 | 中兴通讯股份有限公司 | 自动化集成测试方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101604290A (zh) | 2009-12-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101604290B (zh) | 一种后台模块测试方法和后台模块测试*** | |
CN100426291C (zh) | 在后台管理***中实现数据库升级的***和方法 | |
CN102831188A (zh) | 提醒信息设置方法及终端 | |
CN102331967A (zh) | 芯片验证测试用例的管理方法 | |
CN102831052A (zh) | 测试用例自动化生成装置及方法 | |
CN106598871A (zh) | Linux下的崩溃文件自动化分析方法及*** | |
CN102567193A (zh) | 测试用例转化为自动化测试脚本的方法及*** | |
US20110035179A1 (en) | System and method for testing electronic device | |
CN100419702C (zh) | ***部件互连设备的组装正确性验证装置及方法 | |
CN101303708B (zh) | 一种芯片引脚复用的代码编码的方法及装置 | |
CN109144852A (zh) | 静态代码的扫描方法、装置、计算机设备及存储介质 | |
CN102982217B (zh) | 丝印的处理方法和装置 | |
CN116204438A (zh) | 测试用例生成方法、自动化测试方法和相关装置 | |
CN104320415B (zh) | 一种变电站设备动态插件式规约解析方法 | |
CN101145984B (zh) | 基于参数自适应的自动化测试方法 | |
CN101571922A (zh) | 一种用于移动终端自动化测试的文字识别工具及其方法 | |
CN102486748A (zh) | 一种性能测试的方法及装置 | |
CN103913672B (zh) | 一种卫星低频接口自动化测试*** | |
CN114443466A (zh) | 用例文件转换可执行脚本的方法、终端设备及存储介质 | |
CN110647342A (zh) | 基于usb的网关升级方法及*** | |
CN101510172B (zh) | 测试***及方法 | |
CN102340791A (zh) | 一种用于实现数据一致性的***和方法 | |
CN108984757A (zh) | 一种数据导入方法及设备 | |
CN101141767A (zh) | 一种网络管理平台测试***及方法 | |
CN102469450A (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 | ||
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. |