我正在尝试学习有关软件测试的更多信息,所以我想知道您会推荐有关该主题的哪些书

评论

@Rebecca社区维基又如何呢?我认为列出入门书籍是一个好主意。当SQA公开发布时,每周都会有类似的问题。至少给那些有兴趣建立一个地方的人。毕竟,@ Nathan并没有要求最好的书。这些可以由答案获得的票数决定。

我认为这里有一定的主观性,因为质量本身是主观的。

我会同意的。与完全关闭它相比,这将是一个很好的社区Wiki问题。

回应上面有关将其放入社区Wiki的评论。尽管有些书籍将成为有关软件测试的经典书籍,但许多书籍则更加专业。我希望看到针对不同经验水平,角色,工具等的书籍条目。

不是一本书,而是犹他大学的在线课程:udacity.com/course/cs258

#1 楼

2020年8月更新
,尽管我仍然推荐以下那些“经典”,但我必须添加到列表中:
实践中的混沌工程系统弹性
连续交付:通过构建,测试,和部署自动化
,2011年5月回答
软件测试的艺术是历史悠久的经典,非常好。
史蒂夫·麦康奈尔(Steve McConnell)的Code Complete测试章节非常出色。
Microsoft Secrets的第5章对于理解日常构建的工作原理非常有用。 (但是他现在很难找到了)。
我们如何在Microsoft测试软件也是一个很好的标题。

评论


+1表示代码完成。我认为我还没去过一家开发商店,而这家商店还没有摆在货架上。 @艾伦我大声笑:-)

–corsiKa♦
2011年5月5日22:55

艾伦·佩奇(Alan Page)(Microsoft的《我们如何测试软件》的作者)记录下来说不要购买那本书。太过时了。大声笑

–克里斯·肯斯特(Chris Kenst)
19年1月3日在20:52

这些是旧参考。它们包含有价值的信息。。。与混杂的过时方法混合在一起。主要的变化是,我们现在不再使用“质量规划和设计”的智慧,而是使用“用户的即时反馈”的智慧。这也是因为现在有了允许我们执行此操作的技术。规划和设计仍然有一个(有价值的)地方,但是在敏捷环境中却大不相同。

–迈克尔·杜兰特(Michael Durrant)
7月6日10:10

#2 楼

Cem Kaner,James Bach,Bret Pettichord:在软件测试中学到的经验。 ,以管理您的职业生涯。这很可能是同事们最常采摘的书(好吧,《漫画数据库指南》可能会击败它,但这具有作为技术书籍的正面图画,这是不公平的优势)。

Jerry Weinberg:完美的软件:以及其他有关测试的幻想。
这是您要让项目经理阅读的书。温伯格深深地误解了人们对什么是测试以及该测试可以为该项目做什么的误解。 />如果您在敏捷团队中工作,则需要阅读本手册。

Lee Copeland:《软件测试设计从业人员指南》是一本关于测试设计的书。

评论


充分肯定软件测试中的经验教训。很好的书。

– ReneS
15年3月14日在16:51

#3 楼

我最初通过列出一堆与软件测试有关的书来回答这个问题,其中包括上面提到的许多书,例如James Bach等人撰写的《软件测试中的经验教训》。詹姆斯·惠特克(James Whittaker)等人撰写的《如何破坏Web软件》一书。等。

我发现了一些更好的软件测试参考书,包括在您的整个职业生涯中开始和继续阅读的书。测试员书架上的一些值得一看的书:http://www.librarything.com/catalog/satisfice/testersbookshelf

Michael Bolton列出了他的一些书:http:// www。 librarything.com/catalog/MichaelBolton

我也强烈建议:Lisa Crispin和Janet Gregory进行的敏捷测试


/> BBST域测试工作簿(以及所有其他BBST工作簿)

探索它!作者:伊丽莎白·亨德里克森(Elisabeth Hendrickson)

卡特里娜·克洛基(Katrina Clokie)撰写的DevOps测试实用指南

我希望这能为人们带来很多书本上的想法。

评论


在“测试者的书架”中,关于测试的内容几乎没有

– Alexey
18/12/18在23:00

