学位论文 > 优秀研究生学位论文题录展示

基于组合开源框架的Web应用软件测试方法的研究

作 者: 吴青林
导 师: 胡延忠
学 校: 湖北工业大学
专 业: 计算机应用技术
关键词: 开源框架 Web应用软件 软件测试 JUnit 组件
分类号: TP311.52
类 型: 硕士论文
年 份: 2010年
下 载: 57次
引 用: 1次
阅 读: 论文下载
 

内容摘要


目前,基于因特网的Web应用软件迅速应用到社会的各个领域,同时由于Web应用软件的结构、运行环境和负载等因素的复杂性,Web应用软件的测试比传统软件的测试更复杂,需要进一步深入的研究。本文主要针对J2EE平台下基于组合开源框架(Struts+Spring+Hibernate)的Web应用软件提出了一套完整的测试方案,并以数字化校园信息系统为测试实例,围绕单元测试、功能测试、性能测试三个方面进行了深入的研究。本论文的研究内容及创新性主要表现在如下方面:(1)结合传统软件测试理论,分析了Web应用软件的特征和对软件测试影响,提出Web应用软件的测试层次、测试类型和测试过程。接着在分析经典J2EE平台的Web应用软件的结构层次基础上,重点研究了流行的基于组合开源框架的Web应用软件的分层结构和工作原理,指出了该类软件测试的难点和需要解决的问题,并提出了该类软件的总体测试方法。(2)通过仔细分析Struts、Spring、Hibernate框架的关键技术以及基于该组合框架的Web应用软件的实现过程,利用JUnit及其扩展框架Mock Objects、StrutsTestCase对数字化校园信息系统进行单元测试,有效的实现了容器之间的隔离,使单元测试粒度达到最小化。(3)在分析HttpUnit测试框架工作原理基础上,并根据Web应用软件的特点,对数字化校园信息系统实现了自动化功能测试。(4)仔细分析了Web应用软件性能测试的指标、参数和测试方法,研究了开源测试工具JMeter特点并对其进行扩展,利用该工具对数字化校园信息系统进行了性能测试,在分析测试结果基础上提出了优化方案,接着对系统优化前后的性能进行了对比,验证了该优化方案的有效性。本文的重点之处是在单元测试中如何模拟外部容器,实现单元测试粒度的最小化,在性能测试中选择合适的性能指标进行测试。以上研究成果与创新内容有效解决了基于开源框架的Web应用软件测试的关键问题,丰富了Web应用软件测试方法及实现技术。

全文目录


摘要  4-5
Abstract  5-6
目录  6-10
第1章 引言  10-13
  1.1 选题背景及意义  10
  1.2 国内外研究现状  10-11
  1.3 课题来源和研究内容  11
  1.4 论文章节安排  11-13
第2章 Web应用软件测试理论与方法  13-23
  2.1 软件测试的必要性  13
  2.2 传统软件测试技术  13-16
    2.2.1 软件测试定义  13-14
    2.2.2 软件测试方法  14
    2.2.3 软件测试策略  14-15
    2.2.4 软件测试模型  15-16
  2.3 Web应用软件的特性及其对测试的影响  16-18
    2.3.1 Web应用软件的特性  16-17
    2.3.2 Web应用软件对测试的影响  17-18
  2.4 Web应用软件的测试层次  18
  2.5 Web应用软件的测试类型  18-21
    2.5.1 功能测试  18-19
    2.5.2 性能测试  19-20
    2.5.3 安全性测试  20
    2.5.4 配置和兼容性测试  20
    2.5.5 可用性测试  20-21
  2.6 Web应用软件的测试过程  21
  2.7 本章小结  21-23
第3章 基于组合开源框架的Web应用软件的测试方法  23-31
  3.1 J2EE概述  23
  3.2 经典J2EE体系结构  23-24
  3.3 基于组合开源框架的J2EE架构  24-27
    3.3.1 框架  24-25
    3.3.2 基于组合开源框架的J2EE架构  25-26
    3.3.3 基于组合开源框架的Web应用软件工作流程  26-27
  3.4 基于组合开源框架的数字化校园信息系统介绍及架构  27-29
    3.4.1 系统简介  27
    3.4.2 数字化校园信息系统的架构  27-28
    3.4.3 开源框架整合方法  28-29
  3.5 基于组合开源框架的Web应用软件测试方法  29-30
  3.6 测试环境配置  30
  3.7 本章小结  30-31
