CN1521994A - 实现智能业务自动测试的方法 - Google Patents

实现智能业务自动测试的方法 Download PDF

Info

Publication number
CN1521994A
CN1521994A CNA031026516A CN03102651A CN1521994A CN 1521994 A CN1521994 A CN 1521994A CN A031026516 A CNA031026516 A CN A031026516A CN 03102651 A CN03102651 A CN 03102651A CN 1521994 A CN1521994 A CN 1521994A
Authority
CN
China
Prior art keywords
case
test
script
data
calling
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
CNA031026516A
Other languages
English (en)
Other versions
CN100421391C (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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies 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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CNB031026516A priority Critical patent/CN100421391C/zh
Publication of CN1521994A publication Critical patent/CN1521994A/zh
Application granted granted Critical
Publication of CN100421391C publication Critical patent/CN100421391C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种实现智能业务自动测试的方法,该方法为:新建测试用例,至少将测试用例分为前言、数据准备、呼叫集和判断部分;编辑所有测试用例各部分的脚本,其中:在前言部分至少说明该用例完成的测试功能、预置条件、输入和预期输出信息,在数据准备部分设置测试用数据,在呼叫集部分描述用例中所有智能呼叫的流程,在判断部分设置判断条件和预期结果;执行测试用例,输出测试结果。本发明实现了智能业务测试全过程的自动化,很好的提高了测试效率,缩短测试周期;用例的数据准备、流程、结果判断和数据恢复等各部分的脚本相对独立,保证了用例的可重用性。

Description

实现智能业务自动测试的方法
技术领域
本发明涉及通信领域的测试方法,特别是一种实现智能业务自动测试的方法。
背景技术
智能业务种类繁多,每个业务的功能复杂,开发一个新业务至少要经过三次测试,每次测试通常需要执行上千个用例,业务投入实际使用后,根据实际使用情况和用户的需求,还需要对业务做修改,并重新测试,每个业务在其生命周期内,大约要经历六次测试。目前通常使用实际环境,通过人工拨打智能业务电话来测试智能业务,对应每个测试用例的测试,其操作流程如下:
1)通过智能网***的业务管理界面设置计费数据
2)通过智能网***的业务管理界面设置业务配置数据
3)通过智能网***的业务管理界面设置***数据
4)使用话机拨打智能业务电话,根据用例选择业务功能流程
5)通过智能网***的业务管理界面检查卡数据主要是卡余额、卡状态是否正确
6)检查呼叫话单生成是否正确
现有技术的缺点是:使用现有技术测试业务时,计费数据、业务配置数据和***数据的设置需要通过业务管理界面来设置,用例执行后卡余额、状态等数据的判断也需要操作业务管理界面完成,不能实现自动化,话单生成是否正确需要人工观察判断,容易看错,同时整个过程中都依靠人工的参与,测试效率低,周期长。
发明内容
本发明提供一种实现智能业务自动测试的方法,以解决现有技术中存在的自动化程度低、测试效率低的缺点。
本发明的技术方案包括以下步骤:
A、新建测试用例,至少将测试用例分为前言、数据准备、呼叫集和判断部分;
B、编辑所有测试用例各部分的脚本,其中:在前言部分至少说明该用例完成的测试功能、预置条件、输入和预期输出信息,在数据准备部分设置测试用数据,在呼叫集部分描述用例中所有智能呼叫的流程,在判断部分设置判断条件和预期结果;
C、执行测试用例,输出测试结果。
步骤A包括步骤:
1)对应业务的功能或模块新建用例集或用例子集;
2)在用例相应的用例集或用例子集下新建用例。
步骤A中的测试用例还包括数据恢复部分,数据恢复部分有一用于恢复数据到该用例执行前的数据,保证各个用例执行的对立性,避免用例间相互影响得出错误的测试结果的脚本。
所述的方法,数据准备部分设置的数据包括计费、***和业务配置数据。
所述的方法采用表格方式输入判断条件和预期结果,然后自动转换为判断脚本。
所述的方法呼叫集可以有一个或多个呼叫,且对应每个呼叫都有各自的呼叫流程脚本。
所述的方法可在呼叫集中定义呼叫发起方式为并行或串行。
所述的方法测试用例脚本的编辑方式为表格式界面方式。
所述的表格方式编辑呼叫脚本的步骤为:先在呼叫集框中增加一个呼叫;然后编辑该呼叫的脚本,并根据呼叫流程将呼叫分为相应的步数,每步分为步骤号、源实体、时间、对话源语,成份源语和操作。
所述的方法脚本语法采用标准的SQL和SHELL语法。
本发明采用脚本描述用例,可以实现业务测试中数据准备、用例执行、结果判断等全过程的自动化,很好的提高了测试效率,缩短测试周期;用例的数据准备、流程、结果判断和数据恢复等各部分的脚本相对独立,保证了用例的可重用性。
附图说明
图1为本发明方法的流程图;
图2为测试用例的组织结构图;
图3为编辑测试用例脚本的表格式界面;
图4为编辑呼叫集脚本的表格。
具体实施方式
参考图1所示的流程图:
首先,新建测试用例,至少将测试用例分为前言、数据准备、呼叫集和判断部分;其次,编辑所有测试用例各部分的脚本,在前言部分至少说明该用例完成的测试功能、预置条件、输入和预期输出信息,在数据准备部分设置测试用数据,在呼叫集部分描述用例中所有智能呼叫的流程,在判断部分设置判断条件和预期结果;最后,执行测试用例,输出测试结果。
下面结合图2至图4对本发明作详细说明:
本发明采用目录树的结构管理测试用例,一个业务的所有测试用例组成该业务的用例集,用例集下又按照测试用例完成的测试功能或模块分为用例子集,每个子集还可细分为更小的子集,直到最终的测试用例,将所有测试用例组织成与业务各功能模块相对应的层次结构,每个用例集、子集和用例都有自己的名字,用于相互间的区分和各自用途的简要说明。用例的组织结构如下图2所示。
本发明将测试用例分为前言、数据准备、呼叫集、判断和数据恢复等部分,将用例数据与用例的呼叫脚本相分离,保证测试用例的可重用性。前言部分用于详细说明测试用例测试的功能、流程、预置条件、输入、预期输出等信息;数据准备部分的脚本完成测试用数据如计费、***和业务配置数据设置,脚本语法采用标准的SQL和SHELL语法;呼叫集部分的脚本完成用例中所有智能呼叫流程的描述;判断部分的脚本实现判断卡余额、卡状态等呼叫完成后数据变化是否正确,采用表格方式输入判断条件、预期结果,然后自动转换为判断脚本;数据恢复部分的脚本用于恢复数据到该用例执行前的数据,保证各个用例执行的对立性,避免用例间相互影响得出错误的测试结果,脚本语法采用标准的SQL和SHELL语法。测试用例脚本编辑如下图3所示。
呼叫集可以有一个或多个呼叫,对应每个呼叫都有各自的呼叫流程脚本,并可定义呼叫发起方式为并行或串行,分别表示呼叫同时执行或一个接一个的执行。呼叫脚本是用例脚本的主要部分,也是脚本描述耗时最多的部分,本发明采用表格方式编辑呼叫脚本,先在呼叫集框中增加一个呼叫,然后编辑该呼叫的脚本,编辑呼叫脚本时,根据呼叫流程将呼叫分为相应的步数,每步分为步骤号、源实体、时间、对话源语,成份源语和操作。编辑脚本时,***自动产生步骤号,时间为输入项,直接输入具体的时间值或不输入任何值而取***缺省值,源实体、对话源语,成份源语和操作等项只能选择***配置好的值,这种编辑方式一方面使得脚本编辑简单易用,避免输入不存在的值,减少脚本描述错误的可能,另一方面可根据需要修改各项的配置值,保证***的可扩充性。呼叫集的脚本编辑如下图4所示。
本发明测试业务时,其操作步骤如下:
1)对应业务的功能或模块新建用例集或用例子集;
2)与用例相应的用例集或用例子集下新建用例;
3)编辑用例的前言部分,说明该用例完成的测试功能、预置条件、输入、预期输出等信息;
4)编辑用例的数据准备部分,实现计费、***和业务配置等测试用数据的设置;
5)根据用例流程编写用例的呼叫脚本;
6)编辑用例的结果判断部分,判断卡余额、卡状态等卡数据和话单是否正确;
7)调试测试用例脚本的各个部分,保证用例脚本的正确性;
8)重复2至7步完成所有测试用例的脚本编辑;
9)执行所有测试用例;
10)检查测试用例执行结果。
当重新测试业务时,只需要重新执行现有的测试用例即可。

