CN1521994A - 实现智能业务自动测试的方法 - Google Patents
实现智能业务自动测试的方法 Download PDFInfo
- 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
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语法。
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)
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104102581B (zh) * | 2014-07-10 | 2017-08-01 | 浪潮(北京)电子信息产业有限公司 | 一种实现单元测试的方法及装置 |
Family Cites Families (2)
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 | 广州新太通讯技术有限公司 | 通信网络自动拨打测试仪 |
-
2003
- 2003-02-14 CN CNB031026516A patent/CN100421391C/zh not_active Expired - Fee Related
Cited By (10)
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 |