.NET工具和實踐調查結果

jopen 11年前發布 | 6K 次閱讀 .NET

  英文原文:.NET Tools And Practices Research Insights

  我們發布的.NET 工具和實踐社區調查收到了超過 650 張投票,讓我們看到一些有趣的結果。我們試著從中提煉出一些見解。

  值得注意的有:

  • 投票的數量和工具本身的數量不成比例——這更表現在普及率和使用率上,那也是由于本次調查投票的樣本大小所限。
  • 正如多位讀者所指出的,有一些我們遺漏了的選項——我們在這篇文章的末尾把它們列舉出來,從而讓讀者們也能看到。
  • 基于投票者對工具的投票,我們還試圖估計每種工具把相應的實踐滲入到社區中有多深(例如,使用 NUnit 的人肯定會編寫單元測試,而使用 Jenkins 的人應該熟悉并使用持續集成)。
  • </ul>

      對于這些結果我們能做什么呢? 建議如下:

    • 如果你非常喜歡某種工具,但是普及率很低,那么可能在社區中大家還不知道——可能你可以幫忙撰寫文章或者博客來推薦這些工具。
    • 如果有些工具排名很高,但是你還沒有用過,那么就試著更多地了解它,看它是否能夠滿足你的某些需求。
    • 如果我們在調查和下面的列表中遺漏了你最喜歡的工具(至少對于這些實踐來說),請在評論中著重說明。
    • </ul>

        這樣,讓我們來看一下結果:

      TestingResults

        需要著重說明的幾點:

      • 80% 的回應者都會實踐單元測試——其中 78% 使用 NUnit 來滿足他們單元測試的需求。
      • 在實踐單元測試的人之中,大約 75%(占所有回應者的 60%)使用某種模擬框架(mocking framework)。Moq 是最流行的選擇,占據 70% 的份額。
      • 25% 的響應者使用 BDD 工具——其中 60% 使用 Specflow。
      • 67% 的響應者使用我們所列出的 IoC 容器之一——各種選項都有人使用(NInject 稍微領先),不少響應者使用過一種以上框架。
      • 80% 的響應者使用某種 ORM,至少四分之一的人使用過一種以上——最常用的 ORM 是 Entity Framework,緊跟其后的是 NHibernate。
      • 76% 的響應者使用支持持續集成的工具——TFS 以 48% 的使用率高居榜首(盡管也可以使用 TFS 而不使用持續集成)。使用率最高的純粹持續集成工具是 TeamCity。
      • </ul>

          對于所有實踐,使用率的圖表如圖所示,y軸表示響應者使用至少一種支持相應實踐工具的百分比:

        testingoverallbar.png

          以下是沒有在調查中包含、但是在社區的評論中大家推薦的工具列表。