前 言<o:p></o:p>
<o:p> </o:p>
第一篇 软件测试的原理 <o:p></o:p>
第1章 软件及其开发过程 <o:p></o:p>
1.1 软件的含义<o:p></o:p>
1.2 软件开发过程的特性<o:p></o:p>
1.2.1 软件开发的基本过程<o:p></o:p>
1.2.2 软件开发过程模型<o:p></o:p>
<!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!---->1.2.3 UML代表着软件建模的发展趋势
1.3 软件测试的重要性<o:p></o:p>
1.3.1 软件所带来的悲剧<o:p></o:p>
1.3.2 其他一些例子<o:p></o:p>
1.3.3 测试是软件开发重要环节之一<o:p></o:p>
<o:p> </o:p>
第2章 软件测试的基本概念和方法 <o:p></o:p>
2.1 软件质量就是客户的满意度<o:p></o:p>
2.1.1 质量的论述<o:p></o:p>
2.1.2 软件质量的内涵<o:p></o:p>
2.2 软件缺陷(Bug)是什么<o:p></o:p>
2.2.1 软件缺陷的定义和种类<o:p></o:p>
2.2.2 软件缺陷的产生<o:p></o:p>
2.2.3 软件缺陷的构成<o:p></o:p>
2.2.4 修复软件缺陷的代价<o:p></o:p>
2.3 软件测试的基本方法 <o:p></o:p>
2.3.1 软件测试的原则<o:p></o:p>
2.3.2 白盒测试和黑盒测试<o:p></o:p>
2.3.3 静态的和动态的方法<o:p></o:p>
2.3.4 验证和确认(Verification & Validation)<o:p></o:p>
2.3.5 ALAC测试 <o:p></o:p>
2.3.6 自动化测试和随机测试 <o:p></o:p>
2.3.7 软件测试的误区<o:p></o:p>
2.4 软件测试的分类和阶段<o:p></o:p>
2.4.1 测试的分类<o:p></o:p>
2.4.2 测试的阶段<o:p></o:p>
2.5 软件测试的工作范畴<o:p></o:p>
2.5.1 测试计划制定<o:p></o:p>
2.5.2设计测试用例<o:p></o:p>
2.5.3执行测试<o:p></o:p>
2.5.4测试结果分析和质量报告<o:p></o:p>
<o:p> </o:p>
第3章 质量保证与测试策略<o:p></o:p>
3.1软件质量保证<o:p></o:p>
3.1.1 S<st1:personname w:st="on">QA</st1:personname>概述<o:p></o:p>
3.1.2 S<st1:personname w:st="on">QA</st1:personname>活动<o:p></o:p>
<st1:chsdate isrocdate="False" month="12" day="30" islunardate="False" w:st="on" year="1899">3.1.3</st1:chsdate> SQS与软件测试的关系<o:p></o:p>
3.2测试策略<o:p></o:p>
<st1:chsdate isrocdate="False" month="12" day="30" islunardate="False" w:st="on" year="1899">3.2.1</st1:chsdate>测试策略的概念<o:p></o:p>
<st1:chsdate isrocdate="False" month="12" day="30" islunardate="False" w:st="on" year="1899">3.2.2</st1:chsdate>影响测试策略的因素<o:p></o:p>
<st1:chsdate isrocdate="False" month="12" day="30" islunardate="False" w:st="on" year="1899">3.2.3</st1:chsdate>测试策略的确定<o:p></o:p>
3.3测试计划<o:p></o:p>
3.3.1测试计划内容构成<o:p></o:p>
<st1:chsdate isrocdate="False" month="12" day="30" islunardate="False" w:st="on" year="1899">3.3.2</st1:chsdate>通用测试计划模板<o:p></o:p>
3.4软件质量的可靠性评估<o:p></o:p>
<st1:chsdate isrocdate="False" month="12" day="30" islunardate="False" w:st="on" year="1899">3.4.1</st1:chsdate>软件可靠性评估的概述<o:p></o:p>
3.4.2软件可靠性模型<o:p></o:p>
<st1:chsdate isrocdate="False" month="12" day="30" islunardate="False" w:st="on" year="1899">3.4.2</st1:chsdate>可靠性评估过程<o:p></o:p>
<o:p> </o:p>
第4章 软件测试依据和规范 <o:p></o:p>
4.1 软件质量标准<o:p></o:p>
4.1.1 ISO质量体系标准简介<o:p></o:p>
4.1.2 ISO/GB软件质量体系标准<o:p></o:p>
4.1.3 ISO9000-3介绍<o:p></o:p>
4.2 软件测试相关规范<o:p></o:p>
4.2.1概述<o:p></o:p>
4.2.2软件测试规范<o:p></o:p>
4.3 CMM思想和结构体系<o:p></o:p>
4.3.1 CMM的历史<o:p></o:p>
4.3.2 CMM的五个等级及关键过程域<o:p></o:p>
4.3.3 各个关键过程域的说明<o:p></o:p>
4.3.4 CMM与ISO9001思想与结构体系的关系<o:p></o:p>
4.4 建立软件测试管理和评判体系<o:p></o:p>
4.4.1软件测试的管理和评判体系现状<o:p></o:p>
4.4.2 建立软件测试管理和评判体系<o:p></o:p>
<o:p> </o:p>
第二篇 软件测试的技术 <o:p></o:p>
第5章 单元测试 <o:p></o:p>
5.1 什么是单元测试<o:p></o:p>
5.1.1 单元测试的定义<o:p></o:p>
5.1.2 为何要进行单元测试<o:p></o:p>
5.2 单元测试的目标和任务<o:p></o:p>
5.2.1 单元测试的目标
5.2.2 单元测试任务包括<o:p></o:p>
5.3 静态测试技术的运用<o:p></o:p>
5.3.1 编码的标准和规范<o:p></o:p>
5.3.2 走查<o:p></o:p>
5.3.3 审查<o:p></o:p>
5.3.4 评审<o:p></o:p>
5.4 动态测试技术的运用<o:p></o:p>
5.4.1 白盒测试方法<o:p></o:p>
5.4.2 黑盒测试方法<o:p></o:p>
5.5 调试与评估<o:p></o:p>
5.6 单元测试的过程与文档管理<o:p></o:p>
5.7 单元测试的常用工具简介<o:p></o:p>
<o:p> </o:p>
第6章 集成测试和系统测试 <o:p></o:p>
6.1 系统集成的模式与方法<o:p></o:p>
6.1.1集成测试前的准备<o:p></o:p>
6.1.2集成测试的模式<o:p></o:p>
6.1.3自顶向下和自底向上集成方法<o:p></o:p>
6.1.4大棒与三明治集成方法<o:p></o:p>
6.1.5持续集成<o:p></o:p>
6.2 功能测试<o:p></o:p>
6.2.1功能测试的目的和内容<o:p></o:p>
6.2.2功能测试的方法<o:p></o:p>
6.3 系统测试<o:p></o:p>
6.3.1系统测试的内容<o:p></o:p>
6.3.2回归测试<o:p></o:p>
6.4 压力测试、容量测试和性能测试<o:p></o:p>
6.4.1压力测试<o:p></o:p>
6.4.2容量测试<o:p></o:p>
6.4.3性能测试<o:p></o:p>
6.5安全性测试,可靠性和容错性测试<o:p></o:p>
6.5.1安全性测试<o:p></o:p>
6.5.2可靠性测试<o:p></o:p>
6.5.3容错性测试<o:p></o:p>
<o:p></o:p>
第7章 验收测试 <o:p></o:p>
7.1验收测试的过程和主要内容<o:p></o:p>
7.2产品说明书的验证
7.2.1 产品说明书的审核
7.2.2 产品说明书的验证<o:p></o:p>
7.3用户界面和可用性测试<o:p></o:p>
7.4兼容性测试<o:p></o:p>
7.4.1 软件兼容性测试<o:p></o:p>
7.4.2 数据共享兼容性测试<o:p></o:p>
7.4.3 硬件兼容性测试<o:p></o:p>
7.5可安装性和可恢复性测试<o:p></o:p>
7.6文档测试
7.6.1 文档的种类
7.6.2 文档测试的重要性
7.6.3 怎样进行文档测试<o:p></o:p>
7.7验收测试报告和用户验收测试<o:p></o:p>
<o:p> </o:p>
第8章 面向对象软件的测试 <o:p></o:p>
8.1 面向对象软件的特点<o:p></o:p>
8.2面向对象测试的层次与数据流<o:p></o:p>
8.2.1 类与子类的测试<o:p></o:p>
8.2.2分层与增量<o:p></o:p>
8.2.3面向对象层次结构测试重点<o:p></o:p>
8.3 面向对象的单元测试<o:p></o:p>
8.3.1面向对象软件测试与传统软件的不同<o:p></o:p>
8.3.2 类测试<o:p></o:p>
8.4面向对象的集成测试<o:p></o:p>
8.4.1 对象交互<o:p></o:p>
8.4.2 面向对象集成测试的常用方法<o:p></o:p>
8.4.3.分布式对象测试<o:p></o:p>
<o:p> </o:p>
第9章 应用服务器的测试 <o:p></o:p>
9.1 应用服务器的分类和特征<o:p></o:p>
9.1.1 应用服务器的分类<o:p></o:p>
9.1.2 C/S和B/S结构描述<o:p></o:p>
9.1.3 三层和多层结构<o:p></o:p>
9.2 基于Web服务器应用的测试<o:p></o:p>
9.2.1 常用的Web元素功能测试<o:p></o:p>
9.2.2 Web安全性测试<o:p></o:p>
9.2.3 Web负载测试<o:p></o:p>
9.3 基于数据库应用服务器的测试<o:p></o:p>
9.3.1 数据库服务器性能测试<o:p></o:p>
9.3.2 数据库并发控制<o:p></o:p>
9.4 基于J2EE平台的测试<o:p></o:p>
9.4.1 J2EE概述<o:p></o:p>
9.4.2 基于J2EE应用的单元测试技术<o:p></o:p>
9.4.2.1. 测试原则<o:p></o:p>
9.4.2.2. 测试步骤<o:p></o:p>
9.4.2.3. Junit框架简介<o:p></o:p>
9.4.3 实用对象的单元测试<o:p></o:p>
9.4.4 事务对象的单元测试<o:p></o:p>
9.4.5 Servlet的单元测试<o:p></o:p>
9.4.6 其他单元测试<o:p></o:p>
9.5 其他应用服务器应用的测试<o:p></o:p>
<o:p> </o:p>
第10章 软件本地化测试 (2.0万字)<o:p></o:p>
10.1什么是软件本地化<o:p></o:p>
10.1.1 软件本地化与国际化<o:p></o:p>
10.1.2软件本地化与翻译<o:p></o:p>
10.1.3 软件本地化基本步骤<o:p></o:p>
10.1.4 软件本地化测试<o:p></o:p>
10.2软件本地化的翻译问题<o:p></o:p>
10.3软件本地化测试的技术问题<o:p></o:p>
10.3.1 字符集问题<o:p></o:p>
10.3.2 数据格式<o:p></o:p>
10.3.3. 页面显示和布局<o:p></o:p>
10.3.4 配置和兼容性问题<o:p></o:p>
10.4本地化测试的重点<o:p></o:p>
10.4.1 翻译所产生的问题<o:p></o:p>
10.4.2 功能的实现<o:p></o:p>
10.4.3 对本地化测试人员的要求<o:p></o:p>
<o:p> </o:p>
第11章 软件测试自动化 (3.0万字)<o:p></o:p>
11.1测试自动化的内涵<o:p></o:p>
11.1.1 为什么要软件测试自动化<o:p></o:p>
11.1.2自动化测试的引入和应用<o:p></o:p>
11.1.3测试自动化的基本结构<o:p></o:p>