





作者:[美] 詹姆斯·A.惠特克(James A. Wittaker)著 陈霁 徐轩 译
定价:99元
印次:1-1
ISBN:9787302642152
出版日期:2024.12.01
印刷日期:2024.12.11
图书责编:文开琪
图书分类:零售
"技术迭代加速的当下,软件测试成为质量保证必不可少的环节。《软件测试:探索式测试的设计思路与实践》深入探讨了软件质量的核心价值,从灵活的局部探索式测试到全面的全局探索式测试以及高效的混合探索式测试,作者精选了经过微软团队实证并经过时间检验的十多种方法与案例。此外,作为软件测试专家,作者还采用诙谐风趣的风格,针对如何规划和经营成功的职业生涯给出实用的建议,精选了多年来深受广大测试人员喜爱的精华文章合集。 《软件测试:探索式测试的设计思路与实践》特别针对测试人员、QA 专家、开发人员、团队、项目经理和架构师,可以帮助他们了解软件测试的全貌,具有较强的实用性和指导性,是一本难得的软件测试启蒙和进阶好书。"
"詹姆斯·A. 惠特克博士(James Whittaker) 职业生涯横跨学术界、初创企业和**科技公司。1992年在田纳西大学获得计算机科学博士学位。此后在13个国家服务于IBM、爱立信、SAP、思科和微软。1996年,加入佛罗里达理工学院。10年后,加入微软。2009年加入谷歌,2012年重返微软,负责构建必应人工智能平台。他出版的五本技术类书籍中,有两本是畅销书,还有两本入围了《软件开发》杂志震撼大奖。1986年,加入联邦调查局,成为该部门第一位科班毕业的员工。1992年,在田纳西大学获得计算机科学博士学位。此后,成为一名专门从事测试自动化的自由开发人员。5年时间在13个不同的国家工作,先后服务于IBM、爱立信、SAP、思科和微软,在软件质量和开发人员生产力方面进行了开创性的研究,先后发表了数十篇论文、专利和会议报告。1996 年,加入佛罗里达理工学院,继续教书育人,著书立说,此外还得到了超过1200 万美元的研究赞助。詹姆斯在 Y2K 测试和软件安全方面的工作赢得许多**论文和演讲的奖项。2002年,他的初创公司被雷神公司收购。詹姆斯在微软先后接触过Trustworthy Computing和Visual Studio。2009 年,他以工程总监的身份加入谷歌,领导团队开发Chrome浏览器、谷歌地图和Google+。他还是Google Developer Days 的主讲人。 2012 年,他以杰出工程师的身份回到微软,负责构建必应人工智能平台。陈霁每天被自己焦虑到醒的TestOps创始人,拥有丰富的质量、敏捷、DevOps培训、咨询经验,帮助多个千人研发中心构建DevOps、质量内建、组织架构、敏捷交付体系。代表作有《性能测试进阶指南》系列、《敏捷测试从零开始》以及《敏捷测试实战指南》。先后担任过阿里巴巴研发效能事业部认证架构师、《测试敏捷化白皮书》项目经理以及Exin TTT认证讲师、SPC6 规模化敏捷实施顾问。徐轩上海智众医疗科技有限公司资深测试工程师,拥有十多年软件测试和敏捷经验,擅长自动化测试、性能测试和大数据测试,担任过多个大型金融及医疗互联网产品的测试负责人。持证DevOpsMaster、AgileScrumMaster敏捷认证专家以及EXIN DPO数据保护官。"
前言 用户购买产品的同时,也得容忍缺陷。 ——司各特·沃兹沃斯 任何使用过电脑的人都知道,软件从未达到过完美的状态。从最初的程序到如今的应用程序,软件开发的复杂性以及开发人员可能犯的错都是导致软件无法尽善尽美的原因。此外,随着硬件、操作系统、运行环境、驱动程序、平台和数据库等的不断变化,软件开发的难度进一步增加,成为全人类最令人称奇的专业领域之一。 然而,仅仅令人称奇是不够的。正如本书第1 章“软件质量”所指出的,人们需要高质量的软件。显然,保证质量并不只是软件测试人员的责任。软件应该以正确的方式构建,像可靠性、安全性、性能等问题,都应纳入系统设计阶段加以考虑,而非留到开发后期。 然而,一旦涉及理解软件缺陷的本质,测试人员总是站在最前线。如果没有测试人员发挥其洞察力、技术专长和应变能力,那么实现软件质量全面解决方案的希望将变得渺茫。 谈论软件质量的方法有很多,感兴趣的听众也有很多。本书主要面向软件测试人员,讨论了一种特殊类型的缺陷,我认为这类缺陷比其他缺陷更为关键:那些能够逃避所有检测手段并最终出现在已发布产品中的缺陷。 大部分软件产品都有缺陷。这些缺陷是如何引入的?为什么它们没有在代码评审、单元测试、静态分析或其他面向开发者的活动中被发现?为什么自动化测试未能发现它们?这些缺陷具有哪些特别之处,使它们能够逃过手工测试的检测? 是否存在找出产品缺陷的最佳方法? 本书讨论的正是最后一个问题。在第2 章讨论手工测试时,我指出,由于用户在使用软件过程中发现了这些缺陷,因此测试时也应通过使用软件来发现它们。然而,对于自动化测试和单元测试等,这些缺陷往往无法被发现。无论...
第 1 章 软件测试 1
1.1 软件的魔力 1
1.2 失效的软件 4
小结 10
思考与练习 10
第 2 章 手工测试 13
2.1 软件缺陷的根源 13
2.2 缺陷的预防和检测 14
2.2.1 缺陷预防 14
2.2.2 缺陷检测 16
2.3 关于手工测试 18
2.4 探索式测试 20
2.4.1 局部探索式测试 22
2.4.2 全局探索式测试 24
2.5 探索式测试与脚本化的手工测试相结合 25
小结 26
思考与练习 27
第 3 章 局部探索式测试 29
3.1 想不想成为一名软件测试人员 29
3.2 测试是抽象和归纳 31
3.3 用户输入 32
3.3.1 用户输入的基本概念 32
3.3.2 如何测试用户输入 35
3.3.3 合法输入和非法输入 36
3.4 状态 45
3.4.1 软件状态的基本知识 45
3.4.2 如何测试软件状态 46
3.5 代码路径 49
3.6 用户数据 50
3.7 运行环境 52
小结 52
思考与练习 53
第 4 章 全局探索式测试 55
4.1...
《软件测试:探索式测试的设计思路与实践》特别针对测试人员、QA专家、开发人员、团队、项目经理和架构师,可以帮助他们了解软件测试的全貌,具有较强的实用性和指导性,是一本难得的软件测试启蒙和进阶好书。
"