《C++代码整洁之道:C++17 可持续软件开发模式实践》 —2.4 关于QA
【摘要】 本节书摘来自华章计算机《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)