ソフトウェアテストは、その設計工程と極めて密接に関連(対応)しているため、どんな開発プロセス を採用しているかによって方法論も利用する道具も違ってきますので、テストのことだけを取り上げて論じても議論がすれ違いになる危険があります。 ですから、一般論的についての個人的な見解になってしまいますが、自分はinashichiさんとかなり違う認識を持っていますので、ご参考になればと思い回答します。 inashichiさんは テスト駆動開発 の事を念頭に置いてご質問だと思いますが、テストに対する考え方を理解しやすいので、まずは ウォーターフォール型 の開発プロセスの場合について書きます。 ###1. 設計工程とテスト工程の関連について 工程の分け方や呼び方はプロジェクトによっていろいろありますが、設計工程については下記ページの解説が分かりやすです。(参照先の資料によっても工程の分け方や呼び名が異なるの