第4章 基于组合开源框架的Web应用软件的单元测试  31-53
  4.1 单元测试方案分析  31
  4.2 JUnit单元测试框架及扩展框架介绍  31-34
    4.2.1 JUnit单元测试框架  31-33
    4.2.2 Mock Objects框架  33-34
    4.2.3 StrutsTestCase框架  34
  4.3 数据持久层的测试  34-41
    4.3.1 Hibernate介绍  34-35
    4.3.2 Hibernate优点  35
    4.3.3 Hibernate体系结构与工作流程  35-37
    4.3.4 Hibernate数据持久层的实现  37-40
    4.3.5 数据持久层单元测试  40-41
  4.4 业务逻辑层的测试  41-48
    4.4.1 Spring介绍  41-42
    4.4.2 Spring框架结构  42-43
    4.4.3 Spring核心机制  43-44
    4.4.4 Spring业务逻辑层的实现  44-46
    4.4.5 业务逻辑层单元测试  46-48
  4.5 表示层的测试  48-52
    4.5.1 Struts介绍  48
    4.5.2 Struts核心机制  48-49
    4.5.3 Struts框架工作流程和结构  49-50
    4.5.4 表示层单元测试  50-52
  4.6 本章小结  52-53
第5章 基于组合开源框架的Web应用软件的功能测试  53-58
  5.1 HttpUnit原理及测试步骤  53-54
    5.1.1 HttpUnit工作原理  53
    5.1.2 HttpUnit核心类  53-54
    5.1.3 HttpUnit测试步骤  54
  5.2 基于组合开源框架的Web应用软件的功能测试实施  54-57
    5.2.1 测试方案及方法  54-57
    5.2.2 测试结果及分析  57
  5.3 本章小结  57-58
第6章 基于组合开源框架的Web应用软件的性能测试  58-70
  6.1 性能测试的目标  58
  6.2 Web应用性能测试的必要性和特殊性  58-59
  6.3 性能指标  59-61
  6.4 性能参数  61-62
    6.4.1 系统参数  62
    6.4.2 资源参数  62
    6.4.3 负载参数  62
  6.5 Web性能测试方法  62-63
    6.5.1 虚拟用户方法  62
    6.5.2 网站使用签名方法  62-63
    6.5.3 对象驱动方法  63
  6.6 JMeter框架介绍及其改进  63-64
    6.6.1 JMeter框架介绍  63
    6.6.2 JMeter分布式测试框架原理及改进  63-64
  6.7 基于组合开源框架的Web应用软件的性能测试实施  64-69
    6.7.1 性能测试分析  64-65
    6.7.2 性能测试步骤  65-67
    6.7.3 性能测试结果及分析  67
    6.7.4 系统性能改进方法  67-68
    6.7.5 系统改进前后的性能对比  68-69
  6.8 本章小结  69-70
第7章 总结  70-72
  7.1 工作总结  70
  7.2 不足  70-72
参考文献  72-75
致谢  75-76
附录 攻读学位期间公开发表论文  76

相似论文

  1. 光电对抗试验系统软件平台开发,TP311.52
  2. 飞行模拟中飞行管理计算机系统CDU组件设计与仿真,TP391.9
  3. 自动测试系统数字化设计平台研制,TP274
  4. 面向对象分层测试的方法研究,TP311.53
  5. 基于形式化UML测试序列生成方法研究,TP311.53
  6. 基于程序切片的电子海图系统软件测试技术研究,TP311.53
  7. 用户权限管理系统可靠性测试的研究与应用,TP311.53
  8. 高职院校教学案例库的创建探究,TP311.53-4
  9. 基于GIS的青海广播无线覆盖资源管理系统的研究,P208
  10. 基于组件技术和ASP技术的省司法信息网的设计与实现,TP311.52
  11. 基于中国电信闪铃系统与平台项目的软件测试,TP311.53
  12. 中山市巡逻民警治安防控质量评价系统的开发与实现,TP311.52
  13. 湖南网络职院教务综合管理平台的设计与实现,TP311.52
  14. 表面形貌区域法分析评定算法及软件系统研究,TP311.52
  15. 企业级软件组件质量保障与快速部团策略的研究,TP311.53
  16. 基于Process Engine的Web Services自动化测试研究,TP311.52
  17. 自动监控系统中数据库复制技术的应用,TP311.13
  18. 一个自动化软件测试系统的设计与实现,TP311.53
  19. 基于QTP的SAFFRON自动化测试框架的研究,TP311.52
  20. 电信BOSS系统软件测试,TP311.53
  21. 融合整体与组件特征的车辆检测方法研究,TP391.41

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com