ユニットテストに関するベストブック、記事、および文献[非公開]


21

ワークグループにユニットテストを導入するための戦いでは、この概念についてほとんど知識を持たない人がたくさんいます。提案できますか:

  • トピックに関する人々を迅速に紹介するための最高の記事またはチュートリアル
  • ユニットテストを詳細に学習するための最高の包括的な本
  • ユニットテストの有効性を証明する学術研究と研究

(ユニット)テスト自体が効果的であることを証明する学術研究はありません。テストに関する学術研究の目的は、特定の条件下で他よりも効果的な基準を定義することです。
mouviciel

あなたの質問に対する答えではありませんが、ユニットテストに精通しているチームのメンバーは、ペアプログラミングを行ってそれらを教えることができます。私は同僚からこのようなことを学び、アジャイル哲学を読むよりもアジャイル哲学を理解するのに本当に役立ちました。
アルプ

私は逆の方向に行くことをお勧めします。実行するだけの単体テストはうまく機能しません。テスト駆動設計は、少ない作業で素晴らしい結果をもたらすことがわかりました。

回答:





7

G. MeszarosのxUnitテストパターン:テストコードのリファクタリングは、百科事典の一種であり、ユニットテストの「デザインパターン」です。

R. Osheroveのユニットテストの技術:.Netの例を使用することは、ユニットテストを開始し、主要な概念を理解するためのより実用的なガイドです。

L. Koskelaのテスト駆動:TDDとJava開発者向けTDDは、Java開発者向けの単体テストの芸術のようです。


xUnitテストパターンの+1!
タイラーホリエン

4

実際の単体テストについては、ysolikが述べたように、Roy OsheroveのThe Art Of Unit Testingを通過することはできません。使用される実際の技術を通過します。モック、フェイク、スタブ、使用するフレームワーク、命名テストなど。

Kent Becks Test Driven Developmentのような他の本は、マットがユニットテストを行う1つの方法であるTDDを通過することを提案しましたが、ユニットテストについては技術ほど深く掘り下げていません。この本はサンプルアプリケーションを通り、最初にテストを書き、その後コードを書くときにあなたの頭に浮かぶことを通ります。

Kent Becksの本に似た無料の記事で、アプリケーションの開発について説明しています。最初のテストは、Robert MartinとRobert KossによるXPエピソードボウリングの例です。

The Art of Unit Testingから始めて両方の本を読んだ後、Kent Becksに移動してプロセスの良いアイデアを得ました。実際にテスト駆動開発を学びたいなら、それはそれを学ぶ良い方法だと思います。



0

ユニットテストは今や曖昧な用語だと思います。

単体テスト(Wikipediaから)の背後にある考え方は、「単体テストはソースコードの個々のユニットをテストする方法です」。

時間が経つにつれて、元のアイデアは、テスト駆動開発(これに関する最高の本はテストに導かれたオブジェクト指向ソフトウェアの成長です)とビヘイビア駆動開発(仕様書)と呼ばれるもので開発されています。

両方を見て、ニーズに合った戦略を見つけることをお勧めします。両方を使用することもできます(私たちが行うように)。

いずれにしても、テストを最大限に活用するには、テストを設計戦略の中心に置く必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.