论文部分内容阅读
计算机与信息技术革命推动了各行各业的数字化、网络化进程,在自动测试系统领域也不例外。结合当前流行的SOA架构(面向服务体系架构)灵活、可重用的基本特性,将自动测试系统向SOA架构环境迁移是自动测试系统网络化的不二选择。而Web服务技术是目前实现SOA架构最合适的方案,但是在将自动测试系统的各类测试功能组件封装成可以通过网络被远程使用的测试服务的过程中需要众多繁杂而又重复的工作,并且需要技术开发人员具备大量相关专业技术知识,所以提高了将自动测试系统Web服务化的技术门槛。同时大量的测试服务若是不加以管理则会给测试服务的使用者带来诸多的不便。面对以上问题,本文从自动测试系统的特点出发,设计并完成了一套可将自动测试系统的TPS程序(测试程序集)自动封装成可远程使用的测试服务接口并对其进行注册管理的软件。主要工作内容为以下几点:1)对自动测试系统向SOA环境迁移的需求进行了深入剖析,并在此基础上完善了系统用户角色分类和相关的功能需求。2)基于各类需求分析结果,设计出以B/S架构为基础,SSM框架结合Dubbo分布式框架为主体的系统软件层次架构和功能体系架构。3)从数据对象逻辑模型的构建出发,辅助数据库的E-R图,完成了系统数据库的具体设计与实现。同时在功能需求分析结果的基础上,完成了以Vue+ElementUI前端框架为主要结构的系统页面设计与实现。4)针对目前两种不同的TPS测试程序的工作特性,编写出两套以CXF框架为基础架构的测试服务工程的程序模板,并采用黑盒模式方法通过测试服务信息采集、基于Beetl模板引擎的自动程序代码生成、Maven自动编译等技术实现了将TPS测试程序自动封装为可供远程调用的测试服务接口,并使用JUDDI应用程序作为测试服务接口的注册管理中心实现了对测试服务接口的集中管理。5)设计实现了基于关键词的测试服务搜索订阅功能,给用户搜索调用相关测试服务提供基础保障。目前,该分布式测试系统Web服务封装管理系统软件已经进行了各项系统功能测试和非功能性测试,并对其自动生成的测试服务工程程序进行了SoupUI测试。测试结果表明该系统稳定可靠,能满足自动测试系统向SOA环境的迁移使用需求。