C++ 代码整洁之道:C++17 可持续软件开发模式实践 (14):构建安全体系 2.4

阅读数:12 2019 年 12 月 4 日 18:48

C++代码整洁之道:C++17可持续软件开发模式实践(14):构建安全体系 2.4

(关于 QA)

内容简介
本书致力于讲述 C++ 整洁代码之道!如果你想让自己写的代码更加整洁,那么这本书适合你阅读。本书需要熟悉 C++ 语言的基本概念,才能有效的掌握其中的内容。如果你只是想从 C++ 开发开始,并且没有 C++ 语言的基础知识,你应该首先选择一个好的 C++ 入门的练习项目。此外,本书也不包含任何深奥的技巧和杂乱的知识点。我知道 C++ 有很多令人兴奋的技巧,但这些通常不是整洁代码的精神,也不是现代 C++ 的代码风格。除此之外,这本书为了帮助 C++ 程序员提高技能水平,并举例说明如何编写易于理解的、灵活的、可维护的和高效的 C++ 代码。即使你是一个经验丰富的 C++ 开发人员,这本书中也有一些值得学习的地方,我认为这些值得学习的地方能够促进你的工作。书中所提出的原则和实践可以应用于新的软件系统,有时被称为“绿地项目”,以及具有悠久历史的遗留系统,通常被称为“棕地项目”。

开发人员可能会认为:“为什么我要测试我的软件?我们有测试人员和质量保证(QA,Quality Assurance)部门,这是他们的工作。”

关键问题在于:软件质量只是 QA 部门关注的问题吗?

简单明了的答案是:不是

我以前说过这个问题,现在我再说一遍,尽管你的公司可能有一个单独的 QA 小组来测试软件,但开发组的目标应该是 QA 没有发现任何缺陷。
——Robert C. Martin,《The Clean Coder》[Martin11]

将一个已知的有缺陷的软件移交给 QA 是非常不专业的行为,专业的开发人员永远不会把保证系统质量的责任推给其他部门。相反,专业的软件开发人员与 QA 的人建立了富有成效的合作伙伴关系,他们紧密合作,相互补充。

当然,交付 100% 无缺陷的软件是一个很难达到的目标1,QA 有时会发现一些问题,这也很好。QA 是我们安全体系的第二道防线,他们会检查以前的质量保证措施是否充分有效。

1 一个软件不可能 100% 无缺陷,形如 int a=x+y; 这样的语句都会有 bug。—译者注

我们可以从错误中学习并变得更好,专业开发人员通过修复 QA 发现的缺陷来立即补救这些质量问题,并通过编写自动化单元测试在未来捕获这些异常。然后,他们应该仔细考虑这个问题:“以上帝的名义,我们忽略的这个问题是如何出现的?”本次学习总结的成果应该用于以后改善开发的质量。

C++代码整洁之道:C++17可持续软件开发模式实践(14):构建安全体系 2.4

购书地址 https://item.jd.com/12599914.html?dist=jd

评论

发布