如果你只能给测试人员一本书来教他们测试,那会是什么?

软件测试 学习
2022-01-22 17:28:45

几年前我曾经做过的一件事是,每当员工开始工作时,我们都会给他们一份 Steve McConnell 的Rapid Development的个人副本,以及Microsoft Secrets的副本。

我们给他们这些书的原因是为了让他们 a) 对软件开发环境(快速开发)有很好的了解,并且他们也会了解日常构建和冒烟测试实践(Microsoft Secrets,第 5 章) .

我想重新开始这个练习,更多的测试重点是标题,我正在寻找关于给什么书的建议。

想到的标题是

软件测试的艺术……对于新手来说,这对计算机科学来说有点过分了。

我们如何在 Microsoft 测试软件... Alan (et. al.) 的书很棒,但有点过于专注于特定主题,我追求的是更笼统的东西。

也许会想到软件测试中的经验教训测试计算机软件。

如果你只能给测试人员一本书来教他们测试,那会是什么?

4个回答

如果我想向每个进入我团队的测试人员分发一本书,那就是《软件测试中的经验教训》

事实上,我确实将那本书分发给团队中的每个人!我并不总是同意书中的所有观点。但我发现它涵盖了足够广泛的主题,可以就我们所做的事情以及我们为什么这样做背后的想法进行很好的对话。

如果我不得不推荐一本书来教授“关于”测试,它可能是《测试计算机软件》,正如 Ethel 指出的那样有点过时,或者是 Ron Patton 的《软件测试》。

但是,如果我只推荐一本书来教授“如何”进行测试(或如何思考测试设计),那将是Robert V. Binder 的《Testing Object-Oriented Systems: Models, Patterns, and Tools 》。(就像 Myer 的书一样,这也是“计算机科学”,但软件测试毕竟是计算机科学领域的一个角色)。

只有一本书?禅与摩托车维修的艺术,罗伯特·皮尔西格(Robert Pirsig)。它讨论了质量的不同含义、分析和综合以及诊断过程。有一段关于写作障碍的精彩文章对测试者和写作课的学生一样重要。

这将取决于他们的技能,IMO,但我认为您已经确定了最好的书籍。

“测试计算机软件”,IMO,最适合新手,虽然我觉得它越来越老了,一直在寻找更新的东西来推荐。在后面的文档部分中,“测试”与较慢的软件开发生命周期模型(如瀑布)密切相关,并引用了纸质错误报告和其他神秘而古老的过程。然而,它仍然是我见过的关于边界测试、等价类、白盒/黑盒、测试领域等基础知识的最好的书。

我倾向于向已经有一定经验的测试人员推荐“我们如何在微软测试软件”,因为我认为熟练的初级测试人员和中级测试人员面临的挑战是让自己思考解决问题的不同方法,而我认为“我们如何测试”提供了足够多的各种技术来帮助人们思考。应用新技术是批判性思考最佳测试方法的重要第一步,就像高级测试人员需要做的那样。这可能与“敏捷测试”相得益彰,它填补了类似的利基 - 甚至被它取代,具体取决于您公司的开发风格。我喜欢两者的结合;它们非常清楚地展示了测试方法如何非常不同并且仍然可以很好地完成工作。两者都面向在测试中使用某种程度的自动化的测试人员;我认为有一些关于探索性测试的好书可能对处于职业生涯这个阶段的手动测试人员有用,但我不知道它们是什么。

“软件测试中的经验教训”是我对中高级测试人员的首选,紧随其后的是“美丽测试”“课程”非常适合将人们从他们的老板指导的测试中转移到自己思考最好的测试方法是什么以及为什么。'Beautiful Testing' 非常适合更深入地了解各种经验丰富的测试人员对特定主题的观点,这对构成真正优秀测试人员的各种技能——从技术到沟通——提供了很好的感觉。“课程”对我来说很重要,主要是因为它涵盖了更多的领域并提供了更多的智慧,尽管深度较少。