第二版 软件测试_软件测试技术经典教程(第二版) 电子版 - CSDN
  • 软件测试 佩腾 第二版

    千次下载 热门讨论 2020-07-30 23:32:40
    本书是佩腾的软件测试第二版,是学习软件测试必备书籍
  • 软件测试的完整分类

    万次阅读 热门讨论 2010-05-29 11:28:00
    经过几个小时的连续努力,终于完成软件测试的完整分类,... 其它参考: 软件测试全貌 软件测试内容全貌——全景图(1)基于过程的软件测试全景图 (2)软件测试的两张藏宝图和三个层次软件测试演义——中高级系列(序)

    经过几个小时的连续努力,终于完成软件测试的完整分类,不知是否科学、全面,敬请大家多提宝贵意见。

     

     

    其它参考:  

    展开全文
  • 记得,我在2009年,刚做软件测试这行时,读的一本软件测试参考书,就是Ron Patton写的这本《软件测试》书籍(原书2)。 这本书,介绍了软件测试的起源,软件测试的经典案例,以及,软件测试的流程,各个...

          这是一本在软件测试行业,非常经典的一本书了。

           记得,我在2009年,刚做软件测试这行时,读的第一本软件测试参考书,就是Ron Patton写的这本《软件测试》书籍(原书第2版)。

           这本书,介绍了软件测试的起源,软件测试的经典案例,以及,软件测试的流程,各个流程阶段的定义,以及方法。

    各种测试方法,以及各个测试方法的应用。

           对于初次接触软件测试行业,或者,想要对软件测试行业有个大概了解的入门者,是本挺不错的参考书。

           这本书,迄今为止,已经过去了十年的时间,我也已从对测试的懵懂不解,到现在掌握测试知识,能够运用整个流程的知识,不止包括对测试的理解及掌握,甚至于,对需求文档的理解,并能提出需求文档的不足之处,在项目的初期,就对产品进行介入,提前进入测试状态,很好的诠释了,越早测试,发现的问题,成本越低;到现在也接触了测试管理工作,从入门,技能掌握,管理,这本书始终陪伴着一路以来的成长。

            以下,对《软件测试》这本经典书籍,做个简短的介绍,以便,让各位读者对这本书,有个大致的了解,以便根据个人情况,对是否阅读这本书的取舍,做个参考。 

           总体而言,这本书其实,对处于在软件测试行业不同阶段的人,一般都还是 普遍适用的。初入行者,可以了解,软件测试这个行业,软件测试的基本概念,软件测试的技术以及方法;对于进阶者,可以了解更高级的白盒测试,单元测试,安全测试,配置测试等测试;对于自动化或性能测试爱好者或者从业者,也可以了解自动化测试及性能测试;对于测试管理者,可以了解对整个城市流程的把控;对于软件测试职位方面的求职者,也有一定的指导意义。

     

    内容简介  · · · · · ·

    软件测试(原书第2版),ISBN:9787111185260,作者:(美)佩腾(Patton,R.) 著,张小松 等译;张小松译

    作者简介  · · · · · ·

    Ron Patton具有近20年软件测试和软件质量保证的工作经验,从事过各种产品的软件测试,从关键任务到儿单绘图程序。普先后就职于德州仪器公司、西门子公司和微软公司,担任过质量保证工程师、软件测试经理等职务。他现在是一个独立的软件项目管理和软件质量保证咨询师。

    目录  · · · · · ·

    第一部分 软件测试综述
    第1章 软件测试的背景 3
    1.1 臭名昭著的软件错误用例研究 3
    1.1.1 迪斯尼的狮子王,1994—1995 3
    1.1.2 英特尔奔腾浮点除法缺陷,1994 4
    1.1.3 美国航天局火星极地登陆者号探测器,1999 4
    1.1.4 爱国者导弹防御系统,1991 5
    1.1.5 千年虫问题,大约1974 5
    1.1.6 危险的预见,2004 5
    1.2 软件缺陷是什么 6
    1.2.1 软件失败的术语 6
    1.2.2 软件缺陷的官方定义 7
    1.3 为什么会出现软件缺陷 8
    1.4 软件缺陷的修复费用 9
    1.5 软件测试员究竟做些什么 10
    1.6 优秀的软件测试员应具备的素质 10
    1.7 小结 11
    1.8 小测验 12
    第2章 软件开发的过程 13
    2.1 产品的组成部分 13
    2.1.1 软件产品需要多少投入 13
    2.1.2 软件产品由哪些部分组成 16
    2.2 软件项目成员 17
    2.3 软件开发生命周期模式 18
    2.3.1 大爆炸模式 18
    2.3.2 边写边改模式 19
    2.3.3 瀑布模式 20
    2.3.4 螺旋模式 21
    2.4 小结 22
    2.5 小测验 22
    第3章 软件测试的实质 23
    3.1 测试的原则 23
    3.1.1 完全测试程序是不可能的 23
    3.1.2 软件测试是有风险的行为 24
    3.1.3 测试无法显示潜伏的软件缺陷 24
    3.1.4 找到的软件缺陷越多,就说明软件缺陷越多 25
    3.1.5 杀虫剂怪事 25
    3.1.6 并非所有软件缺陷都要修复 26
    3.1.7 什么时候才叫缺陷难以说清 27
    3.1.8 产品说明书从没有最终版本 28
    3.1.9 软件测试员在产品小组中不受欢迎 28
    3.1.10 软件测试是一项讲究条理的技术专业 28
    3.2 软件测试的术语和定义 29
    3.2.1 精确和准确 29
    3.2.2 确认和验证 30
    3.2.3 质量和可靠性 30
    3.2.4 测试和质量保证(QA) 30
    3.3 小结 31
    3.4 小测验 31
    第二部分 测试基础
    第4章 检查产品说明书 35
    4.1 开始测试 35
    4.1.1 黑盒测试和白盒测试 36
    4.1.2 静态测试和动态测试 37
    4.1.3 静态黑盒测试、测试产品说明书 37
    4.2 对产品说明书进行高级审查 37
    4.2.1 假设自己是客户 38
    4.2.2 研究现有的标准和规范 38
    4.2.3 审查和测试类似软件 39
    4.3 产品说明书的低层次测试技术 39
    4.3.1 产品说明书属性检查清单 39
    4.3.2 产品说明书术语检查清单 40
    4.4 小结 40
    4.5 小测验 40
    第5 章 带上眼罩测试软件 42
    5.1 动态黑盒测试:带上眼罩测试软件 42
    5.2 通过性测试和失效性测试 43
    5.3 等价类划分 44
    5.4 数据测试 46
    5.4.1 边界条件 47
    5.4.2 次边界条件 49
    5.4.3 默认、空白、空值、零值和无 51
    5.4.4 非法、错误、不正确和垃圾数据 52
    5.5 状态测试 53
    5.5.1 测试软件的逻辑流程 54
    5.5.2 失败状态测试 57
    5.6 其他黑盒测试技术 58
    5.6.1 像笨拙的用户那样做 58
    5.6.2 在已经找到的软件缺陷的地方再找找 59
    5.6.3 像黑客一样考虑问题 59
    5.6.4 凭借经验、直觉和预感 59
    5.7 小结 59
    5.8 小测验 60
    第6章 检查代码 61
    6.1 静态白盒测试:检查设计和代码 61
    6.2 正式审查 62
    6.2.1 同事审查 63
    6.2.2 走查 63
    6.2.3 检验 63
    6.3 编码标准和规范 64
    6.3.1 编程标准和规范示例 64
    6.3.2 获取标准 66
    6.4 通用代码审查清单 66
    6.4.1 数据引用错误 66
    6.4.2 数据声明错误 67
    6.4.3 计算错误 67
    6.4.4 比较错误 67
    6.4.5 控制流程错误 68
    6.4.6 子程序参数错误 68
    6.4.7 输入/输出错误 68
    6.4.8 其他检查 68
    6.5 小结 69
    6.6 小测验 69
    第7章 带上X光眼镜测试软件 70
    7.1 动态白盒测试 70
    7.2 动态白盒测试和调试 71
    7.3 分段测试 72
    7.3.1 单元测试和集成测试 72
    7.3.2 单元测试示例 74
    7.4 数据覆盖 75
    7.4.1 数据流 76
    7.4.2 次边界 76
    7.4.3 公式和等式 77
    7.4.4 错误强制 77
    7.5 代码覆盖 78
    7.5.1 程序语句和代码行覆盖 79
    7.5.2 分支覆盖 79
    7.5.3 条件覆盖 80
    7.6 小结 81
    7.7 小测验 81
    第三部分 运用测试技术
    第8章 配置测试 85
    8.1 配置测试综述 85
    8.1.1 分离配置缺陷 88
    8.1.2 计算工作量 89
    8.2 执行任务 90
    8.2.1 确定所需的硬件类型 90
    8.2.2 确定有哪些厂商的硬件、型号和驱动程序可用 90
    8.2.3 确定可能的硬件特性、模式和选项 91
    8.2.4 将确定后的硬件配置缩减为可控制的范围 91
    8.2.5 明确与硬件配置有关的软件唯一特性 92
    8.2.6 设计在每一种配置中执行的测试用例 93
    8.2.7 在每种配置中执行测试 93
    8.2.8 反复测试直到小组对结果满意为止 93
    8.3 获得硬件 93
    8.4 明确硬件标准 94
    8.5 对其他硬件进行配置测试 95
    8.6 小结 95
    8.7 小测验 95
    第9章 兼容性测试 96
    9.1 兼容性测试综述 96
    9.2 平台和应用程序版本 97
    9.2.1 向后和向前兼容 97
    9.2.2 测试多个版本的影响 98
    9.3 标准和规范 99
    9.3.1 高级标准和规范 99
    9.3.2 低级标准和规范 100
    9.4 数据共享兼容性 100
    9.5 小结 102
    9.6 小测验 102
    第10章 外国语言测试 103
    10.1 使文字和图片有意义 103
    10.2 翻译问题 104
    10.2.1 文本扩展 104
    10.2.2 ASCll、DBCS和Unicode 105
    10.2.3 热键和快捷键 105
    10.2.4 扩展字符 106
    10.2.5 字符计算 106
    10.2.6 从左向右和从右向左读 107
    10.2.7 图形中的文字 107
    10.2.8 让文本与代码脱离 107
    10.3 本地化问题 108
    10.3.1 内容 108
    10.3.2 数据格式 109
    10.4 配置和兼容性问题 110
    10.4.1 国外平台配置 110
    10.4.2 数据兼容性 111
    10.5 测试量有多大 112
    10.6 小结 113
    10.7 小测验 113
    第11章 易用性测试 114
    11.1 用户界面测试 114
    11.2 优秀UI由什么构成 115
    11.2.1 符合标准和规范 115
    11.2.2 直观 116
    11.2.3 一致 117
    11.2.4 灵活 117
    11.2.5 舒适 118
    11.2.6 正确 118
    11.2.7 实用 119
    11.3 为有残疾障碍的人员测试:辅助选项测试 119
    11.3.1 法律要求 120
    11.3.2 软件中的辅助特性 120
    11.4 小结 122
    11.5 小测验 122
    第12章 测试文档 123
    12.1 软件文档的类型 123
    12.2 文档测试的重要性 125
    12.3 审查文档时要找什么 126
    12.4 文档测试的实质 127
    12.5 小结 127
    12.6 小测验 127
    第13章 软件安全性测试 129
    13.1 战争游戏—电影 129
    13.2 了解动机 130
    13.3 威胁模式分析 131
    13.4 软件安全是一项功能吗?软件漏洞是一个缺陷吗 134
    13.5 了解缓冲区溢出 134
    13.6 使用安全的字符串函数 135
    13.7 计算机取证 137
    13.8 小结 139
    13.9 小测验 139
    第14章 网站测试 141
    14.1 网页基础 141
    14.2 黑盒测试 142
    14.2.1 文本 143
    14.2.2 超级链接 144
    14.2.3 图片 145
    14.2.4 表单 145
    14.2.5 对象和其他各种简单的功能 145
    14.3 灰盒测试 146
    14.4 白盒测试 147
    14.5 配置和兼容性测试 148
    14.6 易用性测试 149
    14.7 自动化测试简介 151
    14.8 小结 151
    14.9 小测验 151
    第四部分 测试的补充
    第15章 自动测试和测试工具 155
    15.1 工具和自动化的好处 155
    15.2 测试工具 156
    15.2.1 查看器和监视器 156
    15.2.2 驱动程序 157
    15.2.3 桩 158
    15.2.4 压力和负载工具 159
    15.2.5 干扰注入器和噪声发生器 159
    15.2.6 分析工具 160
    15.3 软件测试自动化 160
    15.3.1 宏录制和回放 161
    15.3.2 可编程的宏 162
    15.3.3 完全可编程的自动测试工具 163
    15.4 随机测试:猴子和大猩猩 164
    15.4.1 笨拙的猴子 165
    15.4.2 半聪明的猴子 166
    15.4.3 聪明的猴子 166
    15.5 使用测试工具和自动化的实质 168
    15.6 小结 168
    15.7 小测验 169
    第16章 缺陷轰炸和beta测试 170
    16.1 让别人测试你的软件 170
    16.2 测试共享 171
    16.3 beta测试 172
    16.4 外包测试 173
    16.5 小结 173
    16.6 小测验 174
    第五部分 使用测试文档
    第17章 计划测试工作 177
    17.1 测试计划的目标 177
    17.2 测试计划主题 178
    17.2.1 高级期望 178
    17.2.2 人、地点和事 179
    17.2.3 定义 179
    17.2.4 团队之间的责任 180
    17.2.5 哪些要测试,哪些不要测试 182
    17.2.6 测试的阶段 182
    17.2.7 测试策略 182
    17.2.8 资源需求 183
    17.2.9 测试员的任务分配 183
    17.2.10 测试进度 183
    17.2.11 测试用例 185
    17.2.12 软件缺陷报告 185
    17.2.13 度量和统计 185
    17.2.14 风险和问题 185
    17.3 小结 185
    17.4 小测验 186
    第18章 编写和跟踪测试用例 187
    18.1 测试用例计划的目标 187
    18.2 测试用例计划综述 188
    18.2.1 测试设计 189
    18.2.2 测试用例 191
    18.2.3 测试程序 192
    18.3 测试用例组织和跟踪 194
    18.4 小结 195
    18.5 小测验 195
    第19章 报告发现的问题 197
    19.1 设法修复软件缺陷 198
    19.2 分离和再现软件缺陷 200
    19.3 并非所有软件缺陷生来就是平等的 202
    19.4 软件缺陷的生命周期 203
    19.5 软件缺陷跟踪系统 205
    19.5.1 标准:测试事件报告 205
    19.5.2 手工软件缺陷报告和跟踪 206
    19.5.3 自动化软件缺陷报告和跟踪 206
    19.6 小结 210
    19.7 小测验 211
    第20章 成效评价 212
    20.1 使用软件缺陷跟踪数据库中的信息 212
    20.2 在日常测试中使用的度量 213
    20.3 常用项目级度量 216
    20.4 小结 220
    20.5 小测验 221
    第六部分 软件测试的未来
    第21章 软件质量保证 225
    21.1 质量是免费的 225
    21.2 工作现场的测试和质量保证 226
    21.2.1 软件测试 226
    21.2.2 质量保证 227
    21.2.3 软件测试团队的其他名称 228
    21.3 测试的管理和组织结构 228
    21.4 能力成熟度模型(CMM) 230
    21.5 IS0 9000 232
    21.6 小结 233
    21.7 小测验 233
    第22章 软件测试员的职业 234
    22.1 软件测试员的工作 234
    22.2 寻求软件测试职位 235
    22.3 获得亲身体验 236
    22.4 正规培训机会 237
    22.5 网站 237
    22.6 专注于软件和软件质量的专业组织 238
    22.7 更进一步阅读 238
    22.8 小结 239
    22.9 小测验 240
    附录A 小测验问题解答 241

    展开全文
  • 软件测试(原书2中文)PDF

    千次阅读 2019-07-13 15:39:31
    下载地址:网盘下载内容简介······软件测试(原书2),ISBN:9787111185260,作者:(美)佩腾(Patton,R.) 著,张小松 等译;张小松译作者简介······Ron Patton具有近20年软件测试和软件质量保证...

    下载地址:网盘下载

     

     

     

    内容简介  · · · · · ·

    作者简介  · · · · · ·

    Ron Patton具有近20年软件测试和软件质量保证的工作经验,从事过各种产品的软件测试,从关键任务到儿单绘图程序。普先后就职于德州仪器公司、西门子公司和微软公司,担任过质量保证工程师、软件测试经理等职务。他现在是一个独立的软件项目管理和软件质量保证咨询师。

    目录  · · · · · ·

    第一部分 软件测试综述
    第1章 软件测试的背景 3
    1.1 臭名昭著的软件错误用例研究 3
    1.1.1 迪斯尼的狮子王,1994—1995 3
    1.1.2 英特尔奔腾浮点除法缺陷,1994 4
    1.1.3 美国航天局火星极地登陆者号探测器,1999 4
    1.1.4 爱国者导弹防御系统,1991 5
    1.1.5 千年虫问题,大约1974 5
    1.1.6 危险的预见,2004 5
    1.2 软件缺陷是什么 6
    1.2.1 软件失败的术语 6
    1.2.2 软件缺陷的官方定义 7
    1.3 为什么会出现软件缺陷 8
    1.4 软件缺陷的修复费用 9
    1.5 软件测试员究竟做些什么 10
    1.6 优秀的软件测试员应具备的素质 10
    1.7 小结 11
    1.8 小测验 12
    第2章 软件开发的过程 13
    2.1 产品的组成部分 13
    2.1.1 软件产品需要多少投入 13
    2.1.2 软件产品由哪些部分组成 16
    2.2 软件项目成员 17
    2.3 软件开发生命周期模式 18
    2.3.1 大爆炸模式 18
    2.3.2 边写边改模式 19
    2.3.3 瀑布模式 20
    2.3.4 螺旋模式 21
    2.4 小结 22
    2.5 小测验 22
    第3章 软件测试的实质 23
    3.1 测试的原则 23
    3.1.1 完全测试程序是不可能的 23
    3.1.2 软件测试是有风险的行为 24
    3.1.3 测试无法显示潜伏的软件缺陷 24
    3.1.4 找到的软件缺陷越多,就说明软件缺陷越多 25
    3.1.5 杀虫剂怪事 25
    3.1.6 并非所有软件缺陷都要修复 26
    3.1.7 什么时候才叫缺陷难以说清 27
    3.1.8 产品说明书从没有最终版本 28
    3.1.9 软件测试员在产品小组中不受欢迎 28
    3.1.10 软件测试是一项讲究条理的技术专业 28
    3.2 软件测试的术语和定义 29
    3.2.1 精确和准确 29
    3.2.2 确认和验证 30
    3.2.3 质量和可靠性 30
    3.2.4 测试和质量保证(QA) 30
    3.3 小结 31
    3.4 小测验 31
    第二部分 测试基础
    第4章 检查产品说明书 35
    4.1 开始测试 35
    4.1.1 黑盒测试和白盒测试 36
    4.1.2 静态测试和动态测试 37
    4.1.3 静态黑盒测试、测试产品说明书 37
    4.2 对产品说明书进行高级审查 37
    4.2.1 假设自己是客户 38
    4.2.2 研究现有的标准和规范 38
    4.2.3 审查和测试类似软件 39
    4.3 产品说明书的低层次测试技术 39
    4.3.1 产品说明书属性检查清单 39
    4.3.2 产品说明书术语检查清单 40
    4.4 小结 40
    4.5 小测验 40
    第5 章 带上眼罩测试软件 42
    5.1 动态黑盒测试:带上眼罩测试软件 42
    5.2 通过性测试和失效性测试 43
    5.3 等价类划分 44
    5.4 数据测试 46
    5.4.1 边界条件 47
    5.4.2 次边界条件 49
    5.4.3 默认、空白、空值、零值和无 51
    5.4.4 非法、错误、不正确和垃圾数据 52
    5.5 状态测试 53
    5.5.1 测试软件的逻辑流程 54
    5.5.2 失败状态测试 57
    5.6 其他黑盒测试技术 58
    5.6.1 像笨拙的用户那样做 58
    5.6.2 在已经找到的软件缺陷的地方再找找 59
    5.6.3 像黑客一样考虑问题 59
    5.6.4 凭借经验、直觉和预感 59
    5.7 小结 59
    5.8 小测验 60
    第6章 检查代码 61
    6.1 静态白盒测试:检查设计和代码 61
    6.2 正式审查 62
    6.2.1 同事审查 63
    6.2.2 走查 63
    6.2.3 检验 63
    6.3 编码标准和规范 64
    6.3.1 编程标准和规范示例 64
    6.3.2 获取标准 66
    6.4 通用代码审查清单 66
    6.4.1 数据引用错误 66
    6.4.2 数据声明错误 67
    6.4.3 计算错误 67
    6.4.4 比较错误 67
    6.4.5 控制流程错误 68
    6.4.6 子程序参数错误 68
    6.4.7 输入/输出错误 68
    6.4.8 其他检查 68
    6.5 小结 69
    6.6 小测验 69
    第7章 带上X光眼镜测试软件 70
    7.1 动态白盒测试 70
    7.2 动态白盒测试和调试 71
    7.3 分段测试 72
    7.3.1 单元测试和集成测试 72
    7.3.2 单元测试示例 74
    7.4 数据覆盖 75
    7.4.1 数据流 76
    7.4.2 次边界 76
    7.4.3 公式和等式 77
    7.4.4 错误强制 77
    7.5 代码覆盖 78
    7.5.1 程序语句和代码行覆盖 79
    7.5.2 分支覆盖 79
    7.5.3 条件覆盖 80
    7.6 小结 81
    7.7 小测验 81
    第三部分 运用测试技术
    第8章 配置测试 85
    8.1 配置测试综述 85
    8.1.1 分离配置缺陷 88
    8.1.2 计算工作量 89
    8.2 执行任务 90
    8.2.1 确定所需的硬件类型 90
    8.2.2 确定有哪些厂商的硬件、型号和驱动程序可用 90
    8.2.3 确定可能的硬件特性、模式和选项 91
    8.2.4 将确定后的硬件配置缩减为可控制的范围 91
    8.2.5 明确与硬件配置有关的软件唯一特性 92
    8.2.6 设计在每一种配置中执行的测试用例 93
    8.2.7 在每种配置中执行测试 93
    8.2.8 反复测试直到小组对结果满意为止 93
    8.3 获得硬件 93
    8.4 明确硬件标准 94
    8.5 对其他硬件进行配置测试 95
    8.6 小结 95
    8.7 小测验 95
    第9章 兼容性测试 96
    9.1 兼容性测试综述 96
    9.2 平台和应用程序版本 97
    9.2.1 向后和向前兼容 97
    9.2.2 测试多个版本的影响 98
    9.3 标准和规范 99
    9.3.1 高级标准和规范 99
    9.3.2 低级标准和规范 100
    9.4 数据共享兼容性 100
    9.5 小结 102
    9.6 小测验 102
    第10章 外国语言测试 103
    10.1 使文字和图片有意义 103
    10.2 翻译问题 104
    10.2.1 文本扩展 104
    10.2.2 ASCll、DBCS和Unicode 105
    10.2.3 热键和快捷键 105
    10.2.4 扩展字符 106
    10.2.5 字符计算 106
    10.2.6 从左向右和从右向左读 107
    10.2.7 图形中的文字 107
    10.2.8 让文本与代码脱离 107
    10.3 本地化问题 108
    10.3.1 内容 108
    10.3.2 数据格式 109
    10.4 配置和兼容性问题 110
    10.4.1 国外平台配置 110
    10.4.2 数据兼容性 111
    10.5 测试量有多大 112
    10.6 小结 113
    10.7 小测验 113
    第11章 易用性测试 114
    11.1 用户界面测试 114
    11.2 优秀UI由什么构成 115
    11.2.1 符合标准和规范 115
    11.2.2 直观 116
    11.2.3 一致 117
    11.2.4 灵活 117
    11.2.5 舒适 118
    11.2.6 正确 118
    11.2.7 实用 119
    11.3 为有残疾障碍的人员测试:辅助选项测试 119
    11.3.1 法律要求 120
    11.3.2 软件中的辅助特性 120
    11.4 小结 122
    11.5 小测验 122
    第12章 测试文档 123
    12.1 软件文档的类型 123
    12.2 文档测试的重要性 125
    12.3 审查文档时要找什么 126
    12.4 文档测试的实质 127
    12.5 小结 127
    12.6 小测验 127
    第13章 软件安全性测试 129
    13.1 战争游戏—电影 129
    13.2 了解动机 130
    13.3 威胁模式分析 131
    13.4 软件安全是一项功能吗?软件漏洞是一个缺陷吗 134
    13.5 了解缓冲区溢出 134
    13.6 使用安全的字符串函数 135
    13.7 计算机取证 137
    13.8 小结 139
    13.9 小测验 139
    第14章 网站测试 141
    14.1 网页基础 141
    14.2 黑盒测试 142
    14.2.1 文本 143
    14.2.2 超级链接 144
    14.2.3 图片 145
    14.2.4 表单 145
    14.2.5 对象和其他各种简单的功能 145
    14.3 灰盒测试 146
    14.4 白盒测试 147
    14.5 配置和兼容性测试 148
    14.6 易用性测试 149
    14.7 自动化测试简介 151
    14.8 小结 151
    14.9 小测验 151
    第四部分 测试的补充
    第15章 自动测试和测试工具 155
    15.1 工具和自动化的好处 155
    15.2 测试工具 156
    15.2.1 查看器和监视器 156
    15.2.2 驱动程序 157
    15.2.3 桩 158
    15.2.4 压力和负载工具 159
    15.2.5 干扰注入器和噪声发生器 159
    15.2.6 分析工具 160
    15.3 软件测试自动化 160
    15.3.1 宏录制和回放 161
    15.3.2 可编程的宏 162
    15.3.3 完全可编程的自动测试工具 163
    15.4 随机测试:猴子和大猩猩 164
    15.4.1 笨拙的猴子 165
    15.4.2 半聪明的猴子 166
    15.4.3 聪明的猴子 166
    15.5 使用测试工具和自动化的实质 168
    15.6 小结 168
    15.7 小测验 169
    第16章 缺陷轰炸和beta测试 170
    16.1 让别人测试你的软件 170
    16.2 测试共享 171
    16.3 beta测试 172
    16.4 外包测试 173
    16.5 小结 173
    16.6 小测验 174
    第五部分 使用测试文档
    第17章 计划测试工作 177
    17.1 测试计划的目标 177
    17.2 测试计划主题 178
    17.2.1 高级期望 178
    17.2.2 人、地点和事 179
    17.2.3 定义 179
    17.2.4 团队之间的责任 180
    17.2.5 哪些要测试,哪些不要测试 182
    17.2.6 测试的阶段 182
    17.2.7 测试策略 182
    17.2.8 资源需求 183
    17.2.9 测试员的任务分配 183
    17.2.10 测试进度 183
    17.2.11 测试用例 185
    17.2.12 软件缺陷报告 185
    17.2.13 度量和统计 185
    17.2.14 风险和问题 185
    17.3 小结 185
    17.4 小测验 186
    第18章 编写和跟踪测试用例 187
    18.1 测试用例计划的目标 187
    18.2 测试用例计划综述 188
    18.2.1 测试设计 189
    18.2.2 测试用例 191
    18.2.3 测试程序 192
    18.3 测试用例组织和跟踪 194
    18.4 小结 195
    18.5 小测验 195
    第19章 报告发现的问题 197
    19.1 设法修复软件缺陷 198
    19.2 分离和再现软件缺陷 200
    19.3 并非所有软件缺陷生来就是平等的 202
    19.4 软件缺陷的生命周期 203
    19.5 软件缺陷跟踪系统 205
    19.5.1 标准:测试事件报告 205
    19.5.2 手工软件缺陷报告和跟踪 206
    19.5.3 自动化软件缺陷报告和跟踪 206
    19.6 小结 210
    19.7 小测验 211
    第20章 成效评价 212
    20.1 使用软件缺陷跟踪数据库中的信息 212
    20.2 在日常测试中使用的度量 213
    20.3 常用项目级度量 216
    20.4 小结 220
    20.5 小测验 221
    第六部分 软件测试的未来
    第21章 软件质量保证 225
    21.1 质量是免费的 225
    21.2 工作现场的测试和质量保证 226
    21.2.1 软件测试 226
    21.2.2 质量保证 227
    21.2.3 软件测试团队的其他名称 228
    21.3 测试的管理和组织结构 228
    21.4 能力成熟度模型(CMM) 230
    21.5 IS0 9000 232
    21.6 小结 233
    21.7 小测验 233
    第22章 软件测试员的职业 234
    22.1 软件测试员的工作 234
    22.2 寻求软件测试职位 235
    22.3 获得亲身体验 236
    22.4 正规培训机会 237
    22.5 网站 237
    22.6 专注于软件和软件质量的专业组织 238
    22.7 更进一步阅读 238
    22.8 小结 239
    22.9 小测验 240
    附录A 小测验问题解答 241

     

     

     

    下载地址:网盘下载

     

    转载于:https://www.cnblogs.com/long12365/p/9730677.html

    展开全文
  • 软件测试技术大全》(第二版)目录

    千次阅读 2011-07-30 10:31:52
    一篇 软件测试的基础 1章 软件测试行业 1 1.1 软件测试的起源 2 1.1.1 一个bug的故事 2 1.1.2 几个导致严重错误的bug 3 1.1.3 软件测试的起源 3 1.2 软件测试的发展 3 1.2.1 软件调试 4...

    第一篇 软件测试的基础 
    第1章 软件测试行业 1 
    1.1 软件测试的起源 2 
    1.1.1 第一个bug的故事 2 
    1.1.2 几个导致严重错误的bug 3 
    1.1.3 软件测试的起源 3 
    1.2 软件测试的发展 3 
    1.2.1 软件调试 4 
    1.2.2 独立的软件测试 4 
    1.2.3 软件测试的第一次定义 4 
    1.2.4 软件测试成为专门的学科 5 
    1.2.5 开发与测试的融合趋势 5 
    1.2.6 为什么软件测试发展比较缓慢 5 
    1.3 软件测试行业的现状和前景 6 
    1.3.1 国内测试行业现状 6 
    1.3.2 测试人员的现状 7 
    1.3.3 软件测试的前景 8 
    1.4 小结 9 
    1.5 新手入门须知 9 
    .1.6 模拟面试问答 10 
    第2章 软件测试的组织 11 
    2.1 测试的组织形式 12 
    2.1.1 微软的经验教训 12 
    2.1.2 最简单的软件测试组织 12 
    2.1.3 组织形式的分类方式 12 
    2.1.4 综合型的测试组织 14 
    2.2 融入测试组织 15 
    2.2.1 根据开发的模式判断自己的测试角色定位 15 
    2.2.2 “支援编程人员”的测试与“批判性”的测试 16 
    2.2.3 “面向业务”的测试与“面向技术”的测试 16 
    2.2.4 测试的划分对敏捷项目开发的重要性 17 
    2.2.5 如何融入一个项目团队 18 
    2.2.6 快速融入项目团队的技巧 18 
    2.2.7 尽快投入测试工作的技巧 19 
    2.3 软件测试的团队建设 19 
    2.3.1 学习型团队的组建 19 
    2.3.2 让每一位测试人员找到适合自己的位置 20 
    2.3.3 “无规矩则不成方圆” 21 
    2.3.4 测试规范 21 
    2.3.5 部门制度 22 
    2.4 小结 23 
    2.5 新手入门须知 23 
    2.6 模拟面试问答 23 
    第3章 软件测试的人员要求 25 
    3.1 测试人员的素质要求 26 
    3.1.1 你对测试感兴趣吗 26 
    3.1.2 你有适合做软件测试的性格特征吗 27 
    3.1.3 好奇心 27 
    3.1.4 成就感 28 
    3.1.5 消极思维 29 
    3.1.6 全面的思维能力 29 
    3.1.7 测试的正确态度 29 
    3.1.8 责任感是测试人员的自我要求 29 
    3.1.9 责任感与压力 30 
    3.2 测试人员的技能要求 31 
    3.2.1 业务知识 31 
    3.2.2 产品设计知识 32 
    3.2.3 测试人员需要了解软件架构知识 32 
    3.2.4 测试人员需要了解统一建模语言(uml) 32 
    3.2.5 测试人员的“武器” 32 
    3.2.6 测试人员需要掌握的测试工具 33 
    3.2.7 测试人员需要掌握开发工具吗 34 
    3.2.8 用户心理学 34 
    3.2.9 界面设计中的3种模型 34 
    3.2.10 人机交互认知心理学 35 
    3.2.11 测试人员是否需要编程技能 35 
    3.2.12 掌握编程技能的好处 35 
    3.2.13 脚本语言 35 
    3.2.14 文档能力 38 
    3.3 小结 40 
    3.4 新手入门须知 40 
    3.5 模拟面试问答 41 
    第二篇 软件测试必备知识 
    第4章 软件工程与软件测试 42 
    4.1 软件工程简介 43 
    4.1.1 什么是软件工程 43 
    4.1.2 软件的生命周期 43 
    4.1.3 软件工程的研究领域 44 
    4.1.4 软件工程的发展历史 44 
    4.1.5 软件工程化概念的提出 44 
    4.1.6 “软件工厂” 45 
    4.1.7 软件过程管理 45 
    4.1.8 软件过程相关方法和工具 45 
    4.1.9 软件工程发展的新趋势 46 
    4.1.10 软件工程的目的 46 
    4.2 软件开发模式 47 
    4.2.1 常见的软件开发模式 47 
    4.2.2 线性模型 47 
    4.2.3 渐进式模型 48 
    4.2.4 变换模型 49 
    4.2.5 软件开发模式的发展 49 
    4.2.6 rup的历史 49 
    4.2.7 rup过程模型下的软件测试 50 
    4.2.8 rup工具 51 
    4.2.9 “重型”过程vs.“轻量”过程 51 
    4.2.10 敏捷运动 52 
    4.2.11 极限编程(xp) 52 
    4.2.12 xp中的软件测试 54 
    4.2.13 xp工具 54 
    4.3 不同软件开发模式下的软件测试 54 
    4.3.1 cmm和iso中的软件测试 54 
    4.3.2 cmm与软件测试 54 
    4.3.3 iso与软件测试 55 
    4.3.4 敏捷开发中的软件测试 56 
    4.4 小结 57 
    4.5 新手入门须知 57 
    4.6 模拟面试问答 58 
    第5章 软件配置管理与软件测试 61 
    5.1 软件配置管理的应用 62 
    5.1.1 什么是配置管理 62 
    5.1.2 实施软件配置管理的好处 63 
    5.1.3 配置管理计划 63 
    5.1.4 配置标识 64 
    5.1.5 变更控制 65 
    5.1.6 配置状态记录和报告 66 
    5.1.7 配置审计 66 
    5.1.8 配置管理的自动化 66 
    5.1.9 进度控制与软件测试 67 
    5.1.10 变更控制与软件测试 67 
    5.1.11 配置管理与软件测试 68 
    5.2 vss的安装和使用 68 
    5.2.1 vss简介 68 
    5.2.2 vss的安装 69 
    5.2.3 创建vss数据库 69 
    5.2.4 创建vss项目project 69 
    5.2.5 vss备份 69 
    5.3 svn的安装和使用 70 
    5.3.1 svn的基本原理 70 
    5.3.2 svn的下载与安装 71 
    5.3.3 创建资源库 71 
    5.3.4 运行svn服务 72 
    5.3.5 用户授权 72 
    5.3.6 导入项目文件 73 
    5.3.7 检出项目 73 
    5.3.8 用add命令添加文件 74 
    5.3.9 commit命令 74 
    5.3.10 update命令 74 
    5.3.11 将svn服务注册为系统服务 74 
    5.3.12 远程客户端访问 75 
    5.3.13 目录访问权限控制 75 
    5.4 小结 76 
    5.5 模拟面试问答 77 
    第6章 软件质量与软件测试 78 
    6.1 软件质量属性 79 
    6.1.1 质量的3个层次 79 
    6.1.2 软件质量模型 80 
    6.2 软件质量保证与软件测试 80 
    6.2.1 sqa与软件测试 81 
    6.2.2 sqa与项目组各成员之间的关系 81 
    6.2.3 sqa组织 81 
    6.2.4 sqa的工作内容 82 
    6.2.5 qa与qc的区别 82 
    6.3 质量保证体系建设 83 
    6.3.1 iso 9000质量管理体系与八项质量管理原则 83 
    6.3.2 iso 9000质量管理体系的建立过程 84 
    6.3.3 cmm质量管理体系与过程改进 84 
    6.3.4 结合psp、tsp建立cmm过程改进体系 84 
    6.3.5 应用pdca质量控制法持续改进软件质量 85 
    6.4 小结 85 
    6.5 新手入门须知 86 
    6.6 模拟面试问答 86 
    第7章 软件测试的目的与原则 87 
    7.1 软件测试的目的 88 
    7.1.1 测试是为了建立软件的信心 88 
    7.1.2 软件测试与软件信心的关系 88 
    7.1.3 软件测试的两面性 88 
    7.1.4 软件测试的验证与确认 89 
    7.1.5 测试是一种服务 90 
    7.2 软件测试应该遵循的几个原则 90 
    7.2.1 good enough原则 90 
    7.2.2 pareto原则 91 
    7.2.3 尽可能早开展测试 91 
    7.2.4 在发现比较多错误的地方需要投入更多的测试 92 
    7.2.5 同化效应 92 
    7.3 小结 92 
    7.4 新手入门须知 93 
    7.5 模拟面试问答 93 
    第8章 软件测试的方法论 95 
    8.1 软件测试的5大流派 96 
    8.1.1 分析学派 96 
    8.1.2 标准学派 96 
    8.1.3 质量学派 97 
    8.1.4 上下文驱动学派 97 
    8.1.5 敏捷学派 98 
    8.1.6 不同流派的测试定义 98 
    8.2 软件测试的方法应用 98 
    8.2.1 微软公司的第一类测试 99 
    8.2.2 微软公司的第二类测试 99 
    8.2.3 微软的缺陷管理 100 
    8.3 ibm公司的软件测试方法 100 
    8.3.1 回归测试 100 
    8.3.2 测试的度量 101 
    8.3.3 用例驱动 101 
    8.3.4 rup对软件测试的分类 101 
    8.3.5 rup对测试阶段的划分 103 
    8.4 自动错误预防(aep)方法 103 
    8.4.1 aep的基本概念 103 
    8.4.2 实现软件自动错误预防的5大法则 104 
    8.5 小结 106 
    8.6 新手入门须知 106 
    8.7 模拟面试问答 108 
    第9章 软件测试的过程管理 109 
    9.1 软件测试的各个阶段 110 
    9.2 测试需求 110 
    9.2.1 需求规格说明书的检查要点 111 
    9.2.2 需求文档的检查步骤 111 
    9.2.3 通过编写测试用例来检查需求 114 
    9.3 测试的计划 115 
    9.3.1 为什么要制定测试计划 115 
    9.3.2 测试计划是对测试过程的整体设计 115 
    9.3.3 确定测试范围 116 
    9.3.4 制定测试策略 116 
    9.3.5 安排好测试资源 117 
    9.3.6 安排好进度 117 
    9.3.7 计划风险 118 
    9.4 测试的设计及测试用例 118 
    9.4.1 基于需求的测试用例设计 118 
    9.4.2 等价类划分法 119 
    9.4.3 边界值分析法 120 
    9.4.4 等价类+边界值 122 
    9.4.5 基本路径分析法 122 
    9.4.6 因果图法 123 
    9.4.7 场景设计法 124 
    9.4.8 错误猜测法 125 
    9.4.9 正交表与tcg的使用 125 
    9.4.10 利用均匀试验法设计测试用例 127 
    9.4.11 组合覆盖与pict的使用 128 
    9.4.12 分类树与cte xl的使用 130 
    9.4.13 测试用例设计的自动化 132 
    9.4.14 敏捷测试用例设计 133 
    9.4.15 测试用例的粒度 133 
    9.4.16 基于需求的测试用例设计 134 
    9.4.17 测试用例的评价 134 
    9.4.18 测试用例数据生成的自动化 135 
    9.5 测试的执行 135 
    9.5.1 测试用例的合理选择 135 
    9.5.2 测试的分工与资源利用 136 
    9.5.3 测试环境的搭建 136 
    9.5.4 bvt测试与冒烟测试 137 
    9.5.5 每日构建的基本流程 138 
    9.5.6 通过每日构建来规范源代码管理 138 
    9.5.7 通过每日构建来控制版本风险 139 
    9.6 测试的记录和跟踪 139 
    9.6.1 bug的质量衡量 139 
    9.6.2 如何录入一个合格的bug 140 
    9.6.3 报告发现问题的版本 140 
    9.6.4 报告问题出现的环境 141 
    9.6.5 报告问题重现的操作步骤 141 
    9.6.6 描述预期的行为 141 
    9.6.7 描述观察到的错误行为 141 
    9.6.8 bug报告应该注意的几个问题 142 
    9.6.9 如何跟踪一个bug的生命周期 142 
    9.6.10 如何与开发人员沟通一个bug 143 
    9.6.11 bug评审要注意的问题 143 
    9.6.12 基于qc的缺陷管理 144 
    9.7 回归测试 144 
    9.7.1 为什么会回归 145 
    9.7.2 回归测试的难度 145 
    9.7.3 基于风险的回归测试 145 
    9.8 测试总结和报告 147 
    9.8.1 缺陷分类报告 147 
    9.8.2 缺陷类型分布报告 148 
    9.8.3 缺陷区域分布报告 148 
    9.8.4 缺陷状态分布报告 148 
    9.8.5 缺陷趋势报告 149 
    9.8.6 典型缺陷与bug模式 150 
    9.8.7 测试中的pdca循环 151 
    9.8.8 客观全面的测试报告 152 
    9.8.9 实用测试经验的总结 152 
    9.9 小结 153 
    9.10 新手入门须知 153 
    9.11 模拟面试问答 153 
    第10章 软件测试的度量 156 
    10.1 软件测试度量的目的 157 
    10.1.1 测试度量的难度 157 
    10.1.2 测试人员工作质量的鉴定 158 
    10.1.3 度量的目的 159 
    10.2 软件测试的度量方法及其应用 159 
    10.2.1 bug的数量能说明什么 160 
    10.2.2 度量bug的数量 160 
    10.2.3 加权法度量缺陷 160 
    10.2.4 bug的定性评估 162 
    10.2.5 bug综合评价模型 162 
    10.2.6 测试覆盖率统计 163 
    10.2.7 代码覆盖率 163 
    10.2.8 功能模块覆盖率 164 
    10.2.9 需求覆盖率 165 
    10.2.10 测试用例文档产出率与测试用例产出率 166 
    10.2.11 考核测试人员的硬指标和软指标 166 
    10.2.12 硬指标 166 
    10.2.13 软指标 167 
    10.2.14 考核表 168 
    10.3 小结 169 
    10.4 新手入门须知 169 
    10.5 模拟面试问答 170 
    第三篇 实用软件测试技术与工具应用 
    第11章 实用软件测试技术 171 
    11.1 软件测试技术的发展 172 
    11.2 软件测试技术 173 
    11.2.1 不管黑盒、白盒,找到bug就行 173 
    11.2.2 黑盒测试 173 
    11.2.3 白盒测试 174 
    11.2.4 手工测试、自动化测试,一个都不能少 175 
    11.2.5 自动化测试的目的 175 
    11.2.6 手工测试的不可替代性 175 
    11.2.7 探索性测试的“技术” 176 
    11.2.8 探索性测试的基本过程 177 
    11.2.9 探索性测试的管理 177 
    11.2.10 单元测试的定义 178 
    11.2.11 单元测试由谁做 178 
    11.2.12 结对单元测试 179 
    11.2.13 单元级别的性能测试 180 
    11.2.14 性能测试“从小做起” 180 
    11.2.15 数据库性能检查 182 
    11.2.16 软件的“极限考验”——压力测试 183 
    11.2.17 软件的容量如何 183 
    11.2.18 安全性测试 187 
    11.2.19 网页安全漏洞检测 188 
    11.2.20 sql注入 188 
    11.2.21 缓冲区溢出 189 
    11.2.22 安装测试 189 
    11.2.23 环境测试 192 
    11.3 实用软件测试技术的综合应用 193 
    11.3.1 跟踪法测试 193 
    11.3.2 跟踪法的典型应用 193 
    11.3.3 跟踪法测试的好处 195 
    11.3.4 跟踪法测试的必要性 196 
    11.3.5 c/s结构软件系统的测试 196 
    11.3.6 b/s结构软件系统的测试 197 
    11.3.7 链接测试 197 
    11.3.8 cookies测试 198 
    11.3.9 兼容性测试 198 
    11.3.10 并发访问测试 198 
    11.3.11 手机应用测试的要点 198 
    11.3.12 手机应用软件的特点 199 
    11.3.13 手机应用软件的测试要点 199 
    11.3.14 游戏软件系统的测试重点是“玩” 199 
    11.3.15 游戏可玩性的测试 200 
    11.3.16 游戏的环境测试 201 
    11.3.17 网络游戏的安全性测试 201 
    11.3.18 游戏的性能测试 201 
    11.3.19 界面交互及用户体验测试 201 
    11.3.20 使用用户模型对界面交互进行测试 201 
    11.3.21 界面和用户体验测试的要点 202 
    11.3.22 数据库测试 203 
    11.3.23 数据库设计的测试 203 
    11.3.24 sql代码规范性测试 203 
    11.3.25 sql语句效率测试 204 
    11.3.26 sql数据库兼容性测试 205 
    11.3.27 web services的测试 206 
    11.3.28 内存泄露测试 208 
    11.3.29 造成软件内存泄露的原因 208 
    11.3.30 如何检测内存泄露 209 
    11.3.31 对内存问题测试的分工与合作 209 
    11.3.32 检查程序员的编码规范 210 
    11.3.33 报表测试 211 
    11.3.34 报表测试的业务基础 211 
    11.3.35 报表测试中的细节问题检查 212 
    11.3.36 报表测试中的性能测试、安全性测试 212 
    11.3.37 报表的保存和打印测试 212 
    11.3.38 报表的格式测试 212 
    11.3.39 联机帮助和用户手册的测试 212 
    11.3.40 联机帮助的测试要点 213 
    11.3.41 用户手册的测试要点 214 
    11.3.42 缺乏工具支持的性能测试 214 
    11.3.43 借助其他小工具和自己开发的小程序来解决问题 215 
    11.3.44 手工的性能测试 217 
    11.3.45 本地化测试与国际化测试 218 
    11.3.46 本地化软件测试和国际化测试的要点 218 
    11.3.47 本地化软件测试和国际化测试对测试人员的要求 219 
    11.3.48 本地化软件测试和国际化测试工具的使用 219 
    11.3.49 可访问性测试(accessibility testing) 220 
    11.3.50 section 508 web指南 220 
    11.3.51 可访问性测试工具 221 
    11.4 小结 221 
    11.5 新手入门须知 221 
    11.6 模拟面试问答 222 
    第12章 测试管理工具qc的应用 225 
    12.1 测试管理平台 226 
    12.1.1 测试过程管理规范化 226 
    12.1.2 测试管理平台——qc简介 227 
    12.1.3 qc安装 227 
    12.1.4 qc安装常见问题 230 
    12.2 测试需求管理 234 
    12.2.1 定义测试需求 234 
    12.2.2 从office文档导入需求到qc 234 
    12.2.3 把需求项转换成测试计划 235 
    12.3 测试计划管理 236 
    12.3.1 测试用例的管理 236 
    12.3.2 设计测试步骤 237 
    12.3.3 测试用例的重用 238 
    12.3.4 测试用例对需求项的覆盖 239 
    12.4 测试执行 241 
    12.4.1 定义测试集 241 
    12.4.2 为测试集添加测试用例 242 
    12.4.3 执行测试 243 
    12.5 缺陷登记与跟踪 244 
    12.5.1 添加新缺陷 244 
    12.5.2 如何避免录入冗余的缺陷 244 
    12.5.3 bug的生命周期 245 
    12.5.4 把缺陷链接到测试 246 
    12.6 在qc中生成测试报告的图表 247 
    12.7 基于qc的测试项目管理 248 
    12.7.1 qc的库结构 248 
    12.7.2 创建qc项目库 248 
    12.7.3 定制项目 248 
    12.7.4 添加项目组成员 249 
    12.7.5 自定义qc的数据字段 250 
    12.7.6 配置跟踪提醒规则 252 
    12.7.7 设置可追溯性通知规则 254 
    12.7.8 设置工作流 256 
    12.7.9 “缺陷模块”列表自定义 256 
    12.7.10 添加缺陷字段自定义 257 
    12.7.11 脚本编辑器 258 
    12.7.12 qc项目的导入导出 259 
    12.7.13 qc项目的备份还原 261 
    12.8 其他资源 262 
    12.9 练习和实践 262 
    第13章 功能自动化测试工具qtp的应用 264 
    13.1 如何开展功能自动化测试 265 
    13.1.1 选取合适的测试项目来开展自动化测试 265 
    13.1.2 自动化测试工程师的知识体系 265 
    13.1.3 自动化测试工具选型 266 
    13.1.4 自动化测试项目计划 267 
    13.2 使用qtp开展功能自动化测试 268 
    13.2.1 qtp的安装 268 
    13.2.2 使用qtp录制脚本 269 
    13.2.3 使用关键字视图和专家视图编辑脚本 272 
    13.2.4 回放脚本 273 
    13.2.5 插入检查点 273 
    13.3 构建功能自动化测试框架 276 
    13.3.1 模块化框架 276 
    13.3.2 函数库结构框架 278 
    13.3.3 数据驱动框架 279 
    13.4 其他资源 282 
    13.5 练习和实践 282 
    第14章 性能测试工具loadrunner的应用 284 
    14.1 如何开展性能测试 285 
    14.1.1 性能测试工程师的素质要求 285 
    14.1.2 认识性能测试 286 
    14.1.3 性能测试的类型 287 
    14.1.4 性能测试成熟度模型 288 
    14.1.5 分析和定义性能需求 289 
    14.1.6 “不成文的”性能需求定义 290 
    14.1.7 计划性能测试 291 
    14.2 使用loadrunner开展性能测试 291 
    14.2.1 loadrunner简介 291 
    14.2.2 loadrunner基本使用方法和步骤 293 
    14.2.3 选择协议 295 
    14.2.4 录制脚本 296 
    14.2.5 常见脚本回放问题解决 298 
    14.2.6 修改和完善脚本 299 
    14.2.7 脚本参数化 300 
    14.2.8 添加事务 300 
    14.2.9 添加内容检查点 301 
    14.2.10 性能参数的选择和监视 302 
    14.2.11 运行场景 304 
    14.2.12 选择需要监控的性能参数 304 
    14.2.13 性能测试报告与性能瓶颈分析 304 
    14.3 其他资源 306 
    14.4 练习和实践 306 
    第15章 安全测试 308 
    15.1 常见安全漏洞分析 309 
    15.1.1 缓冲区溢出 309 
    15.1.2 整数溢出 311 
    15.1.3 命令注入 312 
    15.1.4 sql注入 312 
    15.1.5 xss——跨站脚本攻击 314 
    15.2 使用appscan进行安全测试 316 
    15.2.1 appscan简介 316 
    15.2.2 利用appscan进行web安全测试 316 
    15.2.3 使用appscan测试altoroj项目 317 
    15.3 其他资源 320 
    15.4 练习和实践 321 
    第16章 单元测试工具mstest的应用 323 
    16.1 单元测试范围管理 324 
    16.1.1 单元测试的分类 324 
    16.1.2 静态单元测试 325 
    16.1.3 动态单元测试 325 
    16.1.4 “广专结合”、“动静相宜” 326 
    16.1.5 单元测试的效果 326 
    16.1.6 单元测试的范围 326 
    16.2 单元测试的过程管理 327 
    16.2.1 单元测试的过程策划 327 
    16.2.2 管理层对单元测试的重视 327 
    16.2.3 单元测试意识的改变 327 
    16.2.4 单元测试的组织 328 
    16.2.5 单元测试模式的选择 328 
    16.2.6 单元测试的管理规范 328 
    16.2.7 单元测试的人员分工 329 
    16.2.8 单元测试的策略 329 
    16.2.9 单元测试用例的设计 329 
    16.2.10 代码标准和规范 329 
    16.2.11 代码审查制度 330 
    16.2.12 单元测试的流程 330 
    16.2.13 单元测试与每日构建的结合 331 
    16.2.14 单元测试的自动化方面 331 
    16.2.15 自动化单元测试与每日构建的结合 332 
    16.3 单元测试的质量度量 333 
    16.3.1 单元测试覆盖率 333 
    16.3.2 单元测试评审 334 
    16.4 单元测试工具mstest的应用 334 
    16.4.1 建立单元测试项目 335 
    16.4.2 巧用nmock对象 337 
    16.4.3 对缺乏接口实现的类的方法进行测试 337 
    16.4.4 使用nmock对象 337 
    16.4.5 使用nmock的场合 338 
    16.4.6 单元测试的执行 338 
    16.4.7 测试管理 338 
    16.4.8 运行测试代码 339 
    16.4.9 查看测试结果 339 
    16.5 数据驱动的单元测试 339 
    16.5.1 为什么要使用数据驱动的方式 339 
    16.5.2 创建数据驱动单元测试 339 
    16.5.3 使用数据源 341 
    16.5.4 使用配置文件定义数据源 342 
    16.5.5 编写单元测试代码使用配置文件定义的数据源 343 
    16.6 小结 343 
    16.7 新手入门须知 344 
    16.8 模拟面试问答 344 
    第17章 开源测试工具 346 
    17.1 开源测试工具简介 347 
    17.1.1 开源的背景 347 
    17.1.2 开源测试工具的发展现状 347 
    17.1.3 开源测试工具的分布 347 
    17.1.4 开源测试工具的来源 348 
    17.1.5 开源测试工具的优势 348 
    17.1.6 开源测试工具的不足 348 
    17.2 常用开源测试工具介绍——测试管理类 348 
    17.2.1 bugzilla 349 
    17.2.2 mantis 350 
    17.2.3 bugfree 351 
    17.2.4 综合比较 352 
    17.3 常用开源测试工具介绍——单元测试类 352 
    17.3.1 nunit 352 
    17.3.2 nmock 353 
    17.3.3 nunitforms 354 
    17.4 常用开源测试工具介绍——性能测试类 355 
    17.4.1 jmeter 356 
    17.4.2 testmaker 357 
    17.4.3 dbmonster 358 
    17.5 常用开源测试工具介绍——自动化功能测试类 360 
    17.5.1 abbot java gui test framework 360 
    17.5.2 white 361 
    17.5.3 watir 362 
    17.6 如何在测试组中引入开源测试工具 363 
    17.6.1 开源测试工具的成本考虑 364 
    17.6.2 引入开源测试工具的步骤 364 
    17.6.3 引入开源测试工具可能碰到的问题 365 
    17.7 小结 366 
    17.8 新手入门须知 366 
    17.9 模拟面试问答 367 
    第18章 测试工具的原理及制作 369 
    18.1 自制测试工具的优势 370 
    18.2 辅助工具的制作 371 
    18.2.1 测试工具的开发策划 371 
    18.2.2 测试语言的选择 371 
    18.2.3 测试工具开发的各种实现技术 372 
    18.2.4 接口驱动 372 
    18.2.5 测试执行器及远程代理 373 
    18.2.6 测试解释器和测试生成器 374 
    18.3 利用windows脚本辅助测试 374 
    18.3.1 利用jscript进行简单的gui自动化测试 375 
    18.3.2 利用jscript检查注册表 375 
    18.3.3 利用jscript的filesystemobject对象处理文件 376 
    18.3.4 读取文件 376 
    18.3.5 创建文件 377 
    18.3.6 利用jscript操作excel 377 
    18.3.7 在jscript中运行应用程序 378 
    18.3.8 在jscript中使用wmi 379 
    18.3.9 在jscript中访问网络 380 
    18.3.10 在jscipt中使用正则表达式 381 
    18.3.11 使用jscript发送邮件 382 
    18.3.12 jscript脚本的调试方法 383 
    18.4 简易自动化测试 383 
    18.4.1 使用vbscript进行web自动化测试 384 
    18.4.2 利用uiautomation实现gui自动化测试 384 
    18.5 设计一个性能测试框架 387 
    18.5.1 性能测试的基本原理 387 
    18.5.2 controller的简单设计 388 
    18.5.3 agent的简单设计 389 
    18.5.4 虚拟用户的产生 392 
    18.6 正交表测试用例自动生成工具的设计 393 
    18.6.1 正交表类的设计 394 
    18.6.2 加载正交表文件 396 
    18.6.3 解释输入 398 
    18.6.4 查找正交表 398 
    18.6.5 改进方向 406 
    18.7 数据库比较工具的制作 407 
    18.7.1 “三库”的问题 407 
    18.7.2 sqlserver表结构原理 407 
    18.7.3 数据库比较工具的设计 408 
    18.8 oracle的sql语句跟踪工具的制作 411 
    18.8.1 设置oracle的sql跟踪参数 412 
    18.8.2 打开sql跟踪 412 
    18.8.3 关闭sql跟踪 413 
    18.8.4 改进方向 414 
    18.9 一个简单的猴子测试工具的制作 414 
    18.9.1 猴子测试工具应该具备的功能 414 
    18.9.2 windows api的调用 415 
    18.9.3 截屏功能的实现 418 
    18.9.4 让猴子动起来 420 
    18.9.5 记录猴子的足迹 421 
    18.9.6 给猴子一些知识 421 
    18.9.7 记录被测试应用程序的资源使用情况 423 
    18.9.8 完整的猴子测试工具 425 
    18.9.9 扩展 432 
    18.10 测试覆盖率辅助管理工具的制作 432 
    18.10.1 测试覆盖率管理 432 
    18.10.2 需求覆盖率管理 432 
    18.10.3 测试用例覆盖率管理 433 
    18.10.4 功能模块覆盖率管理 434 
    18.10.5 代码覆盖率管理 435 
    18.10.6 数据覆盖率管理 436 
    18.10.7 测试覆盖率统计的自动化 437 
    18.10.8 测试覆盖率对测试管理的意义 438 
    18.10.9 测试覆盖率辅助管理工具的设计 438 
    18.10.10 调用devpatner的代码覆盖率统计工具 439 
    18.10.11 用c#来调用dpanalysis执行被测试应用程序 439 
    18.10.12 测试覆盖率辅助管理工具的使用 443 
    18.11 小结 444 
    18.12 新手入门须知 445 
    18.13 模拟面试问答 445 
    第19章 小工具的使用 447 
    19.1 巧用windows自带的小工具 448 
    19.1.1 windows的任务管理器 448 
    19.1.2 利用windows任务管理器检查进程驻留 448 
    19.1.3 利用windows任务管理器检查内存问题 448 
    19.1.4 利用windows任务管理器检查网络使用情况 449 
    19.1.5 利用windows任务管理器检查cpu使用情况 450 
    19.1.6 perfmon的性能监控 450 
    19.1.7 netstat的网络监视 453 
    19.2 免费小工具的妙用 454 
    19.2.1 sql server数据库的sql事件探查器 454 
    19.2.2 visual studio开发工具的spy++ 456 
    19.2.3 visual sourcesafe的文件比较器 457 
    19.2.4 http协议包查看器——http watch 458 
    19.2.5 html do m查看器——ie developer toolbar 459 
    19.3 小结 460 
    19.4 新手入门须知 460 
    19.5 模拟面试问答 461 
    第20章 持续集成 462 
    20.1 持续集成简介 463 
    20.1.1 持续集成的价值 463 
    20.1.2 持续集成包含的过程 463 
    20.2 利用windows脚本搭建一个每日构建框架 463 
    20.2.1 每日构建框架的基本要素 463 
    20.2.2 获取源代码 464 
    20.2.3 编译源代码 466 
    20.2.4 分析编译结果 466 
    20.2.5 处理编译结果 468 
    20.2.6 发送编译报告 469 
    20.2.7 利用windows任务计划来定时启动脚本 470 
    20.2.8 每日构建框架的扩展1——单元测试 471 
    20.2.9 每日构建框架的扩展2——自动化功能测试 476 
    20.2.10 每日构建框架的扩展3——每日缺陷简报 477 
    20.2.11 缺陷库表结构分析 477 
    20.2.12 缺陷统计程序的设计 479 
    20.2.13 每日构建框架的扩展4——每日配置管理简报 483 
    20.2.14 配置管理的现状 484 
    20.2.15 缺陷简报程序的设计 484 
    20.2.16 每日构建框架的扩展5——每日里程碑预报 486 
    20.2.17 每日构建框架的其他扩展思路 488 
    20.2.18 每日缺陷统计 488 
    20.2.19 每日缺陷简报 490 
    20.3 利用windows脚本整合一个自动错误预防系统 491 
    20.3.1 轻量级的aep框架 491 
    20.3.2 把aep系统整合到每日构建框架中 491 
    20.3.3 整合fxcop 491 
    20.3.4 整合sql bpa 493 
    20.3.5 测试结果检查和发送 493 
    20.4 其他资源 494 
    第21章 代码审查 495 
    21.1 代码审查实践 496 
    21.1.1 为什么需要代码审查 496 
    21.1.2 代码静态分析的工作内容 497 
    21.1.3 类型检查 497 
    21.1.4 风格检查 497 
    21.1.5 程序理解 498 
    21.1.6 bug查找 499 
    21.2 自动代码审查 500 
    21.2.1 代码分析工具pclint的应用 501 
    21.2.2 pclint与vc6的整合 501 
    21.2.3 代码风格审查工具stylecop的应用 502 
    21.2.4 stylecop的设置 503 
    21.3 其他资源 504 
    第22章 探索性测试管理 505 
    22.1 探索性测试的必要性 506 
    22.1.1 探索性测试的原理 506 
    22.1.2 探索性测试与即兴测试的区别 506 
    22.1.3 探索性测试的意义 507 
    22.2 如何进行探索性测试 507 
    22.2.1 优秀探索性测试人员的基本素质 507 
    22.2.2 测试就是向程序提问 508 
    22.3 探索性测试的过程管理和度量 509 
    22.3.1 测试组长是“教练” 509 
    22.3.2 基于探索任务的测试计划 509 
    22.3.3 探索性测试的“碰头会议” 510 
    22.4 小结 513 
    22.5 新手入门须知 513 
    22.6 模拟面试问答 513 
    第23章 用户界面测试管理 515 
    23.1 用户界面测试的必要性 516 
    23.2 如何进行用户界面测试 516 
    23.2.1 用户界面测试的时机 516 
    23.2.2 后期修改界面的风险 517 
    23.2.3 界面测试遗漏 517 
    23.2.4 用户界面测试的要点 517 
    23.2.5 “射箭”原理 518 
    23.2.6 减少用户的工作量 518 
    23.2.7 “少就是多” 518 
    23.3 用户界面测试原则 518 
    23.3.1 亲和力 519 
    23.3.2 协助 520 
    23.3.3 有效 521 
    23.3.4 鼓励 522 
    23.3.5 熟悉 522 
    23.3.6 明显 523 
    23.3.7 个性化 523 
    23.3.8 安全 524 
    23.3.9 满意 524 
    23.3.10 简单 525 
    23.3.11 支持 525 
    23.3.12 多样性 526 
    23.4 小结 526 
    23.5 新手入门须知 527 
    23.6 模拟面试问答 527 
    第四篇 软件测试的学习和研究 
    第24章 软件测试的学习环境 529 
    24.1 学习氛围的建立 530 
    24.1.1 培训导师制度 530 
    24.1.2 把测试人员的学习内容作为工作考核的一部分 531 
    24.1.3 把测试人员的学习计划纳入到项目计划 531 
    24.1.4 把测试人员的学习和技术研究任务化、专门化 531 
    24.1.5 建立一帮一的导师制度 532 
    24.1.6 建立一个持续的培训体系 533 
    24.1.7 读书会 534 
    24.1.8 找个师傅学习软件测试 534 
    24.2 软件测试经验的总结 535 
    24.2.1 测试知识库的建立 535 
    24.2.2 知识库的“进” 536 
    24.2.3 知识库的“出” 536 
    24.2.4 办一份内部期刊 537 
    24.2.5 测试管理经验的总结 538 
    24.2.6 过程管理经验总结 538 
    24.2.7 个人管理经验总结 540 
    24.3 软件测试的交流 541 
    24.3.1 日常的交流 541 
    24.3.2 专门的交流 542 
    24.3.3 与开发人员的交流 542 
    24.3.4 定义好自己的角色 543 
    24.3.5 解释自己的工作 544 
    24.3.6 尽量减少会产生误会和曲解的bug报告 544 
    24.3.7 与管理层的交流 545 
    24.3.8 宣传测试 545 
    24.3.9 主动报告测试 545 
    24.3.10 外部交流 545 
    24.4 小结 546 
    24.5 新手入门须知 546 
    24.6 模拟面试问答 547 
    第25章 软件测试的研究方向与个人发展 549 
    25.1 软件测试角色与其他项目角色的可转换性 550 
    25.1.1 转向售前 550 
    25.1.2 转向售后 551 
    25.1.3 转向开发 553 
    25.1.4 转向qa 554 
    25.2 测试人员的发展路线 555 
    25.2.1 管理路线 555 
    25.2.2 技术路线 557 
    25.3 软件测试的研究方向 558 
    25.3.1 软件测试中的数学 558 
    25.3.2 软件测试工具设计 559 
    25.3.3 其他研究方向 559 
    25.4 小结 560 
    25.5 新手入门须知 560 
    25.6 模拟面试问答 560 
    附录 各章习题答案 561 
    展开全文
  • 软件测试软件测试方法

    千次阅读 2019-06-15 15:50:40
    软件测试过程中,最主要的就是要掌握好软件测试的方法,掌握好了软件测试方法,有利于测试技能的大幅度提高。 软件测试方法 软件测试方法是指测试软件的方法。随着软件测试技术的不断发展,测试方法也越来越多样...
  • 软件测试_笔记(完整

    万次阅读 多人点赞 2018-07-02 08:54:13
    软件测试复习(部分) 概述 程序+文档+数据=软件 狭义的软件测试定义:为发现软件缺陷而执行程序或系统的过程 广义的软件测试定义:人工或自动地运行或测定某系统的过程,目的在于检验它是否满足规定的需求或...
  • 该书全面系统地介绍了软件测试理论及应用技术,不仅讲述基本的测试技能,也讲述成为一个成功的软件测试员所必须掌握的高级技能。   一部分 软件测试综述 1章 软件测试的背景 软件错误实例:迪斯尼的狮子王...
  • 软件测试必读的经典书籍

    千次阅读 2019-01-15 15:34:49
    从第1付梓到现在已经30余年,是软件测试领域的经典著作:第一章以一个小测试作为引子,第二章阐述全书的核心思想,后面各章就讨论了详细的方式方法。所谓详细也是相对而言,能打下进一步学习的基础就足够了。实例...
  • 软件测试电子书

    千次下载 2020-07-30 23:33:11
    讲解软件测试的电子书
  • 软件测试自学指南---从入门到精通

    万次阅读 多人点赞 2013-07-26 10:48:22
    越来越多的人加入了测试大军中,很多人也想通过自学来学习软件测试技术加入这个行业,但是现在软件测试的书籍越来越多,也良莠不齐,而且软件测试涉及的技术也越来越多。本文主要说明的是从事软件测试行业需要必备的...
  • 软件测试自学教程——书籍教程篇

    千次阅读 2017-08-28 10:31:34
    1、软件测试(原书2) (美)佩腾(Patton,R.)著,张小松 等译 2、软件测试的艺术(原书第3) (美)梅耶 等 3、计算机软件测试(原书2) (美)卡尼尔 4、全程软件测试 朱少民 5、PaulC.Jorgensen的软件...
  • 软件测试基础知识总结(一)

    万次阅读 多人点赞 2015-08-25 16:55:52
    一部分:软件评测知识 1. 软件质量与软件测试 软件测试:在规定条件...软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作; 质量保证:通过预防、检查与改进来
  • 软件测试行业在国内才起步不久,很多人都是刚刚毕业就进入这个行业,或者从其他岗位转过来,对软件测试的知识和技能了解的有限,而软件测试又是一个非常重视实践经验的工作。如何在较短时间内熟悉软件测试的基础知识...
  • 软件测试工程师经典面试题

    万次阅读 多人点赞 2018-10-27 23:55:52
      软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的。前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多。涉及的知识主要有MySQL数据库的使用、Linux...
  • 十大软件测试工具

    万次阅读 2017-04-12 20:30:17
    目前由于软件测试工作在软件的生产过程中越来越重要,很多软件测试工具应运而生,这里介绍一下目前最流行的一些软件测试工具,一个十个,介绍如下:    一、企业级自动化测试工具WinRunner 这款软件是Mercury ...
  • 软件测试的生命周期&测试流程

    万次阅读 多人点赞 2018-06-04 22:32:52
    四、软件测试的基本流程 五、软件开发流程、测试流程梳理 六、C/S与B/S架构 七、对软件测试行业的理解 八、常见笔试面试题一、软件的生命周期定义:软件生命周期是指软件的产生直到报废的生命周期。 人类整理的...
  • 嵌入式软件测试参考书籍

    千次阅读 2019-06-17 19:18:32
    嵌入式软件测试的几本参考书籍: 1、《嵌入式软件测试》; 2、《嵌入式软件测试 方法、案例与模板详解》; 3、《嵌入式软件测试实用技术》; 4、《嵌入式系统软件测试》 1、《嵌入式软件测试》 《嵌入式...
  • 软件测试笔试面试题目完全汇总

    万次阅读 多人点赞 2019-03-22 22:41:43
    1、软件测试的流程 2、web测试和APP测试的区别 仅仅从功能测试的层面上来讲的话,在流程和功能测试上是没有区别的。那么区别在哪里呢? 由于载体不一样,所以系统测试和一些细节可能会不一样。 那么我们就要先...
1 2 3 4 5 ... 20
收藏数 336,110
精华内容 134,444
关键字:

第二版 软件测试