Claims (10)

1、一种实现智能业务自动测试的方法,其特征在于包括以下步骤:
A、新建测试用例,至少将测试用例分为前言、数据准备、呼叫集和判断部分;
B、编辑所有测试用例各部分的脚本,其中:在前言部分至少说明该用例完成的测试功能、预置条件、输入和预期输出信息,在数据准备部分设置测试用数据,在呼叫集部分描述用例中所有智能呼叫的流程,在判断部分设置判断条件和预期结果;
C、执行测试用例,输出测试结果。
2、如权利要求1所述的方法,其特征在于:步骤A包括步骤:
1)对应业务的功能或模块新建用例集或用例子集;
2)在用例相应的用例集或用例子集下新建用例。
3、如权利要求1所述的方法,其特征在于:步骤A中的测试用例还包括数据恢复部分,数据恢复部分有一用于恢复数据到该用例执行前的数据,保证各个用例执行的对立性,避免用例间相互影响得出错误的测试结果的脚本。
4、如权利要求1所述的方法,其特征在于:数据准备部分设置的数据包括计费、***和业务配置数据。
5、如权利要求1所述的方法,其特征在于:采用表格方式输入判断条件和预期结果,然后自动转换为判断脚本。
6、如权利要求1所述的方法,其特征在于:呼叫集可以有一个或多个呼叫,且对应每个呼叫都有各自的呼叫流程脚本。
7、如权利要求1或6所述的方法,其特征在于:可在呼叫集中定义呼叫发起方式为并行或串行。
8、如权利要求1所述的方法,其特征在于:测试用例脚本的编辑方式为表格式界面方式。
9、如权利要求8所述的方法,其特征在于:所述的表格方式编辑呼叫脚本的步骤为:先在呼叫集框中增加一个呼叫;然后编辑该呼叫的脚本,并根据呼叫流程将呼叫分为相应的步数,每步分为步骤号、源实体、时间、对话源语,成份源语和操作。
10、如权利要求1至9之一所述的方法,其特征在于:脚本语法采用标准的SQL和SHELL语法。
CNB031026516A 2003-02-14 2003-02-14 实现智能业务自动测试的方法 Expired - Fee Related CN100421391C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB031026516A CN100421391C (zh) 2003-02-14 2003-02-14 实现智能业务自动测试的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB031026516A CN100421391C (zh) 2003-02-14 2003-02-14 实现智能业务自动测试的方法

