
204
12
章 テスト駆動開発はどれくらい効果的か
?
方を理解する上で役に立ちそうです。
注意点と副作用
本節では、コンテキストの違いで
TDD
錠の効果がどのように増減するかに関する疑問をいくつか取
り上げます。
環境に対する適合性はどうか ?
TDD
を使用する上で最善であるような推奨のコンテキストはありません。私たちは
TDD
がす
べてのドメインに対して、または、あるドメイン内のすべての種類のタスクに対して、または、
あらゆる規模や複雑さのプロジェクトに対して、適用可能かどうか分かりません。たとえば臨
床試験では、組み込みシステムの開発や、高度に分散したシステムで漸進的なテストが現実的
でないようなものに対して、
TDD
が適用できるかどうかを明らかにしていません。さらに、
テストができるようにするためには既存コードを大幅にリファクタリングする必要があるかも
しれないレガシーシステムに
TDD
を用いることは、通常非常にチャレンジングだと考えられ
ています。
すべての人のためのも
のか ?
ほぼ全員が賛成する基本的な事実の
1
つとして、
TDD
は学ぶのが難しいということがあります。
TDD
への移行にはスキル、熟練、および時間が必要であり、特に開発者がまずコードを書き
それからテストするというパラダイムに囚われている場合には、傾きの急な学習曲線があては
まります。テストケース生成をサポートするより良いツールや、学校で早いうちから「まずテ
スト、それからコーディング」のメンタリティに触れさせることで、
TDD
への適応が促される
かもしれません。 ...