论文部分内容阅读
本论文涉及的项目是IBM CSDL DB2 for z/OS C/S Regression Test Team内部开发的一个企业级项目的一部分。Regression Test Team面临着测试任务繁重、测试周期短、测试内容重复率高、环境搭建复杂、运行平台复杂等问题,因此Team要求开发一套可以根据不同的测试内容可以定制业务、有统一的操作平台、可以透明的搭建环境和执行用例的,能“一次配置,自动执行”的自动化测试框架。由于IBM企业内部对项目评估的需求,本论文涉及的项目采用简化的SOA框架,实现自动化测试框架Demo,并尽最大可能的为后期的二次开发提供可重用性和可扩展性。通过UML进行前期设计可以使项目具有良好的迭代性、可扩展性、可重用性。通过用例图、类图、状态图和流程图对需求和业务进行直观的描述。要求在编码过程严格遵循UML设计,任何后期需求或业务流程的修改,都必须先修改相关的UML设计,不能盲目的直接修改代码。本论文的项目在代码开发阶段,采用J2EE开发平台、MVC开发模型、Eclipse+Lomboz作为开发环境;采用JSP+Servlet+JTA+EJB+JCC多种技术相结合的开发手段,其中JSP实现了MVC的Viewer,Servlet实现了MVC的Controller,EJB实现了MVC的Modeler,JTA完成事务逻辑控制,JCC实现数据库驱动;跨Windows&Linux&z/OS平台,与IBM现有的STAF/STAX和Rational Function Test交叉互操作。其中SIAF/SZAX实现了项目中的逻辑功能扭转控制,Rational Function Test通过脚本支持了测试环境的自动化配置过程。该项目实现了对回归测试的自动化环境配置、执行、分析和报告的全过程。本论文的项目采用敏捷开发方式驱动的SOA项目开发具有灵活性、简单性等优点,适合人数较少或者小型的项目开发。灵活和简单并不意味着没有任何的控制和管理,通过结合CMM2的可组织级模型,可以完善对项目整体设计、开发过程中的文档和日志的管理,形成一个真正的可扩展的、可维护的、可重用的优秀项目。这种基于简化SOA模型的项目,可以在要求的时间内运用SOA中可重用的分布式组件,运用UML完成的开发设计模型和CMM2管理中产生的文档记录。部分简化的开发方式在大规模项目的Demo阶段被广泛的使用,通过简化部分技术实现并着重实现核心技术,可以迅速的搭建起设计、开发和管理的初始模型,在后期的开发中可以最大限度的利用Demo中的各项资源,形成螺旋型的开发模式,节约企业的开发成本,减少企业的开发风险。