返回介绍

走得太远

发布于 2024-08-18 11:54:28 字数 559 浏览 0 评论 0 收藏 0

对于测试的关注也会过多。下面是一些例子:

·牺牲真实代码的可读性,只是为了使能测试。把真实代码设计得具有可测试性,这应该是个双赢的局面:真实的代码变得简单而且低耦合,并且也更容易为它写测试。但是如果你仅仅是为了测试它而不得不在真实代码中插入很多难看的塞子,那肯定有什么地方不对了。

·着迷于100%的测试覆盖率。测试你代码的前面90%通常要比那后面的10%所花的工夫少。后面那10%包括用户接口或者很难出现的错误情况,其中bug的代价并不高,花工夫来测试它们并不值得。

事实上你永远也不会达到100%的测试覆盖率。如果不是因为漏掉的bug,也可能是因为漏掉的功能或者你没想到说明书应该改一改。

根据你的bug的成本不同,对于你花在测试代码上的开发时间有一个合理的范围。如果你在建一个网站原型,可能写任何测试都是不值得的。另一方面,如果你在为一架飞船或者一台医用设备编写控制器,测试可能是你的重点。

·让测试成为产品开发的阻碍。我们曾见过这样的情形,测试,本应只是项目的一个方面,却主导了整个项目。测试成了要敬畏的上帝,程序员只是走走这些仪式和过场,没有意识到他们在工程上宝贵的时间花在别的地方可能会更好。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文