CN101604290A - 一种后台模块测试方法和后台模块测试*** - Google Patents

一种后台模块测试方法和后台模块测试*** Download PDF

Info

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
Application number
CNA2009101075771A
Other languages
English (en)
Other versions
CN101604290B (zh
Inventor
张德春
蒙琳
李莉
王薇
赵丽平
赵贤敬
张毅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Medium shift information technology Co., Ltd.
Original Assignee
China Mobile Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by China Mobile Shenzhen Co Ltd filed Critical China Mobile Shenzhen Co Ltd
Priority to CN2009101075771A priority Critical patent/CN101604290B/zh
Publication of CN101604290A publication Critical patent/CN101604290A/zh
Application granted granted Critical
Publication of CN101604290B publication Critical patent/CN101604290B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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所述的后台模块测试***,其特征在于,所述基本配置表中还记录有等待时间;
所述执行模块还包括,在执行完所述测试脚本之后,在等待时间过后再将所述测试输出文件存储到所述输出文件目录下。
CN2009101075771A 2009-06-05 2009-06-05 一种后台模块测试方法和后台模块测试*** Active CN101604290B (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 中兴通讯股份有限公司 自动化集成测试方法

Cited By (10)

* Cited by examiner, † Cited by third party
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