所有这些书对我们测试和开发软件的方式都有一定影响。仅仅因为一本书中没有“测试”或“质量”这个词,并不意味着它们与那些主题无关。例如,《 Invisible Gorilla》是一本很好的书,说明了为什么您应该尝试避免传统的测试管理和使用测试用例。要成为一名优秀的软件开发人员或测试人员,您需要研究知识的不同分支相互交叉的方式。

–克里斯·肯斯特(Chris Kenst)
19年1月3日在18:37

+1隐形大猩猩

– Ray Oei
19年1月3日在20:41

#4 楼

我刚刚完成了James Whittaker的探索性软件测试,它为我提供了一些很棒的想法,这些想法已经在我的日常测试中投入使用。

#5 楼

我喜欢Kaner的“测试计算机软件”。

评论


IMO有点过时了,但是对于一个绝对的初学者来说,我仍然不知道任何更好的东西。

– Ethel Evans
2011年5月10日17:55

#6 楼

罗恩·帕顿(Ron Patton):@Amazon的软件测试

#7 楼

Sagar Naik,Piyu感同身受:
软件测试和质量保证:@Amazon的理论与实践

#8 楼

我大约是以上推荐读物之一。敏捷测试:面向测试人员和敏捷团队的实用指南,我必须说,它以许多不同的方式帮助了我们公司。不仅如此,在我的帮助下,我作为SQA领导者的成长也增长了十倍。会推荐给任何QA不高的人。

#9 楼

软件测试的基础Rex Black的ISTQB认证对于从软件测试入手也是一本很好的书,尤其是那些寻求从ISTQB(国际软件测试资格委员会)获得CTFL(认证测试人员基础水平)认证的人。本书包含启动软件测试和质量保证的运营商所需的所有基本知识。虽然这对于手动测试的初学者来说是不错的选择,但对于性能测试人员来说,还有另一本好书,作者是Ian Molyneaux的《应用程序性能测试的艺术》,该书将清除性能测试的概念,例如: >什么是性能测试?
为什么需要?
为什么大多数测试人员/组织无法实现和实施性能测试和NFR?
性能计划和执行

有关软件测试和质量的更深入的了解,您可以参考Rex Black的“高级软件测试”,它有助于准备ISTQB的高级认证。

#10 楼

在2018年,对于敏捷而言,我的圣经是

https://smile.amazon.com/Agile-Testing-Practical-Guide-Testers/dp/0321534468



#11 楼

试试这些。不要只依赖书籍,

http://toolsqa.com/

https://www.guru99.com/

http://qtpselenium.com/

#12 楼

对于初学者和从业者而言,“ Beautiful Testing”都是一本好书。

您可以在此处免费阅读整章:
http://www.johndcook.com/Beautiful_Testing_ch10.pdf

本章讨论测试随机数生成器(RNG)。


评估RNG的测试可能会显示复杂性以及统一
顺序。通过对美的经典定义,这样的测试是美丽的。
RNG很复杂,因为它们是确定性程序,必须给出不确定性的错觉。 RNG的测试至少与其验证的生成器一样复杂。这些测试很复杂,因为我们很少能对RNG
的行为给出绝对的肯定。我们必须满足于有关它们通常应如何表现的声明。


来自亚马逊产品页面:


Beautiful Testing提供来自27位领先的测试人员和开发人员的23篇论文,阐述了进行艺术测试的品质和技术。通过个人轶事,您将学到这些专业人士中的每一个
如何开发出测试各种产品的精美方法
-可应用于您自己的项目的宝贵知识。
/>

摘录自迈克尔·拉尔森(Michael Larsen)在亚马逊的评论:


第1章:对您有好处吗? (琳达·威尔金森(Linda Wilkinson))

本章以本书为开端,对测试员的心态进行了很好的介绍,并介绍了他们帮助公司
获得帮助的理由和理由。充分利用他们的软件开发时间。这使
很明显的情况是“不仅任何人都可以测试”(或者至少不能这样做并且做得好),并且有助于确定测试人员真正关心的领域。
br />
第2章:美丽的测试可以使涉众(Rex Black)满意

