您好,欢迎来到聚文网。 登录 免费注册
软件测试(原书第2版)/计算机科学丛书

软件测试(原书第2版)/计算机科学丛书

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

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网