プログラムのテストも仮説を作る
プログラムのテストも仮説を作る前回は、一般的な実践の際に仮説を立てるという話を紹介しましたが、もう少し具体的な例としてプログラムのテストのやり方に応用した例を紹介します。テストの場合は「期待値」を考えるプログラミングに応用する場合は、仮説というより実際は「期待値」を設定するという方が近くなります。期待値というのは、「こうすれば、こうなる(はず)」という事を考えるという事になります。以前に紹介した事に、プログラミングは基本は「入力」と「出力」で枠組みを作るというのがありました。これが、期待値そのものです。この入力となるデータを渡して、処理した結果(出力)が得られるというのがきちんと決まれば、テストができます。これはプログラム(関数)の中身を見ないで、入口(入力)と、出口(出力)でテストを行うので、ブラックボックステストと呼ばれるテストのやり方になります。考えるのはどんなデータを入れるか?この方法でテストを行う時のポイントは、どんなデータを入れるかです。つまり、どのようなデータを渡してプログラムに処理をさせるかが重要です。全ての組み合わせのデータでテストするのが理想ですが、殆どの場合全ての組み合わせをテストするのは不可能に近いので、うまくデータを選んで効率良くテストをする事が求められます。その際に必要なのは、可能性のあるデータを幾つかのグループに分けて、そのグループの中から代表的なデータを使ってテストするようにすると、テストの数を少なくする事ができます。例えば、「整数」を渡す場合には、いくつかの分類が考えられます。* 負の数、正の数、0* 数の大きさによる分類 が代表的です。マイナ
0