4 实例分析
在大型业务系统的测试过程中,自动化测试工具只提供了测试的基本手段,不具有强烈的行业相关性。通过业务规则可以生成不同的测试脚本。根据运行控制机制,我们以银行金融系统"储蓄用户取款"脚本为例说明运行控制机制。
4.1问题描述
大型金融系统都是基于终端界面的,通过对UI界面进行录制,生成基于业务流程的脚本,进行控制管理。
银行金融系统"储蓄用户取款"描述:储蓄用户输入账户密码合法后,先查询储蓄余额,若有余额,则用户可以对其进行取款操作。若取款金额超过储蓄余额,则提示"余额不足";若取款金额小于储蓄余额,则操作成功。最后用户注销退出。
4.2脚本运行控制
通过业务描述,根据规则和经验,我们创建以下简单业务测试脚本:
测试脚本A:用户登陆>查询余额>退出;(用于登陆查询)
测试脚本B:取款>余额充足>操作成功;(在登陆状态下)
测试脚本C:取款>余额不足>操作失败;(在登陆状态下)
设计好A、B、C三个测试脚本后。通过运行控制平台,我们可以实现对脚本的运行控制。在数据库DB中创建测试脚本排队表,并创建运行队列Q。对每个测试脚本设置自己信号灯,如余额充足条件下,设置脚本B为运行信号等;并通过管理类Mamgerment中创建Lights实例。可以得到一个储蓄取款的测试用例运行脚本:
其中,脚本A,B共享脚本A运行过程中传递的登陆帐号和密码。在运行控制中增加各个脚本运行的判断条件,采取不同的路径完成自动化测试。然后用自动化测试工具进行测试,得到分析结果。
通过组合各个基础测试脚本,可以实现不同用例采取基础测试脚本组合而成。这样可以实现用例脚本的高可复用性。
5 结 论
软件测试尤其是以自动化测试为代表的软件质量保证伴随着行业应用系统的整个生命周期。自动化测试方法的应用大大提高了软件测试工作的效率,当然,自动化测试也存在着一些缺陷:自动化测试不能发现软件新出现的问题,不能根据实际的情况及时调整测试流程,而且自动化测试脚本的编写和管理工作也是一项比较繁杂的工作。本文就自动化测试脚本管理中遇到的问题,提出一种运行控制方法。这种方法在一定程度上减轻了测试人员管理自动化测试脚本的压力,增强了脚本的可维护性。