目 录第1章 软件测试引论 11.1 质量和质量认识论 11.2 软件产品和其他产品的差异 31.3 软件质量 41.4 软件测试 91.4.1 软件测试的重要性 91.4.2 软件测试的目的和原则 101.4.3 软件测试过程 121.4.4 软件测试与相关的几个概念 131.5 软件测试方法分类 141.6 软件错误的分级 17第2章 测试技术 182.1 软件开发V模型 182.2 软件评审方法 202.3 程序静态检查方法 222.3.1 桌前检查(desk checking) 222.3.2 代码评审(code reading review) 232.3.3 走查(walk-through) 242.4 测**例设计原则 242.5 软件测试基本技术 252.6 排错 282.7 软件测试自动化技术 292.7.1 测试工具分类 302.7.2 脚本技术 312.7.3 测试件结构 322.7.4 自动测试的前后处理 33 第3章 软件开发过程中的测试 343.1 软件结构 343.1.1 程序单元 353.1.2 模块 363.1.3 分系统或分程序 363.1.4 系统或程序 363.1.5 软部件或构件(software component) 373.2 单元测试 373.2.1 单元测试内容 373.2.2 进入单元测试的条件 393.2.3 单元测试的方法 393.2.4 单元测试具体要求 393.2.5 单元测试实施步骤 403.2.6 单元测试通过准则 413.3 集成测试 423.3.1 集成测试的内容 423.3.2 集成测试适应对象 433.3.3 集成测试的进入条件 433.3.4 集成测试的方法 433.3.5 集成测试的具体要求 473.3.6 集成测试的实施步�� 483.3.7 集成测试通过准则 483.4 系统测试 493.4.1 系统测试内容 493.4.2 系统测试适用的对象 533.4.3 系统测试进入的条件 533.4.4 系统测试的具体要求 533.4.5 系统测试的方法 543.4.6 系统测试实施步骤 553.4.7 系统测试通过准则 563.5 验收测试和配置审计 563.5.1 基本原则 573.5.2 验收测试和配置审计内容 573.5.3 验收测试和配置审计的步骤 573.6 软件质量评价简介 583.6.1 有关概念 593.6.2 外部和内部质量模型 60第4章 产品测试 624.1 功能测试 624.1.1 测试目的 624.1.2 测试内容 624.1.3 测试方法 644.1.4 测试要求 714.1.5 测试实施步骤 724.1.6 测试评审 724.1.7 测试文档 774.2 性能测试 774.2.1 测试目的 774.2.2 测试内容 784.2.3 测试方法 784.2.4 测试结果 804.2.5 测试文档 804.3 β(Beta)测试 814.3.1 测试目的 814.3.2 测试内容 814.3.3 测试方法 814.3.4 测试过程 824.3.5 测试评审 824.4 Benchmark(基准)测试 834.4.1 测试目的 834.4.2 测试内容 834.4.3 测试方法 844.5 其他测试 884.5.1 配置测试 894.5.2 兼容性测试 894.5.3 易用性测试 894.5.4 强度测试 904.6 测试的可重现性 914.6.1 测**例的重用 914.6.2 分离和再现软件缺陷 924.6.3 实例 93第5章 可靠性测试 955.1 软件系统的可靠性 955.1.1 可靠性 965.1.2 可用性 965.1.3 易用性 975.2 软件系统的可靠性测试 975.2.1 可靠性测试的目的 975.2.2 可靠性测试的特点 985.2.3 进行可靠性测试的基本条件 995.3 软件系统可靠性测试的实施 1005.3.1 制订测试计划 1005.3.2 测试设计 1015.3.3 测试执行 1025.3.4 测试总结 1045.4 可靠性测试的一个例子:“银河”机的可靠性测试 1055.4.1 系统可靠性测试计划 1055.4.2 测**例的选择 1075.4.3 测试分析报告 109第6章 标准符合性测试 1116.1 背景与概念 1116.2 **软件相关标准 1126.2.1 标准的分类 1126.2.2 软件工程类标准 1146.2.3 中文信息处理标准 1166.3 标准符合性测试 1256.3.1 关键技术 1256.3.2 标准符合性测试的工作过程 1266.3.3 标准符合性测试的管理 128第7章 互操作性测试 1317.1 软件的互操作性 1317.1.1 互操作性(interoperability) 1327.1.2 网络应用的3个阶段 1327.2 支持互操作的软件体系结构模型 1337.2.1 CORBA构件模型 1337.2.2 EJB构件模型 1347.2.3 COM构件模型 1347.3 软件互操作性测试 1347.3.1 软件互操作性测试 1347.3.2 软件互操作性测试的特点 1347.3.3 测试内容 1367.4 软件互操作性的认证 1367.5 软件互操作性测试实例 1377.5.1 软件测试实践 1387.5.2 测试支持软件 1387.6 小结与建议 139第8章 软件测试环境与工具 1408.1 软件测试工具的分类 1408.2 软件静态分析工具 1418.2.1 分析理解 1428.2.2 质量度量 1428.2.3 规则检查 1428.2.4 特殊检查 1448.2.5 几个较为典型的静态测试工具 1458.3 软件动态测试工具 1478.3.1 测试准备 1478.3.2 测试执行 1518.3.3 测试评价 1528.3.4 几个较为典型的动态测试工具 1528.4 软件测试管理工具 1618.4.1 软件测试管理工具主要解决的问题 1618.4.2 软件测试管理工具的设计思路 1618.4.3 一个典型的软件测试管理工具:TestDirector 1688.5 对于软件测试工具的一些认识 170第9章 软件测试管理 1729.1 软件测试过程 1739.1.1 软件测试计划 1749.1.2 测试设计 1769.1.3 测试执行 1779.1.4 软件测试总结 1809.1.5 软件测试文档 1809.1.6 测试工作贯穿于软件开发全过程 1839.2 软件测试管理 1849.2.1 测试组织 1849.2.2 测试质量管理 1879.2.3 测试进度与测试资源管理 1909.2.4 测试配置和文档管理 1929.3 测试管理工具 193参考文献 194