CN104780074B - 多协议智能消息仿真***及方法 - Google Patents
多协议智能消息仿真***及方法 Download PDFInfo
- Publication number
- CN104780074B CN104780074B CN201510054343.0A CN201510054343A CN104780074B CN 104780074 B CN104780074 B CN 104780074B CN 201510054343 A CN201510054343 A CN 201510054343A CN 104780074 B CN104780074 B CN 104780074B
- Authority
- CN
- China
- Prior art keywords
- test
- business
- protocols
- analogue
- scene
- 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
- 238000000034 method Methods 0.000 title claims description 12
- 238000012360 testing method Methods 0.000 claims abstract description 280
- 238000004458 analytical method Methods 0.000 claims abstract description 25
- 238000012545 processing Methods 0.000 claims abstract description 24
- 230000003044 adaptive effect Effects 0.000 claims abstract description 11
- 238000004088 simulation Methods 0.000 claims description 21
- 235000012054 meals Nutrition 0.000 claims description 7
- 230000006870 function Effects 0.000 claims description 5
- 235000013399 edible fruits Nutrition 0.000 claims description 4
- 230000008569 process Effects 0.000 claims description 4
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 241001269238 Data Species 0.000 claims description 2
- 230000008859 change Effects 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 abstract description 11
- 238000004422 calculation algorithm Methods 0.000 abstract description 2
- 238000011990 functional testing Methods 0.000 abstract description 2
- 239000000047 product Substances 0.000 description 60
- 230000007547 defect Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 5
- 238000007667 floating Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 230000001186 cumulative effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000003012 network analysis Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 239000006227 byproduct Substances 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 239000012467 final product Substances 0.000 description 1
- 230000004907 flux Effects 0.000 description 1
- PCHJSUWPFVWCPO-UHFFFAOYSA-N gold Chemical compound [Au] PCHJSUWPFVWCPO-UHFFFAOYSA-N 0.000 description 1
- 239000010931 gold Substances 0.000 description 1
- 229910052737 gold Inorganic materials 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000011369 optimal treatment Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种多协议智能消息仿真***,包括:标准化文件解析模块、多协议业务识别模块、自适应测试场景分析模块、用户数据自动预置模块、测试协议包生成器、多协议业务模拟器、测试协议包生成器以及测试结果分析器,还公开了一种多协议智能消息仿真方法,本发明产品测试一体化、测试用例标准化、测试用例自适应识别;数据业务产品测试标准化程度非常高,且在一些关键的用例测试算法上的处理有独特性;可以适用于产品测试,也可适用于各类业务回归测试、功能测试;应用于所有采用在线计费技术的相关***,并且扩展后还可应用于网元侧等更广泛领域;其测试设计思路领先于业界同行,可以应用于其他厂商的产品测试,也可以应用于虚拟运营商中。
Description
技术领域
本发明涉及一种多协议智能消息仿真***及方法。
背景技术
以往各类电信产品测试中存在的技术过于复杂、测试用例无法标准化、测试效率低下的问题,目前尚无一个标准化的统一产品可以应用于这方面的测试。
发明内容
为了解决各类测试的在以往测试中的技术复杂性、非标性及提升产品的测试效率,本发明提供一种多协议智能消息仿真***及方法,通过依托在线计费仿真***,架设多协议智能消息仿真***,保证产品测试的业务全面性,测试场景高度真实性、测试用例的标准化、测试结果的正确性,快速有效的完成产品测试。
为了达到上述目的本发明采用如下技术方案:
一种多协议智能消息仿真***,包括:
标准化文件解析模块,对输入的资费标准化文件进行解析,提取关键业务因子;
多协议业务识别模块,识别需要测试的协议及业务;
自适应测试场景分析模块,通过关键业务因子字典及内置的标准化测试场景,进行适配扩展测试用例集合;
用户数据自动预置模块,通过测试用例集合配置用户数据,并将用户数据***到OCS高仿真***;
测试协议包生成器,根据测试用例集合配置测试协议包,并通过多协议业务模拟器发送到OCS高仿真***;
多协议业务模拟器,将***生成的消息模拟包通过多协议业务模拟器发送到OCS高仿真***;
测试协议包生成器,根据测试用例集合配置测试协议包,并通过多协议 业务模拟器发送到OCS高仿真***;
测试结果分析器,测试模拟包通过OCS高仿真***处理后,由话单处理模块生成用户话单,并与根据测试用例集合中的各个测试用例预期结果进行分析比较后得出测试报告。
可选的,所述OCS高仿真***包括:
待测试套餐资费,待测试套餐资费是产品计费数据,需要在完成测试后上线到在线计费***;
FEP前置模块,FEP前置模块是进行在线计费***协议转换模块;
OCS核心***,三大核心模块组成,计费引擎,余额管理,批价处理;
话单处理模块,话单处理模块的功能是完成在线计费处理后,产生用户消费清单。
一种多协议智能消息仿真方法:对标准化产品文件进行翻译后自动识别协议场景及生成测试场景,生成测试用例、测试数据、测试预期结果;其中所述标准化产品文件采用Excel方式,作为多协议智能消息仿真***的输入;协议场景是指自动识别出标准化产品文件需要测试的协议及业务;生成测试场景是指从不同的标准化产品文件内容中抽取相关信息,从简单的一个业务配置语言,转换成覆盖全面的测试场景。
可选的,协议场景自动识别包括以下步骤:
根据配置文件的设定设置多处理过程的日志级别及日志文件的大小;
读取OAM模块,初始化Excel文件,品牌,测试业务,测试的sheet页,其中读取OAM模块是指读取在线计费仿真***中的OAM管理模块中与多消息智能仿真***相对接的模块,初始化Excel文件,品牌,测试业务,测试的sheet页是指标准化Excel文件作为多协议智能消息仿真***的输入后,需要通过Excel文件识别要测试的产品品牌,需要测试的业务,以及要测试的信息位于Excel文件中的哪个sheet中;
检查配置文件中的配置项,并进行配置项的设置;
将测试用户的信息拼装成SQL,装入哈希表中;
装载sheet页,将需要测试的sheet页逐行读取后加载到***中;
解析标准化输入Excel的sheet页内容组装成测试集,通过解析被测试sheet中的内容,识别出需要测试的产品业务、测试的内容、并且通过excel、sheet中的业务描述,生成测试场景、测试用户数据、不同协议的业务模拟包、测试用例及测试的预期结果,组装成业务测试集。
可选的,协议场景自动识别还包括以下步骤:
在完成各个业务测试集的组装后,通过发送不同协议的模拟包到在线计费仿真***进行数据测试,直到将所有需要测试的测试集完成测试为止,然后进行测试结果与预期结果的对比,得出最后的测试结论后发布测试报告。
可选的,日志的级别按照输出日志的详尽程度有debug、info、warn、fatal四个级别,日志文件的大小则是设定每个日志文件有多少行。
可选的,生成测试场景包括以下步骤:
对每一种业务都建立一套业务因子字典库,参数化业务因子,将各业务的关键业务因子分析出来,并在***中参数化;
建立标准化的测试场景;
分析测试因子,匹配到各个业务场景中,自动扩展测试用例集合;
针对测试用例集合,***根据自动生成基础用户数据、多协议消息模拟包、以及预期结果。
可选的,在数据业务中,测试因子包括承载方式、上网方式、漫游方式、计费RG、账本金额、免费资源、金钱封顶额、流量封顶额。
可选的,在数据业务中,每一种漫游方式下每个业务资费都会标准化为下面的五个测试场景,包括只扣现金、只扣免费资源、尾数累积量、流量封顶以及金钱封顶。
可选的,用户基础是指生成测试用户的客户、用户、账户三户资料,以及账本的预置信息,按照标准化的测试场景,对各个场景预设账本信息。
本发明提供的多协议智能消息仿真***及方法与业界其他的厂商的产品测试手段相比,在几个方面有比较领先的优势:产品测试的一体化、测试用 例的标准化、测试用例的自适应识别;
电信在线计费体系的业务当中,数据业务产品测试标准化程度非常高,且在一些关键的用例测试如尾数累积量配置、金额封顶、流量封顶的算法上,***的处理有独特性;
多协议智能消息仿真***除了可以适用于产品测试,同时可以适用于各类业务回归测试、功能测试;不仅能用于OCS实时计费***,也能应用于所有采用在线计费技术的相关***,并且经过扩展后还可以应用于网元侧等更广泛领域;
其测试设计思路领先于业界同行,可以应用于其他厂商的产品测试,也可以应用于虚拟运营商中。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的不当限定,在附图中:
图1是本发明实施例在线计费高仿真***与多协议智能消息仿真***的框架图;
图2是本发明实施例产品租费在Excel表格中标准化格式;
图3是本发明实施例产品语音业务在Excel表格中标准化格式;
图4是本发明实施例产品数据业务在Excel表格中标准格式;
图5是本发明实施例协议场景自动识别流程;
图6是本发明实施例业务因子字典库;
图7是本发明实施例标准化的测试场景示意图;
图8是本发明实施例产品的数据业务费用在Excel中标准化输入示意图;
图9是本发明实施例测试用例集示意图。
具体实施方式
下面将结合附图以及具体实施例来详细说明本发明,在此本发明的示意性实施例以及说明用来解释本发明,但并不作为对本发明的限定。
实施例:多协议智能消息仿真***
如图1所示为在线计费高仿真***与多协议智能消息仿真***的框架图,模块说明如下:
1.OCS:OCS全称为online charging system,在线计费***;
2.待测试套餐资费:待测试套餐资费为OCS生产人员配置出来的产品计费数据,需要在完成测试后上线到在线计费***;
3.OCS高仿真***:OCS高仿真***为模拟生成实际的OCS***搭建出来的***,除了用户数据外,其他的计费关键数据均与现网一致,保证测试的真实性;
4.FEP前置模块:FEP前置模块是进行在线计费***协议转换模块;
5.OCS核心***:在线计费***由三大核心模块组成,计费引擎,余额管理,批价处理;
6.话单处理模块:话单处理模块的功能是完成在线计费处理后,产生用户消费清单;
7.多协议业务模拟器:将***生成的DCC、SMPP+消息模拟包通过多协议业务模拟器发送到OCS高仿真***的FEP前置模块;
8.标准化文件解析:对输入的资费Excel标准化文件进行解析,提取关键业务因子;
9.多协议业务识别:识别需要测试的业务是DCC协议还是SMPP+协议,是语音、数据、短信、增值还是租费业务;
10.自适应测试场景分析:通过关键业务因子字典及内置的标准化测试场景,进行适配扩展测试用例集合;
11.用户数据自动预置:通过测试用例集合配置用户数据,并将用户数据***到OCS高仿真***;
12.测试协议包生成器:根据测试用例集合配置测试协议包,并通过多协议业务模拟器发送到OCS高仿真***;
13.测试结果分析器:测试模拟包通过OCS高仿真***处理后,由话单处理模块生成用户话单,并与根据测试用例集合中的各个测试用例预期结果 进行分析比较后得出测试报告。
处理流程说明:
(1)对于在线计费高仿真***产品解决方案,输入很简单,只有两个;
A)经过产品配置人员配置完成的产品数据,这个是在线计费高仿真***的基础数据之一;
B)经过分析的产品标准化文件,这个是多协议智能消息仿真***的输入;
(2)在线计费仿真***中主要使用的部分为FEP前置模块,在线计费核心***CF、BF、RF模块,话单处理模块bin2bill;
(3)多协议智能消息仿真***包含多协议业务模拟器、标准化文件解析、多协议业务识别、自适应测试场景分析、用户数据自动配置、测试协议包生成器、测试结果分析器几大部分;
(4)产品标准化文件经过标准化文件解析后,进行多协议业务识别,然后经过自适应测试场景分析器的分析,得出用户数据配置关键信息、测试预期结果关键信息及测试协议包关键信息;
(5)用户数据自动配置模块将需要在线计费高仿真***处理的用户数据导入,自动生成计费关键的用户数据、订购关系、账户信息等关键计费信息;
(6)用户数据自动配置模块将测试协议包关键信息输入给测试协议包生成器,生成被测试的产品业务需要进行模拟测试时的模拟DCC协议包或SMPP+协议包,作为多协议业务模拟器的输入。多协议业务模拟器将测试模拟包自动发送到在线计费高仿真***,进行产品测试处理。
测试模拟包发送到在线计费高仿真***后,在在线计费仿真***内部进行计费处理,生成在线计费业务话单。在线计费业务话单作为多协议智能消息仿真***测试结果分析器的输入,与预期结果关键信息进行比较后,输出测试结果文件,得到最终的产品测试结果。
测试用例标准化
从语音业务和数据业务的自适应测试场景分析得出的测试场景,非常的统一和标准化。无论什么产品的业务进行测试,分析出来的测试用例和场景都是一致的,只是测试用例的个数上会有差别,这与产品的复杂度有关系。
测试用例空间复杂度分析
如何划分测试空间才能以尽量少的子集来覆盖整个测试空间属于测试用例设计的优化问题。从数学上来讲,这实际是一个NP完全性问题。要说明这个问题,首先需要建立求解最小测试用例数的数学模型。
假设在测试空间里有n个可测数据组成的集合记为D={d1,…dn},假设测试空间里有m个可能的缺陷,把m个缺陷个缺陷集合记为B={b1,…bm}。对于每个可测数据,都可能揭示出缺陷集合B中的若干个可能的错误,也就是说对每个可测数据能揭示的缺陷集合是B的一个子集,分别记这些子集为e1,…en,(ei∈B,1≤i≤n)。
由于测试空间里的任一缺陷都是由可测数据来引起的,因此对于任一缺陷bk∈B(1≤k≤n),必然存在一个可测数据di∈D(1≤i≤n)可以揭示出这个缺陷,也就是说存在集合ei(1≤i≤n),使得bk∈ei。
最少的测试用例数问题是找出最少个数的测试用例,使用这些测试用例能将缺陷集合中的缺陷全部揭示出来。实际上就是要找出若干个子集ei(1≤i≤n),使得这些子集的成员可以覆盖集合B的所有成员。
这样就建立起了最少测试用例数的数学模型,它属于数学中的集合覆盖问题,是一个典型的NP完全性问题。对于产品测试测试用例场景设计,我们就采用了一类近似的算法,通过标准化产品说明文档将业务产品扁平化,同时加上***的自适应场景分析,得出覆盖产品业务信息的最小测试用例集,保证产品覆盖的完整性,同时也降低了产品测试用例的空间。
实施例:多协议智能消息仿真方法
多协议智能消息仿真方法的发明点主要在是通信产品仿真测试技术及模板化自适应场景生成技术,解决以往同类测试技术中的手工程度较高及测试 用例非标化问题,提高测试效率及测试覆盖度。
其核心是对标准化的产品文件进行翻译后自动识别协议场景及测试场景,生成测试用例、测试数据、测试预期结果。
标准化文件采用Excel方式,作为多协议消息仿真***的输入,以产品租费、语音业务、数据业务的标准化输入为例:
(1)如图2所示为产品租费在Excel表格中标准化格式;
(2)如图3所示为产品语音业务在Excel表格中标准化格式;
(3)如图4所示为产品数据业务在Excel表格中标准格式;
1.多协议智能消息仿真***具备多协议业务识别能力。在在线计费***中可以处理全业务包括语音、数据、增值、短信、WLAN及租费等业务。为了保证多协议智能消息仿真***测试产品的全面性,对标准化后的产品文件,***可以自动识别出需要测试的业务是DCC协议的语音、数据、增值、WLAN业务,SMPP+协议的短信业务,以及产品中必须的租费业务。流程如图5所示。
处理流程说明:
(1)启动检查:
多协议智能消息仿真***启动检查,检查网络、***、数据库等是否正常
(2)设置日志级别及文件大小:
根据配置文件的设定设置多协议智能消息仿真***的处理过程的日志级别及日志文件的大小。日志的级别按照输出日志的详尽程度有debug、info、warn、fatal四个级别,日志文件的大小则是设定每个日志文件有多少行。
(3)读取OAM模块,初始化Excel文件,品牌,测试业务,测试的sheet页
读取OAM模块是指读取在线计费仿真***中的OAM管理模块中与多消息智能仿真***相对接的模块。
初始化Excel文件,品牌,测试业务,测试的sheet页是指标准化Excel 文件作为多协议智能消息仿真***的输入后,需要通过Excel文件识别要测试的产品品牌,例如是万众卡的,还是如意通的,或者是***的等等品牌信息,需要测试的是语音、数据还是其他的业务,或者是全部的业务。要测试的信息位于Excel中的哪个sheet中。
(4)配置文件检查
检查配置文件中的其他配置项,例如数据库连接信息、用户信息等,并进行配置项的设置
(5)装载用户的SQL哈希
将测试用户的信息包括用户号码、用户订购的产品、用户的账户及账本、用户账本的初始余额等信息拼装成SQL,装入哈希表中
(6)初始化CF数据库信息
CF的全称为Charging Function,是在线计费仿真***的计费引擎模块。在线计费仿真***中,语音业务、数据业务、增值业务、短信业务、WLAN业务等都有独立的CF计费引擎进行处理。多协议智能消息仿真***需要先初始化CF数据库信息,才能为后续生成测试用户资料、生成测试用例做准备。
(7)装载sheet页
在第三步中,多协议智能消息仿真***已经读取了需要进行测试的sheet页,这一步则是将需要测试的sheet页逐行读取后加载到***中。
假如第七步的装载sheet页内容失败,则处理失败退出。
(8)解析sheet内容组装成测试集
解析标准化输入Excel的sheet页内容组装成测试集,这是多协议智能消息仿真***的关键,也是专利的核心。每一个业务,都会组装成独立的测试集。通过解析被测试sheet中的内容,识别出需要测试的产品业务、测试的内容、并且通过excel sheet中的业务描述,能够生成测试场景、测试用户数据、不同协议的业务模拟包、测试用例及测试的预期结果,组装成业务测试集。
(9)如果存在某业务的测试集,则执行此业务测试
在第八步完成各个业务测试集的组装后,多协议智能消息仿真***通过发送不同协议的模拟包到在线计费仿真***进行数据测试,直到将所有需要测试的测试集完成测试为止。然后进行测试结果与预期结果的对比,得出最后的测试结论后发布测试报告。
2.自适应智能消息测试场景分析技术
自适应是指处理和分析过程中,根据处理数据的数据特征自动调整处理方法、处理顺序、处理参数、边界条件或约束条件,使其与所处理数据的统计分布特征、结构特征相适应,以取得最佳的处理效果。作为多协议智能消息仿真***的核心部分,自适应智能消息测试场景分析技术是本***的难点和重点。对于一个产品,全面进行测试的话需要测试语音、数据、短信、租费等业务,如何从不同的产品内容中抽取相关信息,从简单的一个业务配置语言,转换成覆盖全面的测试场景,这个是***的重中之重。
关于自适应智能测试场景分析技术,主要包含以下几个步骤
(1)参数化业务因子,将各业务的关键业务因子分析出来,并在***中参数化。
对每一种业务,业务因子的数量都是不一样的,因此,对每一种业务在***内都建立了一套业务因子字典库,如图6所示。
(2)对各业务的测试场景标准化,即每种业务,需要测试到哪些场景,在***内都已经有一套标准化的测试场景,如图7所示。
(3)***分析测试因子,匹配到各个业务场景中,自动扩展测试用例集合。
假设某业务的业务因子为A,B,……,N
测试用例集合=A*B*C*……*N*测试场景数
(4)针对测试用例集,***根据自动生成基础用户数据、多协议消息模拟包、以及预期结果。
下面以业务复杂度最高数据业务为例。
1)数据业务
数据业务是指通过各种利用移动通信网,借助相应的业务平台进行信息组合与加工,提供能够提升移动业务价值的附加业务、延伸业务和信息服务。数据业务的发展由于互联网的蓬勃发展而不断发展壮大,数据业务的产品也日趋复杂,由数据业务产品问题引发的投诉也是屡屡有闻。多协议智能消息仿真***在数据业务的自适应分析上也有很多创新之处。
例如产品的数据业务费用为:
用户可以使用uniwap和uninet两种方式连上互联网,套餐内赠送100M流量,超出赠送流量后国内流量价格为1元1M,当月数据业务流量费用到500元或者总流量达到5G时将达到封顶值,运营商会将数据业务功能关闭,到下个月再开放使用。在Excel中标准化输入如图8所示。
(1)参数化测试因子
数据业务中关键的测试因子包括承载方式、上网方式、漫游方式、计费RG、账本金额、免费资源、金钱封顶额、流量封顶额等。这些测试因子在***中都被参数化。(注:计费RG是3GPP中术语,RG的全称为Rating Group,指的是用户所使用业务对应的批价组。)
那么,上面的业务例子,***可以识别到的关键业务因子信息为
承载方式=uniwap、uninet
上网方式=2G、3G
漫游方式=本地漫游、省内漫游、国内漫游
计费RG=本地漫游(01,02)、省内漫游(01、02)、国内漫游(01、02、07)
账本信息=100M流量免费资源存入用户的免费资源账本(代号为1218)
金钱封顶额=500元
流量封顶额=5G
(2)对各业务的测试场景标准化
对于数据业务,每一种漫游方式下每个业务资费都会标准化为下面的5个测试场景
a)只扣现金:
指的是用户无流量资源的情况下,使用数据业务后扣取用户现金的情况
b)只扣免费资源:
指的是用户在无还有流量资源的情况下,使用数据业务后扣取用户流量资源的情况
c)尾数累积量:
这是一种很特殊的场景,数据业务的资费有1元1M的情况下,如果用户使用的流量按M计算后还有不满1M的情况,这就叫流量的尾数累计量。尾数累积量累计到1M之前,用户再继续使用业务,但产生的流量在于尾数累计量相加不满足1M之前,是不收取费用的。
d)流量封顶:
当用户使用数据业务的当月费用未达到金钱封顶值,但流量累计达到流量的封顶值时,如果继续使用数据业务,则被拒绝。
e)金钱封顶
当用户使用数据业务的当月流量未达到流量封顶值,但金额累计达到封顶值时,如果继续使用数据业务,则被拒绝。
(3)***分析测试因子,匹配到各个业务场景中,自动扩展测试用例集合。
在数据业务中,对关键的业务因子数据如金额封顶、流量封顶、漫游方式、免费资源、RG信息,将关键数据匹配到业务场景中,结合上网方式、承载方式及漫游方式,创建测试用例业务集,并存放到内存哈希表
例如上例,结合关键因子和测试场景,***可以自动扩展出以下的测试用例集如图9所示。通过***的分析,上述的业务例子可以扩展出140个测试用例。
(4)针对测试用例集,***根据标准化Excel表格输入中获取到的数据信息自动生成基础用户数据、多协议消息模拟包、以及预期结果。
基础用户数据
生成测试用户基础资料是指生成测试用户的客户、用户、账户三户资料,以及账本的预置信息,按照标准化的测试场景,对各个场景预设账本信息。假设用户的主资金账本代号为1002
a)只扣现金
针对测试用户设置用户的主资金账本有现金800元
b)只扣免费资源
针对测试用户设置每种免费流量资源各1M,主资金账本有现金800元。
c)尾数累积量
针对测试用户设置用户的主资金账本有现金800元
d)流量封顶
针对测试用户设置免费流量资源为赠送的全量资源,主资金账本1002账本800元
e)金钱封顶
针对测试用户设置用户的主资金账本有现金800元
多协议消息模拟包及预期结果
针对每种测试场景设定巧妙的数据业务的使用量,以满足测试需要并设定预期结果。
a)只扣现金
设置用户的数据业务使用量为1个计费单元(以字节为单位),预期结果为一个计费单元的扣费。如1元/M:使用量为1048576字节;预期结果为1002账本扣费1元
b)只扣免费资源
设置用户的数据业务使用量为免费资源账本个数*1M,预期结果为每种免费资源1M。如用户有1218账本免费资源100M,有1257账本免费资源200M。那么数据业务的使用量为2097152字节。则预期结果为1218账本扣免费资源1048576字节,1257账本扣免费资源1048576字节。预期结果在***处理过程是存入预期结果数组。
c)尾数累积量
设置为分两次发送DCC协议模拟包,第一次DCC业务模拟包中用户的数据业务使用量为1/2个计费单元,第二次为1/3计费单元。如1元/M产品:使用量第一次为524288字节,期望扣费为1002账本扣费1元;使用量第二次为:349525,期望扣费为1002账本扣费0元。
d)流量封顶
设置用户的账本配置按扣费的优先级,优先扣的配置在前面。预期结果为1002账本扣费一个非常大的数额,例如扣费80万
e)金钱封顶
设置分多次多次发送DCC业务模拟包,业务模拟包的业务使用量每次1G。则期望结果为1002账本扣费一个非常大的数额,例如扣费80万
针对语音、数据、增值、短信等DCC、SMPP+协议的业务场景,在多消息智能消息仿真***同均设置了测试因子分析,及每个业务的标准化场景,因此***在识别Excel标准后输入后,能根据识别到的数据,自动的匹配到业务、测试因子、测试场景扩展到测试用例集合,生成用户的基础数据、多协议的消息模拟包及预期结果,达到自适应测试场景分析的目的,使得测试用例及测试数据标准化程度很高。
多协议智能消息仿真***采用了以下的一些技术处理手段
1)适应DCC、SMPP+、AAA、SGIP+等多种协议,仿真模拟多种网元交互消息;
2)支持语音、数据、短信、彩信、在信、点播等所有通信业务;
3)依据数学集合理论支撑,建立最少测试用例数的数学模型,简化测试案例重复性并再次提高测试效率。
4)创新智能化触发器,首创测试自适应分析技术,结合标准化产品测试文件,自动识别出需要测试的产品业务,需要测试的产品场景,使得产品测试用例场景标准化成为现实。使得业务覆盖面大,业务场景全面。
智能消息生成***内部将产品测试的测试用例标准化,减少人工干预, 标准化程度高,避免了当人员更换造成的测试用例不一致问题。对于测试数据准备、测试场景分析、测试用例生成及测试结果比对全部封装在***中,作为一个黑盒面向测试人员,测试人员只需要通过启动测试即可完成以前需要手工进行的相关测试步骤,极大的提高了产品测试的效率。
以上对本发明实施例所提供的技术方案进行了详细介绍,本文中应用了具体个例对本发明实施例的原理以及实施方式进行了阐述,以上实施例的说明只适用于帮助理解本发明实施例的原理;同时,对于本领域的一般技术人员,依据本发明实施例,在具体实施方式以及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (8)
1.一种多协议智能消息仿真***,其特征在于包括:
标准化文件解析模块,对输入的资费标准化文件进行解析,提取关键业务因子;
多协议业务识别模块,识别需要测试的协议及业务;
自适应测试场景分析模块,通过关键业务因子字典及内置的标准化测试场景,进行适配扩展测试用例集合;
用户数据自动预置模块,通过测试用例集合配置用户数据,并将用户数据***到OCS高仿真***;
测试协议包生成器,根据测试用例集合配置测试协议包,并通过多协议业务模拟器发送到OCS高仿真***;
多协议业务模拟器,将***生成的消息模拟包通过多协议业务模拟器发送到OCS高仿真***;
测试协议包生成器,根据测试用例集合配置测试协议包,并通过多协议业务模拟器发送到OCS高仿真***;
测试结果分析器,测试模拟包通过OCS高仿真***处理后,由话单处理模块生成用户话单,并与根据测试用例集合中的各个测试用例预期结果进行分析比较后得出测试报告。
2.如权利要求1所述的多协议智能消息仿真***,其特征在于所述OCS高仿真***包括:
待测试套餐资费,待测试套餐资费是产品计费数据,需要在完成测试后上线到在线计费***;
FEP前置模块,FEP前置模块是进行在线计费***协议转换模块;
OCS核心***,由三大核心模块组成,包括计费引擎,余额管理,批价处理;
话单处理模块,话单处理模块的功能是完成在线计费处理后,产生用户消费清单。
3.一种多协议智能消息仿真方法,其特征在于:
对标准化产品文件进行翻译后自动识别协议场景及生成测试场景,生成测试用例、测试数据、测试预期结果;其中所述标准化产品文件采用Excel方式,作为多协议智能消息仿真***的输入;协议场景是指自动识别出标准化产品文件需要测试的协议及业务;生成测试场景是指从不同的标准化产品文件内容中抽取相关信息,从简单的一个业务配置语言,转换成覆盖全面的测试场景;
协议场景自动识别包括以下步骤:
根据配置文件的设定设置多处理过程的日志级别及日志文件的大小;
读取OAM模块,初始化Excel文件,品牌,测试业务,测试的sheet页,其中读取OAM模块是指读取在线计费仿真***中的OAM管理模块中与多消息智能仿真***相对接的模块,初始化Excel文件,品牌,测试业务,测试的sheet页是指标准化Excel文件作为多协议智能消息仿真***的输入后,需要通过Excel文件识别要测试的产品品牌,需要测试的业务,以及要测试的信息位于Excel文件中的哪个sheet中;
检查配置文件中的配置项,并进行配置项的设置;
将测试用户的信息拼装成SQL,装入哈希表中;
装载sheet页,将需要测试的sheet页逐行读取后加载到***中;
解析标准化输入Excel 的sheet页内容组装成测试集,通过解析被测试sheet中的内容,识别出需要测试的产品业务、测试的内容、并且通过excel、sheet中的业务描述,生成测试场景、测试用户数据、不同协议的业务模拟包、测试用例及测试的预期结果,组装成业务测试集。
4.如权利要求3所述的多协议智能消息仿真方法,其特征在于协议场景自动识别还包括以下步骤:
在完成各个业务测试集的组装后,通过发送不同协议的模拟包到在线计费仿真***进行数据测试,直到将所有需要测试的测试集完成测试为止,然后进行测试结果与预期结果的对比,得出最后的测试结论后发布测试报告。
5.如权利要求3所述的多协议智能消息仿真方法,其特征在于:
日志的级别按照输出日志的详尽程度有debug、info、warn、fatal四个级别,日志文件的大小则是设定每个日志文件有多少行。
6.如权利要求3所述的多协议智能消息仿真方法,其特征在于生成测试场景包括以下步骤:
对每一种业务都建立一套业务因子字典库,参数化业务因子,将各业务的关键业务因子分析出来,并在***中参数化;
建立标准化的测试场景;
分析测试因子,匹配到各个业务场景中,自动扩展测试用例集合;
针对测试用例集合,***根据自动生成基础用户数据、多协议消息模拟包、以及预期结果。
7.如权利要求6所述的多协议智能消息仿真方法,其特征在于:
在数据业务中,测试因子包括承载方式、上网方式、漫游方式、计费RG、账本金额、免费资源、金钱封顶额、流量封顶额。
8.如权利要求6所述的多协议智能消息仿真方法,其特征在于:
在数据业务中,每一种漫游方式下每个业务资费都会标准化为下面的五个测试场景,包括只扣现金、只扣免费资源、尾数累积量、流量封顶以及金钱封顶。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510054343.0A CN104780074B (zh) | 2015-02-02 | 2015-02-02 | 多协议智能消息仿真***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510054343.0A CN104780074B (zh) | 2015-02-02 | 2015-02-02 | 多协议智能消息仿真***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104780074A CN104780074A (zh) | 2015-07-15 |
CN104780074B true CN104780074B (zh) | 2018-04-06 |
Family
ID=53621329
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510054343.0A Active CN104780074B (zh) | 2015-02-02 | 2015-02-02 | 多协议智能消息仿真***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104780074B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107133161B (zh) * | 2016-02-26 | 2021-03-05 | 中移动信息技术有限公司 | 一种生成客户端性能测试脚本方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101730043A (zh) * | 2008-10-29 | 2010-06-09 | ***通信集团吉林有限公司 | 一种批价测试方法和*** |
CN101827346A (zh) * | 2009-03-04 | 2010-09-08 | ***通信集团上海有限公司 | 一种计费***自动测试方法及装置 |
CN103164328A (zh) * | 2011-12-12 | 2013-06-19 | ***通信集团陕西有限公司 | 一种业务功能的回归测试方法、装置及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1852155A (zh) * | 2005-10-27 | 2006-10-25 | 华为技术有限公司 | 一种实现广告业务计费的方法 |
-
2015
- 2015-02-02 CN CN201510054343.0A patent/CN104780074B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101730043A (zh) * | 2008-10-29 | 2010-06-09 | ***通信集团吉林有限公司 | 一种批价测试方法和*** |
CN101827346A (zh) * | 2009-03-04 | 2010-09-08 | ***通信集团上海有限公司 | 一种计费***自动测试方法及装置 |
CN103164328A (zh) * | 2011-12-12 | 2013-06-19 | ***通信集团陕西有限公司 | 一种业务功能的回归测试方法、装置及*** |
Also Published As
Publication number | Publication date |
---|---|
CN104780074A (zh) | 2015-07-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106990952B (zh) | 基于Vue.js的表单校验方法及其*** | |
CN109379326A (zh) | Xml报文规则校验方法、设备和存储介质 | |
CN108090755A (zh) | 计费模型定义方法、数据清算***和计算机可读存储介质 | |
CN109710677A (zh) | 实验数据处理方法、装置、计算机设备和存储介质 | |
CN109657215A (zh) | 基于模板的文档生成方法、设备、存储介质及装置 | |
CN109558134A (zh) | 业务数据校验的方法和装置 | |
CN105913233A (zh) | 适用于应用客户端支付的sdk处理方法 | |
CN101867501A (zh) | Snmp接口信息模型一致性自动化测试方法及*** | |
CN111414193A (zh) | 基于微服务框架的业务***的实现方法及相关装置 | |
CN107171897A (zh) | 一种接口测试方法及数据接口测试*** | |
CN107276790A (zh) | 一种业务工单的处理方法及*** | |
CN109871309A (zh) | 一种计费***测试案例生成方法和*** | |
CN106557421A (zh) | Pos应用程序测试方法及装置 | |
CN107977457A (zh) | 数据清算方法、***和计算机可读存储介质 | |
CN108009806A (zh) | 计费规则配置方法、数据清算***和计算机可读存储介质 | |
CN109670081A (zh) | 业务请求处理的方法及装置 | |
CN109446648A (zh) | 仿真服务建立方法及装置 | |
CN106843818B (zh) | 一种业务模型生成方法及装置 | |
CN109978684A (zh) | 一种银行承兑汇票查验方法、***及相关设备 | |
CN114328625A (zh) | 一种电费数据的复筛方法及*** | |
CN110262979A (zh) | 一种基于mock平台的模拟第三方数据源测试方法 | |
CN104780074B (zh) | 多协议智能消息仿真***及方法 | |
CN102711070B (zh) | 一种在线计费模拟测试***和方法 | |
CN105260168B (zh) | 日志输出方法和装置 | |
CN106301976A (zh) | 一种变电站智能化调度信息自动化测试方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |