自动化测试技术在soa中间件开发中的应用

上传人:E**** 文档编号:116690084 上传时间:2019-11-17 格式:PDF 页数:77 大小:2.22MB
返回 下载 相关 举报
自动化测试技术在soa中间件开发中的应用_第1页
第1页 / 共77页
自动化测试技术在soa中间件开发中的应用_第2页
第2页 / 共77页
自动化测试技术在soa中间件开发中的应用_第3页
第3页 / 共77页
自动化测试技术在soa中间件开发中的应用_第4页
第4页 / 共77页
自动化测试技术在soa中间件开发中的应用_第5页
第5页 / 共77页
点击查看更多>>
资源描述

《自动化测试技术在soa中间件开发中的应用》由会员分享,可在线阅读,更多相关《自动化测试技术在soa中间件开发中的应用(77页珍藏版)》请在金锄头文库上搜索。

1、南京邮电大学 硕士学位论文 自动化测试技术在SOA中间件开发中的应用 姓名:蔡昱星 申请学位级别:硕士 专业:测试计量技术与仪器 指导教师:刘瑞兰 2011-03 南京邮电大学硕士研究生学位论文 摘要 I 摘要摘要 本文研究的对象是针对 SOA 中间件的自动化测试系统的设计与实现。论文在分析国 内外自动化测试研究发展现状的基础上,对自动化测试实现的理论基础、基本原理和关键 技术进行了深入研究,同时对 SOA 中间件本身的特点进行了详细探讨,提出了 SOA 中间 件的自动化测试系统,然后借助一系列的技术和平台最终实现了这一自动化测试系统。 论文对 SOA 中间件在进行自动化测试的时候可能遇到的各

2、种问题进行了详细的论述, 然后介绍了解决这些问题的方法,以及实现这些方法会涉及到的技术。具体设计了组成自 动化测试系统功能点的程序控制接口、属性、验证函数、测试逻辑和框架运作逻辑,在框 架的搭建上运用了分层明确的 MVC 框架技术,在框架的控制层引入了 Spring 技术,使得 该自动化测试系统具有了快速部署、易维护、低耦合和高重用等特性;最后使用了 UML 技术对系统进行前期开发,通过类图,流程图,序列图等对测试需求和框架运作逻辑进行 了直观的描述使得该系统具有良好的迭代性、可扩展性和可重用性。 除此之外,论文在最后分析了系统的不足,并给出了解决这些问题可能的方向。 关键字:关键字:SOA;

3、 Spring; MVC; 自动化测试; 测试用例 南京邮电大学硕士研究生学位论文 摘要 II Abstract The mainly work of this paper is design and realization of an automation test system for SOA middleware. Firstly, the theory foundation, basic principles and key technology about automation test are deeply studied based on the analysis of curr

4、ent status of the research from domestic and abroad. The feature of SOA middlesware is given, then an automation test system and its realization with some specific techniques for SOA middleware is proposed. Secondly, in order to design and realize the automation test system, problems suffered are di

5、scussed in detail and some methods which can resolve these problems are proposed. On the other hand, components of the system are analyzed completely, and the function modules made up of interfaces, features, validation functions, testing logics and frameworks working logics are disigned. Some advan

6、ced framework techniques like MVC and Spring are used in this system and a good effect is given in solving some problems suffered in automation test for SOA middleware. The rules for realizing the design of the framework are introduced. Thirdly, the system has resolved a series of problems about how

7、 to implement automation test for SOA middleware effectively, such as the capability, scalability, analyzability and adaptability to multi- version of automation test system. At the same time, the UML technology has be used for the preliminary design. Class diagram, flow diagram and sequence diagram

8、 are applied to describe the test requests and running logic of the system, which makes the whole project have a good performance of iteration, extendibility and reusability. At the end of this paper, a discussion about shortcomings of this system and its solving methods are proposed. Key words:SOA,

9、 Spring, MVC, Automation Test, Test Case 南京邮电大学学位论文原创性声明 本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得 的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包 含其他人已经发表或撰写过的研究成果,也不包含为获得南京邮电大学或其它 教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的 任何贡献均已在论文中作了明确的说明并表示了谢意。 南京邮电大学学位论文使用授权声明 南京邮电大学、中国科学技术信息研究所、国家图书馆有权保留本人所送 交学位论文的复印件和电子文档,可以采用影印、缩印或其它复制手

10、段保存论 文。本文电子文档的内容和纸质论文的内容相一致。除在保密期内的保密论文 外,允许论文被查阅和借阅,可以公布(包括刊登)论文的全部或部分内容。 论文的公布(包括刊登)授权南京邮电大学研究生院(筹)办理。 研究生签名:_ 日期:_ 研究生签名:_ 导师签名:_ 日期:_ 南京邮电大学硕士研究生学位论文 第一章 绪论 1 第一章第一章 绪论绪论 软件行业作为投资回报率最高的行业之一正在受到越来越多的重视,无论是政府机构 还是公司企业,任何行业的发展都离不开软件行业的支撑,软件是信息化的基石。软件行 业经过近 30 年的高速发展已经成为社会经济中一个重要的组成部分,但是软件行业依然 面临着许多

11、问题,如软件的费用,可靠性,可维护性,软件生产率和软件的可重用性等问 题1。同时随着软件行业竞争的日益激烈,各软件厂商除了在软件开发的模式上不断创新 外,对软件测试的投入也是持续增加,而自动化测试的回报率最高能达 1500%2。 这也使 得很多公司对自动化测试趋之若鹜,但是作为一个新的研究领域,自动化测试在很多软件 领域还不是很成熟,它的高回报率也是建立在其实施的高风险之上的,所以能够成功实施 自动化测试并从中受益的公司尚在少数。 上述即本章所要重点论述的课题研究的主要背景,另外,本章还对 SOA 中间件做了 详细介绍,对软件自动化测试的国内外研究发展现状作了分析。 1.1 软件测试软件测试

12、按照软件测试领域的先驱 Dr.Bill Hetzel 的观点来说,所谓的软件测试就是验证软件是 “工作的”3。其实,具体来讲软件测试就是利用测试工具按照测试方案和流程对产品进 行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方 案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品 适合需求4。使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否 满足规定的需求或弄清预期结果与实际结果之间的差别。它是帮助识别开发完成(中间或 最终的版本)的计算机软件(整体或部分)的正确度(correctness) 、完全度(completen

13、ess) 和质量(quality)的软件过程;是 SQA(software quality assurance)的重要子域。 软件测试在软件生命周期中横跨两个阶段: 第一个阶段:单元测试阶段,即在每个模块编写出来以后所作的必要测试。 第二个阶段:综合测试阶段,即在完成单元测试后进行的测试,如集成测试,系统测 试,验收测试。 单元测试是集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否 正确地实现了规定的功能。集成测试是把已测试过的模块组装起来,主要对与设计相关的 南京邮电大学硕士研究生学位论文 第一章 绪论 2 软件体系结构的构造进行测试。系统测试是把已经经过确认的软件纳入实际运

14、行环境中, 与其它系统成份组合在一起进行测试。而验收测试是指系统的相关用户和独立测试人员根 据测试计划和结果对系统进行测试和验收,他让系统用户决定是否接受系统,是部署软件 之前的最后一个测试操作。 总的来说,软件测试有两大基本用处: 是软件开发质量的保证,即开发人员依赖测试来保证开发工作的质量,使开发整体协 调地向前推进。 是项目管理的基础,即软件项目管理的主要线索就是 bug 的管理,而软件测试的结果 是项目管理和决策的主要依据。 软件产业虽然只有短短几十年的历程,但是其应用范围已经从最初的科研专用转变为 渗透入我们社会中生产生活各个方面,起着非常重要的作用,我们人类社会对软件的依赖 正在越

15、来越强,相应的,软件问题对我们的影响也在越来越大。但随着网络时代的到来, 分布式系统的发展,软件系统越来越重视交互和协作,多个模块服务的交叉调用,网间的 交互安全等等,这大大提高了软件系统的复杂度和规模。众所周知,当今软件行业碰到两 大问题:一个是软件生产力的问题,一个是软件可靠性的问题5。性能不可靠的软件产品 不仅使开发商的维护费用和用户的使用成本大幅增加,还可能产生其他的责任风险,在一 些关键领域,如民航订票系统、银行结算系统、证券交易系统等中使用质量有问题的软件, 还可能造成灾难性的后果。这使得软件的可靠性变得尤为重要。同时,系统的问题越早发 现,改正的成本越低,破坏性越小,而测试作为保

16、证软件可靠性的重要环节正在得到越来 越多的重视。所以提高测试效率,优化测试效果就成了当务之急。 1.2 SOA 中间件中间件 SOA(Service- Oriented Architecture)是一种架构模型,它可以根据需求通过网络对松 散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是 SOA 的基础,可以直 接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。 SOA 的关键是“服务”的概念,W3C(World Wide Web Consortium)将服务定义为:“服务 提供者完成一组工作,为服务使用者交付所需的最终结果。最终结果通常会使使用者的状 态发生变化,但也可能使提供者

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号