有很多涉众都有发言权和个人归属感
对我们的测试做得很好感兴趣,并提供了许多
信息以帮助做出正确的决定。这些利益相关者不仅包括客户,供应商和用户,还包括法律执行机构,民选官员,公司股东以及任何其他任何项目的其他主要贡献者(项目经理,开发人员)。 ,软件
开发人员,甚至是我们的测试人员)。

第3章:建立开源质量检查社区(MartinSchröder&
Clint Talbert)

/>以开放源代码项目为例,让社区
参与到工作中将有助于使人们对应用感到兴奋,并且使该社区中的成员有一种愿望并驱动看到它成功。我自己的经验就是在旧金山的Selenium用户小组。虽然我发现使用
工具本身很有趣,但是参与并了解
其他也积极参与的人给了我额外的精力和动机,使我可以学习和练习更多,所以我可以同样也要与更广泛的社区共享。

第4章:合作是美丽表现的基石
测试(Scott Barber)

Scott分享了一些他对性能测试方法发展的见解,以及可以通过与其他团队合作来解决性能测试挑战的想法。

第5章:Just Peachy:通过模糊测试(Kamran Khan)使Office软件更加可靠

将模糊描述为一种将故意破坏的数据输入到应用程序中以查看系统如何响应的技术。
输入(无论好坏)。 Kamran使用Excel作为示例应用程序
,并演示了使用模糊输入和数据值的工具。

第6章:错误管理和测试用例的有效性(Emily Chen和
Brian Nitz)

Emily和Brian共享了错误管理技术和方法,这些技术和方法定义了与Bugzilla有关的缺陷。和
OpenSolaris Desktop开发小组。 >可扩展消息和状态协议(XMPP),并描述了他的
方法,用于创建用于测试协议交互的单元测试。

第8章:美丽的大规模测试自动化(Alan Page)

Alan为用户提供了一个大规模的自动化测试示例,并证明了用于小型自动化项目的许多方法和方法在以下方面都具有相同的作用:大型
自动化,但是规模完全不同。本章有助于
向新手测试人员展示,从一个世界到另一个世界的步骤不必太吓人。

第9章:比丑陋的人还漂亮(Neal Norwitz ,Michelle
Levesque和Jeffrey Yasskin)

Python已从90年代有趣而又晦涩难懂的语言
成为网络流行语言之一和
今天进行测试。测试整个开发脚本语言带来了一个全新的领域,并着重于测试和稳定性。

第10章:测试随机数生成器(John D. Cook)

这是一个采用可以通过多种方式进行测试的应用程序的绝佳示例,正确性或不正确性可能很难确定。

第11章:以变更为中心的测试(Murali Nandigama)

Murali演示了一个呼叫系统,并提出了一个理由,而不是一遍又一遍地测试所有内容,而是进行一系列的测试,
将专注于变化。通过使用以变更为中心的测试方法,可以大大减少夜间运行的测试数量。

第十二章:使用中的软件(Karen N. Johnson)

凯伦(Karen)描述了在医院的重症监护室工作的设备的测试感觉和责任,这是关键任务的非常定义。这是一次离家很近的袭击,
描述了我的父亲(一位退休医生)几年前遇到的情况
,它的程序和故障几乎使患者的生命丧命
婴儿ICU。卡伦(Karen)用她的话描述了与真正重要的产品有关的过程,起伏和解决方案。

第13章:软件开发具有创造力流程(Chris
McMahon)

Chris证明(也是一个非常令人信服的例子)开发和测试软件是艺术作品。评估软件质量就是评估艺术,并且,当我们认识到创建软件的艺术方面时,美丽的测试就变成了现实。

第14章:测试驱动的开发:推动美容新标准
(Jennitta Andrea)

Jeanette介绍了狄德罗效应的概念,并将其传递给测试驱动的开发以及升级带来的意想不到的后果
只是流程的一个领域,并认为已完成。为了拥抱TDD的美丽,必须应用测试的作用和目的的所有方面以及
拥抱TDD。需求,系统设计,编写代码的行为,工作的速度和参与人员的参与程度
当TDD成为
环境的一部分时,测试人员所涉及的所有面孔都会发生变化。 />
第15章:美丽的测试是企业成功的基石
(Lisa Crispin)

