发布时间:2024-12-20 10:26:12 人气:23 来源:天云祥客服外包
|郑澜|2010-08-03
软件测试在软件开发生命周期中占据重要地位,旨在发现错误并确保软件质量。随着移动通信业务日益复杂,业务支撑系统的内部结构也变得越发复杂,给测试工作带来了诸多不确定性。
全覆盖的回归测试变得至关重要。
在实际应用中,新业务上线可能会影响老业务的正常运行。这通常是因为新业务修改了与老业务共用的模块或接口,而由于系统关联度的复杂性,可能导致老业务测试不充分,进而引发问题。因此,回归测试的正确性对于保障软件质量至关重要。
随着移动通信业务的不断增多,业务间的关联性也在增强。为防止新老业务间的相互影响,我们应加强系统内部结构的梳理与规划,并在编写测试用例时充分考虑业务关联性。然而,人为判断难免会有疏漏。因此,进行全系统的地毯式全覆盖测试成为解决这一问题的重要方案。
业务支撑系统庞大且功能繁多,全覆盖测试将产生大量测试用例,手工测试难以完成。因此,我们需要引入自动化测试方法。自动化测试通过计算机软件编程自动完成测试工作,包括数据准备、测试执行和结果校验等环节。
那么,如何建设自动化测试系统呢?
首先,必须建立完备的测试用例库,记录每个业务测试的详细信息。在自动化测试中,还需详细记录界面元素、输入数值、执行按钮或链接以及结果验证标准等信息。
完成测试用例库编写后,即可进行自动化脚本的开发。以QTP为例,它采用VB Script编程语言。自动化脚本的编写包括数据录入、测试执行和结果验证等部分,将手工操作的内容以脚本形式记录下来。
自动化测试的执行效率非常高,远高于手工测试。全系统的自动化回归测试通常只需几个小时到十几个小时就能完成,有效确保软件质量并及时发现新版本上线前的问题。
然而,自动化测试系统的建设成本较高,不仅在测试用例库的编写上更为复杂、严格,而且自动化脚本的编写也是一项耗时耗力的工作。
自动化测试适用于系统中关键且不经常变化的部分。对于经常变化的部分,则不宜采用此方法,以免浪费时间和人力成本。
自动化测试是软件回归测试的重要方法,但不能完全替代软件测试工作。手工测试与自动化测试相结合可以取长补短,实现全覆盖测试,确保软件质量。
除了CRM领域外,计费账务领域也是业务支撑系统的重要组成部分。虽然目前计费账务领域还没有成熟的自动化测试工具,但我们可以遵循自动化测试的方法与思路进行开发,为业务支撑系统量身定制合适的自动化测试系统。
责编:admin
```今日已有 123 家企业获取报价方案