摘要:计费系统一代代地升级变迁,测试人员都在重复地做着繁琐的资费测试。历代资费测试工具都在重复地造轮子。计费引擎的测试经验能否一代代继承下来?不仅是测试流程的积累,更多的是业务测试及测试框架的积累。全品牌的所有业务线数千个优惠代码的测试,以往的测试工具的都已不适用。
本文主要介绍电信领域,自主研发的计费引擎的资费自动测试工具。
关键字:计费引擎;自动化测试;资费
1、背景
资费测试是计费系统测试关键的工作内容,批价是计费引擎的核心功能,无论是系统的集成测试,还是UAT测试(用户体验测试,如手机拨测试)都需要覆盖。通过资费测试可以发现资费配置、程序逻辑的缺陷,保障计费引擎的质量。
稍微总结果了一下,资费测试的发展历程,分为了以下几个阶段:
手工测试时代
计费引擎早期都是手工编写所有测试用例,测试执行完后,通过分析清单和日志来验证测试结果。这种测试方式限制大,不仅执行效率低,而且容易出错,难以完整覆盖整个套餐上千个测试用例。
另一方面,计费引擎处于研发阶段时,资费测试很容易受到版本的影响。经常要做资费回归测试。
半自动化时代
测试人员首次做套餐的资费手工测试,保存用例数据,将通过的结果作为回归测试的预期结果。下次做该套餐的回归测试时,通过脚本执行首次测试时保存的用例数据,最后跟首次测试通过的结果对比。
这种方法可以节省回归测试的工作量,但是第一次测试套餐仍需要做手工测试,因此也无法做到套餐的全覆盖。
全自动化时代
测试人员仅需配置资费数据。测试工具自动完成测试用例生成、测试用例执行、测试结果比对等任务。
历经计费引擎测试人员的两年的探索,设计了一套计费系统通用的资费测试工具。该工具基于通用性考虑,可以稍做修改后各版本的计费引擎。测试数据可以达到共享,如资费配置及用例配置。
2、功能介绍
2.1 功能介绍
自动化资费测试工具作为一个完整的工具系统,在于让资费测试系统化、流程化,根据资费测试的过程,分为以下各块功能:
2.2 资费简易配置
资费简易配置工具可以方便地进行全品牌套餐简易配置、套餐资费叠加计算等功能。
测试人员根据相应套餐的资费描述文档, 通过 资费简易配置工具生成套餐的资费字典。再根据实际的情况, 可以将优惠套餐的资费字典与基础套餐继续资费叠加,生成套餐的资费字典。
……………………
3、总体处理流程
注:图例说明如下
流程说明:
1)测试人员配置资费字典。
2)测试人员配置用户数据,并使用脚本插入引擎用户数据到数据库中。
3)测试员操作用例生成工具,输入资费配置字典,生成资费测试用例。并上传到测试环境。
4)自动化调度工具读取资费测试用例,从引擎测试数据库中查询用例对应的用户,保存用户对应的账户信息,如余额、累积量等。调用话单生成工具或者报文工具生成并触发引擎的输入。
5、等待引擎处理用例后,将清单读出并存储,查询引擎数据库,获取用例执行后账户信息,与测试用例的预期结果进行对比,最后输出预期结果。
……
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。