论文摘要
如何保证并不断提高软件质量是软件工程研究的一个核心问题。软件测试能够有效地发现软件中隐藏的缺陷,是保证软件质量的重要方法。Web服务是分布式计算领域的新兴技术,具有良好的开放性、高度可集成性等优点;UML2.0已经成为事实上的建模语言标准,基于UML2.0构建软件测试模型,能够清楚并完整地描述被测试系统的真实信息,便于测试人员的理解和测试工作的尽早展开。为了提高Web服务的可靠性,本文提出了基于UML2.0活动图和通信图构建Web服务测试模型,在得到的测试模型基础上进行Web服务测试的方法。本文的主要思想是将Web服务业务流程以及Web服务对象交互转化为可视化的动态测试模型。该方法扩展了UML2.0活动图,使其能够描述BPEL的语法元素和行为特性;同时,给出UML2.0活动图形式化定义及其测试覆盖准则,对测试用例生成的深度优先搜索算法加以约束,合理地减少了测试用例的数量,提高了测试的效率和精确性;利用UML2.0通信图的优点描述Web服务对象的交互过程,通过将UML2.0通信图转化为通信树,对通信树中的断言进行选择转换,结合所定义的UML2.0通信图测试覆盖准则,使用求解函数最小值的方法生成测试用例。本文通过一个基于Web服务技术的订票售票系统实例来说明本文研究内容的可行性。本文的研究是将基于模型的软件测试技术应用到提高Web服务可靠性的一个尝试。通过基于UML2.0动态视图构建Web服务测试模型,并结合形式化方法和测试覆盖准则,本文的研究可以降低Web服务测试成本,提高Web服务测试效率和自动化程度,对UML2.0在Web服务测试中的应用起到一定的推动作用。
论文目录
中文摘要Abstract第一章 绪论1.1 研究背景与意义1.2 国内外研究现状1.3 本文主要研究内容1.4 本文组织结构第二章 基于模型的Web 服务测试方法2.1 Web 服务测试概述2.2 基于模型的测试方法分析2.3 基于模型的Web 服务测试方法分析第三章 基于UML2.0 动态视图的Web 服务测试模型3.1 UML2.0 动态视图概述和扩展机制分析3.1.1 UML2.0 动态视图概述3.1.2 UML2.0 扩展机制分析3.2 基于UML2.0 活动图的Web 服务业务流程测试模型3.2.1 基于UML2.0 活动图描述BPEL 基本活动3.2.2 基于UML2.0 活动图描述BPEL 结构化活动3.3 UML2.0 通信图的Web 服务交互模型3.4 本章小结第四章 基于UML2.0 动态视图的Web 服务测试方法4.1 UML2.0 在软件测试各阶段的应用4.2 基于UML2.0 活动图测试Web 服务业务流程的过程4.2.1 UML2.0 活动图的形式化语义4.2.2 UML2.0 活动图的测试覆盖准则4.2.3 UML2.0 活动图的测试用例生成方法4.3 基于UML2.0 通信图的Web 服务对象交互测试过程4.3.1 UML2.0 通信图测试方法的概念和定义4.3.2 UML2.0 通信图测试覆盖准则4.3.3 构造通信树4.3.4 断言选择4.3.5 断言转换4.3.6 生成测试用例4.4 本章小结第五章 实例研究5.1 订票售票系统说明5.2 基于UML2.0 活动图测试订票业务流程5.2.1 基于UML2.0 活动图构建订票业务流程测试模型5.2.2 基于订票业务流程测试模型生成测试用例5.3 基于UML2.0 通信图测试售票系统的对象交互5.3.1 基于UML2.0 通信图构建售票系统测试模型5.3.2 基于售票系统测试模型生成测试用例5.4 本章小结第六章 相关工作比较第七章 总结与展望7.1 本文工作总结7.2 下一步工作展望参考文献攻读硕士学位期间参加的科研项目和发表(录用)的论文致谢
相关论文文献
标签:软件测试论文; 服务论文; 测试模型论文; 活动图论文; 通信图论文;
基于UML2.0动态视图的Web服务模型测试方法及其应用
下载Doc文档