第6章 パス・コンパイル・テスト
- 新原 俊一
- 1月7日
- 読了時間: 5分
更新日:1月28日
まず、パスを作成します。
編集メニューから階層アイコンをクリックし、2つ目の白抜きネットワークアイコンをクリックします。

OKアイコンをクリックします。

パスが作成されました。
パス数は、8です。
分かりますか?
パスを見る場合は、定義済み処理図形が呼び出し元に書かれていると想定してください。
すると、定義済み処理図形でパスが2つあります。
そして、その各々に対してMainフローチャートのパスが4つあることが分かります。
2×4 =8 となります。
(今は分からなくても大丈夫です。慣れるに従って分かるようになります。)
次に、コンパイルやテストを行うためプログラムソースをVisual Studioへ渡します。
編集メニューのランプアイコンをクリックし、2つ目の白抜きファイルダウンロードアイコンをクリックします。

ファイルダイアログが表示されたら「Program.cs」をクリックし右下の「保存」ボタンをクリックします。

上書き確認メッセージが表示されたら「はい」ボタンをクリックします。

続いて、「Sample01」を起動します。
Sample01.slnをダブルクリックします。

メニューの「ビルド」をクリックし、1つ目の「ソリューションのビルド」をクリックします。
下段に赤いマークが3つあります。
これは、エラーのマークです。
各マークの右端に何行目でエラーが出ているか示されています。
83行目と86行目です。
見てみましょう。

「ent1」の変数が定義されていないというエラーです。
定義は74行目で行ったはずですが・・・
ここでは、「ent1」ではなく「ent」で定義しています。
これが原因です。
83行目と86行目を「ent」に変更します

もう一度ビルドします。
下段に「成功 1」と出力されています。
うまくいきました。
しかし、フローチャートの方は変更されていませんので変更しなければなりません。

こういう時は、プログラムソースの取込み機能を使います。

編集メニューのランプアイコンをクリックし、3つ目の白抜きのファイルアップロードアイコンをクリックします。
ファイルダイアログが表れますので、「Program.cs」ファイルを選択して右下の「開く」ボタンをクリックします。

これだけで、プログラムソースをどんなに変更しても全て取込まれます。
確認してみましょう。


3カ所とも変更されています。
それでは、テストのためテスト用のプログラムソースをVisual Studioへ渡します。
編集メニューのランプアイコンをクリックし、4つ目のファイルダウンロードアイコンをクリックします。

ファイルダイアログが表示されたら「Program.cs」をクリックし右下の「保存」ボタンをクリックします。

上書き確認メッセージが表示されたら「はい」ボタンをクリックします。

次に、トレースファイルを削除します。
トレースファイルは常にデータを追加するので新しくテストを行う場合は削除します。

テストを行います。
再びVisualStudioを起動してメニューの「デバッグ」をクリックし、4つ目の「デバッグなしで開始」をクリックします。

コンソールにメッセージが表示されます。

数字の1を入力してenterキーを押下します。
奇数の合計「9」が表示されました。
うまくいったようです。

では、トレースファイルをフローチャートに取込んで確認しましょう。
編集メニューのランプアイコンをクリックし、5つ目のファイルアップロードアイコンをクリックします。

ファイルダイアログが表れたらトレースファイルをクリックし右下の「開く」ボタンをクリックします。

テスト済数に2、未テスト数に6と表示されています。

テスト済みのパスを確認しましょう。
編集メニューの階層アイコンをクリックし、1つ目の文字Pアイコンをクリックします。

テスト済みのパスが緑色で表示されました。
指示を「1(奇数)」でエントリーしましたので左半分のパスを確かに通過しています。

では、指示「2(偶数)」もテストしましょう。
メニューの「デバッグ」をクリックし、4つ目の「デバッグなしで開始」をクリックします。
今度は、指示を「2(偶数)」でエントリーします。
合計が「6」と表示されました。
1~5までの整数のうち偶数の合計は、2+4 =6です。
うまくいきました。

早速、トレースを取込んでみましょう。
(図-21)、(図-22)に習ってトレースファイルを取込んでください。
テスト済数が4、未テスト数が4に変わりました。

(図-24)に習ってテスト済のパスを表示します。

定義済み処理図形のコンソールから1,2以外の入力を除いてテストできています。
では、1,2以外をテストしましょう。

無事エラーになりましたので1を入力します。

では、トレースを取込んでテスト済みのパスを表示します。

フローチャートは全ての経路を通ったとしてすべて緑ですが、テスト済数は6で未テストが2つあります。
どこをテストしていないか今度は未テスト表示((図-24)の2つ目の白抜きの字Pアイコンをクリック)をしてみます。

原因は、コンソールからの入力が1,2以外で、そのあと先ほどは1を入力しましたが2の入力が無いということです。
早速テストします。

トレースを取込みます。

テスト済数は8、未テスト数は0になりました。
無事、全てのパスをテストすることができました。
次は、すごろくに挑戦してください。
© 2024 OSA・LTD LLC