您的位置:首页 > 其它

基于J2EE平台Web系统的软件测试研究和实现

2009-10-16 16:32 337 查看
中文摘要: 随着信息技术的飞速发展,基于J2EE平台的Web应用迅速风靡全球,渗入到社会的各个应用领域,成为当前和未来Web系统开发的主流,基于J2EE平台Web应用的质量和可靠性也渐渐被人们关注。但是,由于Java语言的封装、继承、多态等特征和J2EE组件的交互性、开源框架的多样性等问题使得对J2EE平台Web应用的测试面临巨大挑战,因此,研究J2EE平台Web应用测试技术有重要的理论意义和实践意义。 本文首先在研究面向对象软件测试技术以及J2EE体系结构的基础上,提出了对J2EE平台的Web应用进行单元测试和可接受度测试的两层测试策略。然后根据这个策略,对“公众出行交通信息服务系统”制定了详细的测试方案。最后,对开源的自动化测试框架JUnit、Cactus、StrutsTestCase、HttpUnit、JMeter进行了研究,并用这些框架对公众出行交通信息服务系统进行了单元测试和系统测试。在单元测试中,分析了测试内容、测试难点,实施了详细的测试,解决了函数测试、接口测试、聚合测试、异常测试、对象比较等测试难点,给出用Eclipse、Ant、Maven执行Cactus测试的自动化流程,并对自动化流程进行比较,...
英文摘要: With the rapid development of information technology, J2EE Web Application is rapidly popularized in whole world, it infiltrates into the various application areas , becomes the main stream of current and future Web application, there is a growing concern about J2EE Web Application quality and reliability. However, the Java language s encapsulation, inheritance, polymorphism , the interactivity of J2EE components and the diversity of open source framework make it a challenge to test J2EE Web Application, th...
目录: 摘要 4-5
Abstract 5-6
第一章 绪论 10-13
1.1 选题背景及意义 10-11
1.2 国内外研究概况 11-12
1.3 本课题的来源和研究内容 12-13
第2章 面向对象的软件测试 13-21
2.1 面向对象软件系统的特点对软件测试的影响 13-16
2.1.1 对象 13-14
2.1.2 消息 14
2.1.3 接口 14
2.1.4 类 14-15
2.1.5 继承 15
2.1.6 多态 15-16
2.2 面向对象软件测试模型 16-17
2.3 面向对象软件测试的层次划分与内容 17-20
2.3.1 面向对象的单元测试 18-19
2.3.2 面向对象的集成测试 19
2.3.3 面向对象的系统测试 19-20
2.4 本章小结 20-21
第3章 J2EE平台Web系统的软件测试研究 21-30
3.1 J2EE概述 21-23
3.1.1 J2EE体系结构 21-22
3.1.2 J2EE的主要技术 22-23
3.2 J2EE Web系统的软件测试 23-27
3.2.1 J2EE Web系统测试的挑战 23-24
3.2.2 开源的java测试工具 24-25
3.2.3 J2EE平台 Web系统测试策略 25-27
3.3 公众出行交通信息服务系统及其测试方案 27-29
3.3.1 公众出行交通信息服务系统简介 27
3.3.2 公众出行交通信息服务系统的工作原理 27-28
3.3.3 公众出行交通信息服务系统的测试方案 28-29
3.4 本章小结 29-30
第4章 公众出行信息服务系统的单元测试 30-60
4.1 逻辑单元测试 30-43
4.1.1 Junit测试框架 30-34
4.1.1.1 Junit单元测试框架的优点和特性 30-31
4.1.1.2 Junit的系统结构 31-32
4.1.1.3 Junit的核心类 32-33
4.1.1.4 Junit的实现流程 33-34
4.1.2 测试的内容和测试的难点 34-36
4.1.2.1 测试的内容 34-35
4.1.2.2 测试的难点 35-36
4.1.3 测试实施 36-39
4.1.3.1 对TqybDao测试的过程 36-38
4.1.3.2 对Service的测试过程 38-39
4.1.4 测试总结 39-41
4.1.4.1 有返回值方法的测试 39
4.1.4.2 没有返回值方法的测试 39
4.1.4.3 接口的测试 39
4.1.4.4 聚合的测试 39-40
4.1.4.5 异常的测试 40
4.1.4.6 对象相等的比较 40
4.1.4.7 使用属性文件 40-41
4.1.5 Junit的安装和运行 41-43
4.1.5.1 Junit与Eclipse的集成 41
4.1.5.2 Junit的运行 41-43
4.2 集成单元测试 43-54
4.2.1 Cactus测试框架 43-45
4.2.1.1 Cactus的简介 43-44
4.2.1.2 Cactus测试的生命周期和工作原理 44-45
4.2.2 StrutsTestCase测试框架 45-47
4.2.2.1 StrutsTestCase概述 45
4.2.2.2 StrutsTestCase工作原理 45-47
4.2.3 测试的内容和难点 47-49
4.2.3.1 测试的内容 47
4.2.3.2 测试的难点 47-49
4.2.4 测试的过程 49-52
4.2.4.1 Filter的测试 49-50
4.2.4.2 Action的测试 50-52
4.2.5 测试的自动化 52-54
4.2.5.1 Eclipse、Ant、Maven执行Cactus测试的步骤 52-53
4.2.5.2 Eclipse、Ant、Maven自动化过程比较 53-54
4.2.5.3 编写Ant脚本build.xml步骤 54
4.2.6 容器内测试的优缺点 54
4.3 功能单元测试 54-58
4.3.1 Httpunit 54-57
4.3.1.1 HttpUnit简介 54-55
4.3.1.2 HttpUnit核心类 55-57
4.3.2 测试的过程 57-58
4.3.2.1 测试的内容 57
4.3.2.2 测试的过程 57-58
4.4 单元测试框架比较 58-59
4.5 本章小结 59-60
第5章 公众出行信息服务系统性能测试 60-70
5.1 JMeter测试框架 60-62
5.1.1 JMeter特性 60-61
5.1.2 JMeter的总体结构 61-62
5.2 用JMeter进行负载测试 62-68
5.2.1 测试目标 63
5.2.2 测试环境 63
5.2.3 测试计划 63
5.2.4 测试过程 63-65
5.2.5 测试结果 65-67
5.2.6 测试结果分析 67
5.2.6.1 不同虚拟用户规模下系统返回错误页面数 67
5.2.6.2 不同虚拟用户规模下的系统延迟 67
5.2.6.3 不同类型操作的反应时间比较 67
5.2.7 系统优化方案 67-68
5.3 测试总结 68-69
5.3.1 JMeter使用技巧 68
5.3.2 基于J2EE平台Web系统测试体会 68-69
5.4 本章小结
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