 
			 
				畅销书的超强升级版 
介绍了国内外先进的测试技术和测试理念,微软公司的测试方法,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测试、内存泄漏测试等,突出实用性和实战性
陈能技,IT168测试专栏专家、CSDN博客专家,某大型台资企业测试顾问,现为某著名企业高级测试经理,软件测试专家,已经出版多本测试畅销书籍。
目录
第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
我之前一直都在摸索着使用一些测试工具,感觉像是大海捞针,不知道哪个才是真正适合我的,而且学习起来也总是磕磕绊绊。这本书在工具介绍这块,简直是我的救星!它没有简单罗列一大堆工具,而是非常有针对性地选择了当前业界最流行、最实用的几款进行深入讲解。我印象最深的是关于Selenium的部分,作者不仅介绍了它的基本用法,还讲了很多高级技巧和最佳实践,比如如何编写更稳定、更易于维护的自动化脚本,以及如何处理各种复杂的页面元素。书中提供的代码示例也非常实用,可以直接拿来练习,感觉学习效率一下就提升了。除了Selenium,书中还介绍了JMeter、Postman等在性能测试和API测试中非常重要的工具,并详细讲解了它们的安装、配置和基本操作。最让我惊喜的是,作者还分享了一些选择和使用工具的经验和建议,帮助我们理解不同工具的优缺点,以及如何根据项目需求来选择合适的工具。读完这部分,我感觉自己对自动化测试和API测试有了更清晰的认识,也掌握了一些可以立即投入实践的技能,真是太有成就感了!
评分这本书的内容之丰富,简直超出了我的预期!虽然书名中有“大全”,但我原本以为会比较泛泛而谈,但实际内容却远比我预想的要深入和细致。它在基础理论的讲解上,力求做到面面俱到,从测试的定义、目的、原则,到各种测试方法、测试策略,都进行了详尽的阐述。但它的厉害之处在于,并没有停留在理论层面,而是紧密结合实际应用。对于流行的测试工具,它选择的都是当下最热门、最有代表性的,并且讲解得非常深入,让我能够真正掌握这些工具的使用技巧。而“项目实战”部分,更是这本书的精华所在,通过真实的项目案例,将前面学到的理论知识和工具应用融会贯通,让读者能够清晰地看到一个完整的测试流程是如何进行的。甚至在“程序设计教材”的这个角度,也为我们提供了一种全新的视角来理解测试,将测试看作是软件开发过程中的一个有机组成部分。总的来说,这本书就像一个全面的“软件测试武器库”,不仅提供了各种“武器”,还教会了我们如何使用它们,以及在什么场景下使用。它能够满足不同层次读者的需求,无论是初学者还是有一定经验的测试人员,都能从中受益匪浅。
评分我之前对程序设计教材有些了解,但涉及到软件测试方面,感觉知识体系比较零散。这本书在“程序设计教材”这个角度切入软件测试,我觉得非常有新意。它不仅仅是教你如何“做”测试,而是让你理解“为什么”要这样测试。书中将一些编程中的设计模式和原则,巧妙地应用到测试设计和实现中,比如在讲解单元测试时,就提到了如何设计可测试的代码,如何利用依赖注入等技术来提高代码的可测试性。这让我意识到,良好的程序设计本身就是一种有效的测试手段,能够从源头上减少缺陷的产生。而且,书中在讲解自动化测试脚本编写时,也融入了很多编程思想,比如如何编写模块化、可复用的测试代码,如何进行良好的错误处理和日志记录等等。这对于我这种有一定编程基础的读者来说,学习起来更加得心应手,也能够更深入地理解自动化测试的精髓。这本书让我从一个全新的角度看待软件测试,不再仅仅是找出Bug的工具,而是整个软件开发生命周期中不可或缺的一环,与程序设计相辅相成。
评分这本书简直是一次颠覆性的学习体验!我一直以来都觉得软件测试是个又枯燥又门槛高的领域,但这本书完全改变了我的看法。它从最基础的概念讲起,那些“是什么”、“为什么”的问题,解释得清晰透彻,一点也不含糊。我以前接触过一些测试资料,总是感觉抓不住重点,要么太理论化,要么太碎片化,而这本书就像一个循序渐进的向导,让我一步步建立起完整的知识体系。特别是关于测试原则和测试流程的部分,作者用了很多生动的比喻和实际的案例,让我一下子就理解了那些抽象的概念。而且,书中提到的各种测试类型,比如单元测试、集成测试、系统测试、验收测试等等,都进行了详细的阐述,并指出了它们在项目中的不同作用和应用场景。我尤其喜欢它在讲解每个概念时,都配有相关的图示和流程图,这对于我这种视觉型学习者来说,简直是福音。读完这部分,我感觉自己对整个软件测试的生命周期有了更深刻的认识,不再是雾里看花,而是对每个阶段的目标和任务都了如指掌。这为我后续学习更高级的内容打下了坚实的基础,让我对接下来的章节充满了期待。
评分这本书的“项目实战”章节,是我认为它最突出的亮点之一。它不像很多教程那样,只讲理论,而是真正地将理论与实践结合起来,让读者能够看到一个完整的项目是如何被测试的。从项目启动前的需求分析,到测试计划的制定,再到具体的测试用例设计和执行,以及最后的测试报告编写,每一个环节都描述得非常详细,并且提供了可供参考的实际案例。我特别喜欢书中对测试用例设计的讲解,它不仅介绍了各种设计方法,还通过一个真实的业务场景,演示了如何一步步地构建出一套完整且有效的测试用例集。而且,书中还穿插了一些关于缺陷管理的讲解,比如如何准确地描述一个缺陷,如何跟进缺陷的修复过程,以及如何进行回归测试等等。这些内容对于我们这些刚开始接触项目实战的新手来说,简直是无价之宝,让我们能够避免很多不必要的弯路。读完这部分,我感觉自己已经具备了参与真实项目测试的基本能力,对于如何将学到的知识应用到实际工作中,有了清晰的思路和方向。
评分非常好的一本书对我帮助很大,卖家服务态度也很好
评分1
评分不是正版 纸质比较差
评分好好学习,字挺清晰的。
评分不错
评分书不错
评分买来多学习学习,书的内容看上去还行,纸张很软
评分知识面很全,不错
评分不是正版 纸质比较差
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有