论文部分内容阅读
回归测试的自动化测试工具是IBM CSDL DB2 QA for zOS Regression Test Team内部开发的项目。随着DB2产品业务在全球的不断扩张,其升级更新速度也在不断加快,这给一直使用传统测试手段和工具的DB2测试人员带来了极大的挑战,这些挑战不仅来自工作量的加大、测试内容的重复率高,更来自于测试平台和运行平台复杂等问题。因止Regress ion Test Team希望开发出一套能够根据不同的测试内容进行定制、有统一的操作平台、可以透明的搭建环境和自动执行测试用例的自动化测试工具。回归测试的自动化测试工具共分为三部分,本论文来自该项目的其中一部分,即回归测试环境的自动化搭建。作者所做的工作如下:首先通过Struts框架和Servlet技术为用户提供一个统一的操作界面,用于参数配置以及状态监控;然后实现EJB端的相关模块,主要有用于实时跟踪z/VM后台各补丁包所处过程和状态的线程模块,与IBM z/VM平台进行信息交互的通信模块以及用于存储自动化过程的状态信息和相关数据的数据存储模块;最后是用REXX(Restructured Extended Executor)脚本语言实现z/VM平台上业务逻辑过程,这个过程主要有三方面内容:一是编写CGI程序用于接收EJB端通过HTTP请求发送过来的参数并将消息转发至相关VM ID,二是编写各个VM ID上的EZDSM(Easy Disconnection Service Machine)程序,该程序主要用于各个VM ID间进行消息传递、文件传送等,三是实现整个环境搭建的后台业务逻辑,如Check Basing过程、Build Init过程、Apply APAR过程、Prepare Memos过程、Setup EC过程及Prepare Test Case过程。该工具的实现减少了测试人员大量的手动重复劳动,极大的解放了测试人员,使测试人员能有更多的时间和精力去研究DB2代码,以便写出更高质量的测试用例。这不仅有助于提高测试效率,而且在很大程度上提高了测试质量。