专利名称:一种计费系统自动测试方法及装置的利记博彩app
技术领域:
本发明涉及业务支撑领域,尤指一种用于电信业务运营支撑的计费系统自动测试 方法及装置。
背景技术:
在电信业务运营支撑系统中,计费系统会根据用户资料对用户的话单进行批价。 对于计费系统改进后或者开发的新计费系统的性能(包括计费准确性等)的测试,目前也 有一些方法,但一般都从传统的自动测试衍生而来,并没有针对计费系统的特点进行优化。 常用的计费系统测试方法包括下列两种方法一包括下列步骤1、启动原有计费系统,向原有计费系统批量导入用户资料。2、向原有计费系统输入与用户资料对应的指定话单,原有计费系统对输入的话单 进行批价。3、得到原有计费系统批价后的用户资料和对应的话单。4、启动新的计费系统,向新的计费系统批量导入与步骤1中相同的用户资料。5、向新的计费系统输入与步骤2中指定话单相同的话单,新计费系统对输入的话 单进行批价。6、将新计费系统批价后的用户资料和对应的话单,与步骤3中得到的用户资料和 对应的话单进行比对。通过新计费系统对话单进行处理验证新计费系统的运行情况,通过比对验证新计 费系统的计费准确性。方法二包括下列步骤1、测试人员进行测试案例的设计,将用户资料、话单等信息,录入测试案例。2、启动原有计费系统,在原有计费系统中自动或手动设置用户资料,导入对应的 话单,并对话单进行批价。3、备份原有计费系统批价后的用户资料和对应的话单。4、启动新的计费系统,在新的计费系统中自动或手动设置用户资料,导入对应的 话单,并对话单进行批价。5、将新的计费系统批价后的用户资料和对应的话单与步骤3中备份的用户资料 和话单进行比对。方法一中由于用户资料是批量导入,当原有计费系统和/或新的计费系统中存在并行处理,则有可能由于并行处理的各个处理进程的处理速度不同,当一个进程处理完一 条记录后,会获取下一条记录继续处理,由于没有对原有计费系统和新的计费系统的批价 后话单的生成顺序进行匹配,从而导致原有计费系统和新的计费系统得到的批价后的话单 中话单记录的顺序可能会不同,因此极可能导致在进行比对时处于同一次序的批价后的话 单记录对应的不是同一个批价前的话单记录,可见,该比对方法比较粗糙、精确度比较低。
方法二中,测试案例依靠测试人员的手动录入,效率比较低下,在进行测试时,很 大程度上依赖于手工输入,如果需要反映实际批价的话单分布情况,则需要做非常多的统 计分析工作。导致工作量大,测试效率低下,准确度也不比较低。本申请发明人发现,现有技术中的各种计费系统测试方法均无法实现计费系统的 自动测试,不能基于日常处理的已批价话单自动生成测试案例,在新的计费系统相对于原 有计费系统增加了记录条目时,不能实现测试案例简单的、自适应性的自动调整,以适应新 计费系统,并实现对新计费系统的测试。
发明内容
本发明实施例提供一种计费系统自动测试方法及装置,解决了现有技术中无法实 现计费系统自动测试的问题,提高了测试效率和测试准确性。一种计费系统自动测试方法,包括获取模块,用于获取生成的测试案例,所述测试案例是根据日常实际处理的计费 数据生成的,其中包含原计费系统的运行模式、批价前的第一计费数据和批价后的第一计 费数据;解析模块,用于对所述测试案例进行解析,得到其中包含的原计费系统的运行模 式、批价前的第一计费数据和批价后的第一计费数据;调度模块,用于将所述批价前的第一计费数据依次输入待测计费系统,得到所述 待测计费系统采用与所述原计费系统运行模式相同的运行模式进行批价处理后输出的批 价后的第二计费数据;比对模块,用于将所述批价后的第二计费数据与所述批价后的第一计费数据进行 比对,确定所述待测计费系统的计费是否准确。本发明的上述装置,还包括生成模块,用于根据从日常处理的计费数据中提取的符合设定筛选条件的计费数 据生成测试案例;测试案例库,用于存储所述生成模块生成的所述测试案例;所述获取模块,具体用于直接从所述生成模块获取生成的测试案例;或获取所述 测试案例库中存储的预先生成的测试案例。本发明的上述装置中,所述生成模块,具体包括筛选单元,用于获取日常实际处理的计费数据,根据预先设置的筛选条件进行筛 选;第一生成单元,用于根据所述筛选单元筛选出的符合所述筛选条件的计费数据, 直接生成所述测试案例;第二生成单元,用于根据设定的与所述待测计费系统对应的适配规则,对所述筛 选单元筛选出的符合所述筛选条件的计费数据进行更新,得到与所述待测系统相匹配的更 新后的计费数据,并根据更新后的计费数据生成所述测试案例。本发明的上述装置,还包括适配模块,用于当确定出所述测试案例与所述待测计费系统不相匹配时,根据设 定的与所述待测计费系统对应的适配规则,删除所述批价前的原始计费数据和批价后的计费数据中包含的所述待测计费系统未设置的记录条目和/或添加所述批价前的原始计费 数据和批价后的计费数据中不包含的所述待测计费系统设置的记录条目为默认值,得到与 所述待测计费系统相匹配的批价前的匹配计费数据和批价后的匹配计费数据;所述调度模块,用于将所述批价前的匹配计费数据依次输入待测计费系统,得到 所述待测计费系统采用与所述原计费系统运行模式相同的运行模式进行批价处理后输出 的所述批价后的第二计费数据;所述比对模块,用于将所述批价后的第二计费数据与所述批价后的匹配计费数据 进行比对,确定所述计费系统的计费是否准确。一种计费系统自动测试方法,包括计费系统自动测试装置获取生成的测试案例,所述测试案例是根据日常实际处理 的计费数据生成的,其中包含原计费系统的运行模式、批价前的第一计费数据和批价后的 第一计费数据;
所述计费系统自动测试装置解析所述测试案例,得到其中包含的原计费系统的运 行模式、批价前的第一计费数据和批价后的第一计费数据;计费系统自动测试装置将所述批价前的第一计费数据依次输入待测计费系统,得 到所述待测计费系统采用与所述原计费系统运行模式相同的运行模式进行批价处理后输 出的批价后的第二计费数据;计费系统自动测试装置将所述批价后的第二计费数据与所述批价后的第一计费 数据进行比对,确定所述待测计费系统的计费是否准确。根据本发明的上述方法,生成测试案例,具体包括获取日常实际处理的计费数据,根据预先设置的筛选条件进行筛选;根据筛选出的符合所述筛选条件的计费数据,直接生成所述测试案例;或根据设 定的与所述待测计费系统对应的适配规则,对筛选出的符合所述筛选条件的计费数据进行 更新,得到与所述待测系统相匹配的更新后的计费数据,并根据更新后的计费数据生成所 述测试案例。根据本发明的上述方法,所述根据筛选出的符合所述筛选条件的计费数据,直接 生成所述测试案例,具体包括获取符合筛选条件的计费数据中包含的批价前的用户资料和对应的原始话单,得 到批价前的原始计费数据,获取符合筛选条件的计费数据中包含的批价后的用户资料和对 应的话单,得到批价后的计费数据,以及获取原计费系统运行模式;将所述批价前的原始计费数据作为所述批价前的第一计费数据,将所述批价后的 计费数据作为批价后的第一计费数据,生成包含所述计费系统的运行模式、批价前的第一 计费数据和批价后的第一计费数据的测试案例。根据本发明的上述方法,根据设定的与所述待测计费系统对应的适配规则,对筛 选出的符合所述筛选条件的计费数据进行更新,得到与所述待测系统相匹配的更新后的计 费数据,并根据更新后的计费数据生成所述测试案例,具体包括获取符合筛选条件的计费数据中包含的批价前的用户资料和对应的原始话单,得 到批价前的原始计费数据,获取符合筛选条件的计费数据中包含的批价后的用户资料和对 应的批价话单,得到批价后的计费数据,以及获取原计费系统运行模式;
根据设定的与所述待测计费系统对应的适配规则,删除所述批价前的原始计费数 据和批价后的计费数据中包含的所述待测计费系统未设置的记录条目和/或添加所述批 价前的原始计费数据和批价后的计费数据中不包含的所述待测计费系统设置的记录条目 为默认值,得到批价前的更新计费数据和批价后的更新计费数据;将得到的批价前的更新计费数据作为所述批价前的第一计费数据,将得到的批价 后的更新计费数据作为批价后的第一计费数据,生成包含所述计费系统的运行模式、批价 前的第一计费数据和批价后的第一计费数据的测试案例。根据本发明的上述方法,所述设置的筛选条件,至少包括计费数据中包含的下列
参数之一计费系统的运行模式、用户资料中的至少一种用户信息、话单中至少一种相关计
费参数。根据本发明的上述方法,所述解析测试案例之后,将所述批价前的第一计费数据 依次输入待测计费系统之前,还包括确定所述测试案例与所述待测计费系统是否相匹配, 并在匹配时继续执行将批价前的第一计费数据依次输入待测计费系统这一步骤;在确定结 果为不匹配时,所述方法还包括根据设定的与所述待测计费系统对应的适配规则,删除所述批价前的原始计费数 据和批价后的计费数据中包含的所述待测计费系统未设置的记录条目和/或添加所述批 价前的原始计费数据和批价后的计费数据中不包含的所述待测计费系统设置的记录条目 为默认值,得到与所述待测计费系统相匹配的批价前的匹配计费数据和批价后的匹配计费 数据;将所述批价前的匹配计费数据依次输入待测计费系统进行批价,得到所述待测计 费系统采用与所述原计费系统运行模式相同的运行模式进行批价处理后输出的所述批价 后的第二计费数据;将所述批价后的第二计费数据与所述批价后的匹配计费数据进行比对,确定所述 待测计费系统的计费是否准确。根据本发明的上述方法,所述确定所述测试案例与所述待测计费系统是否相匹 配,具体包括当判断出所述计费系统的运行模式中包含的至少一个运行参数、所述批价前的第 一计费数据中包含的用户资料中的至少一种用户信息、所述批价前的第一计费数据中包含 的话单中的至少一种相关计费参数、所述批价后的第一计费数据中包含的用户资料中的至 少一种用户信息或所述批价后的第一计费数据中包含的话单中的至少一种相关计费参数, 与所述待测计费系统中设置的记录条目不相匹配时,确定所述测试案例与所述待测计费系 统不相匹配;否则匹配。根据本发明的上述方法,所述获取生成的测试案例,具体包括根据日常实际处理的计费数据生成测试案例,直接获取生成的所述测试案例;或获取测试案例库中预先存储的根据日常实际处理的计费数据生成的测试案例。本发明实施例提供的计费系统自动测试方法及装置,通过获取生成的测试案例, 并对获取的测试案例进行解析,得到其中包含的原计费系统的运行模式、批价前的第一计 费数据和批价后的第一计费数据;其中,测试案例是根据从日常处理的计费数据中提取的符合设定筛选条件的计费数据生成的。将批价前的第一计费数据依次输入待测计费系统, 待测计费系统采用与上述原计费系统运行模式相同的运行模式进行批价后,得到批价后的 第二计费数据;将批价后的第二计费数据与批价后的第一计费数据进行比对,确定计费系 统的计费是否准确。上述方法不仅可以实现测试案例的自动生成,而且能够实现对待测计 费系统的自动测试,其测试案例来源于日常处理的计费数据,用于待测计费系统的测试,其 数据真实、可靠;且能够进行测试案例的自动调用、解析、按照相同的模式对数据进行批价 处理、及待测计费系统处理后的自动比对,测试效率和测试准确性都很高。
图1为本发明实施例中计费系统自动测试方法的流程图;
图2为本发明实施例中测试案例适配的原理示意图;图3为本发明实施例中计费系统自动测试装置的结构示意图。
具体实施例方式本发明实施例提供的计费系统自动测试方法,从日常运行的计费系统所处理的计 费数据中提取符合设定条件的计费数据自动生成测试案例,通过调用生成的测试案例提供 给待测计费系统进行计费(批价),并与生成的测试案例中包含的计费结果比对,验证待测 计费系统的计费准确性,测试待测计费系统的运行情况。其流程如图1所示,执行步骤如 下步骤SlOl 生成测试案例。其中,测试案例是根据获取的日常实际处理的计费数 据自动生成的。特别的,测试案例可以是根据预先设置的筛选条件,从已正常使用的计费系统日 常处理的计费数据中筛选出符合设定筛选条件的计费数据生成的。测试案例可以在测试需要时根据日常实际处理的计费数据生成测试案例生成,并 直接使用;也可以预先生成若干测试案例并存储,以备日后测试时使用。步骤S102 获取生成的测试案例。获取生成的测试案例包括直接获取生成的测试案例,或获取测试案例库中存储 的预先生成的测试案例。步骤S103 对获取到的测试案例进行解析,得到其中包含的原计费系统运行模 式、批价前的第一计费数据和批价后的第一计费数据。当获取的测试案例不止一个时,采用逐一进行解析的方式,分别得到各自包含的 原计费系统运行模式、批价前的第一计费数据和批价后的第一计费数据。步骤S104 将解析出的批价前的第一计费数据输入待测计费系统。批价前的第一计费数据包括测试案例中包含的批价前的用户资料和对应的原始
话单等。步骤S105 待测计费系统采用与解析出的原计费系统运行模式相同的运行模式, 对输入的批价前的第一计费数据进行批价,得到批价后的第二计费数据。需要说明的是计费系统对计费数据进行处理时,按照计费系统运行模式所规定 的顺序生成批价后的话单,从而使得通过对待测计费系统和原计费系统的运行模式进行匹配,实现针对相同的批价前的计费数据能够得到顺序一致的批价后的话单记录。步骤S106 待测计费系统输出批价后的第二计费数据。批价后的第二计费数据包括待测计费系统批价后的用户资料和对应的批价后的话单。步骤S107 将得到的批价后的第二计费数据与从测试案例里解析出来的批价后 的第一计费数据进行比对。即将待测计费系统批价后的用户资料和对应的批价后的话单与测试案例中解析 出来的批价后的用户资料和话单进行比对,以确定待测计费系统的运行状况及计费的准确性。步骤SlOl生成测试案例的过程具体包括获取日常实际处理的计费数据,根据预先设置筛选条件进行筛选,筛选出的符合 设定筛选条件的计费数据。可以在每日实际处理话单的同时,根据预先录入的筛选条件,筛 选出符合设定的筛选条件的话单,将筛选出的符合设定筛选条件的话单所对应的计费数据 记录下来。根据筛选出的符合设定筛选条件的计费数据生成测试案例可以包含下列两种情 况(1)根据筛选出的符合设定筛选条件的计费数据,直接生成测试案例。获取符合筛选条件的计费数据中包含的批价前的用户资料和对应的原始话单,得 到批价前的原始计费数据。获取符合筛选条件的计费数据中包含的批价后的用户资料和对 应的话单,得到批价后的计费数据。以及获取原计费系统运行模式。将批价前的原始计费数据作为批价前的第一计费数据,将批价后的计费数据作为 批价后的第一计费数据,生成包含计费系统的运行模式、批价前的第一计费数据和批价后 的第一计费数据等各种计费数据的测试案例。本发明实施例中将生成的测试案例所包含的计费数据称为五元组,其中,批价前 的用户资料和对应的话单可以统称为批价前的第一计费数据,批价后的用户资料和对应的 话单可以统称为批价后的第一计费数据。可见,五元组就是指批价涉及到的相关数据,包 括(i)计费系统的运行模式。计费系统的运行模式包括按照系统时间顺序生成批价后话单、按话单时间顺序 生成批价后话单、按处理时间顺序生成批价后话单等等。(ii)批价前的用户资料。用户资料包括的范围非常广泛,可以包含下列信息中的一种或几种用户品牌、产品、用户等级、用户关系等用户自身的固化信息;用户免费通话分钟 数等用户自身的可变信息;对端用户的品牌、产品、用户等级、用户关系,用户所在用户群等 扩展的固化或可用信息等等。(iii)批价前的原始话单。原始话单中至少包括用户本次所使用的业务及使用情况,使用情况可以包括使 用时长、数据流量等等。还可以包括系统时间、话单时间、话单业务类型、话单漫游类型等
等(iv)批价后的用户资料。
批价后的用户资料也可以包括上述(1)中列出的信息中的一种或几种。批价后的用户资料相比批价前的用户资料可能会发生一些变化,例如在用户通 话的话单批价后,用户的免费通话分钟数等信息可能会发生变化。(v)批价后的话单。批价后的话单中至少包括用户本次使用的业务所产生的费用,即话单金额。一个五元组就是一个完整的测试案例。例如可以增设一个生成模块,并使用数据 库等方式存储生成的测试案例。(2)当待测计费系统相对于生成测试案例的计费系统发生了变化时,根据设定的 与待测计费系统对应的适配规则,对筛选出的符合设定筛选条件的计费数据进行更新,得 到与待测系统相匹配的更新后的计费数据,并根据更新后的计费数据生成测试案例。获取符合筛选条件的计费数据中包含的批价前的用户资料和对应的原始话单,得 到批价前的原始计费数据。获取符合筛选条件的计费数据中包含的批价后的用户资料和对 应的批价话单,得到批价后的计费数据。以及获取原计费系统运行模式。根据设定的与待测计费系统对应的适配规则,对批价前的原始计费数据和批价后 的计费数据进行更新。具体为将获取的批价前的原始计费数据和批价后的计费数据中包 含的记录条目与待测计费系统设置的记录条目相比较。当不相同时,如果获取的批价前的 原始计费数据和批价后的计费数据中包含的记录条目多于待测计费系统设置的记录条目, 则删除获取到的批价前的原始计费数据和批价后的计费数据中包含的待测计费系统未设 置的记录条目;和/或如果获取的批价前的原始计费数据和批价后的计费数据中包含的记 录条目少于待测计费系统设置的记录条目,将在批价前的原始计费数据和批价后的计费数 据中添加其所不包含的待测计费系统设置的记录条目为默认值,得到批价前的更新计费数 据和批价后的更新计费数据。将得到的批价前的更新计费数据作为批价前的第一计费数据,将得到的批价后的 更新计费数据作为批价后的第一计费数据,生成包含计费系统的运行模式、批价前的第一 计费数据和批价后的第一计费数据等各种计费数据的测试案例。上述计费系统的变化可以包括待测计费系统相对于生成测试案例的计费系统上 述计费系统的运行模式中包含的至少一个系统运行参数发生了变化,批价前的第一计费数 据中包含的用户资料中的至少一种用户信息发生了变化,批价前的第一计费数据中包含的 话单中的至少一种相关计费参数发生了变化,批价后的第一计费数据中包含的用户资料中 的至少一种用户信息发生了变化,或批价后的第一计费数据中包含的话单中的至少一种相 关计费参数发生了变化等等;特别的还可以包括计费系统运行模式发生了变化。例如某一项计费数据中增加了栏目等。则更新计费数据时,将发生了变化的该项 计费数据中增加的栏目的值设为默认值等。具体的筛选条件可以是计费系统的环境变量,即计费系统的运行模式中包含的运 行参数;也可以是话单中的至少一种相关计费参数,例如系统时间、话单时间、话单业务 类型、话单漫游类型、话单金额等等;还可以是用户资料中的至少一种用户信息,例如用 户品牌、产品、用户等级、用户关系、用户免费通话分钟数等等。例如某运营商新推出集群通话的产品之后,原有的测试案例库需要扩充,即需要 生成新的测试案例。则可以在案例生成模块中进行配置,将筛选条件设置如下
通话时间2008.8. 10:00 2008. 9. 10:00 ;话单匹配产品集团集群基础产品、集团集群优惠包A、集团集群优惠包B ;筛选执行时间2008.8. 10:00 2008. 9. 12:00。一般为了纳入延迟话单,筛选时间会适当延长。例如上述延长两个小时就是为了 纳入延迟话单。配置完成之后,计费系统在执行正常批价时,会启动筛选程序,如果匹配到符合筛 选条件的话单,系统会自动调用测试案例入库程序,将符合筛选条件的话单所对应的五元 组进行编排,生成测试案例,录入测试案例库中。这样,2008年8月的所有符合设定筛选条 件的集群话单都归入了测试案例库,测试案例的完整性以非常准确、高效的方式得到了保 证。步骤S 103中对获取到的测试案例进行解析,得到其中包含的计原费系统运行模 式、批价前的第一计费数据和批价后的第一计费数据。具体包括通过对测试案例进行解析,还原出正常批价时的原始输入数据,包括原计费系统 运行模式、批价前的第一计费数据(包括测试案例中包含的批价前的用户资料和对应的原 始话单)等,提供给待测计费系统作为原始输入数据;解析出批价后的第一计费数据(包括 测试案例中包含的批价后的用户资料和对应的话单)在后续比对测试结果时作为标准数 据使用。并通过解析出的原计费系统运行模式等系统参数,确保待测计费系统与生成测试 案例的计费系统的内部环境和外部环境相一致。步骤S104中输入待测计费系统的批价前的第一计费数据,包括测试案例中解析 出的批价前的用户资料和对应的原始话单等。步骤S105中,生成批价后的第二计费数据时,是按照原计费系统运行模式所规定 的顺序生成的。步骤S107中进行比对时,按照原计费系统运行模式所规定的顺序对待测计费系 统生成的批价后的话单和各测试案例中包含的批价后的话单逐条进行比对,得到待测计费 系统计费准确的话单所占的比重。步骤S103之后,步骤S104之前,还可以包括确定测试案例与所述待测计费系统 是否相匹配,并在匹配时继续执行原步骤S104;当确定出测试案例与待测计费系统不相匹 配时,根据设定的与待测计费系统对应的适配规则对批价前的第一计费数据和批价后的第 一计费数据进行适配,得到与待测计费系统相匹配的批价前的匹配计费数据和批价后的匹 配计费数据。其中,进行适配具体为将获取的批价前的原始计费数据和批价后的计费数据中 包含的记录条目与待测计费系统设置的记录条目相比较。当不相同时,如果获取的批价前 的原始计费数据和批价后的计费数据中包含的记录条目多于待测计费系统设置的记录条 目,则删除批价前的原始计费数据和批价后的计费数据中包含的待测计费系统未设置的记 录条目;和/或如果获取的批价前的原始计费数据和批价后的计费数据中包含的记录条目 少于待测计费系统设置的记录条目,将在批价前的原始计费数据和批价后的计费数据中添 加其所不包含的待测计费系统设置的记录条目为默认值。测试案例适配及待测计费系统批价后的计费数据比对的原理示意如图2所示
根据设定的与待测计费系统对应的适配规则,分别对计费系统的运行模式、批价 前的第一计费数据中包含的批价前的用户资料和批价前的原始话单进行适配,得到批价前 适配的用户资料和批价前的适配原始话单;在待测计费系统对批价前的适配原始话单进行 计费后,得到批价后的适配用户资料和批价后的适配话单。分别将批价后的适配用户资料 和批价后的适配话单,与批价后的第一计费数据中包含的批价后的用户资料和批价后的话 单进行比对,在比对时考虑上述设定的与待测计费系统对应的适配规则。当判断出计费系统的运行模式中包含的至少一个运行参数、批价前的第一计费数 据中包含的用户资料中的至少一种用户信息、批价前的第一计费数据中包含的话单中的至 少一种相关计费参数、批价后的第一计费数据中包含的用户资料中的至少一种用户信息或 批价后的第一计费数据中包含的话单中的至少一种相关计费参数,与待测系统中设置的记 录条目不相匹配时,确定该测试案例与待测计费系统不相匹配。特别的,当待测计费系统相对于提取测试案例的计费系统在栏目设置(即某一项 计费数据中包含的参数)上发生了变化,也就是说设置的记录条目发生了变化,例如新 增加了栏目时,需要对测试案例进行适配迁移。例如待测计费系统相对于生成测试案例的计费系统进行了改动用户资料新增 了一个栏目时,所生成的测试案例将无法直接用于待测计费系统,对其进行测试,则需要进 行测试案例的适配迁移。本发明实施例可以实现对原有测试案例进行简单的自动适配。通过计费系统的改造可知五元组中的哪些参数发生了变化,根据设定的适配规 则,在解析测试案例后,设置新增栏目的值。例如设置新增栏目的值为统一的默认值。在 后续将测试得到的批价后的计费数据与测试案例中解析出来的批价后的计费数据进行比 对时,考虑该适配规则,即批价后的计费数据中新增项目均为默认值或通过默认值得到的 其他设定值。例如对于增加了免费通话时间的,该新增项目的值也可以是默认值减去通话 分钟数等。步骤S104中,则需要将批价前的匹配计费数据依次输入待测计费系统进行批价, 得到待测计费系统采用与原计费系统运行模式相同的运行模式进行批价处理后输出的批 价后的第二计费数据。步骤S107中,则需要将批价后的第二计费数据与批价后的匹配计费数据进行比 对,确定所述待测计费系统的计费是否准确。根据本发明实施例提供的上述计费系统自动测试方法,可以构建一种计费系统自 动测试装置,如图3所示,包括获取模块101、解析模块102、调度模块103和比对模块104。获取模块101,用于获取生成的测试案例,其中,测试案例是根据从日常实际处理 的计费数据生成的,可以提取其中符合设定筛选条件的计费数据后生成的。解析模块102,用于对获取模块101获取到的测试案例进行解析,得到其中包含的 原计费系统的运行模式、批价前的第一计费数据和批价后的第一计费数据。调度模块103,用于将解析模块102解析出的批价前的第一计费数据依次输入待 测计费系统,得到待测计费系统采用与解析模块102解析出的原计费系统运行模式相同的 运行模式进行批价处理后输出的批价后的第二计费数据。比对模块104,用于将调度模块103得到的批价后的第二计费数据与解析模块102
13解析出的批价后的第一计费数据进行比对,确定待测计费系统的计费是否准确。
上述计费系统自动测试装置,还包括生成模块105和测试案例库106。生成模块105,用于根据从日常实际处理的计费数据中提取的符合设定筛选条件 的计费数据生成测试案例。较佳的,生成模块105,进一步可以包括筛选单元1051、第一生成单元1052或第 二生成单元1053。筛选单元1051,用于获取日常处理的计费数据,根据预先设置的筛选条件进行筛 选。第一生成单元1052,用于根据筛选单元1051筛选出的符合设置的筛选条件的计 费数据,直接生成测试案例。第二生成单元1053,用于根据设定的与待测计费系统对应的适配规则,对筛选单 元1051筛选出的符合设置的筛选条件的计费数据进行更新,得到与待测系统相匹配的更 新后的计费数据,并根据更新后的计费数据生成测试案例。测试案例库106,用于存储生成模块105生成的测试案例。获取模块101,具体用于直接从生成模块105获取生成的测试案例;或获取测试案 例库106中存储的预先生成的测试案例。上述计费系统自动测试装置,还包括适配模块107,用于当确定出测试案例与待 测计费系统不相匹配时,根据设定的与待测计费系统对应的适配规则对测试案例中包含的 批价前的第一计费数据和批价后的第一计费数据进行适配,删除批价前的原始计费数据和 批价后的计费数据中包含的所述待测计费系统未设置的记录条目和/或将添加批价前的 原始计费数据和批价后的计费数据中不包含的待测计费系统设置的记录条目为默认值,得 到与待测计费系统相匹配的批价前的匹配计费数据和批价后的匹配计费数据。调度模块103,还用于将批价前的匹配计费数据依次输入待测计费系统,得到待测 计费系统采用与原计费系统运行模式相同的运行模式进行批价处理后输出的批价后的第 二计费数据。比对模块104,还用于将批价后的第二计费数据与批价后的匹配计费数据进行比 对,确定计费系统的计费是否准确。本发明实施例提供的上述计费系统自动测试方法及装置,通过对日常实际处理的 计费数据进行筛选,获取符合设定筛选条件的计费数据生成测试案例,实现了测试案例的 自动生成,避免了人工编辑容易出现的错误,提高了效率和准确性。使得用于待测系统的计 费数据来源于已使用的计费系统的日常处理数据,数据客观、真实,可靠性高,具有极高的 仿真度和可信度。本发明实施例提供的上述计费系统自动测试方法及装置,可实现对所有业务类型 的自动测试,通过获取生成的测试案例,并对获取的测试案例进行解析,得到其中包含的原 计费系统的运行模式、批价前的第一计费数据和批价后的第一计费数据;采用与上述原计 费系统运行模式相同的运行模式,将批价前的第一计费数据依次输入待测计费系统进行批 价,得到批价后的第二计费数据;将批价后的第二计费数据与批价后的第一计费数据进行 比对,确定计费系统的计费是否准确。能够实现对待测计费系统的自动测试,且能够进行测 试案例的自动调用、解析、按照相同的模式对数据进行批价处理、及待测计费系统处理后的自动比对,测试效率和测试准确性都很高。通过计费系统的模式匹配,使得批价后的第二数 据和批价后得以计费数据的记录顺序能够很好的匹配,从而能够得到更准确的测试结果。且在待测计费系统相对与生成测试案例的计费系统进行了改动时,能够根据生成 的测试案例,进行适配迁移,以适应待测计费系统的要求。适配迁移可以针对测试案例库中 存储的测试案例,在进行适配迁移后将更新后的测试案例存储在测试案例库中;适配迁移 也可以在获取测试案例后,发现其与待测计费系统不匹配时进行,灵活性高、适应性强。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化、替换或 应用到其他类似的装置,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该 以权利要求书的保护范围为准。
权利要求
一种计费系统自动测试装置,其特征在于,包括获取模块,用于获取生成的测试案例,所述测试案例是根据日常实际处理的计费数据生成的,其中包含原计费系统的运行模式、批价前的第一计费数据和批价后的第一计费数据;解析模块,用于对所述测试案例进行解析,得到其中包含的原计费系统的运行模式、批价前的第一计费数据和批价后的第一计费数据;调度模块,用于将所述批价前的第一计费数据依次输入待测计费系统,得到所述待测计费系统采用与所述原计费系统运行模式相同的运行模式进行批价处理后输出的批价后的第二计费数据;比对模块,用于将所述批价后的第二计费数据与所述批价后的第一计费数据进行比对,确定所述待测计费系统的计费是否准确。
2.如权利要求1所述的装置,其特征在于,还包括生成模块,用于根据从日常处理的计费数据中提取的符合设定筛选条件的计费数据生 成测试案例;测试案例库,用于存储所述生成模块生成的所述测试案例;所述获取模块,具体用于直接从所述生成模块获取生成的测试案例;或获取所述测试 案例库中存储的预先生成的测试案例。
3.如权利要求2所述的装置,其特征在于,所述生成模块,具体包括筛选单元,用于获取日常实际处理的计费数据,根据预先设置的筛选条件进行筛选;第一生成单元,用于根据所述筛选单元筛选出的符合所述筛选条件的计费数据,直接 生成所述测试案例;第二生成单元,用于根据设定的与所述待测计费系统对应的适配规则,对所述筛选单 元筛选出的符合所述筛选条件的计费数据进行更新,得到与所述待测系统相匹配的更新后 的计费数据,并根据更新后的计费数据生成所述测试案例。
4.如权利要求1-3任一所述的装置,其特征在于,还包括适配模块,用于当确定出所述测试案例与所述待测计费系统不相匹配时,根据设定的 与所述待测计费系统对应的适配规则,删除所述批价前的原始计费数据和批价后的计费数 据中包含的所述待测计费系统未设置的记录条目和/或添加所述批价前的原始计费数据 和批价后的计费数据中不包含的所述待测计费系统设置的记录条目为默认值,得到与所述 待测计费系统相匹配的批价前的匹配计费数据和批价后的匹配计费数据;所述调度模块,用于将所述批价前的匹配计费数据依次输入待测计费系统,得到所述 待测计费系统采用与所述原计费系统运行模式相同的运行模式进行批价处理后输出的所 述批价后的第二计费数据;所述比对模块,用于将所述批价后的第二计费数据与所述批价后的匹配计费数据进行 比对,确定所述计费系统的计费是否准确。
5.一种计费系统自动测试方法,其特征在于,包括计费系统自动测试装置获取生成的测试案例,所述测试案例是根据日常实际处理的计 费数据生成的,其中包含原计费系统的运行模式、批价前的第一计费数据和批价后的第一 计费数据;所述计费系统自动测试装置解析所述测试案例,得到其中包含的原计费系统的运行模 式、批价前的第一计费数据和批价后的第一计费数据;计费系统自动测试装置将所述批价前的第一计费数据依次输入待测计费系统,得到所 述待测计费系统采用与所述原计费系统运行模式相同的运行模式进行批价处理后输出的 批价后的第二计费数据;计费系统自动测试装置将所述批价后的第二计费数据与所述批价后的第一计费数据 进行比对,确定所述待测计费系统的计费是否准确。
6.如权利要求5所述的方法,其特征在于,生成测试案例,具体包括获取日常实际处理的计费数据,根据预先设置的筛选条件进行筛选;根据筛选出的符合所述筛选条件的计费数据,直接生成所述测试案例;或根据设定的 与所述待测计费系统对应的适配规则,对筛选出的符合所述筛选条件的计费数据进行更 新,得到与所述待测系统相匹配的更新后的计费数据,并根据更新后的计费数据生成所述 测试案例。
7.如权利要求6所述的方法,其特征在于,所述根据筛选出的符合所述筛选条件的计 费数据,直接生成所述测试案例,具体包括获取符合筛选条件的计费数据中包含的批价前的用户资料和对应的原始话单,得到批 价前的原始计费数据,获取符合筛选条件的计费数据中包含的批价后的用户资料和对应的 话单,得到批价后的计费数据,以及获取原计费系统运行模式;将所述批价前的原始计费数据作为所述批价前的第一计费数据,将所述批价后的计费 数据作为批价后的第一计费数据,生成包含所述计费系统的运行模式、批价前的第一计费 数据和批价后的第一计费数据的测试案例。
8.如权利要求6所述的方法,其特征在于,根据设定的与所述待测计费系统对应的适 配规则,对筛选出的符合所述筛选条件的计费数据进行更新,得到与所述待测系统相匹配 的更新后的计费数据,并根据更新后的计费数据生成所述测试案例,具体包括获取符合筛选条件的计费数据中包含的批价前的用户资料和对应的原始话单,得到批 价前的原始计费数据,获取符合筛选条件的计费数据中包含的批价后的用户资料和对应的 批价话单,得到批价后的计费数据,以及获取原计费系统运行模式;根据设定的与所述待测计费系统对应的适配规则,删除所述批价前的原始计费数据和 批价后的计费数据中包含的所述待测计费系统未设置的记录条目和/或添加所述批价前 的原始计费数据和批价后的计费数据中不包含的所述待测计费系统设置的记录条目为默 认值,得到批价前的更新计费数据和批价后的更新计费数据;将得到的批价前的更新计费数据作为所述批价前的第一计费数据,将得到的批价后的 更新计费数据作为批价后的第一计费数据,生成包含所述计费系统的运行模式、批价前的 第一计费数据和批价后的第一计费数据的测试案例。
9.如权利要求7或8所述的方法,其特征在于,所述设置的筛选条件,至少包括计费数 据中包含的下列参数之一计费系统的运行模式、用户资料中的至少一种用户信息、话单中至少一种相关计费参数。
10.如权利要求5-8任一所述的方法,其特征在于,所述解析测试案例之后,将所述批价前的第一计费数据依次输入待测计费系统之前,还包括确定所述测试案例与所述待测 计费系统是否相匹配,并在匹配时继续执行将批价前的第一计费数据依次输入待测计费系 统这一步骤;在确定结果为不匹配时,所述方法还包括根据设定的与所述待测计费系统对应的适配规则,删除所述批价前的原始计费数据 和批价后的计费数据中包含的所述待测计费系统未设置的记录条目和/或添加所述批价 前的原始计费数据和批价后的计费数据中不包含的所述待测计费系统设置的记录条目为 默认值,得到与所述待测计费系统相匹配的批价前的匹配计费数据和批价后的匹配计费数 据;将所述批价前的匹配计费数据依次输入待测计费系统进行批价,得到所述待测计费系 统采用与所述原计费系统运行模式相同的运行模式进行批价处理后输出的所述批价后的 第二计费数据;将所述批价后的第二计费数据与所述批价后的匹配计费数据进行比对,确定所述待测 计费系统的计费是否准确。
11.如权利要求10所述的方法,其特征在于,所述确定所述测试案例与所述待测计费 系统是否相匹配,具体包括当判断出所述计费系统的运行模式中包含的至少一个运行参数、所述批价前的第一计 费数据中包含的用户资料中的至少一种用户信息、所述批价前的第一计费数据中包含的话 单中的至少一种相关计费参数、所述批价后的第一计费数据中包含的用户资料中的至少一 种用户信息或所述批价后的第一计费数据中包含的话单中的至少一种相关计费参数,与所 述待测计费系统中设置的记录条目不相匹配时,确定所述测试案例与所述待测计费系统不 相匹配;否则匹配。
12.如权利要求11所述的方法,其特征在于,所述获取生成的测试案例,具体包括根据日常实际处理的计费数据生成测试案例,直接获取生成的所述测试案例;或获取测试案例库中预先存储的根据日常实际处理的计费数据生成的测试案例。
全文摘要
本发明公开了一种计费系统自动测试方法及装置,包括计费系统自动测试装置获取生成的测试案例,所述测试案例是根据日常实际处理的计费数据生成的;解析所述测试案例,得到其中包含的原计费系统的运行模式、批价前的第一计费数据和批价后的第一计费数据;将所述批价前的第一计费数据依次输入待测计费系统,得到所述待测计费系统采用与所述原计费系统运行模式相同的运行模式进行批价处理后输出的批价后的第二计费数据;计费系统自动测试装置将所述批价后的第二计费数据与所述批价后的第一计费数据进行比对,确定所述待测计费系统的计费是否准确。上述方法可以实现测试案例的自动生成,进而实现计费系统的自动测试,测试效率和准确性高。
文档编号H04W4/24GK101827346SQ20091004725
公开日2010年9月8日 申请日期2009年3月4日 优先权日2009年3月4日
发明者沈铖, 蔡加祺 申请人:中国移动通信集团上海有限公司