学位论文 > 优秀研究生学位论文题录展示
基于模型的Web测试技术研究与应用
作 者: 闵祥伟
导 师: 孙尧
学 校: 哈尔滨工程大学
专 业: 导航、制导与控制
关键词: Web测试 基于模型的测试 UML协作图和活动图 测试用例
分类号: TP311.53
类 型: 硕士论文
年 份: 2011年
下 载: 19次
引 用: 0次
阅 读: 论文下载
内容摘要
随着计算机技术和Internet技术的发展,Web应用软件在社会的各个领域都有着广泛的应用。随着市场需求的增长,Web应用软件的规模变得越来越大,功能越来越复杂.同时,激烈的商业竞争要求Web应用软件开发的周期缩短,使得测试时间紧张和人力资源匮乏,如何保证Web应用软件的质量和可靠性的问题也越发的显得重要。Web应用软件与传统的软件相比所具有的动态性、异构性、并发性和分布性等诸多特征,使得传统的软件测试方法在对Web应用软件测试时显得捉襟见肘。本文以Web应用软件为研究对象,研究基于模型的测试技术。在众多测试模型中,选择作为工业建模标准的UML模型作为Web应用软件的测试模型。结合Web应用软件的交互性和并发性的特点,对Web系统使用UML协作图和活动图进行测试建模。重点研究了基于这两种模型的测试用例生成方法。本文的主要工作主要体现在以下几个方面:首先,阐述了Web应用软件测试的研究现状,重点分析了Web应用软件的特点给软件测试带来的影响。根据上述分析,得出基于模型的测试技术是解决Web应用软件测试的有效方法。在常用的测试模型中,选择通用性、形式化和描述能力强的工业建模标准UML模型。其次,对Web系统的UML测试建模进行分析,论述了使用UML模型构建Web系统的优越性,针对Web应用软件中交互性强、多并发的特点采用UML协作图模型和UML活动图模型进行测试建模。并对这两种模型的在测试中的作用进行了分析。然后,深入研究了基于UML协作图模型和UML活动图模型的测试用例生成方法。对于协作图,采用构建邻接表的方法从协作图中获得测试场景,并对协作图存在的循环消息和分支消息进行处理;对于活动图模型,研究了活动图模型的结构化方法,重点分析了活动图中存在的对象流、并发、循环和分支的处理方法。对于测试数据的组合,本文采用一种结合黑盒测试中“等价类划分”和“边界值分析”的方法。最后,设计并实现了一个支持基于模型的Web测试用例生成系统,并对系统的总体架构和主要模块进行了分析。对于协作图生成测试用例模块,给出了系统的消息的结构体和关键几个类的设计;对于活动图生成测试用例模块,给出了结构化活动图的复杂结构的识别算法;对于测试用例管理模块,采用Access数据库存储测试用例。并对基于模的Web测试技术进行了评价,该方法进一步接近了需求,降低了测试缺陷的修复成本,并且有利于测试自动化的实现。
|
全文目录
摘要 5-6ABSTRACT 6-10第1章 绪论 10-14 1.1 课题研究背景及意义 10 1.2 课题的国内外研究现状 10-13 1.2.1 Web测试研究现状 11-12 1.2.2 基于模型的测试技术研究现状 12-13 1.3 课题的主要研究内容 13-14第2章 Web软件测试相关基础知识 14-25 2.1 软件测试概述 14-16 2.2 Web软件测试 16-19 2.2.1 Web的定义 16 2.2.2 Web的组成 16-17 2.2.3 Web应用的特性及其对软件测试的影响 17-18 2.2.4 Web软件测试的内容 18-19 2.3 基于模型测试技术 19-24 2.3.1 模型的定义 19-20 2.3.2 典型的软件测试模型 20-22 2.3.3 基于模型测试的基本过程 22 2.3.4 基于模型的软件测试的优缺点 22-23 2.3.5 UML模型在测试方面的优点 23-24 2.4 测试用例的形式化表示 24 2.5 本章小结 24-25第3章 Web测试建模与可测试性分析 25-35 3.1 UML简介 25-26 3.2 UML构建Web系统的优越性 26-27 3.3 Web的建模 27-30 3.3.1 页面建模 28-29 3.3.2 组件建模 29 3.3.3 表单建模 29 3.3.4 框架建模 29-30 3.4 模型的可测试性分析 30-33 3.4.1 协作图模型及可测试性分析 30-31 3.4.2 活动图模型及可测试性分析 31-33 3.5 Web测试建模实例 33-34 3.6 本章小结 34-35第4章 基于UML模型的测试用例生成方法 35-59 4.1 基于UML协作图/活动图的测试覆盖准则 35-37 4.2 测试用例的组成 37-39 4.2.1 测试场景 37-38 4.2.2 测试数据 38-39 4.3 协作图生成测试用例 39-47 4.3.1 基于协作图测试场景的生成策略 39-40 4.3.2 协作图测试场景生成算法 40-45 4.3.3 协作图的测试用例生成 45-47 4.4 由活动图生成用例 47-57 4.4.1 UML活动图的测试剖面的定义 48 4.4.2 测试场景的生成 48-53 4.4.3 测试用例生成策略 53-56 4.4.4 实例分析 56-57 4.5 本章小结 57-59第5章 基于模型的Web测试用例生成系统设计与实现 59-68 5.1 系统的总体设计 59-60 5.2 协作图生成测试用例模块的设计 60-63 5.3 活动图生成测试用例模块的设计 63-66 5.3.1 循环的识别和遍历 63-64 5.3.2 条件分支的识别和遍历 64 5.3.3 并发模块的识别 64-65 5.3.4 整个活动图的遍历 65-66 5.4 测试用例管理模块设计 66-67 5.5 方法评价 67 5.6 本章小结 67-68结论 68-69参考文献 69-73攻读硕士学位期间发表的论文和取得的科研成果 73-74致谢 74
|
相似论文
- 软件可信性增长测试用例生成方法的研究,TP311.53
- 自动生成SQL测试用例集的研究与实现,TP311.52
- 企业级软件组件质量保障与快速部团策略的研究,TP311.53
- 基于FitNium的关键字驱动的Web测试框架的研究与实现,TP311.53
- 集成测试及其在工作流管理系统中的应用,TP311.52
- 基于J2EE的软件测试用例管理系统的设计与实现,TP311.52
- 安全协议测试集生成技术研究,TP393.08
- 基于灰色关联逼近理想解方法的测试用例评价模型研究,TP311.52
- 测试用例综合评价模型的研究,TP311.52
- 专用车载通信软件系统的测试,TP311.52
- 高校评估(教学)档案管理系统的分析与测试,TP311.52
- 基于CBR的可复用测试用例管理系统的设计与实现,TP311.52
- 基于U2TP的CTCS-3级车载设备测试用例的生成方法研究,TP273
- 教育软件自动测试系统设计,TP311.52
- 重庆电信CRM客户管理系统自动化测试的设计与实现,TP311.52
- 可信计算平台动态测试系统的设计与实现,TP311.53
- 可信平台模块测试系统设计与实现,TP309
- 基于STAF的分布式自动化软件测试系统的设计实现,TP311.52
- 基于状态建模的类测试方法的研究,TP311.52
- 行业软件中通用测试流程的设计与实现,TP311.52
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件维护
© 2012 www.xueweilunwen.com
|