返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:

  • 正版 软件测试技术大全:测试基础 流行工具 项目实战 陈能技,黄志
  • 新华书店旗下自营,正版全新
    • 作者: 陈能技,黄志国著 | 陈能技,黄志国编 | 陈能技,黄志国译 | 陈能技,黄志国绘
    • 出版社: 人民邮电出版社
    • 出版时间:2014-04-01
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    美阅书店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品参数
    • 作者: 陈能技,黄志国著| 陈能技,黄志国编| 陈能技,黄志国译| 陈能技,黄志国绘
    • 出版社:人民邮电出版社
    • 出版时间:2014-04-01
    • 版次:3版1次
    • 印刷时间:2015-08-01
    • 字数:870
    • 页数:556
    • 开本:16开
    • ISBN:9787115397874
    • 版权提供:人民邮电出版社
    • 作者:陈能技,黄志国
    • 著:陈能技,黄志国
    • 装帧:平装
    • 印次:暂无
    • 定价:69.00
    • ISBN:9787115397874
    • 出版社:人民邮电出版社
    • 开本:16开
    • 印刷时间:2015-08-01
    • 语种:中文
    • 出版时间:2014-04-01
    • 页数:556
    • 外部编号:8547504
    • 版次:3版1次
    • 成品尺寸:暂无

    第1篇 软件测试的基础

    第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 小结 8
    1.5 新手入门须知 9
    1.6 模拟面试问答 9
    第2章 软件测试的组织 11
    2.1 测试的组织形式 12
    2.1.1 微软的经验教训 12
    2.1.2 最简单的软件测试组织 12
    2.1.3 组织形式的分类方式 13
    2.1.4 综合型的测试组织 14
    2.2 融入测试组织 15
    2.2.1 根据开发的模式判断自己
    的测试角色定位 15
    2.2.2 “支持编码”的测试与“批
    判产品”的测试 17
    2.2.3 “面向业务”的测试与“面
    向技术”的测试 17
    2.2.4 测试的划分对敏捷项目开
    发的重要性 18
    2.2.5 如何融入一个项目团队 18
    2.2.6 快速融入项目团队的
    技巧 19
    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 责任感 30
    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 测试人员的“武器” 33
    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 脚本语言 36
    3.2.14 文档能力 39
    3.3 小结 40
    3.4 新手入门须知 40
    3.5 模拟面试问答 41

    第2篇 软件测试必备知识

    第4章 软件工程与软件测试 42
    4.1 软件工程简介 43
    4.1.1 什么是软件工程 43
    4.1.2 软件的生命周期 43
    4.1.3 软件工程的研究领域 43
    4.1.4 软件工程的发展历史 44
    4.1.5 软件工程化概念的提出 44
    4.1.6 “软件工厂” 44
    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 Git的安装和使用 76
    5.4.1 Git简介 76
    5.4.2 安装Git 77
    5.4.3 远程仓库 77
    5.4.4 分支管理 78
    5.4.5 标签管理 78
    5.5 小结 79
    5.6 模拟面试问答 79
    第6章 软件质量与软件测试 81
    6.1 软件质量属性 82
    6.1.1 质量的3个层次 82
    6.1.2 软件质量模型 83
    6.2 软件质量保证与软件测试 83
    6.2.1 SQA与软件测试 84
    6.2.2 SQA与项目组各成员之间
    的关系 84
    6.2.3 SQA组织 84
    6.2.4 SQA的工作内容 85
    6.2.5 QA与QC的区别 85
    6.3 质量保证体系建设 86
    6.3.1 ISO 9000质量管理体系与八
    项质量管理原则 86
    6.3.2 ISO 9000质量管理体系的
    建立过程 87
    6.3.3 CMM质量管理体系与过程
    改进 87
    6.3.4 结合PSP、TSP建立CMM
    过程改进体系 87
    6.3.5 应用PDCA质量控制法持续
    改进软件质量 88
    6.4 小结 88
    6.5 新手入门须知 89
    6.6 模拟面试问答 89
    第7章 软件测试的目的与原则 91
    7.1 软件测试的目的 92
    7.1.1 测试是为了建立软件的
    信心 92
    7.1.2 软件测试与软件信心的
    关系 92
    7.1.3 软件测试的两面性 92
    7.1.4 软件测试的验证与确认 93
    7.1.5 测试是一种服务 94
    7.2 软件测试应该遵循的原则 94
    7.2.1 Good enough原则 94
    7.2.2 Pareto原则 95
    7.2.3 尽可能早开展测试 95
    7.2.4 在发现较多错误的地方
    投入更多的测试 96
    7.2.5 同化效应 96
    7.3 小结 96
    7.4 新手入门须知 97
    7.5 模拟面试问答 97
    第8章 软件测试的方法论 99
    8.1 软件测试的五大流派 100
    8.1.1 分析学派 100
    8.1.2 标准学派 100
    8.1.3 质量学派 101
    8.1.4 上下文驱动学派 101
    8.1.5 敏捷学派 102
    8.1.6 不同流派的测试定义 102
    8.2 软件测试的方法应用 102
    8.2.1 微软公司的第一类测试 103
    8.2.2 微软公司的第二类测试 103
    8.2.3 微软的缺陷管理 104
    8.3 IBM公司的软件测试方法 104
    8.3.1 回归测试 104
    8.3.2 测试的度量 105
    8.3.3 用例驱动 105
    8.3.4 RUP对软件测试的分类 105
    8.3.5 RUP对测试阶段的划分 107
    8.4 自动错误预防(AEP)方法 107
    8.4.1 AEP的基本概念 107
    8.4.2 实现软件自动错误预防的
    五大法则 108
    8.5 小结 110
    8.6 新手入门须知 110
    8.7 模拟面试问答 112
    第9章 软件测试的过程管理 113
    9.1 软件测试的各个阶段 114
    9.2 测试需求 114
    9.2.1 需求规格说明书的检查
    要点 115
    9.2.2 需求文档的检查步骤 115
    9.2.3 通过编写测试用例来检查
    需求 118
    9.3 测试计划 119
    9.3.1 为什么要制定测试计划 119
    9.3.2 测试计划是对测试过程的
    整体设计 119
    9.3.3 确定测试范围 120
    9.3.4 制定测试策略 120
    9.3.5 安排好测试资源 121
    9.3.6 安排好进度 121
    9.3.7 计划风险 122
    9.4 测试的设计及测试用例 122
    9.4.1 基于需求的测试方法 122
    9.4.2 等价类划分法 123
    9.4.3 边界值分析法 124
    9.4.4 等价类+边界值 126
    9.4.5 基本路径分析法 126
    9.4.6 因果图法 127
    9.4.7 场景设计法 128
    9.4.8 错误猜测法 129
    9.4.9 正交表与TCG的使用 129
    9.4.10 利用均匀试验法设计测试
    用例 131
    9.4.11 组合覆盖与PICT的
    使用 132
    9.4.12 分类树与TESTONA的
    使用 134
    9.4.13 测试用例设计的
    自动化 136
    9.4.14 敏捷测试用例设计 137
    9.4.15 测试用例的粒度 137
    9.4.16 基于需求的测试用例
    设计 138
    9.4.17 测试用例的评价 138
    9.4.18 测试用例数据生成的
    自动化 139
    9.5 测试的执行 139
    9.5.1 测试用例的合理选择 139
    9.5.2 测试的分工与资源利用 140
    9.5.3 测试环境的搭建 140
    9.5.4 BVT测试与冒烟测试 141
    9.5.5 每日构建的基本流程 142
    9.5.6 通过每日构建来规范源
    代码管理 142
    9.5.7 通过每日构建来控制版本
    风险 143
    9.6 测试的记录和跟踪 143
    9.6.1 Bug的质量衡量 143
    9.6.2 如何录入一个合格的
    Bug 144
    9.6.3 报告发现问题的版本 144
    9.6.4 报告问题出现的环境 145
    9.6.5 报告问题重现的操作
    步骤 145
    9.6.6 描述预期的行为 145
    9.6.7 描述观察到的错误行为 145
    9.6.8 Bug报告应该注意的几个
    问题 146
    9.6.9 如何跟踪一个Bug的生命
    周期 146
    9.6.10 如何与开发人员沟通一个
    Bug 147
    9.6.11 Bug评审要注意的
    问题 147
    9.6.12 基于QC的缺陷管理 148
    9.7 回归测试 149
    9.7.1 为什么会回归 149
    9.7.2 回归测试的难度 149
    9.7.3 基于风险的回归测试 150
    9.8 测试总结和报告 151
    9.8.1 缺陷分类报告 152
    9.8.2 缺陷类型分布报告 152
    9.8.3 缺陷区域分布报告 152
    9.8.4 缺陷状态分布报告 152
    9.8.5 缺陷趋势报告 153
    9.8.6 典型缺陷与Bug模式 154
    9.8.7 测试中的PDCA循环 155
    9.8.8 客观全面的测试报告 156
    9.8.9 实用测试经验的总结 156
    9.9 小结 157
    9.10 新手入门须知 157
    9.11 模拟面试问答 157
    第10章 软件测试的度量 160
    10.1 软件测试度量的目的 161
    10.1.1 测试度量的难度 161
    10.1.2 测试人员工作质量的
    鉴定 162
    10.1.3 度量的目的 163
    10.2 软件测试的度量方法及其
    应用 164
    10.2.1 Bug的数量能说明什么 164
    10.2.2 度量Bug的数量 164
    10.2.3 加权法度量缺陷 164
    10.2.4 Bug的定性评估 166
    10.2.5 Bug综合评价模型 166
    10.2.6 测试覆盖率统计 167
    10.2.7 代码覆盖率 167
    10.2.8 功能模块覆盖率 168
    10.2.9 需求覆盖率 169
    10.2.10 测试用例文档产出率与
    测试用例产出率 170
    10.2.11 考核测试人员的硬指标
    和软指标 170
    10.2.12 硬指标 170
    10.2.13 软指标 171
    10.2.14 考核表 172
    10.3 小结 173
    10.4 新手入门须知 173
    10.5 模拟面试问答 174

    第3篇 实用软件测试技术与工具应用

    第11章 实用软件测试技术 175
    11.1 软件测试技术的发展 176
    11.2 软件测试技术 177
    11.2.1 不管黑盒、白盒,找到
    Bug就行 177
    11.2.2 黑盒测试 177
    11.2.3 白盒测试 178
    11.2.4 手工测试、自动化测试,
    一个都不能少 179
    11.2.5 自动化测试的目的 179
    11.2.6 手工测试的不可替
    代性 179
    11.2.7 探索性测试的“技术” 180
    11.2.8 探索性测试的基本过程 181
    11.2.9 探索性测试的管理 181
    11.2.10 单元测试的定义 182
    11.2.11 单元测试由谁做 182
    11.2.12 结对单元测试 183
    11.2.13 单元级别的性能测试 184
    11.2.14 性能测试“从小
    做起” 184
    11.2.15 数据库性能检查 186
    11.2.16 软件的“极限考验”—
    压力测试 187
    11.2.17 软件的容量如何 187
    11.2.18 安全性测试 191
    11.2.19 网页安全漏洞检测 192
    11.2.20 SQL注入 192
    11.2.21 缓冲区溢出 193
    11.2.22 安装测试 193
    11.2.23 环境测试 196
    11.3 实用软件测试技术的综合
    应用 197
    11.3.1 跟踪法测试 197
    11.3.2 跟踪法的典型应用 197
    11.3.3 跟踪法测试的好处 199
    11.3.4 跟踪法测试的必要性 200
    11.3.5 C/S结构软件系统的
    测试 200
    11.3.6 B/S结构软件系统的
    测试 201
    11.3.7 链接测试 201
    11.3.8 Cookies测试 202
    11.3.9 兼容性测试 202
    11.3.10 并发访问测试 202
    11.3.11 手机应用测试的要点 202
    11.3.12 手机应用软件的特点 203
    11.3.13 手机应用软件的测试
    要点 203
    11.3.14 游戏软件系统的测试重点
    是“玩” 204
    11.3.15 游戏可玩性的测试 204
    11.3.16 游戏的环境测试 205
    11.3.17 网络游戏的安全性
    测试 205
    11.3.18 游戏的性能测试 205
    11.3.19 界面交互及用户体验
    测试 205
    11.3.20 使用用户模型对界面交互
    进行测试 205
    11.3.21 界面和用户体验测试的
    要点 206
    11.3.22 数据库测试 207
    11.3.23 数据库设计的测试 207
    11.3.24 SQL代码规范性测试 207
    11.3.25 SQL语句效率测试 208
    11.3.26 SQL数据库兼容性
    测试 209
    11.3.27 Web Services的测试 211
    11.3.28 内存泄露测试 212
    11.3.29 造成软件内存泄露的
    原因 212
    11.3.30 如何检测内存泄露 213
    11.3.31 对内存问题测试的分工与合作 213
    11.3.32 检查程序员的编码
    规范 214
    11.3.33 报表测试 215
    11.3.34 报表测试的业务基础 216
    11.3.35 报表测试中的细节问题
    检查 216
    11.3.36 报表测试中的性能测试、
    安全性测试 216
    11.3.37 报表的保存和打印
    测试 216
    11.3.38 报表的格式测试 216
    11.3.39 联机帮助和用户手册的
    测试 217
    11.3.40 联机帮助的测试要点 217
    11.3.41 用户手册的测试要点 218
    11.3.42 缺乏工具支持的性能
    测试 218
    11.3.43 借助其他小工具和自己开
    发的小程序来解决
    问题 219
    11.3.44 手工的性能测试 221
    11.3.45 本地化测试与国际化
    测试 222
    11.3.46 本地化软件测试和国际化
    测试的要点 222
    11.3.47 本地化软件测试和国际化
    测试对测试人员的
    要求 223
    11.3.48 本地化软件测试和国际化测试工具的使用 223
    11.3.49 可访问性测试 224
    11.3.50 Section 508 Web指南 224
    11.3.51 可访问性测试工具 225
    11.4 小结 225
    11.5 新手入门须知 225
    11.6 模拟面试问答 226
    第12章 测试管理工具QC的应用 229
    12.1 测试管理平台 230
    12.1.1 测试过程管理规范化 230
    12.1.2 测试管理平台—QC
    简介 231
    12.1.3 QC安装 231
    12.2 测试需求管理 237
    12.2.1 定义测试需求 237
    12.2.2 把需求项转换成测试
    计划 237
    12.3 测试计划管理 238
    12.3.1 测试用例的管理 238
    12.3.2 设计测试步骤 239
    12.3.3 测试用例的重用 240
    12.3.4 测试用例对需求项的
    覆盖 241
    12.4 测试执行 242
    12.4.1 定义测试集 242
    12.4.2 为测试集添加测试
    用例 242
    12.4.3 执行测试 242
    12.5 缺陷登记与跟踪 243
    12.5.1 添加新缺陷 243
    12.5.2 如何避免录入冗余的
    缺陷 244
    12.5.3 Bug的生命周期 245
    12.5.4 把缺陷链接到测试 245
    12.6 在QC中生成测试报告的
    图表 247
    12.7 基于QC的测试项目管理 247
    12.7.1 QC的库结构 247
    12.7.2 创建QC项目库 248
    12.7.3 定制项目 248
    12.7.4 添加项目组成员 248
    12.7.5 自定义QC的数据
    字段 249
    12.7.6 配置跟踪提醒规则 252
    12.7.7 设置警报规则 254
    12.7.8 设置工作流 255
    12.7.9 “缺陷模块”列表
    自定义 255
    12.7.10 脚本编辑器 256
    12.7.11 QC项目的导入
    导出 257
    12.8 其他资源 259
    12.9 练习和实践 259
    第13章 功能自动化测试工具UFT的
    应用 261
    13.1 如何开展功能自动化测试 262
    13.1.1 选取合适的测试项目来
    开展自动化测试 262
    13.1.2 自动化测试工程师的知识
    体系 262
    13.1.3 自动化测试工具选型 263
    13.1.4 自动化测试项目计划 264
    13.2 使用UFT开展功能自动化
    测试 265
    13.2.1 UFT的安装 265
    13.2.2 使用UFT录制脚本 266
    13.2.3 使用关键字视图和专家视
    图编辑脚本 269
    13.2.4 回放脚本 270
    13.2.5 插入检查点 271
    13.3 构建功能自动化测试框架 273
    13.3.1 模块化框架 273
    13.3.2 函数库结构框架 275
    13.3.3 数据驱动框架 276
    13.4 其他资源 279
    13.5 练习和实践 279
    第14章 性能测试工具Load Runner
    的应用 281
    14.1 如何开展性能测试 282
    14.1.1 性能测试工程师的素质
    要求 282
    14.1.2 认识性能测试 283
    14.1.3 性能测试的类型 284
    14.1.4 性能测试成熟度
    模型 285
    14.1.5 分析和定义性能需求 286
    14.1.6 “不成文的”性能需求
    定义 287
    14.1.7 计划性能测试 287
    14.2 使用LoadRunner开展性能
    测试 288
    14.2.1 LoadRunner简介 288
    14.2.2 LoadRunner基本使用方法
    和步骤 290
    14.2.3 选择协议 292
    14.2.4 录制脚本 293
    14.2.5 解决常见的脚本回放
    问题 296
    14.2.6 修改和完善脚本 297
    14.2.7 脚本参数化 297
    14.2.8 添加事务 298
    14.2.9 添加内容检查点 299
    14.2.10 性能参数的选择和
    监视 300
    14.2.11 运行场景 301
    14.2.12 选择需要监控的性能
    参数 302
    14.2.13 性能测试报告与性能瓶
    颈分析 302
    14.3 其他资源 303
    14.4 练习和实践 304
    第15章 安全测试 305
    15.1 常见安全漏洞分析 306
    15.1.1 缓冲区溢出 306
    15.1.2 整数溢出 308
    15.1.3 命令注入 309
    15.1.4 SQL注入 309
    15.1.5 XSS—跨站脚本
    攻击 311
    15.2 使用AppScan进行安全测试 313
    15.2.1 AppScan简介 313
    15.2.2 利用AppScan进行Web
    安全测试 313
    15.2.3 使用AppScan测试AltoroJ
    项目 315
    15.3 其他资源 318
    15.4 练习和实践 318
    第16章 单元测试工具MSTest的
    应用 320
    16.1 单元测试范围管理 321
    16.1.1 单元测试的分类 321
    16.1.2 静态单元测试 322
    16.1.3 动态单元测试 322
    16.1.4 “广专结合”、
    “动静相宜” 323
    16.1.5 单元测试的效果 323
    16.1.6 单元测试的范围 323
    16.2 单元测试的过程管理 324
    16.2.1 单元测试的过程策划 324
    16.2.2 管理层对单元测试的
    重视 324
    16.2.3 单元测试意识的改变 324
    16.2.4 单元测试的组织 325
    16.2.5 单元测试模式的选择 325
    16.2.6 单元测试的管理规范 325
    16.2.7 单元测试的人员分工 326
    16.2.8 单元测试的策略 326
    16.2.9 单元测试用例的设计 326
    16.2.10 代码标准和规范 326
    16.2.11 代码审查制度 327
    16.2.12 单元测试的流程 327
    16.2.13 单元测试与每日构建的
    结合 328
    16.2.14 单元测试的自动化
    方面 328
    16.2.15 自动化单元测试与每日
    构建的结合 329
    16.3 单元测试的质量度量 330
    16.3.1 单元测试覆盖率 330
    16.3.2 单元测试评审 331
    16.4 单元测试工具MSTest的
    应用 331
    16.4.1 建立单元测试项目 332
    16.4.2 巧用NMock对象 333
    16.4.3 对缺乏接口实现的类的
    方法进行测试 334
    16.4.4 使用NMock对象 334
    16.4.5 使用NMock的场合 335
    16.4.6 单元测试的执行 335
    16.4.7 测试管理 335
    16.4.8 运行测试代码 336
    16.4.9 查看测试结果 336
    16.5 数据驱动的单元测试 336
    16.5.1 为什么要使用数据驱动的
    方式 336
    16.5.2 创建数据驱动单元
    测试 336
    16.5.3 使用数据源 338
    16.5.4 使用配置文件定义
    数据源 339
    16.5.5 编写单元测试代码使用配
    置文件定义的数据源 339
    16.6 小结 340
    16.7 新手入门须知 341
    16.8 模拟面试问答 341
    第17章 开源测试工具 343
    17.1 开源测试工具简介 344
    17.1.1 开源的背景 344
    17.1.2 开源测试工具的发展
    现状 344
    17.1.3 开源测试工具的分布 344
    17.1.4 开源测试工具的来源 345
    17.1.5 开源测试工具的优势 345
    17.1.6 开源测试工具的不足 345
    17.2 常用开源测试工具介绍—测试
    管理类 346
    17.2.1 Bugzilla 346
    17.2.2 Mantis 347
    17.2.3 BugFree 348
    17.2.4 综合比较 349
    17.3 常用开源测试工具介绍—单元
    测试类 349
    17.3.1 NUnit 349
    17.3.2 NMock 350
    17.3.3 NUnitForms 351
    17.4 常用开源测试工具介绍—性能
    测试类 352
    17.4.1 JMeter 353
    17.4.2 TestMaker 354
    17.4.3 DBMonster 355
    17.5 常用开源测试工具介绍—自动
    化功能测试类 357
    17.5.1 Abbot Java GUI Test
    Framework 357
    17.5.2 White 358
    17.5.3 Watir 359
    17.6 如何在测试组中引入开源测试
    工具 360
    17.6.1 开源测试工具的成本
    考虑 361
    17.6.2 引入开源测试工具的
    步骤 361
    17.6.3 引入开源测试工具可能碰
    到的问题 362
    17.7 小结 363
    17.8 新手入门须知 363
    17.9 模拟面试问答 364
    第18章 测试工具的原理及制作 366
    18.1 自制测试工具的优势 367
    18.2 辅助工具的制作 368
    18.2.1 测试工具的开发策划 368
    18.2.2 测试语言的选择 368
    18.2.3 测试工具开发的各种
    实现技术 369
    18.2.4 接口驱动 369
    18.2.5 测试执行器及远程
    代理 370
    18.2.6 测试解释器和测试
    生成器 371
    18.3 利用Windows脚本辅助
    测试 371
    18.3.1 利用JScript进行简单的
    GUI自动化测试 372
    18.3.2 利用JScript检查
    注册表 372
    18.3.3 利用JScript的FileSystem
    Object对象处理文件 373
    18.3.4 读取文件 373
    18.3.5 创建文件 374
    18.3.6 利用JScript操作Excel 374
    18.3.7 在JScript中运行应用
    程序 375
    18.3.8 在JScript中使用WMI 376
    18.3.9 在JScript中访问网络 377
    18.3.10 在JScript中使用正则
    表达式 378
    18.3.11 使用JScript发送邮件 379
    18.3.12 JScript脚本的调试
    方法 379
    18.4 简易自动化测试 380
    18.4.1 使用VBScript进行Web自
    动化测试 380
    18.4.2 利用UI Automation实现
    GUI自动化测试 381
    18.5 设计一个性能测试框架 384
    18.5.1 性能测试的基本原理 384
    18.5.2 Controller的简单设计 385
    18.5.3 Agent的简单设计 386
    18.5.4 虚拟用户的产生 389
    18.6 正交表测试用例自动生成工具的
    设计 390
    18.6.1 正交表类的设计 391
    18.6.2 加载正交表文件 392
    18.6.3 解释输入 394
    18.6.4 查找正交表 395
    18.6.5 改进方向 402
    18.7 数据库比较工具的制作 403
    18.7.1 “三库”的问题 403
    18.7.2 SQL Server表结构
    原理 403
    18.7.3 数据库比较工具的
    设计 404
    18.8 Oracle的SQL语句跟踪工具的
    制作 407
    18.8.1 设置Oracle的SQL跟踪
    参数 408
    18.8.2 打开SQL跟踪 408
    18.8.3 关闭SQL跟踪 409
    18.8.4 改进方向 410
    18.9 一个简单的猴子测试工具的
    制作 410
    18.9.1 猴子测试工具应该具备的
    功能 410
    18.9.2 Windows API的调用 411
    18.9.3 截屏功能的实现 414
    18.9.4 让猴子动起来 416
    18.9.5 记录猴子的足迹 417
    18.9.6 给猴子一些知识 417
    18.9.7 记录被测试应用程序的资
    源使用情况 419
    18.9.8 完整的猴子测试工具 421
    18.9.9 扩展 427
    18.10 测试覆盖率辅助管理工具的
    制作 428
    18.10.1 测试覆盖率管理 428
    18.10.2 需求覆盖率管理 428
    18.10.3 测试用例覆盖率管理 430
    18.10.4 功能模块覆盖率管理 431
    18.10.5 代码覆盖率管理 431
    18.10.6 数据覆盖率管理 432
    18.10.7 测试覆盖率统计的
    自动化 433
    18.10.8 测试覆盖率对测试管理的
    意义 434
    18.10.9 测试覆盖率辅助管理工
    具的设计 434
    18.10.10 调用DevPartner的代码
    覆盖率统计工具 435
    18.10.11 用C#来调用DPAnalysis
    执行被测试应用程序 435
    18.10.12 测试覆盖率辅助管理工
    具的使用 439
    18.11 小结 440
    18.12 新手入门须知 441
    18.13 模拟面试问答 441
    第19章 小工具的使用 443
    19.1 巧用Windows自带的小工具 444
    19.1.1 Windows任务管理器 444
    19.1.2 利用Windows任务管理器
    检查进程驻留 444
    19.1.3 利用Windows任务管理器
    检查内存问题 444
    19.1.4 利用Windows任务管理器
    检查网络使用情况 445
    19.1.5 利用Windows任务管理器
    检查CPU使用情况 446
    19.1.6 Perfmon的性能监控 446
    19.1.7 NetStat的网络监视 449
    19.2 免费小工具的妙用 450
    19.2.1 SQL Server数据库的SQL
    事件探查器 450
    19.2.2 Visual Studio开发工具的
    Spy++ 452
    19.2.3 Visual Source Safe的文件
    比较器 453
    19.2.4 HTTP协议包查看器—
    HTTP Watch 454
    19.2.5 HTML DOM查看器—IE
    Developer Toolbar 455
    19.3 小结 456
    19.4 新手入门须知 456
    19.5 模拟面试问答 457
    第20章 持续集成 458
    20.1 持续集成简介 459
    20.1.1 持续集成的价值 459
    20.1.2 持续集成包含的过程 459
    20.2 利用Windows脚本搭建一个每日
    构建框架 459
    20.2.1 每日构建框架的基本
    要素 459
    20.2.2 获取源代码 460
    20.2.3 编译源代码 462
    20.2.4 分析编译结果 462
    20.2.5 处理编译结果 464
    20.2.6 发送编译报告 465
    20.2.7 利用Windows任务计划来
    定时启动脚本 466
    20.2.8 每日构建框架的扩展1
    —单元测试 467
    20.2.9 每日构建框架的扩展2
    —自动化功能测试 472
    20.2.10 每日构建框架的扩展3
    —每日缺陷简报 473
    20.2.11 缺陷库表结构分析 473
    20.2.12 缺陷统计程序的设计 475
    20.2.13 每日构建框架的扩展4
    —每日配置管理
    简报 479
    20.2.14 配置管理的现状 480
    20.2.15 缺陷简报程序的
    设计 480
    20.2.16 每日构建框架的扩展5
    —每日里程碑预报 482
    20.2.17 每日构建框架的其他扩
    展思路 484
    20.2.18 每日缺陷率统计 484
    20.2.19 每日缺陷简报 486
    20.3 利用Windows脚本整合一个自动
    错误预防系统 487
    20.3.1 轻量级的AEP框架 487
    20.3.2 把AEP系统整合到每日构
    建框架中 487
    20.3.3 整合FxCop 487
    20.3.4 整合SQL BPA 489
    20.3.5 测试结果检查和发送 489
    20.4 其他资源 490
    第21章 代码审查 491
    21.1 代码审查实践 492
    21.1.1 为什么需要代码审查 492
    21.1.2 代码静态分析的工作
    内容 493
    21.1.3 类型检查 493
    21.1.4 风格检查 493
    21.1.5 程序理解 494
    21.1.6 Bug查找 495
    21.2 自动代码审查 496
    21.2.1 代码分析工具PCLint的
    应用 497
    21.2.2 PCLint与VC6的
    整合 497
    21.2.3 代码风格审查工具
    StyleCop的应用 498
    21.2.4 StyleCop的设置 499
    21.3 其他资源 500
    第22章 探索性测试管理 501
    22.1 探索性测试的必要性 502
    22.1.1 探索性测试的原理 502
    22.1.2 探索性测试与即兴测试的
    区别 502
    22.1.3 探索性测试的意义 503
    22.2 如何进行探索性测试 503
    22.2.1 优秀探索性测试人员的基
    本素质 503
    22.2.2 测试就是向程序提问 504
    22.3 探索性测试的过程管理和
    度量 505
    22.3.1 测试组长是“教练” 505
    22.3.2 基于探索任务的测试
    计划 505
    22.3.3 探索性测试的“碰头
    会议” 506
    22.4 小结 509
    22.5 新手入门须知 509
    22.6 模拟面试问答 509
    第23章 用户界面测试管理 511
    23.1 用户界面测试的必要性 512
    23.2 如何进行用户界面测试 512
    23.2.1 用户界面测试的时机 512
    23.2.2 后期修改界面的风险 513
    23.2.3 界面测试遗漏 513
    23.2.4 用户界面测试的要点 513
    23.2.5 “射箭”原理 514
    23.2.6 减少用户的工作量 514
    23.2.7 “少就是多” 514
    23.3 用户界面测试原则 514
    23.3.1 亲和力 515
    23.3.2 协助 516
    23.3.3 有效 517
    23.3.4 鼓励 518
    23.3.5 熟悉 518
    23.3.6 明显 519
    23.3.7 个性化 519
    23.3.8 安全 520
    23.3.9 满意 520
    23.3.10 简单 521
    23.3.11 支持 521
    23.3.12 多样性 522
    23.4 小结 522
    23.5 新手入门须知 523
    23.6 模拟面试问答 523

    第4篇 软件测试的学习和研究

    第24章 软件测试的学习环境 525
    24.1 学习氛围的建立 526
    24.1.1 培训导师制度 526
    24.1.2 把测试人员的学习内容作
    为工作考核的一部分 527
    24.1.3 把测试人员的学习计划纳
    入项目计划 527
    24.1.4 把测试人员的学习和技术
    研究任务化、专门化 527
    24.1.5 建立一帮一的导师
    制度 528
    24.1.6 建立一个持续的培训
    体系 529
    24.1.7 读书会 530
    24.1.8 找个师傅学习软件
    测试 530
    24.2 软件测试经验的总结 531
    24.2.1 测试知识库的建立 531
    24.2.2 知识库的“进” 532
    24.2.3 知识库的“出” 532
    24.2.4 办一份内部期刊 533
    24.2.5 测试管理经验的总结 534
    24.2.6 过程管理经验总结 534
    24.2.7 个人管理经验总结 536
    24.3 软件测试的交流 537
    24.3.1 日常的交流 537
    24.3.2 专门的交流 538
    24.3.3 与开发人员的交流 538
    24.3.4 定义好自己的角色 539






    24.3.5 解释自己的工作 540
    24.3.6 尽量减少会产生误会和曲
    解的Bug报告 540
    24.3.7 与管理层的交流 541
    24.3.8 宣传测试 541
    24.3.9 主动报告测试 541
    24.3.10 外部交流 541
    24.4 小结 542
    24.5 新手入门须知 542
    24.6 模拟面试问答 543
    第25章 软件测试的研究方向与
    个人发展 545
    25.1 软件测试角色与其他项目角色的
    可转换性 546
    25.1.1 转向售前 546
    25.1.2 转向售后 547
    25.1.3 转向开发 549
    25.1.4 转向QA 550
    25.2 测试人员的发展路线 551
    25.2.1 管理路线 551
    25.2.2 技术路线 553
    25.3 软件测试的研究方向 554
    25.3.1 软件测试中的数学 554
    25.3.2 软件测试工具设计 555
    25.3.3 其他研究方向 555
    25.4 小结 555
    25.5 新手入门须知 556
    25.6 模拟面试问答 556

    陈能技,IT168测试专栏专家、CSDN博客专家,某大型台资企业测试顾问,现为某著名企业高级测试经理,软件测试专家,已经出版多本测试畅销书籍。

    畅销书的超强升级版 介绍了国内外先进的测试技术和测试理念,微软公司的测试方法,RUP中的测试过程,AEP的理念、敏捷测试思想等 详细讲述了主流的、新版本的测试工具的使用技术和技巧,如性能测试工具LoadRunner,功能自动化测试工具QTP和TestComplete,测试过程管理工具QC,Visual Studio的单元测试工具,安全测试工具AppScan,测试用例设计工具PICT、CTE XL等 介绍了典型的开源测试工具的具体应用,如JMeter、White、Watir等 介绍了测试工具的开发,如使用VBScript进行Web自动化测试、利用UIAutomation实现GUI自动化测试、正交表测试用例自动生成工具等 介绍了敏捷测试的实践,如持续集成、代码审查、探索性测试等实战技术 来自测试实践中的典型案例,如C\/S结构测试、B\/S结构测试、手机测试、游戏测试、界面测试、数据库测试、Web Service测试、内存泄漏测试等,突出实用性和实战性

    本书介绍了国内外先进的测试技术和测试理念,包括微软的测试方法、RUP中的测试过程、敏捷测试的理念等;详细讲述了几个主要的测试工具的使用,包括LoadRunner、HP UFT、AppScan等;还介绍了各种常用的开源测试工具,为期待引入开源测试工具的团队提供参考。另外,还结合项目实践,介绍了各种测试辅助工具的开发,包括每日构建框架的开发、UFT系统的搭建、性能测试框架的搭建、正交表测试用例自动生成工具的设计、数据库比较工具的制作以及分布式配置管理工具Git的使用。
    本书一些章的最后,针对测试新手可能碰到的各种疑惑和困难,给出了精准的分析和解答;而且还特意为测试新手们准备了模拟面试题目,并为每个问题提供了参考答案,方便希望进入测试行业的新手们做好应聘准备工作。

    书的超强升级版
    介绍了国内外的测试技术和测试理念,微软公司的测试方法,RUP中的测试过程,AEP的理念、敏捷测试思想等
    详细讲述了主流的、新版本的测试工具的使用技术和技巧,如性能测试工具LoadRunner,功能自动化测试工具QTP和TestComplete,测试过程管理工具QC,Visual Studio的单元测试工具,安全测试工具AppScan,测试用例设计工具PICT、CTE XL等
    介绍了典型的开源测试工具的具体应用,如JMeter、White、Watir等
    介绍了测试工具的开发,如使用VBScript进行Web自动化测试、利用UIAutomation实现GUI自动化测试、正交表测试用例自动生成工具等
    介绍了敏捷测试的实践,如持续集成、代码审查、探索性测试等实战技术
    来自测试实践中的典型案例,如C/S结构测试、B/S结构测试、手机测试、游戏测试、界面测试、数据库测试、Web Service测试、内存泄漏测试等,突出实用性和实战性 

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购