一种计费系统测试案例生成方法和系统技术方案

技术编号:21343258 阅读:59 留言:0更新日期:2019-06-13 22:22
本发明专利技术提供一种计费系统测试案例生成方法和系统,包括:S1、根据业务的计费流程,生成测试案例的测试流程,所述测试流程中包括计费流程的所有执行步骤;S2、根据所述计费流程匹配对应的计费场景,根据计费场景从计费系统的详单库中捞取话单,并根据话单得到批价前的第一计费数据和批价后的第二计费数据;S3、将第一计费数据作为测试流程的输入,第二计费数据作为测试流程的输出,生成测试案例。以测试流程为基础生产测试案例,很大程度上提升了现有人工配置自动化案例的效率,根据案例对应的场景,直接抽取现有的详单,并反向生成解码后的话单,提供给自动化测试工具使用,话单有很强的针对性和适用性。

A Test Case Generation Method and System for Billing System

The invention provides a test case generation method and system for a billing system, including: S1, a test process for generating a test case according to the billing process of the business, which includes all the execution steps of the billing process; S2, matching the corresponding billing scenario according to the billing process, collecting the bills from the billing system's detailed list database according to the billing scenario, and according to the billing process, collecting the bills from the billing system's detailed list library. Get the first billing data before the batch price and the second billing data after the batch price; S3, take the first billing data as the input of the test process, and the second billing data as the output of the test process to generate test cases. Production test cases based on test flow greatly improve the efficiency of the existing manual configuration automation cases. According to the scenarios corresponding to the case, the existing detailed list is extracted directly, and the decoded telephone list is generated in reverse, which is provided to the automation test tool for use. The telephone list has strong pertinence and applicability.

【技术实现步骤摘要】
一种计费系统测试案例生成方法和系统
本专利技术涉及通信
,更具体地,涉及一种计费系统测试案例生成方法和系统。
技术介绍
随着电信技术的发展,电信运营商为用户提供了各种功能的电信业务。因此,对于各种电信业务进行准确的计费,不仅是企业运营的重要保障,也是提高用户满意度的重要手段。现有技术中的电信计费系统数据配置复杂,如果测试需要覆盖所有的计费场景,则涉及的用例将会达到上万甚至几十万个。因此,现有技术中通常采用以典型场景为主进行抽取验证的测试方法。由于三大运营商之间竞争激烈,各运营商为满足市场竞争的需要,不断推出新的业务来吸引新客户以及挽留老客户,因此也驱动着BOSS(Business&OperationSupportSystem,业务运营支撑系统)系统不断升级新来支撑业务部门对新业务的需求。BOSS指的是业务运营支撑系统。通常所说的BOSS分为四个部分:计费及结算系统、营业与账务系统、客户服务系统和决策支持系统。BOSS从业务层面来看就是一个框架,来承载业务系统、CRM系统、计费系统。实现统一框架中的纵向、横向管理。频繁的升级操作会造成计费系统的不稳定因素增加,而BOSS系统又是对准确性和稳定要求极高的系统,这就对每次软件的发布质量提出了极高的要求。从软件工程角度看,软件发布要经历需求分析、设计、开发、测试、发布的过程,而在软件测试则是最大程度上保证软件发布的质量的关键环节。目前很多省份计费系统需求发布的质量保证仍然停留在机械的人工测试上,也有很多省份选择了自动化测试工具,通过自动化验证的方式,来保证发布质量。所谓的人工测试即使通过指定的测试人员,在其对需求理解的基础上,开展相关联的测试工作。测试人员在测试新增功能的基础上,还要保证此次升级变动,对现网正在运行的程序没有影响。而且测试并非一步到位的顺利完成,可能需要开发反复的修改代码才能最终实现,所以就需要测试人员反复做相同的测试内容以验证每次修改后是否满足功能需求,直至测试通过,才能正常的发布。自动化测试工具则是在人工测试的基础上做了很大改进,可以无需测试人员重复机械的测试任务,只需要更新升级内容之后,运行已经编辑好的自动化案例,就可以通过自动化测试工具完成整个测试工程,至于是否是功能需要想要的测试结果,只需要分析自动化测试完成之后的测试报告即可,这样即便是重复测试,也是程序在机械执行。而且标准化的自动化案例,标准化的案例步骤都可以减少人工执行时的误差。但是,对于一个稳定运行的计费系统来说,需要大量完整的自动化场景案例才能保证自动化回归测试的完整性和全面性。目前自动化测试的案例需要通常是通过人工配置完成。但是,电信计费系统业务场景众多、资费套餐也及其复杂,这就需要自动化测试人员配置大量的自动化案例,自动化测试的案例配置工作量就变得及其巨大。要创建一个计费的系统的自动化回归案例库,需要投入大量的人力资源。而且由于计费系统的不断更新升级,有些测试案例会随着系统的升级而出现失效的情况,需要手工做案例的升级或者重新配置工作。
技术实现思路
本专利技术提供一种克服上述问题或者至少部分地解决上述问题的一种计费系统测试案例生成方法和系统,解决了现有技术中测试案例需要人工配置,计费系统不断升级导致测试案例失效的问题。根据本专利技术的一个方面,提供一种计费系统测试案例生成方法,包括:S1、根据业务的计费流程,生成测试案例的测试流程,所述测试流程中包括计费流程的所有执行步骤;S2、根据所述计费流程匹配对应的计费场景,根据计费场景从计费系统的详单库中捞取话单,并根据话单得到批价前的第一计费数据和批价后的第二计费数据;S3、将第一计费数据作为测试流程的输入,第二计费数据作为测试流程的输出,生成测试案例。作为优选的,所述步骤S1中,所述测试流程包括起停业务流程、清理测试目录、话单输入、话单文件对比。作为优选的,所述步骤S1前还包括:构建案例模板库,为每个业务配置案例模板,所述案例模板中包括对应业务的计费流程的所有执行步骤;计费流程相同的业务则配置同一案例模板。作为优选的,所述步骤S1具体包括:根据业务的计费流程的流程名,从案例模板库中匹配对应的案例模板,将案例模板中每个执行步骤需要使用的测试案例参数替换为变量;所述测试案例参数包括流程ID、流程的输入输出,以及备份目录、案例采集临时目录、标准化单目录、采集文件的正则表达式。作为优选的,所述步骤S2具体包括:根据所述测试流程对应的计费场景,选取需要抽取话单的场景ID,从计费系统的详单库中抽取话单;提取话单中的字段有效信息,根据话单生成逻辑,反向推导出解码后的字段值,并回填至解码后的话单模板中,生成离线解码后的话单。作为优选的,所述步骤S2中,从计费系统的详单库中抽取话单具体包括:将场景ID、原始话单网关标,以及详单库中用于计算费用的产品三个要素组成话单抽取键值,进行话单抽取,且抽取键值相同的话单只抽取一条。一种计费系统测试案例生成系统,包括:案例生成模块,用于根据业务的计费流程,从案例模板库中生成测试流程,所述测试流程中包括计费流程的所有执行步骤;话单抽取模块,用于根据所述计费流程匹配对应的计费场景,根据计费场景从计费系统的详单库中捞取话单,并根据话单得到批价前的第一计费数据和批价后的第二计费数据;案例生成模块,用于将第一计费数据作为测试流程的输入,第二计费数据作为测试流程的输出,生成测试案例。一种计费系统测试案例生成设备,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如上述计费系统测试案例生成方法。一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行如上述计费系统测试案例生成方法。一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如上述计费系统测试案例生成方法。本专利技术提出一种计费系统测试案例生成方法和系统,以测试流程为基础生产测试案例,并获取并分析测试流程的相关配置,按照自动化案例模板中所配置的步骤生成流程对应的实体案例,并自动完成各变量对应的实体参数计算和替换,最终生成可直接使用的自动化测试案例;很大程度上提升了原先人工配置自动化案例的效率,且自动化提取相关流程的配置信息,降低了人工配置案例时参数配置错乱的风险;根据案例对应的场景,直接抽取现有的详单,并反向生成解码后的话单,提供给自动化测试工具使用,话单有很强的针对性和适用性。附图说明图1为根据本专利技术实施例的计费系统测试案例生成方法流程示意图;图2为根据本专利技术实施例的测试案例生成方法具体实施示意图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。如图1所示,图中示出了一种计费系统测试案例生成方法,包括:S1、根据业务的计费流程,生成测试案例的测试流程,所述测试流程中包括计费流程的所有执行步骤;S2、根据所述计费流程匹配对应的计费场景,根据计费场景从计费系统的详单库中捞取话单,并根据话单得到批价前的第一计费数据和批价本文档来自技高网
...

