今回は品質管理における地道なテストの重要性を取り上げる。ソフトウエアは極めて多くの機能を持つだけに、すべてのケースをテストすることは実質的に不可能だが、あきらめすぎては稼働後に大きな支障を来すことになる。 テストでは、システムが(1)設計者の考えどおりにできているかどうかを確認する「内側から見るテスト」と、(2)ユーザーの要求を満たしているかどうかを確認する「外側から見るテスト」とが必要である。いわば前者がホワイトボックス・テスト、後者はブラックボックス・テストといえよう。 内側から見るテストは、設計者中心で行うべきだが、外側から見るテストでは、テスト部隊や検査部隊、さらには顧客にも入ってもらうことが大事である。外から見ることで、設計者の勘違いや視野の不足、使い勝手の悪さなどの早期発見につながるからだ。 設計者のテストは、あくまで自分が設計しようと思った通りにできていることをテストするもの