- ベストアンサー
時刻表検索のプログラム(Pascal)における動作確認方法
大学のプログラミングの講義で「A駅からB駅に行く際、B駅に到着したい時刻を入力すると、A駅でどの種類の何時何分発の電車に乗ればよいかを検索するプログラムを作成し、それについてのレポートを提出せよ」という課題が出されました。ちなみに途中に乗り換えがあり、その駅をCとすると、A駅からC駅までは阪急、C駅からB駅までは地下鉄を利用します。 レポートには「プログラムが正しく動作することを示すために、どのような点をテストすればよいか」とその実行結果を記入する必要があるのですが、どれぐらい調べれば正しく動作することを示すことができるかわかりません。 先生からは、すべての時刻で調べることはできないので、適切な時刻を選んで入力して調べるように言われました。 私は'特急'や'普通'などの電車の種類全てでそれぞれ正しく出力できるかを調べるために、それぞれの電車を出力するような実行例を書けばいいのではと考えたのですが、それでは10回ほどの実行を確認するだけで終わってしまい、動作を確認するには少なすぎる気がします。 正しい動作が行われていることを納得させるためには、どのような実行例を書けばいいでしょうか?教えてください。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
なぜ、少なすぎる気がします、と思うか、その理由を追求するのが勉強なのでしょうね。 プログラムの造りにもよりますけれども、使う側から考えると、一つのアドバイスは、時刻表の先頭、及び最後の電車が検索できるかを確認しては。もう一つのアドバイスは、ある時刻、及びその前後の結果を確認しては。例えばB駅着12:00という電車があったとしたら、11:59、12:00、12:01 について確認しては。 ----- あるいは逆に考えて、この課題は全ての時刻を試したとしてもたかだか60*24でしょう。手で入力したら面倒ですがコンピュータにやらせる仕掛けを作って試してみて、その結果からテストを考察するのも勉強になると思います。
その他の回答 (1)
- chukenkenkou
- ベストアンサー率43% (833/1926)
「テスト」&「カバレージ」といったキーワードで検索すると、たくさんヒントが見つかると思います。