【技术保护点】
1.一种计费系统测试案例生成方法,其特征在于,包括:S1、根据业务的计费流程,生成测试案例的测试流程,所述测试流程中包括计费流程的所有执行步骤;S2、根据所述计费流程匹配对应的计费场景,根据计费场景从计费系统的详单库中提取话单,并根据话单得到批价前的第一计费数据和批价后的第二计费数据;S3、将第一计费数据作为测试流程的输入,第二计费数据作为测试流程的输出,生成测试案例。

【技术特征摘要】
1.一种计费系统测试案例生成方法,其特征在于,包括:S1、根据业务的计费流程,生成测试案例的测试流程,所述测试流程中包括计费流程的所有执行步骤;S2、根据所述计费流程匹配对应的计费场景,根据计费场景从计费系统的详单库中提取话单,并根据话单得到批价前的第一计费数据和批价后的第二计费数据;S3、将第一计费数据作为测试流程的输入,第二计费数据作为测试流程的输出,生成测试案例。2.根据权利要求1所述的计费系统测试案例生成方法,其特征在于,所述步骤S1中,所述测试流程包括起停业务流程、清理测试目录、话单输入、话单文件对比。3.根据权利要求1所述的计费系统测试案例生成方法,其特征在于,所述步骤S1前还包括:构建案例模板库,为每个业务配置案例模板,所述案例模板中包括对应业务的计费流程的所有执行步骤;计费流程相同的业务则配置同一案例模板。4.根据权利要求3所述的计费系统测试案例生成方法,其特征在于,所述步骤S1具体包括:根据业务的计费流程的流程名,从案例模板库中匹配对应的案例模板,将案例模板中每个执行步骤需要使用的测试案例参数替换为变量;所述测试案例参数包括流程ID、流程的输入输出,以及备份目录、案例采集临时目录、标准化单目录、采集文件的正则表达式。5.根据权利要求4所述的计费系统测试案例生成方法,其特征在于,所述步骤S2具体包括:根据所述测试流程对应的计费场景,选取需要抽取话单的场景ID,从计费系统的详单库中抽取话单;提取话单中的字段有效信息,根据话单生成逻辑,反向推导出解码后的字段值,并...

【专利技术属性】
技术研发人员:刘磊邹海英
申请(专利权)人:中国移动通信集团公司中国移动通信集团湖南有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1