金融数据仓库系统的测试通常涉及超过100个独立的流程步骤。要手动进行测试非常耗时而且容易出错,而且对与新接触这个系统的测试分析师需要很长的学习时间。系统的主要升级功能通常涉及几个星期测试。次要版本增强专注于功能测试,而且经常的版本发布也没有时间来做全手动回归测试。
进行了为期3个月的学习,调研应用TTCN-3的可行性,以及一款合适的软件包来提高金融数据功能测试和回归测试的精度和效率。另外一个调研的目的是建立标准的测试流程,降低测试分析师学习新系统的时间周期。
成功完成调研阶段后,我们选择了TTworkbench作为适合的软件测试包。在接下来的5个月内,采用TTworkbench进行新版本功能测试,在现有的系统上执行回归测试。
这项工作仍在进行中,但带来的好处已经立即显现,并有进一步计划开发脚本进行自动化的性能测试,以及探索TTCN-3的其它应用场景。
TTCN-3主要用于作为控制程序来启动各种不同的测试脚本。 TTCN-3测试例包含调用窗口命令行启动测试适配器。这些窗口命令行调用第三方和定制软件的测试脚本来执行各种任务,如
•检查SUT是正确设置(软件运行,数据库运行等)
•FTP测试数据到指定的服务器
•调用批处理调度程序将数据加载,启动总帐流程等。
•调用各种UNIX脚本加载数据,生产报告等。
•调用各种SQL脚本准备SUT的数据库
•调用各种定制开发的测试工具,在测试的各个阶段中提取数据和预期的结果进行比较。
测试脚然后将成功/失败/错误讯息传递给TTCN-3测试例。 TTCN-3控制模块包含的逻辑来确定下一步的测试,在测试报告中记录结果。
很多金融行业的测试分析师招募都是因为他们的专业知识,然而,有高级语言编程经验也是非常普遍。TTCN-3被证明比其它程序语言更容易掌握,在接下来的测试例建立学习过程中,我们许多的测试分析师在几天内就可以开发他们自己的测试例
标准测试语言的使用确保了我们不局限于某一特定供应商的专有的语言。TTCN-3包含多种功能,如参数化,平行运行,计时,记录,或逻辑排序测试用例并控制测试用例运行顺序。这允许我们夜间同时运行几个系统的测试,大大降低了回归测试时间周期。
TTCN-3已被证明适合于自动化测试套件的逐步实施:在第一阶段,我们用它主要是作为一个测试控制模块,负责控制运行现有的测试工具并记录这侧测试工具的反馈记录。这意味着我们可以重新使用现有的工具中的功能。
在试点阶段,我们检测了几个供应商的软件,最终选择TTworkbench有以下几点原因:
TTworkbench集成了测试开发和测试执行管理环境,很容易安装和试用,可以装在同一台电脑或者服务器上。一些我们评估的其它工具包含几个分离的部分(编辑器,测试执行管理等),我们认为缺乏用户友好和易用性。另外一些包则包含用户端和服务器端,不适合金融行业的应用。
从战略性的决策,我们决定尽量避免开发适配(这需要JAVA或者C的技能),使我们的测试分析师重点关注在TTCN-3测试集开发上,TTCN-3的技能更适合分析师的需要。
TestingTech提供了满足我们使用的稳定的测试适配器,我们还没有改进它们的要求。从评估阶段起,TestingTech的技术支持始终是友好的,有帮助的,而且响应迅速。
Bas Wieman, Test Manager, International Bank
TTCN-3应用于普通图形界面测试工具无法涵盖的领域。对我们而言,用于在后台,对批处理驱动架构的数据仓库管理。TTCN-3使我们可以轻松地自动执行众多原本手动测试中的外围批处理过程。
只要有有编程或脚本语言基础知识,TTCN-3也非常简单易学。由于它的标准性,它并不限于某一特定供应商的专有开发工具。TestingTech公司在我们的试点项目开发过程中,给与了大力支持,这也促使我们选定TTworkbench作为我们的自动化测试工具。
TTworkbench TTworkbench 插件 TTCN-3协议测试集 TTCN-3
下载信息 [文件大小:245.79 KB 下载次数: 次] |
![]() |