调查:你测试你的代码了么?

fmms 10年前
     <p>        <strong>导读:</strong>petenixey 14日在 Hacker News  发起了一个投票主题:《Do you test your code? /  你测试你的代码了么?》,有 300 多个评论,成为一个热帖。</p>    <p>        <strong>该调查有 7 个选项:</strong></p>    <p>        ①. We have a test suite that tests all functionality     我们有一套测试所有功能的方案(13.8%)</p>    <p>        ②. We have a test suite that tests a few critical things    我们有一套测试一些重要功能的方案(18.7%)</p>    <p>        ③. We don’t really test much  我们不怎么测试 (19.6%)</p>    <p>        ④. [ AND ALSO CLICK ON AN ANSWER BELOW...    同时也选择了下面的答案 ]( 3.4%)</p>    <p>        ⑤. We are happy with the amount of testing we do    对我们所做的测试量,我们表示满意 (10.9%)</p>    <p>        ⑥. We’d like to do more testing but it’s too much overhead    我们很想做很多测试,但开销太大了 (29.6%)</p>    <p>        ⑦. Tests? We don’t need no stinking tests.    测试?我们不需要测试。(4%)</p>    <p>        根据 HN 的投票结果,<a title="伯乐" href="/misc/goto?guid=4958185140659301754">伯乐</a>在线做了一张饼图:</p>    <p style="text-align:center;"><a title="Do you test your code 你测试你的代码了么?" rel="lightbox[15280]"><img title="Do you test your code 你测试你的代码了么?" alt="调查:你测试你的代码了么?" src="https://simg.open-open.com/show/0861676b6003528aca1707481a78f2fb.jpg" width="566" height="546" /></a></p>    <p>        <strong>下面摘译一些得分数较高的评论</strong></p>    <p>        1.  <a href="/misc/goto?guid=4958333208955779467" rel="nofollow" target="_blank">callmeed</a> 的回复:</p>    <p>        虽然我选择了第②个选项,但对我来说,测试工作大多数时候很乏味、令人沮丧,就是一个时间消耗器。我最近需要远程 TDD 指导,给某人支付$100的时薪。虽然有点帮助,但并没有真正改变我对测试的态度。</p>    <p>        困扰我的是:</p>    <p>        ● 测试框架和“最佳实践”的改变方式快于语言框架,我基本跟不上。哪个版本的 Rspec 配哪个版本的 Rails?我现在必须使用 Cucumber 么?……天哪,现在 Steak 更好啊!(狂暴)</p>    <p>        ● 我在我们产品程序中所遇到的大多数 Bug,都是我从来都没有想到要写测试的东西……</p>    <p>        ● 我处理自定域,认证(authentication),几乎在我们的每一个应用中,都调用了第三方的 API。依我看,这增加了 20%(甚至更高)的测试开销。</p>    <p>        ● 更多代码移给了前端 JS 人员。所以现在我必须编写 Rails 测试和 JS 测试?听起来不错。</p>    <p>        2.  <a href="/misc/goto?guid=4958333209770701102" rel="nofollow" target="_blank">IanMechura</a> 的回复:</p>    <p>        哇!我必须说,我非常吃惊,居然那么多人回复(选择)说他们很少测试或几乎不测试。 也许是因为我在创业世界对立面的企业开发世界。</p>    <p>        把一个重要 bug 传递给 QA 或生产环境所涉及的开销和挫败感,远远高于编写和维护测试的相关开销和挫败感。</p>    <p>        每一个业务动作都有与之相关联的成本。参与的人越多(客户、UAT、经理等),成本较高。错误发现的越早,修复的越早,受影响的人越多,成本也减少了。</p>    <p>        让这种习惯根植于你的日常工作中,这就是如何让自己成为一个更有价值的程序员,提高薪水的方式。</p>    <p>        如果你还想看其他评论,请<a href="/misc/goto?guid=4958333210562196922" rel="nofollow" target="_blank">查看 HN 原帖</a>。</p>    <p>        编译:<a href="/misc/goto?guid=4958185140659301754" target="_blank">伯乐</a>在线 – <a href="/misc/goto?guid=4958333212106322693" target="_blank">黄利民</a></p>    <div id="come_from">     来自:     <a id="link_source2" href="http://blog.jobbole.com/15280/?utm_source=rss&utm_medium=rss&utm_campaign=%25e8%25b0%2583%25e6%259f%25a5%25ef%25bc%259a%25e4%25bd%25a0%25e6%25b5%258b%25e8%25af%2595%25e4%25bd%25a0%25e7%259a%2584%25e4%25bb%25a3%25e7%25a0%2581%25e4%25ba%2586%25e4%25b9%2588%25ef%25bc%259f" target="_blank">blog.jobbole.com</a>    </div>