软件测试(原书第2版)
作 者:[美]罗恩·佩腾(Ron Patton) 著 张小松 王钰 曹跃 等译 译
定 价:59
出 版 社:机械工业出版社
出版日期:(咨询特价)年07月01日
页 数:276
装 帧:平装
ISBN:90
●出版者的话译者序前言部分 软件测试综述章 软件测试的背景 ┊21.1 臭名昭著的软件错误用例研究 ┊21.1.1 迪士尼的狮子王(1994~1995年) ┊21.1.2 英特尔奔腾浮点除法缺陷(1994年) ┊31.1.3 美国航天局火星极地登陆者号探测器(1999年) ┊41.1.4 爱国者导防御系统(1991年) ┊41.1.5 千年虫问题(大约1974年) ┊41.1.6 危险的预见(2004年) ┊51.2 软件缺陷是什么 ┊51.2.1 软件失败的术语 ┊51.2.2 软件缺陷的官方定义 ┊61.3 为什么会出现软件缺陷 ┊81.4 软件缺陷的修复费用 ┊81.5 软件测试员究竟做些什么 ┊91.6 优秀的软件测试员应具备的素质 ┊10第2章 软件开发的过程 ┊122.1 产品的组成部分 ┊122.1.1 软件产品需要多少投入 ┊122.1.2 软件产品由哪些部分组成 ┊152.2 软件项目成员 ┊162.3 软件开发周期模式 ┊172.3.1 大炸模式 ┊172.3.2 边写边改模式 ┊182.3.3 瀑布模式 ┊192.3.4 螺旋模式 ┊20第3章 软件测试的实质 ┊233.1 测试的原则 ┊233.1.1 完全测试程序是不可能的 ┊233.1.2 软件测试是有风险的行为 ┊243.1.3 测试无法显示潜伏的软件缺陷 ┊253.1.4 找到的软件缺陷越多,就说明软件缺陷越多 ┊253.1.5 杀虫剂怪事 ┊263.1.6 并非所有软件缺陷都要修复 ┊263.1.7 什么时候才叫缺陷难以说清 ┊273.1.8 产品说明书从没有最终版本 ┊283.1.9 软件测试员在产品小组中不受欢迎 ┊283.1.10 软件测试是一个讲究条理的技术职业 ┊293.2 软件测试的术语和定义 ┊293.2.1 精确和准确 ┊293.2.2 确认和验证 ┊303.2.3 质量和可靠性 ┊313.2.4 测试和质量保证 ┊31第二部分 测试基础第4章 检查产品说明书 ┊344.1 开始测试 ┊344.1.1 黑盒测试和白盒测试 ┊354.1.2 静态测试和动态测试 ┊364.1.3 静态黑盒测试—测试产品说明书 ┊364.2 对产品说明书进行不错审查 ┊374.2.1 假设自己是客户 ┊374.2.2 研究现有的标准和规范 ┊374.2.3 审查和测试类似软件 ┊384.3 产品说明书的低层次测试技术 ┊394.3.1 产品说明书属性检查清单 ┊394.3.2 产品说明书用语检查清单 ┊39第5章 带上眼罩测试软件 ┊415.1 动态黑盒测试:带上眼罩测试软件 ┊425.2 通过性测试和失效性测试 ┊435.3 等价类划分 ┊445.4 数据测试 ┊455.4.1 边界条件 ┊465.4.2 次边界条件 ┊495.4.3 默认、空白、空值、零值和无 ┊515.4.4 非法、错误、不正确和垃圾数据 ┊525.5 状态测试 ┊525.5.1 测试软件的逻辑流程 ┊535.5.2 失败状态测试 ┊565.6 其他黑盒测试技术 ┊585.6.1 像笨拙的用户那样做 ┊585.6.2 在已经找到软件缺陷的地方再找找 ┊585.6.3 像黑客一样考虑问题 ┊595.6.4 凭借经验、直觉和预感 ┊59第6章 检查代码 ┊616.1 静态白盒测试:检查设计和代码 ┊616.2 正式审查 ┊626.2.1 同事审查 ┊636.2.2 走查 ┊636.2.3 检验 ┊646.3 编码标准和规范 ┊646.3.1 编程标准和规范示例 ┊656.3.2 获取标准 ┊666.4 通用代码审查清单 ┊676.4.1 数据引用错误 ┊676.4.2 数据声明错误 ┊676.4.3 计算错误 ┊686.4.4 比较错误 ┊686.4.5 控制流程错误 ┊686.4.6 子程序参数错误 ┊696.4.7 输入/输出错误 ┊696.4.8 其他检查 ┊69第7章 带上X光眼镜测试软件 ┊717.1 动态白盒测试 ┊717.2 动态白盒测试和调试 ┊727.3 分段测试 ┊737.3.1 单测试和集成测试 ┊747.3.2 单测试示例 ┊757.4 数据覆盖 ┊777.4.1 数据流 ┊777.4.2 次边界 ┊787.4.3 公式和等式 ┊787.4.4 错误强制 ┊787.5 代码覆盖 ┊797.5.1 程序语句和代码行覆盖 ┊807.5.2 分支覆盖 ┊817.5.3 条件覆盖 ┊81第三部分 运用测试技术第8章 配置测试 ┊868.1 配置测试综述 ┊868.1.1 分离配置缺陷 ┊898.1.2 计算工作量 ┊908.2 执行任务 ┊918.2.1 确定所需的硬件类型 ┊918.2.2 确定有哪些厂商的硬件、型号和驱动程序可用 ┊928.2.3 确定可能的硬件特性、模式和选项 ┊928.2.4 将确定后的硬件配置缩减为可控制的范围 ┊928.2.5 明确与硬件配置有关的软件唯一特性 ┊938.2.6 设计在每种配置中执行的测试用例 ┊948.2.7 在每种配置中执行测试 ┊948.2.8 反复测试直到小组对结果满意为止 ┊948.3 获得硬件 ┊948.4 明确硬件标准 ┊968.5 对其他硬件进行配置测试 ┊96第9章 兼容性测试 ┊989.1 兼容性测试综述 ┊989.2 平台和应用程序版本 ┊999.2.1 向后和向前兼容 ┊1009.2.2 测试多个版本的影响 ┊1009.3 标准和规范 ┊1029.3.1 不错标准和规范 ┊1029.3.2 低级标准
内容简介
本书涵盖了软件测试的方方面面:软件测试如何适应软件开发过程,基本的和不错的软件测试技术,在常见的测试任务中运用测试技能,使用自动化提高测试的效率,测试工作的计划和文档化,有效地报告发现的问题,衡量测试工作的成效和产品的改进,测试和质量保证的区别,寻求软件测试员的工作。本书适合软件测试人员及希望未来从事软件测试的其他专业人员阅读,也适合高等院校相关专业的学生及教师参考。
[美]罗恩·佩腾(Ron Patton) 著 张小松 王钰 曹跃 等译 译
罗恩·佩腾(Ron Patton)具有约30年软件测试和软件质量保证的工作经验,从事过各种产品的软件测试,从关键任务到儿童绘图程序。曾先后就职于德州仪器公司、西门子公司和微软公司,担任过质量保证工程师、软件测试经理等职务。他现在是一个独立的软件项目管理和软件质量保证咨询师。
当今社会似乎每天都有关于计算机软件问题或安全缺陷暴露的新闻报道:银行给出不正确的账目收支报表、火星探测器在太空失踪、食品店收银机扫描器多算了香蕉的钱,或者某位黑客获得了数百万张信用卡号的访问权。为什么会出现这些问题呢?难道程序员不能想出办法让软件仅仅做简单的工作吗?答案是否定的。随着软件变得越来越复杂,软件的功能越来越多,软件的互联性越来越强,使得编写一个无故障的程序越来越难,事实上已经不可能。不论程序员多有能力,也不论他有多细心,他的程序中都难免会出现问题。这就是引入软件测试的原因。我们都看到在新衣服的口袋里有“检验员12号”的小标记,软件也一样有检验标记。许多大的软件公司里一个程序员配一个或多个测试员,以保证软件质量。从游戏软件,到工厂自动化生产软件,再到商业应用软件,都是如此。本书将向你介绍软件测试的基础知识,不仅讲述基本的技能,还讲述成为一个成功的软件测试员必需的技能。你将会学惮......