展开全部

主编推荐语

软件测试理论与实践:全方位技术解析。

内容简介

本书分两篇,一篇测试理论,一篇测试技术和工具实践,介绍各种测试方法和技术时,采用了浅显易懂的例子,方便读者演练。本书内容基本涵盖了软件测试的各个方面的知识,从测试设计到测试开发,从测试执行到测试管理,从测试的基本理论到测试的实用技术,从测试工具的使用到测试工具的开发。

目录

  • 封面
  • 扉页
  • 版权信息
  • 目录
  • 内容提要
  • 前言
  • 第1篇 软件测试的理论基础
  • 第1章 了解软件测试行业
  • 1.1 软件测试的发展历程
  • 1.2 软件测试的组织形式
  • 1.2.1 软件鼻祖微软的经验教训
  • 1.2.2 软件测试组织的雏形
  • 1.2.3 组织形式的分类
  • 1.2.4 综合型的测试组织
  • 1.3 软件开发模式的分类
  • 1.3.1 软件开发模式的发展
  • 1.3.2 线性模型
  • 1.3.3 渐进式模型
  • 1.3.4 变换模型
  • 1.3.5 RUP过程模型
  • 1.3.6 敏捷运动
  • 1.3.7 极限编程(XP)
  • 1.4 不同软件开发模式下的软件测试
  • 1.4.1 CMMI和ISO中的软件测试
  • 1.4.2 CMMI与软件测试
  • 1.4.3 ISO与软件测试
  • 1.4.4 敏捷开发中的软件测试
  • 1.5 小结
  • 1.6 习题
  • 第2章 软件质量与软件测试
  • 2.1 软件质量属性
  • 2.1.1 质量的3个层次
  • 2.1.2 软件质量模型
  • 2.1.3 ISO 9000质量管理体系与八项质量管理原则
  • 2.1.4 ISO 9000质量管理体系的建立过程
  • 2.1.5 CMMI质量管理体系与过程改进
  • 2.1.6 结合PSP、TSP建立CMMI过程改进体系
  • 2.1.7 应用PDCA质量控制法持续改进软件质量
  • 2.2 软件质量保证与软件测试
  • 2.2.1 SQA与软件测试
  • 2.2.2 SQA的工作内容
  • 2.2.3 QA与QC的区别
  • 2.3 小结
  • 2.4 习题
  • 第3章 软件测试的目的与原则
  • 3.1 软件测试的目的
  • 3.1.1 测试是为了建立软件的信心
  • 3.1.2 软件测试与软件信心的关系
  • 3.1.3 软件测试的两面性
  • 3.1.4 软件测试的验证与确认
  • 3.1.5 测试是一种服务
  • 3.2 软件测试应该遵循的原则
  • 3.2.1 Good enough原则
  • 3.2.2 Pareto原则
  • 3.2.3 尽可能早开展测试
  • 3.2.4 在发现比较多错误的地方需要投入更多的测试
  • 3.2.5 同化效应
  • 3.3 小结
  • 3.4 习题
  • 第4章 软件测试的方法论
  • 4.1 软件测试的5大流派
  • 4.1.1 分析学派
  • 4.1.2 标准学派
  • 4.1.3 质量学派
  • 4.1.4 上下文驱动学派
  • 4.1.5 敏捷学派
  • 4.1.6 不同流派的测试定义
  • 4.2 软件测试的方法应用
  • 4.2.1 微软公司的第一类测试
  • 4.2.2 微软公司的第二类测试
  • 4.2.3 微软的缺陷管理
  • 4.3 IBM公司的软件测试方法
  • 4.3.1 回归测试
  • 4.3.2 测试的度量
  • 4.3.3 用例驱动
  • 4.3.4 RUP对软件测试的分类
  • 4.3.5 RUP对测试阶段的划分
  • 4.4 自动错误预防(AEP)方法
  • 4.4.1 AEP的基本概念
  • 4.4.2 实现软件自动错误预防的5大法则
  • 4.5 小结
  • 4.6 习题
  • 第5章 软件测试的过程管理
  • 5.1 软件测试的各个阶段
  • 5.2 测试需求
  • 5.2.1 需求规格说明书的检查要点
  • 5.2.2 需求文档的检查步骤
  • 5.2.3 通过编写测试用例来检查需求
  • 5.3 测试的计划
  • 5.3.1 为什么要制定测试计划
  • 5.3.2 测试计划是对测试过程的整体设计
  • 5.3.3 确定测试范围
  • 5.3.4 制定测试策略
  • 5.3.5 安排好测试资源
  • 5.3.6 安排好进度
  • 5.3.7 计划风险
  • 5.4 测试的设计及测试用例
  • 5.4.1 基于需求的测试用例设计
  • 5.4.2 等价类划分法
  • 5.4.3 边界值分析法
  • 5.4.4 等价类+边界值
  • 5.4.5 基本路径分析法
  • 5.4.6 因果图法
  • 5.4.7 场景设计法
  • 5.4.8 错误猜测法
  • 5.4.9 正交表与TCG的使用
  • 5.4.10 利用均匀试验法设计测试用例
  • 5.4.11 组合覆盖与PICT的使用
  • 5.4.12 分类树与TESTONA的使用
  • 5.4.13 测试用例设计的自动化
  • 5.4.14 敏捷测试用例设计
  • 5.4.15 测试用例的粒度
  • 5.4.16 基于需求的测试用例设计
  • 5.4.17 测试用例数据生成的自动化
  • 5.5 测试的执行
  • 5.5.1 测试用例的合理选择
  • 5.5.2 测试的分工与资源利用
  • 5.5.3 测试环境的搭建
  • 5.5.4 BVT测试与冒烟测试
  • 5.5.5 每日构建的基本流程
  • 5.5.6 通过每日构建来规范源代码管理
  • 5.5.7 通过每日构建来控制版本风险
  • 5.6 测试的记录和跟踪
  • 5.6.1 Bug的质量衡量
  • 5.6.2 如何录入一个合格的Bug
  • 5.6.3 Bug报告应该注意的几个问题
  • 5.6.4 基于QC的缺陷管理
  • 5.7 回归测试
  • 5.7.1 为什么会回归
  • 5.7.2 回归测试的难度
  • 5.7.3 基于风险的回归测试
  • 5.8 测试总结和报告
  • 5.8.1 缺陷分类报告
  • 5.8.2 缺陷趋势报告
  • 5.8.3 典型缺陷与Bug模式
  • 5.8.4 测试中的PDCA循环
  • 5.8.5 客观全面的测试报告
  • 5.8.6 实用测试经验的总结
  • 5.9 小结
  • 5.10 习题
  • 第2篇 软件测试的技术与工具
  • 第6章 软件测试技术
  • 6.1 常见的软件测试技术
  • 6.1.1 黑盒测试
  • 6.1.2 白盒测试
  • 6.1.3 自动化测试
  • 6.1.4 手工测试
  • 6.1.5 单元测试
  • 6.1.6 性能测试
  • 6.1.7 压力测试
  • 6.1.8 安全测试
  • 6.1.9 安装测试
  • 6.1.10 环境测试
  • 6.2 巧用Windows自带的小工具
  • 6.2.1 找到Windows的任务管理器
  • 6.2.2 检查进程驻留
  • 6.2.3 检查内存问题
  • 6.2.4 检查网络使用情况
  • 6.2.5 检查CPU使用情况
  • 6.2.6 Perfmon的性能监控
  • 6.2.7 NetStat的网络监视
  • 6.3 小结
  • 6.4 习题
  • 第7章 测试管理工具QC的应用
  • 7.1 测试管理平台
  • 7.1.1 测试过程管理规范化
  • 7.1.2 测试管理平台—QC简介
  • 7.1.3 QC安装
  • 7.2 测试需求管理
  • 7.2.1 定义测试需求
  • 7.2.2 把需求项转换成测试计划
  • 7.3 测试计划管理
  • 7.3.1 测试用例的管理
  • 7.3.2 设计测试步骤
  • 7.3.3 测试用例的重用
  • 7.3.4 测试用例对需求项的覆盖
  • 7.4 测试执行
  • 7.4.1 定义测试集
  • 7.4.2 为测试集添加测试用例
  • 7.4.3 执行测试
  • 7.5 缺陷登记与跟踪
  • 7.5.1 添加新缺陷
  • 7.5.2 如何避免录入冗余的缺陷
  • 7.5.3 BUG的生命周期
  • 7.5.4 把缺陷链接到测试
  • 7.6 在QC中生成测试报告的图表
  • 7.7 基于QC的测试项目管理
  • 7.7.1 QC的库结构
  • 7.7.2 创建QC项目库
  • 7.7.3 定制项目
  • 7.7.4 添加项目组成员
  • 7.7.5 自定义QC的数据字段
  • 7.7.6 配置跟踪提醒规则
  • 7.7.7 设置警报规则
  • 7.7.8 设置工作流
  • 7.7.9 “缺陷模块”列表自定义
  • 7.7.10 脚本编辑器
  • 7.7.11 QC项目的导入/导出
  • 7.8 小结
  • 7.9 习题
  • 第8章 功能自动化测试工具UFT的应用
  • 8.1 如何开展功能自动化测试
  • 8.1.1 选取合适的测试项目来开展自动化测试
  • 8.1.2 自动化测试工程师的知识体系
  • 8.1.3 自动化测试工具选型
  • 8.1.4 自动化测试项目计划
  • 8.2 使用UFT开展功能自动化测试
  • 8.2.1 UFT的安装
  • 8.2.2 使用UFT录制脚本
  • 8.2.3 使用关键字视图和专家视图编辑脚本
  • 8.2.4 回放脚本
  • 8.2.5 插入检查点
  • 8.3 构建功能自动化测试框架
  • 8.3.1 模块化框架
  • 8.3.2 函数库结构框架
  • 8.3.3 数据驱动框架
  • 8.4 小结
  • 8.5 习题
  • 第9章 性能测试工具LoadRunner的应用
  • 9.1 如何开展性能测试
  • 9.1.1 性能测试工程师的素质要求
  • 9.1.2 认识性能测试
  • 9.1.3 性能测试的类型
  • 9.1.4 性能测试成熟度模型
  • 9.1.5 分析和定义性能需求
  • 9.1.6 “不成文的”性能需求定义
  • 9.1.7 计划性能测试
  • 9.2 使用LoadRunner开展性能测试
  • 9.2.1 LoadRunner简介
  • 9.2.2 LoadRunner基本使用方法和步骤
  • 9.2.3 选择协议
  • 9.2.4 录制脚本
  • 9.2.5 常见脚本回放问题解决
  • 9.2.6 修改和完善脚本
  • 9.2.7 脚本参数化
  • 9.2.8 添加事务
  • 9.2.9 添加内容检查点
  • 9.2.10 性能参数的选择和监视
  • 9.2.11 运行场景
  • 9.2.12 选择需要监控的性能参数
  • 9.2.13 性能测试报告与性能瓶颈分析
  • 9.3 小结
  • 9.4 习题
  • 第10章 安全漏洞的分析与测试
  • 10.1 常见安全漏洞分析
  • 10.1.1 缓冲区溢出
  • 10.1.2 整数溢出
  • 10.1.3 命令注入
  • 10.1.4 SQL注入
  • 10.1.5 XSS – 跨站脚本攻击
  • 10.2 使用AppScan进行安全测试
  • 10.2.1 AppScan简介
  • 10.2.2 利用AppScan进行Web安全测试
  • 10.2.3 使用AppScan测试AltoroJ项目
  • 10.3 小结
  • 10.4 习题
  • 第11章 单元测试工具MSTest的应用
  • 11.1 单元测试范围管理
  • 11.1.1 单元测试的分类
  • 11.1.2 静态单元测试
  • 11.1.3 动态单元测试
  • 11.1.4 单元测试的要求
  • 11.1.5 单元测试的效果
  • 11.1.6 单元测试的范围
  • 11.2 单元测试的过程管理
  • 11.2.1 单元测试的过程策划
  • 11.2.2 单元测试的组织
  • 11.2.3 单元测试模式的选择
  • 11.2.4 单元测试的策略
  • 11.2.5 单元测试用例的设计
  • 11.2.6 代码标准和规范
  • 11.2.7 代码审查制度
  • 11.2.8 单元测试的流程
  • 11.2.9 单元测试与每日构建的结合
  • 11.2.10 单元测试的自动化方面
  • 11.3 单元测试的质量度量
  • 11.3.1 单元测试覆盖率
  • 11.3.2 单元测试评审
  • 11.4 单元测试工具MSTest的应用
  • 11.4.1 建立单元测试项目
  • 11.4.2 巧用NMock对象
  • 11.4.3 对缺乏接口实现的类的方法进行测试
  • 11.4.4 使用NMock对象
  • 11.4.5 使用NMock的场合
  • 11.4.6 单元测试的执行
  • 11.4.7 测试管理
  • 11.4.8 运行测试代码
  • 11.4.9 查看测试结果
  • 11.5 数据驱动的单元测试
  • 11.5.1 为什么要使用数据驱动的方式
  • 11.5.2 创建数据驱动单元测试
  • 11.5.3 使用数据源
  • 11.5.4 使用配置文件定义数据源
  • 11.5.5 编写单元测试代码使用配置文件定义的数据源
  • 11.6 小结
  • 11.7 习题
  • 第12章 开源测试工具
  • 12.1 开源测试工具简介
  • 12.1.1 开源的背景
  • 12.1.2 开源测试工具的发展现状
  • 12.1.3 开源测试工具的分布
  • 12.1.4 开源测试工具的来源
  • 12.1.5 开源测试工具的优势
  • 12.1.6 开源测试工具的不足
  • 12.2 常用开源测试工具介绍—测试管理类
  • 12.2.1 Bugzilla
  • 12.2.2 Mantis
  • 12.2.3 BugFree
  • 12.2.4 综合比较
  • 12.3 常用开源测试工具介绍—单元测试类
  • 12.3.1 NUnit
  • 12.3.2 NMock
  • 12.3.3 NUnitForms
  • 12.4 常用开源测试工具介绍—性能测试类
  • 12.4.1 JMeter
  • 12.4.2 TestMaker
  • 12.4.3 DBMonster
  • 12.5 常用开源测试工具介绍—自动化功能测试类
  • 12.5.1 Abbot Java GUI Test Framework
  • 12.5.2 White
  • 12.5.3 Watir
  • 12.6 如何在测试组中引入开源测试工具
  • 12.6.1 开源测试工具的成本考虑
  • 12.6.2 引入开源测试工具的步骤
  • 12.6.3 引入开源测试工具可能碰到的问题
  • 12.7 小结
  • 12.8 习题
  • 第13章 用户界面测试管理
  • 13.1 用户界面测试的必要性
  • 13.2 如何进行用户界面测试
  • 13.2.1 用户界面测试的时机
  • 13.2.2 后期修改界面的风险
  • 13.2.3 界面测试遗漏
  • 13.2.4 用户界面测试的要点
  • 13.2.5 减少用户的工作量
  • 13.2.6 “少就是多”
  • 13.3 用户界面测试原则
  • 13.3.1 亲和力
  • 13.3.2 协助
  • 13.3.3 有效
  • 13.3.4 鼓励
  • 13.3.5 熟悉
  • 13.3.6 明显
  • 13.3.7 个性化
  • 13.3.8 安全
  • 13.3.9 满意
  • 13.3.10 简单
  • 13.3.11 支持
  • 13.3.12 多样性
  • 13.4 小结
  • 13.5 习题
  • 第14章 自动化测试项目实战
  • 14.1 自动化测试用例设计
  • 14.1.1 手工测试用例与自动化测试用例
  • 14.1.2 测试类型
  • 14.1.3 自动化测试用例编写原则
  • 14.2 BBS社区项目实战
  • 14.2.1 准备工作
  • 14.2.2 项目结构介绍
  • 14.2.3 配置文件
  • 14.2.4 样本与执行结果
  • 14.2.5 编写测试用例
  • 14.2.6 执行测试用例
  • 14.3 小结
  • 14.4 习题
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。