Publications (2)

Publication Number Publication Date
CN1521994A true CN1521994A (zh) 2004-08-18
CN100421391C CN100421391C (zh) 2008-09-24

Family

ID=34281837

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB031026516A Expired - Fee Related CN100421391C (zh) 2003-02-14 2003-02-14 实现智能业务自动测试的方法

Country Status (1)

Country Link
CN (1) CN100421391C (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100361127C (zh) * 2004-11-01 2008-01-09 华为技术有限公司 一种脚本文件自动生成***及自动生成方法
CN100362479C (zh) * 2005-12-09 2008-01-16 华为技术有限公司 基于自动化测试脚本对被测对象进行测试的方法和***
CN100407663C (zh) * 2004-11-17 2008-07-30 中兴通讯股份有限公司 一种电信智能业务的通用测试***及方法
CN101827346A (zh) * 2009-03-04 2010-09-08 ***通信集团上海有限公司 一种计费***自动测试方法及装置
CN102510567A (zh) * 2011-12-20 2012-06-20 广东欧珀移动通信有限公司 一种用于手机电子邮件的自动化测试方法
CN103793326A (zh) * 2014-01-28 2014-05-14 福建星网锐捷网络有限公司 组件测试方法及装置
CN113259201A (zh) * 2021-06-17 2021-08-13 中国农业银行股份有限公司 链路性能测试方法、装置、服务器及存储介质

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104102581B (zh) * 2014-07-10 2017-08-01 浪潮(北京)电子信息产业有限公司 一种实现单元测试的方法及装置

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NZ281276A (en) * 1994-02-28 1998-07-28 British Telecomm Communications networks service delivery infrastructure interacting with billing and network management systems
CN1153484C (zh) * 2002-07-05 2004-06-09 广州新太通讯技术有限公司 通信网络自动拨打测试仪

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100361127C (zh) * 2004-11-01 2008-01-09 华为技术有限公司 一种脚本文件自动生成***及自动生成方法
CN100407663C (zh) * 2004-11-17 2008-07-30 中兴通讯股份有限公司 一种电信智能业务的通用测试***及方法
CN100362479C (zh) * 2005-12-09 2008-01-16 华为技术有限公司 基于自动化测试脚本对被测对象进行测试的方法和***
CN101827346A (zh) * 2009-03-04 2010-09-08 ***通信集团上海有限公司 一种计费***自动测试方法及装置
CN101827346B (zh) * 2009-03-04 2013-07-17 ***通信集团上海有限公司 一种计费***自动测试方法及装置
CN102510567A (zh) * 2011-12-20 2012-06-20 广东欧珀移动通信有限公司 一种用于手机电子邮件的自动化测试方法
CN103793326A (zh) * 2014-01-28 2014-05-14 福建星网锐捷网络有限公司 组件测试方法及装置
CN103793326B (zh) * 2014-01-28 2017-02-08 福建星网锐捷网络有限公司 组件测试方法及装置
CN113259201A (zh) * 2021-06-17 2021-08-13 中国农业银行股份有限公司 链路性能测试方法、装置、服务器及存储介质
CN113259201B (zh) * 2021-06-17 2023-10-10 中国农业银行股份有限公司 链路性能测试方法、装置、服务器及存储介质

Also Published As

Publication number Publication date
CN100421391C (zh) 2008-09-24

Similar Documents

Publication Publication Date Title
CN110825369A (zh) 一种基于java语言的代码自动生成的方法
CN1277186C (zh) 软件接口测试方法
CN111488145A (zh) 一种基于业务域数据模型库的微服务代码生成***及方法
CN1248116C (zh) 一种基于主机平台的嵌入式模块和子***的通用测试装置
CN110750298B (zh) 一种ai模型编译方法、设备及存储介质
CN1521994A (zh) 实现智能业务自动测试的方法
CN1713658A (zh) 移动电话测试***及方法
CN1967574A (zh) 实现综合电信平台流程生成的方法及***
CN110334001A (zh) 一种批量自动生成回声测试的方法和装置
CN1665314A (zh) 用于移动智能网的多业务优先触发的方法
CN112579062B (zh) 一种Lua语言和Unity之间的数据交互方法
CN101488148A (zh) 一种从多个数据库中进行数据整理归集的方法
CN114741360A (zh) 汽车零件文件重建方法、装置、终端设备及存储介质
CN108897678B (zh) 静态代码检测方法和静态代码检测***、存储设备
CN100346308C (zh) 一种基于数据库操作的自动化测试方法
CN1805582A (zh) 一种使用集成测试工具进行测试的方法
CN111651148A (zh) 一种Stream SQL的动态生成方法及***
CN111126946A (zh) 一种信息化***数据追溯的建模方法及装置
CN115185495A (zh) 单体应用微服务拆分方法、***、设备及存储介质
CN112559339B (zh) 一种基于数据模板引擎的自动化测试验证方法及其测试***
CN1297919C (zh) 一种单片机后台调试的***及方法
CN111737268B (zh) 一种基于文档数据库的数据处理方法
CN116305958B (zh) 基于mbse的车用过滤***研发方法、***及介质
CN116962407B (zh) 分布式链路标签的处理方法和装置、分布式链路追踪***及分布式***
CN101419607A (zh) 使用命令行部署文件***中jar文件到模拟器的方法

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
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080924

Termination date: 20130214