计算机
类型
可以朗读
语音朗读
207千字
字数
2017-02-01
发行日期
展开全部
主编推荐语
软件测试理论与实践:全方位技术解析。
内容简介
本书分两篇,一篇测试理论,一篇测试技术和工具实践,介绍各种测试方法和技术时,采用了浅显易懂的例子,方便读者演练。本书内容基本涵盖了软件测试的各个方面的知识,从测试设计到测试开发,从测试执行到测试管理,从测试的基本理论到测试的实用技术,从测试工具的使用到测试工具的开发。
目录
- 封面
- 扉页
- 版权信息
- 目录
- 内容提要
- 前言
- 第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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。