书籍详情
软件测试面试突击:为自己赢得一份测试工程师职位
作者:赵思奇,蔡芸,于春智 编著
出版社:人民邮电出版社
出版时间:2010-07-01
ISBN:9787115230928
定价:¥49.00
购买这本书可以去
内容简介
《软件测试面试突击:为自己赢得一份测试工程师职位》是一本集面试笔试题精解、测试开发指导、项目测试实战技术和技巧、英文面试实战以及帮助软件测试工程师求职的书籍。《软件测试面试突击:为自己赢得一份测试工程师职位》的亮点在于大篇幅讲解测试开发、白盒测试等。书中给出的面试题囊括了软件测试相关的17个方面,如质量管理、数据库、C、C++和Java语言、主流自动测试工具、项目测试、Windows、UNIX和Linux等,同时还具体介绍了测试实战技术和技巧,如集成工具的开发、测试计划的制订、自动化测试用例与工具开发。另外,书中还附有顶级IT外企的12个中文英文软件测试文档模板(经修订)。全书共分5部分,分别为测试生存篇、测试基础篇、测试开发篇、测试实战篇、测试英文篇。《软件测试面试突击:为自己赢得一份测试工程师职位》的组织方式独具匠心,一切为了实战。全书共涉及约250道经典面试题,大部分都是笔者与好友们亲历的各大IT公司的真题。《软件测试面试突击:为自己赢得一份测试工程师职位》适合计算机及相关专业学生、软件测试从业者、开发人员、软件公司领导及对软件测试有兴趣的读者阅读。
作者简介
赵思奇,毕业于英国格拉斯哥大学电子与电气工程系,先后就职于IBM、摩托罗拉,汤森路透等公司,软件测试高级工程师。从事过嵌入式软件、金融网站、C/S系统测试等,在黑盒、山盒、灰盒,安全,性能,自动化测试等方面具有丰富的实践经验。蔡芸,毕业于英国阿伯泰邓迪大学软件工程专业。先后就职于微软、摩托罗拉、汤森路透等公司,现就职于Adobe系统软件公司。担任某著名互联网动画、视频播放器制作工具软件的中国测试团队负责人:在工作中奉行最大程度实现测试理论与实际工作相结合,测试能力和开发能力并举的工作方式;从事过大型网站、著名通讯软件、手机软件、金融软件,互联网动画及视频播放器制作丁具软件的测试。于春智,毕业于北京大学计算机软件与微电子学院嵌入式专业,现就职于IGT科技开发(北京)有限公司,从事支付系统软件开发。曾就职于摩托罗拉,先后从事过手机嵌入式开发、软件集成和软件自动化测试工具的开发等工作。
目录
第一部分 测试生存篇
第1章 软件测试面试概述 2
1.1 软件测试有前途吗 2
1.2 测试比开发水平差吗 3
1.2.1 初级测试工程师 3
1.2.2 中级测试工程师 4
1.2.3 高级测试工程师 4
1.3 软件测试工程师能挣多少钱 4
1.3.1 黑盒测试 5
1.3.2 测试开发 5
1.3.3 性能测试 5
1.3.4 白盒测试 5
1.3.5 安全测试 5
1.4 职业培训有用吗 6
1.4.1 高校教育与职业培训 7
1.4.2 为非专业人士和学生打开一道门 7
1.4.3 有工作经验者获益最大 7
1.5 大专生能进IT外企吗 8
1.5.1 市场概况 8
1.5.2 参加职业培训增强竞争力 8
1.5.3 进入IT外企所需的基本条件 8
1.5.4 如何提升自己 9
1.6 不擅长不喜欢开发就适合做测试 9
1.6.1 判定缺陷间的重复及依赖关系需要开发能力 9
1.6.2 使用自动化测试工具需要开发能力 10
1.6.3 黑盒测试偏爱开发能力 10
1.6.4 白盒测试需要开发能力 11
1.6.5 安全测试需要开发能力 11
1.6.6 开发测试工具 12
1.7 有效沟通 12
1.7.1 沟通方式之思辨 12
1.7.2 When and How 13
第2章 软件测试面试前的准备 15
2.1 简历要点 15
2.1.1 注意事项 15
2.1.2 简历格式模板 18
2.2 面试要点 20
2.2.1 电话面试 20
2.2.2 笔试 20
2.2.3 面试 20
2.2.4 其他注意事项 21
2.3 考查范围和题型 22
2.3.1 考查范围 22
2.3.2 题型 22
第二部分 测试基础篇
第3章 软件测试基础1——概念与原理 27
3.1 软件测试的背景与概述 27
3.1.1 测试需要什么样素质的测试工程师 27
3.1.2 软件质量与软件缺陷 28
3.1.3 我们创造了什么 29
3.1.4 开发模式中测试阶段 30
3.2 测试活动的开展 31
3.2.1 测试计划 31
3.2.2 测试用例的产生 33
3.2.3 开始执行测试 37
3.2.4 报告测试缺陷 38
3.3 黑盒测试及测试用例设计方法 42
3.3.1 黑盒测试定义 42
3.3.2 黑盒测试方法 47
3.4 白盒测试及测试用例设计方法 69
3.4.1 白盒测试定义 69
3.4.2 白盒测试方法 71
3.5 单元测试 84
3.6 集成测试 88
3.7 系统测试 92
3.8 用户验收测试 96
3.9 回归测试 100
3.10 冒烟测试 103
3.11 α、β、γ测试 105
3.12 性能测试1——性能指标 107
3.13 性能测试2——负载测试 110
3.14 安全性测试 112
3.15 兼容性测试 118
3.16 易用性测试 120
3.17 测试用例场景模型12例 123
3.17.1 边界值测试 124
3.17.2 安装和卸载测试 124
3.17.3 表单测试 125
3.17.4 链接测试 125
3.17.5 界面集成测试 126
3.17.6 窗口界面测试 126
3.17.7 菜单界面测试 126
3.17.8 单选框/复选框测试 126
3.17.9 超长字串Bug 127
3.17.10 新建-编辑接口测试 127
3.17.11 用户登录的SQL注入测试 128
3.17.12 SQL查询语句测试 128
3.17.13 面试题 129
第4章 软件测试基础2——计算机应用 131
4.1 概述 131
4.1.1 难为无米之炊 132
4.1.2 计算机应用领域汇总 132
4.2 C++语言知识考查 133
4.2.1 常见考点汇总 134
4.2.2 经典考题及解析 134
4.3 C语言知识考查 137
4.3.1 常见考点汇总 138
4.3.2 经典考题及解析 139
4.4 Java语言知识考查 146
4.4.1 常见考点汇总 147
4.4.2 经典考题及解析 148
4.5 UNIX Shell知识考查 155
4.5.1 常见考点汇总 155
4.5.2 经典考题及解析 156
4.6 网络知识考查 159
4.6.1 常见考点汇总 160
4.6.2 经典考题及解析 160
4.7 质量管理知识考查 164
4.7.1 常见考点汇总 166
4.7.2 经典考题及解析 166
4.8 Linux知识考查 171
4.8.1 常见考点汇总 171
4.8.2 经典考题及解析 172
4.9 VB/VBScript/JavaScript语言知识考查 175
4.9.1 常见考点汇总 176
4.9.2 经典考题及解析 176
4.10 HTML/XML知识考查 180
4.10.1 常见考点汇总 180
4.10.2 经典考题及解析 181
4.11 Win32开发知识考查 183
4.11.1 常见考点汇总 184
4.11.2 经典考题及解析 184
4.12 C#语言知识考查 187
4.12.1 常见考点汇总 188
4.12.2 经典考题及解析 189
4.13 数据库知识考查 197
4.13.1 常见考点汇总 197
4.13.2 经典考题及解析 198
4.14 主流测试工具知识考查 201
4.14.1 常见考点汇总 202
4.14.2 经典考题及解析 203
第三部分 测试开发篇
第5章 软件测试面试Perl语言考查 211
5.1 Perl语言考查 211
5.1.1 Perl文件处理 211
5.1.2 正则表达式 213
5.2 Perl测试起步 215
5.2.1 安装及运行 215
5.2.2 构建测试用例 218
5.3 Perl测试管理 219
5.3.1 组织测试 219
5.3.2 测试代码覆盖率 220
5.3.3 编写并测试“测试库” 221
5.4 Perl单元测试 224
5.4.1 编写测试用例 225
5.4.2 测试方法的类型 228
5.4.3 SKIPPED和TODO测试 229
5.5 Perl数据库测试 231
5.5.1 装载并测试数据库 231
5.5.2 使用临时数据库 234
5.5.3 模拟数据库 238
5.6 Perl数据驱动测试框架 240
5.6.1 Test::Base框架 241
5.6.2 Test::Base主要函数 243
5.6.3 Test::Base测试规范 244
5.6.4 Test::Base过滤器 245
第6章 软件测试面试Python语言考查 247
6.1 Python 语言考查 247
6.1.1 Python总体考查 247
6.1.2 Python测试相关 249
6.2 Python单元测试 251
6.2.1 Python单元测试环境搭建 251
6.2.2 PyUnit测试框架的应用 251
6.3 py.test测试框架 254
6.3.1 py.test的特点 254
6.3.2 py.test框架插件 255
6.3.3 Funcargs机制 256
6.4 Python综合测试 257
6.4.1 Python数据库测试 257
6.4.2 Python网页测试 258
6.4.3 Python代码覆盖率测试 261
第四部分 测试实战篇
第7章 软件测试面试项目实战 264
7.1 面试中的项目经验考查 264
7.1.1 常见考点汇总 265
7.1.2 经典考题例析 265
7.2 嵌入式软件测试之手机测试实战1 266
7.2.1 测试计划 267
7.2.2 绩效评定 271
7.2.3 自动化测试工具FlexAuto 274
7.3 嵌入式软件之手机测试实战2 279
7.3.1 项目需求概述 279
7.3.2 PyATA自动化测试工具 280
7.4 网络测试实战——数据传输 283
7.4.1 金融软件特性和测试重点 283
7.4.2 测试活动的开展 285
7.4.3 网络数据传输类的软件测试阶段 286
7.4.4 网络数据传输类的软件测试自动化 286
7.5 网站测试实战 289
7.5.1 Jmeter性能测试 289
7.5.2 测试流程与计划 294
7.5.3 测试策略举例 296
第五部分 测试英文篇
第8章 典型英文面试笔试题 303
8.1 如何提高英文水平 303
8.1.1 通过听收音机和做听力题来练习听力 303
8.1.2 通过背诵、聊天、写作来练习口语 304
8.1.3 通过背单词、看报纸来练习阅读 305
8.1.4 通过背诵和请高手修改来练习写作 306
8.1.5 通过范例与做题来练习翻译 306
8.2 软件测试面试英文题必知必会基础 307
8.3 软件测试面试英文基础——计算机应用 312
8.4 项目经验 320
8.5 软件测试面试英文、能力、心理测试 325
8.5.1 翻译 325
8.5.2 性格心理考查 327
8.5.3 智力考查 328
8.5.4 能力考查 329
第9章 软件测试常用文档模板 330
9.1 测试计划模板 330
9.1.1 中文模板 331
9.1.2 表格项解释 334
9.1.3 英文模板 335
9.2 性能测试计划模板 338
9.2.1 中文模板及表格项解释 339
9.2.2 英文模板 345
9.3 黑盒测试用例中、英文模板 351
9.3.1 中文模板 352
9.3.2 表格项解释 352
9.3.3 英文模板 353
9.4 面向过程的白盒测试用例中、英文模板 353
9.4.1 中文模板 354
9.4.2 表格项解释 355
9.4.3 英文模板 355
9.5 面向对象的白盒类测试计划与用例中、英文模板 356
9.5.1 中文模板 357
9.5.2 表格项解释 357
9.5.3 英文模板 358
9.6 性能用例模板 358
9.6.1 中文模板及表格项解释 359
9.6.2 英文模板 362
9.7 缺陷记录报告模板 365
9.7.1 中文模板 366
9.7.2 表格项解释 366
9.7.3 英文模板 367
9.8 例会记录模板 368
9.8.1 中文模板 368
9.8.2 英文模板 369
9.9 工作日志模板 369
9.9.1 中文模板 369
9.9.2 表格项解释 370
9.9.3 英文模板 370
9.10 周报模板 370
9.10.1 中文模板 371
9.10.2 表格项解释 371
9.10.3 英文模板 371
9.11 单元测试报告模板 372
9.11.1 中文模板及各项解释 372
9.11.2 英文模板 374
9.12 测试总结模板 374
9.12.1 中文模板及表格项解释 376
9.12.2 英文模板 377
第1章 软件测试面试概述 2
1.1 软件测试有前途吗 2
1.2 测试比开发水平差吗 3
1.2.1 初级测试工程师 3
1.2.2 中级测试工程师 4
1.2.3 高级测试工程师 4
1.3 软件测试工程师能挣多少钱 4
1.3.1 黑盒测试 5
1.3.2 测试开发 5
1.3.3 性能测试 5
1.3.4 白盒测试 5
1.3.5 安全测试 5
1.4 职业培训有用吗 6
1.4.1 高校教育与职业培训 7
1.4.2 为非专业人士和学生打开一道门 7
1.4.3 有工作经验者获益最大 7
1.5 大专生能进IT外企吗 8
1.5.1 市场概况 8
1.5.2 参加职业培训增强竞争力 8
1.5.3 进入IT外企所需的基本条件 8
1.5.4 如何提升自己 9
1.6 不擅长不喜欢开发就适合做测试 9
1.6.1 判定缺陷间的重复及依赖关系需要开发能力 9
1.6.2 使用自动化测试工具需要开发能力 10
1.6.3 黑盒测试偏爱开发能力 10
1.6.4 白盒测试需要开发能力 11
1.6.5 安全测试需要开发能力 11
1.6.6 开发测试工具 12
1.7 有效沟通 12
1.7.1 沟通方式之思辨 12
1.7.2 When and How 13
第2章 软件测试面试前的准备 15
2.1 简历要点 15
2.1.1 注意事项 15
2.1.2 简历格式模板 18
2.2 面试要点 20
2.2.1 电话面试 20
2.2.2 笔试 20
2.2.3 面试 20
2.2.4 其他注意事项 21
2.3 考查范围和题型 22
2.3.1 考查范围 22
2.3.2 题型 22
第二部分 测试基础篇
第3章 软件测试基础1——概念与原理 27
3.1 软件测试的背景与概述 27
3.1.1 测试需要什么样素质的测试工程师 27
3.1.2 软件质量与软件缺陷 28
3.1.3 我们创造了什么 29
3.1.4 开发模式中测试阶段 30
3.2 测试活动的开展 31
3.2.1 测试计划 31
3.2.2 测试用例的产生 33
3.2.3 开始执行测试 37
3.2.4 报告测试缺陷 38
3.3 黑盒测试及测试用例设计方法 42
3.3.1 黑盒测试定义 42
3.3.2 黑盒测试方法 47
3.4 白盒测试及测试用例设计方法 69
3.4.1 白盒测试定义 69
3.4.2 白盒测试方法 71
3.5 单元测试 84
3.6 集成测试 88
3.7 系统测试 92
3.8 用户验收测试 96
3.9 回归测试 100
3.10 冒烟测试 103
3.11 α、β、γ测试 105
3.12 性能测试1——性能指标 107
3.13 性能测试2——负载测试 110
3.14 安全性测试 112
3.15 兼容性测试 118
3.16 易用性测试 120
3.17 测试用例场景模型12例 123
3.17.1 边界值测试 124
3.17.2 安装和卸载测试 124
3.17.3 表单测试 125
3.17.4 链接测试 125
3.17.5 界面集成测试 126
3.17.6 窗口界面测试 126
3.17.7 菜单界面测试 126
3.17.8 单选框/复选框测试 126
3.17.9 超长字串Bug 127
3.17.10 新建-编辑接口测试 127
3.17.11 用户登录的SQL注入测试 128
3.17.12 SQL查询语句测试 128
3.17.13 面试题 129
第4章 软件测试基础2——计算机应用 131
4.1 概述 131
4.1.1 难为无米之炊 132
4.1.2 计算机应用领域汇总 132
4.2 C++语言知识考查 133
4.2.1 常见考点汇总 134
4.2.2 经典考题及解析 134
4.3 C语言知识考查 137
4.3.1 常见考点汇总 138
4.3.2 经典考题及解析 139
4.4 Java语言知识考查 146
4.4.1 常见考点汇总 147
4.4.2 经典考题及解析 148
4.5 UNIX Shell知识考查 155
4.5.1 常见考点汇总 155
4.5.2 经典考题及解析 156
4.6 网络知识考查 159
4.6.1 常见考点汇总 160
4.6.2 经典考题及解析 160
4.7 质量管理知识考查 164
4.7.1 常见考点汇总 166
4.7.2 经典考题及解析 166
4.8 Linux知识考查 171
4.8.1 常见考点汇总 171
4.8.2 经典考题及解析 172
4.9 VB/VBScript/JavaScript语言知识考查 175
4.9.1 常见考点汇总 176
4.9.2 经典考题及解析 176
4.10 HTML/XML知识考查 180
4.10.1 常见考点汇总 180
4.10.2 经典考题及解析 181
4.11 Win32开发知识考查 183
4.11.1 常见考点汇总 184
4.11.2 经典考题及解析 184
4.12 C#语言知识考查 187
4.12.1 常见考点汇总 188
4.12.2 经典考题及解析 189
4.13 数据库知识考查 197
4.13.1 常见考点汇总 197
4.13.2 经典考题及解析 198
4.14 主流测试工具知识考查 201
4.14.1 常见考点汇总 202
4.14.2 经典考题及解析 203
第三部分 测试开发篇
第5章 软件测试面试Perl语言考查 211
5.1 Perl语言考查 211
5.1.1 Perl文件处理 211
5.1.2 正则表达式 213
5.2 Perl测试起步 215
5.2.1 安装及运行 215
5.2.2 构建测试用例 218
5.3 Perl测试管理 219
5.3.1 组织测试 219
5.3.2 测试代码覆盖率 220
5.3.3 编写并测试“测试库” 221
5.4 Perl单元测试 224
5.4.1 编写测试用例 225
5.4.2 测试方法的类型 228
5.4.3 SKIPPED和TODO测试 229
5.5 Perl数据库测试 231
5.5.1 装载并测试数据库 231
5.5.2 使用临时数据库 234
5.5.3 模拟数据库 238
5.6 Perl数据驱动测试框架 240
5.6.1 Test::Base框架 241
5.6.2 Test::Base主要函数 243
5.6.3 Test::Base测试规范 244
5.6.4 Test::Base过滤器 245
第6章 软件测试面试Python语言考查 247
6.1 Python 语言考查 247
6.1.1 Python总体考查 247
6.1.2 Python测试相关 249
6.2 Python单元测试 251
6.2.1 Python单元测试环境搭建 251
6.2.2 PyUnit测试框架的应用 251
6.3 py.test测试框架 254
6.3.1 py.test的特点 254
6.3.2 py.test框架插件 255
6.3.3 Funcargs机制 256
6.4 Python综合测试 257
6.4.1 Python数据库测试 257
6.4.2 Python网页测试 258
6.4.3 Python代码覆盖率测试 261
第四部分 测试实战篇
第7章 软件测试面试项目实战 264
7.1 面试中的项目经验考查 264
7.1.1 常见考点汇总 265
7.1.2 经典考题例析 265
7.2 嵌入式软件测试之手机测试实战1 266
7.2.1 测试计划 267
7.2.2 绩效评定 271
7.2.3 自动化测试工具FlexAuto 274
7.3 嵌入式软件之手机测试实战2 279
7.3.1 项目需求概述 279
7.3.2 PyATA自动化测试工具 280
7.4 网络测试实战——数据传输 283
7.4.1 金融软件特性和测试重点 283
7.4.2 测试活动的开展 285
7.4.3 网络数据传输类的软件测试阶段 286
7.4.4 网络数据传输类的软件测试自动化 286
7.5 网站测试实战 289
7.5.1 Jmeter性能测试 289
7.5.2 测试流程与计划 294
7.5.3 测试策略举例 296
第五部分 测试英文篇
第8章 典型英文面试笔试题 303
8.1 如何提高英文水平 303
8.1.1 通过听收音机和做听力题来练习听力 303
8.1.2 通过背诵、聊天、写作来练习口语 304
8.1.3 通过背单词、看报纸来练习阅读 305
8.1.4 通过背诵和请高手修改来练习写作 306
8.1.5 通过范例与做题来练习翻译 306
8.2 软件测试面试英文题必知必会基础 307
8.3 软件测试面试英文基础——计算机应用 312
8.4 项目经验 320
8.5 软件测试面试英文、能力、心理测试 325
8.5.1 翻译 325
8.5.2 性格心理考查 327
8.5.3 智力考查 328
8.5.4 能力考查 329
第9章 软件测试常用文档模板 330
9.1 测试计划模板 330
9.1.1 中文模板 331
9.1.2 表格项解释 334
9.1.3 英文模板 335
9.2 性能测试计划模板 338
9.2.1 中文模板及表格项解释 339
9.2.2 英文模板 345
9.3 黑盒测试用例中、英文模板 351
9.3.1 中文模板 352
9.3.2 表格项解释 352
9.3.3 英文模板 353
9.4 面向过程的白盒测试用例中、英文模板 353
9.4.1 中文模板 354
9.4.2 表格项解释 355
9.4.3 英文模板 355
9.5 面向对象的白盒类测试计划与用例中、英文模板 356
9.5.1 中文模板 357
9.5.2 表格项解释 357
9.5.3 英文模板 358
9.6 性能用例模板 358
9.6.1 中文模板及表格项解释 359
9.6.2 英文模板 362
9.7 缺陷记录报告模板 365
9.7.1 中文模板 366
9.7.2 表格项解释 366
9.7.3 英文模板 367
9.8 例会记录模板 368
9.8.1 中文模板 368
9.8.2 英文模板 369
9.9 工作日志模板 369
9.9.1 中文模板 369
9.9.2 表格项解释 370
9.9.3 英文模板 370
9.10 周报模板 370
9.10.1 中文模板 371
9.10.2 表格项解释 371
9.10.3 英文模板 371
9.11 单元测试报告模板 372
9.11.1 中文模板及各项解释 372
9.11.2 英文模板 374
9.12 测试总结模板 374
9.12.1 中文模板及表格项解释 376
9.12.2 英文模板 377
猜您喜欢