内容简介
随着软件测试技术从简单的查错、排错,发展到贯穿软件开发的各个阶段,高级的测试方法和测试管理越来越重要,本书旨在全面系统地介绍软件测试技术。<br> 《软件测试》作者由清华大学、南开大学计算机系、清华同方公司软件研究院的人员组成。作者总结了多年在软件工程、软件测试教学经验的基础上,系统回顾了测试发展与概念的定义,深入讲解了测试方法与测试过程,全面介绍了测试管理与主流测试工具。<br> 《软件测试》可以作为计算机、软件工程、软件测试及相关专业的本科、硕士研究生教材,也可以作为测试工程师培训用书。
目录
第1章 绪论<br>1.1 软件危机和软件生存期<br>1.2 软件测试的意义<br>1.3 什么是软件测试<br>1.4 应该怎样认识软件测试<br>1.5 软件测试发展的历史回顾<br>1.5.1 历史回顾<br>1.5.2 与软件测试相关课题的发展<br>习题<br><br>第2章 软件测试策略<br>2.1 测试的生命周期<br>2.2 测试步骤<br>2.2.1 单元测试<br>2.2.2 集成测试<br>2.2.3 确认测试<br>2.2.4 系统测试<br>2.3 静态方法与动态方法<br>2.4 黑盒测试与白盒测试<br>2.4.1 黑盒测试<br>2.4.2 白盒测试<br>2.4.3 黑盒测试与白盒测试的比较<br>2.5 回归测试方法<br>2.6 人工测试与自动测试<br>2.6.1 人工测试技术概述<br>2.6.2 软件审查<br>2.6.3 软件审查的作用<br>2.6.4 自动测试<br>习题<br><br>第3章 黑盒测试<br>3.1 等价类划分<br>3.1.1 方法简介<br>3.1.2 应用等价类划分方法进行测试用例设计的实例<br>3.2 因果图<br>3.3 正交实验设计法<br>3.3.1 提取功能说明,构造因子--状态表<br>3.3.2 加权筛选,生成因素分析表<br>3.3.3 利用正交表构造测试数据集<br>3.3.4 方法评价<br>3.4 边值分析<br>3.4.1 单变量边界值的选取<br>3.4.2 多个变量组合情况下边界值的选取<br>3.5 判定表驱动测试<br>3.5.1 什么是判定表<br>3.5.2 判定表在功能测试中的应用<br>3.6 功能测试<br>3.6.1 功能测试的系统化<br>3.6.2 模块功能的分解测试<br>习题<br><br>第4章 白盒测试<br>4.1 程序结构分析<br>4.1.1 控制流分析<br>4.1.2 数据流分析<br>4.1.3 信息流分析<br>4.2 逻辑覆盖<br>4.2.1 几种常用的逻辑覆盖测试方法<br>4.2.2 最少测试用例数计算<br>4.2.3 测试覆盖准则<br>4.3 域测试<br>4.4 符号测试<br>4.5 路径分析<br>4.5.1 程序路径表达式<br>4.5.2 程序中路径数的计算<br>4.5.3 程序路径的树表示及路径编码<br>4.5.4 测试路径枚举<br>4.5.5 路径测试系统<br>4.6 程序插装<br>4.6.1 方法简介<br>4.6.2 断言语句<br>4.7 程序变异<br>4.7.1 程序强变异<br>4.7.2 程序弱变异<br>习题<br><br>第5章 集成测试<br>5.1 集成测试的必要性<br>5.2 程序结构分析<br>5.3 集成的方法<br>5.3.1 一次性集成<br>5.3.2 自顶向下集成<br>5.3.3 自底向上集成<br>5.3.4 协作集成<br>5.3.5 基干集成<br>5.3.6 层次集成<br>5.3.7 客户/服务器集成<br>5.3.8 分布服务集成<br>5.3.9 高频集成<br>5.3.10 基于调用图集成<br>习题<br><br>第6章 系统测试<br>6.1 非功能测试<br>6.1.1 安装测试<br>6.1.2 兼容性测试<br>6.1.3 安全性测试<br>6.1.4 恢复测试<br>6.2 性能测试<br>6.2.1 负载测试<br>6.2.2 压力测试<br>6.2.3 容量测试<br>6.3 其他测试<br>6.3.1 α测试<br>6.3.2 β测试<br>6.3.3 文档测试<br>6.3.4 界面测试<br>习题<br><br>第7章 测试组织和管理<br>7.1 测试准备<br>7.1.1 &