タグ

コーディングとテスト駆動開発に関するtack07のブックマーク (1)

  • C#で始めるテスト駆動開発 ~TDDBC横浜の課題をやってみよう

    TDD(テスト駆動開発) TDDとは、テストファーストとリファクタリングという2つのプラクティスを組み合わせて実施するプログラミング技法です。 TDD = テストファースト + リファクタリング 名称に「開発」と入っていますが、実際にはいわゆる実装工程で利用する技法です。TDDによって「実装時間が2割増えるが、バグは半減する」と言われています※1。 テストファーストは、まずこれから実装するメソッドなどのスペック(外部設計※2)を自動実行できるテストケースとして表現し、次にそのテストケースを満たすように目的のメソッドなど(製品コード)を書く(内部設計)というプラクティスです。 テストファースト: 外部設計(テストケース) → 内部設計(製品コード)※3 テストファーストでは、1つテストケースを書いた時点で一度テストを実行して、それが失敗することを確認します。これから実装しようとしている製品コ

    C#で始めるテスト駆動開発 ~TDDBC横浜の課題をやってみよう
  • 1