成功加入购物车
正版旧书实拍,极速发货
刘震 、 吴娟 著 / 人民邮电出版社 / 2017-03 / 平装
售价 ¥ 4.89 1.1折
定价 ¥45.00
品相 九品
延迟发货说明
上书时间2026-01-16
卖家超过10天未登录
软件测试实用教程
软件测试是一门涉及广泛知识的学科,软件测试行业在国内方兴未艾,测试工程师们亟须掌握各种测试技术和工具,测试团队的管理也亟须完善和提高。
本书在编写过程中考虑到测试人员的需求,尤其是测试新手对各种知识的需求,提供了丰富的测试知识:首先介绍了国内外先进的测试技术和测试理念,如微软的测试方法、RUP中的测试过程、敏捷测试的理念等;其次详细讲述了几个主要测试工具的使用,如LoadRunner、AppScan等;然后介绍了各种常用的开源测试工具,为期待引入开源测试工具的团队提供参考;最后,结合项目实践,介绍了自动化测试框架的开发。本书在每章的最后,针对本章重要内容给出习题,方便大家进行自测。
本书适合作为高校软件测试相关课程教学用书,也适合从事测试工作的人员参考使用。
作者为编写经验丰富的工作室和教学经验丰富的高校老师相结合,密切紧跟行业需求,内容详细实用。曾经出版过一系列畅销书籍。
第1篇 软件测试的理论基础第1章 了解软件测试行业 21.1 软件测试的发展历程 21.2 软件测试的组织形式 41.2.1 软件鼻祖微软的经验教训 41.2.2 软件测试组织的雏形 41.2.3 组织形式的分类 51.2.4 综合型的测试组织 61.3 软件开发模式的分类 71.3.1 软件开发模式的发展 71.3.2 线性模型 81.3.3 渐进式模型 81.3.4 变换模型 91.3.5 RUP过程模型 91.3.6 敏捷运动 111.3.7 极限编程(XP) 121.4 不同软件开发模式下的软件测试 131.4.1 CMMI和ISO中的软件测试 131.4.2 CMMI与软件测试 131.4.3 ISO与软件测试 141.4.4 敏捷开发中的软件测试 151.5 小结 161.6 习题 16第2章 软件质量与软件测试 182.1 软件质量属性 182.1.1 质量的3个层次 182.1.2 软件质量模型 192.1.3 ISO 9000质量管理体系与八项质量管理原则 202.1.4 ISO 9000质量管理体系的建立过程 202.1.5 CMMI质量管理体系与过程改进 212.1.6 结合PSP、TSP建立CMMI过程改进体系 212.1.7 应用PDCA质量控制法持续改进软件质量 212.2 软件质量保证与软件测试 222.2.1 SQA与软件测试 222.2.2 SQA的工作内容 222.2.3 QA与QC的区别 232.3 小结 232.4 习题 24第3章 软件测试的目的与原则 253.1 软件测试的目的 253.1.1 测试是为了建立软件的信心 253.1.2 软件测试与软件信心的关系 253.1.3 软件测试的两面性 263.1.4 软件测试的验证与确认 263.1.5 测试是一种服务 273.2 软件测试应该遵循的原则 273.2.1 Good enough原则 273.2.2 Pareto原则 283.2.3 尽可能早开展测试 283.2.4 在发现比较多错误的地方需要投入更多的测试 293.2.5 同化效应 293.3 小结 293.4 习题 30第4章 软件测试的方法论 314.1 软件测试的5大流派 314.1.1 分析学派 314.1.2 标准学派 324.1.3 质量学派 324.1.4 上下文驱动学派 324.1.5 敏捷学派 334.1.6 不同流派的测试定义 334.2 软件测试的方法应用 344.2.1 微软公司的第一类测试 344.2.2 微软公司的第二类测试 354.2.3 微软的缺陷管理 354.3 IBM公司的软件测试方法 354.3.1 回归测试 354.3.2 测试的度量 364.3.3 用例驱动 364.3.4 RUP对软件测试的分类 364.3.5 RUP对测试阶段的划分 384.4 自动错误预防(AEP)方法 384.4.1 AEP的基本概念 384.4.2 实现软件自动错误预防的5大法则 394.5 小结 414.6 习题 42第5章 软件测试的过程管理 445.1 软件测试的各个阶段 445.2 测试需求 455.2.1 需求规格说明书的检查要点 455.2.2 需求文档的检查步骤 455.2.3 通过编写测试用例来检查需求 485.3 测试的计划 495.3.1 为什么要制定测试计划 495.3.2 测试计划是对测试过程的整体设计 495.3.3 确定测试范围 505.3.4 制定测试策略 505.3.5 安排好测试资源 515.3.6 安排好进度 515.3.7 计划风险 525.4 测试的设计及测试用例 525.4.1 基于需求的测试用例设计 525.4.2 等价类划分法 535.4.3 边界值分析法 545.4.4 等价类+边界值 565.4.5 基本路径分析法 565.4.6 因果图法 575.4.7 场景设计法 585.4.8 错误猜测法 595.4.9 正交表与TCG的使用 595.4.10 利用均匀试验法设计测试用例 615.4.11 组合覆盖与PICT的使用 625.4.12 分类树与TESTONA的使用 645.4.13 测试用例设计的自动化 665.4.14 敏捷测试用例设计 675.4.15 测试用例的粒度 675.4.16 基于需求的测试用例设计 675.4.17 测试用例数据生成的自动化 685.5 测试的执行 685.5.1 测试用例的合理选择 685.5.2 测试的分工与资源利用 695.5.3 测试环境的搭建 695.5.4 BVT测试与冒烟测试 705.5.5 每日构建的基本流程 705.5.6 通过每日构建来规范源代码管理 715.5.7 通过每日构建来控制版本风险 715.6 测试的记录和跟踪 725.6.1 Bug的质量衡量 725.6.2 如何录入一个合格的Bug 725.6.3 Bug报告应该注意的几个问题 725.6.4 基于QC的缺陷管理 735.7 回归测试 735.7.1 为什么会回归 735.7.2 回归测试的难度 745.7.3 基于风险的回归测试 745.8 测试总结和报告 755.8.1 缺陷分类报告 765.8.2 缺陷趋势报告 765.8.3 典型缺陷与Bug模式 775.8.4 测试中的PDCA循环 785.8.5 客观全面的测试报告 795.8.6 实用测试经验的总结 795.9 小结 805.10 习题 80第2篇 软件测试的技术与工具第6章 软件测试技术 826.1 常见的软件测试技术 826.1.1 黑盒测试 826.1.2 白盒测试 836.1.3 自动化测试 846.1.4 手工测试 846.1.5 单元测试 846.1.6 性能测试 866.1.7 压力测试 896.1.8 安全测试 896.1.9 安装测试 916.1.10 环境测试 936.2 巧用Windows自带的小工具 956.2.1 找到Windows的任务管理器 956.2.2 检查进程驻留 956.2.3 检查内存问题 956.2.4 检查网络使用情况 956.2.5 检查CPU使用情况 966.2.6 Perfmon的性能监控 976.2.7 NetStat的网络监视 1006.3 小结 1016.4 习题 101第7章 测试管理工具QC的应用 1037.1 测试管理平台 1037.1.1 测试过程管理规范化 1037.1.2 测试管理平台—QC简介 1047.1.3 QC安装 1057.2 测试需求管理 1107.2.1 定义测试需求 1107.2.2 把需求项转换成测试计划 1117.3 测试计划管理 1127.3.1 测试用例的管理 1127.3.2 设计测试步骤 1127.3.3 测试用例的重用 1137.3.4 测试用例对需求项的覆盖 1147.4 测试执行 1157.4.1 定义测试集 1157.4.2 为测试集添加测试用例 1157.4.3 执行测试 1167.5 缺陷登记与跟踪 1177.5.1 添加新缺陷 1177.5.2 如何避免录入冗余的缺陷 1177.5.3 BUG的生命周期 1187.5.4 把缺陷链接到测试 1197.6 在QC中生成测试报告的图表 1207.7 基于QC的测试项目管理 1217.7.1 QC的库结构 1217.7.2 创建QC项目库 1217.7.3 定制项目 1217.7.4 添加项目组成员 1227.7.5 自定义QC的数据字段 1237.7.6 配置跟踪提醒规则 1267.7.7 设置警报规则 1287.7.8 设置工作流 1297.7.9 “缺陷模块”列表自定义 1297.7.10 脚本编辑器 1307.7.11 QC项目的导入 导出 1317.8 小结 1337.9 习题 133第8章 功能自动化测试工具UFT的应用 1358.1 如何开展功能自动化测试 1358.1.1 选取合适的测试项目来开展自动化测试 1358.1.2 自动化测试工程师的知识体系 1358.1.3 自动化测试工具选型 1368.1.4 自动化测试项目计划 1378.2 使用UFT开展功能自动化测试 1398.2.1 UFT的安装 1398.2.2 使用UFT录制脚本 1398.2.3 使用关键字视图和专家视图编辑脚本 1428.2.4 回放脚本 1438.2.5 插入检查点 1448.3 构建功能自动化测试框架 1478.3.1 模块化框架 1478.3.2 函数库结构框架 1498.3.3 数据驱动框架 1508.4 小结 1528.5 习题 153第9章 性能测试工具LoadRunner的应用 1549.1 如何开展性能测试 1549.1.1 性能测试工程师的素质要求 1549.1.2 认识性能测试 1559.1.3 性能测试的类型 1569.1.4 性能测试成熟度模型 1579.1.5 分析和定义性能需求 1589.1.6 “不成文的”性能需求定义 1599.1.7 计划性能测试 1609.2 使用LoadRunner开展性能测试 1609.2.1 LoadRunner简介 1609.2.2 LoadRunner基本使用方法和步骤 1629.2.3 选择协议 1649.2.4 录制脚本 1659.2.5 常见脚本回放问题解决 1679.2.6 修改和完善脚本 1689.2.7 脚本参数化 1699.2.8 添加事务 1709.2.9 添加内容检查点 1719.2.10 性能参数的选择和监视 1729.2.11 运行场景 1739.2.12 选择需要监控的性能参数 1739.2.13 性能测试报告与性能瓶颈分析 1739.3 小结 1759.4 习题 175第10章 安全漏洞的分析与测试 17610.1 常见安全漏洞分析 17610.1.1 缓冲区溢出 17610.1.2 整数溢出 17810.1.3 命令注入 17910.1.4 SQL注入 17910.1.5 XSS – 跨站脚本攻击 18110.2 使用AppScan进行安全测试 18310.2.1 AppScan简介 18310.2.2 利用AppScan进行Web安全测试 18310.2.3 使用AppScan测试AltoroJ项目 18410.3 小结 18710.4 习题 188第11章 单元测试工具MSTest的应用 18911.1 单元测试范围管理 18911.1.1 单元测试的分类 18911.1.2 静态单元测试 19011.1.3 动态单元测试 19111.1.4 单元测试的要求 19111.1.5 单元测试的效果 19111.1.6 单元测试的范围 19111.2 单元测试的过程管理 19211.2.1 单元测试的过程策划 19211.2.2 单元测试的组织 19211.2.3 单元测试模式的选择 19211.2.4 单元测试的策略 19211.2.5 单元测试用例的设计 19311.2.6 代码标准和规范 19311.2.7 代码审查制度 19311.2.8 单元测试的流程 19411.2.9 单元测试与每日构建的结合 19411.2.10 单元测试的自动化方面 19511.3 单元测试的质量度量 19611.3.1 单元测试覆盖率 19611.3.2 单元测试评审 19711.4 单元测试工具MSTest的应用 19711.4.1 建立单元测试项目 19811.4.2 巧用NMock对象 19911.4.3 对缺乏接口实现的类的方法进行测试 19911.4.4 使用NMock对象 20011.4.5 使用NMock的场合 20111.4.6 单元测试的执行 20111.4.7 测试管理 20111.4.8 运行测试代码 20111.4.9 查看测试结果 20111.5 数据驱动的单元测试 20211.5.1 为什么要使用数据驱动的方式 20211.5.2 创建数据驱动单元测试 20211.5.3 使用数据源 20411.5.4 使用配置文件定义数据源 20411.5.5 编写单元测试代码使用配置文件定义的数据源 20511.6 小结 20611.7 习题 206第12章 开源测试工具 20712.1 开源测试工具简介 20712.1.1 开源的背景 20712.1.2 开源测试工具的发展现状 20712.1.3 开源测试工具的分布 20712.1.4 开源测试工具的来源 20812.1.5 开源测试工具的优势 20812.1.6 开源测试工具的不足 20812.2 常用开源测试工具介绍—测试管理类 20912.2.1 Bugzilla 20912.2.2 Mantis 21012.2.3 BugFree 21112.2.4 综合比较 21112.3 常用开源测试工具介绍—单元测试类 21212.3.1 NUnit 21212.3.2 NMock 21312.3.3 NUnitForms 21412.4 常用开源测试工具介绍—性能测试类 21512.4.1 JMeter 21512.4.2 TestMaker 21712.4.3 DBMonster 21712.5 常用开源测试工具介绍—自动化功能测试类 21912.5.1 Abbot Java GUI Test Framework 22012.5.2 White 22112.5.3 Watir 22212.6 如何在测试组中引入开源测试工具 22412.6.1 开源测试工具的成本考虑 22412.6.2 引入开源测试工具的步骤 22412.6.3 引入开源测试工具可能碰到的问题 22512.7 小结 22612.8 习题 226第13章 用户界面测试管理 22713.1 用户界面测试的必要性 22713.2 如何进行用户界面测试 22813.2.1 用户界面测试的时机 22813.2.2 后期修改界面的风险 22813.2.3 界面测试遗漏 22813.2.4 用户界面测试的要点 22813.2.5 减少用户的工作量 22913.2.6 “少就是多” 22913.3 用户界面测试原则 22913.3.1 亲和力 23013.3.2 协助 23113.3.3 有效 23213.3.4 鼓励 23213.3.5 熟悉 23313.3.6 明显 23313.3.7 个性化 23413.3.8 安全 23413.3.9 满意 23513.3.10 简单 23513.3.11 支持 23513.3.12 多样性 23613.4 小结 23613.5 习题 237第14章 自动化测试项目实战 23814.1 自动化测试用例设计 23814.1.1 手工测试用例与自动化测试用例 23814.1.2 测试类型 23914.1.3 自动化测试用例编写原则 23914.2 BBS社区项目实战 24014.2.1 准备工作 24014.2.2 项目结构介绍 24114.2.3 配置文件 24114.2.4 样本与执行结果 24214.2.5 编写测试用例 24214.2.6 执行测试用例 24514.3 小结 24514.4 习题 245
展开全部
图2
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30