基于SOA的自动化测试系统的设计及实现

来源 :北京邮电大学 | 被引量 : 7次 | 上传用户:zhaojiagu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本论文涉及的项目是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中的各项资源,形成螺旋型的开发模式,节约企业的开发成本,减少企业的开发风险。
其他文献
穿戴式天线是可穿戴于人或物并能与之共形的天线,其特点是低轮廓、小尺寸且天线性能对人或物的性状及运动不敏感,本文首先阐述了穿戴式天线的发展,归纳和总结了各种穿戴式天线的
能量色散X射线荧光(EDXRF)光谱分析技术被广泛的应用于金属冶炼、地质勘探、工矿开采、石油化工、生物医疗、刑侦调查、考古鉴定、污染监测等多种行业中,特别是其具有实时检测和全谱分析的特点,并能够同时获取多种数据,这是目前为止其他分析手段所不能实现的。由于EDXRF光谱仪不需要使用分光晶体和角度测量系统,探测器与样品之间无需复杂结构,使得探测器接收荧光辐射的立体夹角变大,接收效率得到提高,因此,即使