万本电子书0元读

万本电子书0元读

顶部广告

软件测试实用教程电子书

本书在介绍各种测试方法和技术时,采用了浅显易懂的例子,在介绍测试工具时也使用了大量的例子和代码,方便读者自己行实践和演练,在介绍测试工具的发时更是提供了丰富完整的发示例代码,读者可直使用,或者根据自己的实际情况行调整。

售       价:¥

纸质售价:¥32.80购买纸书

21人正在读 | 1人评论 6.2

作       者:刘震 吴娟

出  版  社:人民邮电出版社有限公司

出版时间:2017-03-01

字       数:19.2万

所属分类: 科技 > 计算机/网络 > 计算机教材

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(1条)
  • 读书简介
  • 目录
  • 累计评论(1条)
软件测试是一门涉及广泛知识的学科,软件测试行业在国内方兴未艾,测试工程师们亟须掌握各种测试技术和工具,测试团队的管理也亟须完善和提高。 本书在编写过程中考虑到测试人员的需求,尤其是测试新手对各种知识的需求,提供了丰富的测试知识:首先介绍了国内外先的测试技术和测试理念,如微软的测试方法、RUP中的测试过程、敏捷测试的理念等;其次详细讲述了几个主要测试工具的使用,如LoadRunner、AppScan等;然后介绍了各种常用的源测试工具,为期待引源测试工具的团队提供参考;*后,结合项目实践,介绍了自动化测试框架的发。本书在每章的*后,针对本章重要内容给出习题,方便大家行自测。 本书适合作为高校软件测试相关课程教学用书,也适合从事测试工作的人员参考使用。<br/>【推荐语】<br/>本书在介绍各种测试方法和技术时,采用了浅显易懂的例子,在介绍测试工具时也使用了大量的例子和代码,方便读者自己行实践和演练,在介绍测试工具的发时更是提供了丰富完整的发示例代码,读者可直使用,或者根据自己的实际情况行调整。<br/>【作者】<br/>作者为编写经验丰富的工作室和教学经验丰富的高校老师相结合,密切紧跟行业需求,内容详细实用。曾经出版过一系列畅销书籍。<br/>
目录展开

内容提要

前言

第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 习题

累计评论(1条) 1个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部