任何熟悉敏捷测试的人都会注意到思维导图,该思维导图引出了一切,并清楚地说明了Lisa希望传达的思想。结果很明显,测试是整个开发过程的一部分,而测试是每个开发阶段的过程。测试驱动着开发,开发直到完成才得以完成。

第16章:在Socialtext上剥离玻璃洋葱(Matthew Heusser)

Matt指出了这一点,在数学中,最简单的解决方案通常是最漂亮的解决方案,并且对于测试也是如此。
通过Matt的公司Socialtext的示例,他展示了他们是如何做到的
不仅仅是测试来表明他们已经完成了测试,但是他们开发的
解决方案符合客户的要求。

第17章:美丽的测试是有效的测试(Adam Goucher)

效率并专注于如何为自己的产品带来最佳效果
,需要设置一些参数,使用一些工具来帮助专注于目标,并制定思维导图以捕获测试思想并方法。 Adam
使用助记符SLIME来组织其方法((安全性,
,语言,装备,测量,现有)。

第18章:植入错误以查找错误:美丽的变异测试
(Andreas Zeller和David Schuler)

Andreas和David讨论了突变测试的思想,以及用于执行这些测试的Javalanche工具。

第19章:参考测试就像是美丽的测试(Clint Talbert)

深入了解Mozilla如何测试Mozilla产品组合中的各种产品,以及它们如何创建测试及其参考
要点。他们的目标是鼓励人们参与并以最简单,直接和易于理解的方式进行测试


第20章:Clam Anti-Virus:使用开放工具测试开放源代码
(Tomasz Kojm)

深入了解开放源代码产品(Clam Anti-Virus,a
顺便说一句,我积极使用并全心全意地认可该工具,以及用于测试它的所有开源工具,以及所使用的测试策略。

本章21:使用Windmill进行Web应用程序测试(Adam Christian)

Adam提供了有关如何设置和使用Windmill
Web测试工具的快速教程,以及为
Web应用程序。

第22章:测试一百万个网页(Tim Riley)

Tim描述了Mozilla的Spider和Sisyphus项目以及它们的方式


第23章:在多计算机方案中测试网络服务(Isaac
Clerencia)

Isaac描述了ANSTE测试工具以及我如何他的公司eBox使用t来测试多台不同机器的环境。预防疟疾,这种疾病每年杀死非洲数百万儿童。

#13 楼

不久前,我收集了一些软件测试书。请看一下索引。
索引

软件测试理论
软件测试中的标准
测试自由和开源软件
使用不同的编程语言进行测试
测试工具

由于我还是新手,而我的声誉仍然很低,所以我不能发布更多2链接。但是您可以在我的github repo文件中查看所有的书和电子书链接

#14 楼

我建议使用TMap NEXT:http://www.tmap.net/tmap-next
这本书涵盖了软件测试的大多数方面。
TMap NEXT的方法被认为是领先的,例如在荷兰。 br />

评论


仅链接评论如何?

–帕特里克(Patrick)
16 Sep 14'6:20

#15 楼

“这本书改变了我的视野,使我对软件测试的尊重倍增”,作者是鲍里斯·贝泽(Boris Beizer)。可以以纯科学的方式如此严格地进行软件测试。

#16 楼

我的个人列表可以从下面的链接下载:
软件测试和需求书列表

#17 楼

在这里,您可以找到完整的列表:

https://github.com/ligurio/free-software-testing-books



有大量关于软件测试的免费书籍清单。现在,我们不仅有英语和俄语书籍清单,还有课程和播客。


#18 楼

我宁愿不只读书。我也使用youtube并搜索测试自动化。

评论


为什么这个答案有-1分。

–ChathuD
18年2月18日在1:45

#19 楼

雷克斯·布莱克(Rex Black)的与书有关的ISTQB认证书是开始阅读的好书。 ISTQB是世界公认的,书籍也涵盖了许多

也像https://www.softwaretestinghelp.com,https://www.guru99.com/software-testing.html这样的网站不错