《C++代码整洁之道:C++17 可持续软件开发模式实践》 —2.4 关于QA

举报
华章计算机 发表于 2020/02/09 13:27:24 2020/02/09
【摘要】 本节书摘来自华章计算机《C++代码整洁之道:C++17 可持续软件开发模式实践》 一书中第2章,第2.4节,作者是[德]斯蒂芬·罗斯(Stephan Roth),连少华 郭发阳 陈涛 译。

2.4 关于QA

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

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

简单明了的答案是:不是!

我以前说过这个问题,现在我再说一遍,尽管你的公司可能有一个单独的QA小组来测试软件,但开发组的目标应该是QA没有发现任何缺陷。

—Robert C. Martin,《The Clean Coder》[Martin11]

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

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

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


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。