比較バージョン

キー

  • この行は追加されました。
  • この行は削除されました。
  • 書式設定が変更されました。

本章では、テストケースエディターを使用し、"FlowAnalysis"プロジェクトのソースファイルである" nullPointerDerefBenchmark.c"に実装されている"static int noFalseViolation1()"関数が仕様に則って動作するかをテストする手順を記載します。
テスト対象関数である"static int noFalseViolation1()"関数は下記のような仕様となります。

  • 第一引数が3以下であれば、0を戻り値とします。
  • 第一引数が4以上であれば、staticなグローバル変数iの値を戻り値とします。


単体テストの実施

下記の単体テスト手順にしたがってテストを実施します。手順は2章で説明した手順に沿っています。

単体テスト対象のソースに対してテストスイートを作成

  1. テスト対象のソースファイルを選択し、 Image Added の右側にある▼ボタンを選択します。
  2. 展開されたメニューから[テストの実行] > [ユーザー定義] > [01.テストスイートの作成]を実行します。


Image Added


  1. テストコンフィギュレーションが正常に完了することを確認します。

アンカー
_Toc459396098
_Toc459396098
テストケースの作成

  1. [Parasoft] > [ビューの表示] > [テストケース エクスプローラー]メニューを選択します。
  2. [テストケース エクスプローラー]が表示されることを確認します。

    Image Added


  3. [テストケース エクスプローラー]の右上(※Visual Studioでは左上)にある▽を選択し、下記4つを有効にします。

・[表示] > [データ ソース テスト]
・[表示] > [詳細]
・[統計] > [コンパクト ビュー] ・[統計] > [統計の表示]

  1. [テストケース エクスプローラー]から、テストケースを追加するテストスイートを右クリックします。
  2. [新規追加] > [エディターを使用したテストケース…]メニューを選択します。

    Image Added


  3. [テスト ケース名]に、"test_noFalseViolation1_editor"を入力した後、[OK]を選択します。

    Image Added


  4. 表示されるエディター画面上の[次のテスト ケースを作成]ドロップダウンメニューを選択します。
  5. ドロップダウンメニューから"int noFalseViolation1(int)"を選択し、右側の Image Added ボタンを押下します。


Image Added


  1. データソースの選択で、[外部データ ソース]を選択します。
  2. データソースの設定内容を示すウィンドウで[OK]を選択します。
  3. ご利用のPCでcsvを開くアプリケーションが起動します。

(本チュートリアルではExcelを例としております)
Image Added

  1. [5.1 テスト対象関数の仕様]をテストするために使用するパラメーターだけ残します。


Image Added

  1. テストデータを一つ入力します。


Image Added

  1. テストデータをCSVとして保存します。
  2. データソースを開いたまま、エディターに戻ります。


Image Added

  1. [説明]欄にあるボックスにテストケースに対するコメントを入力します。

(図では例として"tutorial_1"と入力しています)

Image Added


  1. 今回は、noFalseViolation1()の返り値をテストするため、[アサーション]欄の不要な2行目と3行目を削除します。
  2. エディターの中で、Ctrl + Sキーを押下しテストケースを保存します。
  3. エディター画面上部にある" TestSuite_nullPointerDerefBenchmark_c.c"リンクを選択します。


Image Added


  1. エディターで入力した情報が保存され、テストケースのソースコードに反映されていることを確認します。

※このコードを直接編集することはありません。
Image Added

  1. [テストケースエクスプローラー]から作成したテストケースを選択し、[Parasoft] > [テストの実行]から、[03.単体テスト実行(File Scope)]を実行します。
  2. テストケースに緑のチェックが付き、テストが成功することを確認します。

Image Added

アンカー
_Toc459396099
_Toc459396099
単体テスト対象のソースに対してシンボル情報を収集

  1. [Parasoft]メニュー> [ビューの表示] > [スタブ]を選択します。


Image Added


  1. [スタブ]ビューが表示されることを確認します。
  2. テスト対象のソースファイルを選択し、 Image Added ボタンの右側にある▼ボタンを選択し、

[テストの実行] > [ユーザー定義] > [02.シンボル情報収集 (File Scope)]メニューを選択します。

  1. シンボルデータが[スタブ]ビューに表示されます。


Image Added

アンカー
_Toc459396100
_Toc459396100
スタブの作成

今回のテスト対象の関数は、他の関数の呼び出しが無いためスタブは作成しません。

アンカー
_Toc459396101
_Toc459396101
テストデータの編集

  1. [テストケース エクスプローラー]で、作成したテストケースの上にある[データソース] > [CSV:・・・]を選択し、右クリック後[データ ファイルを開く]を選択します。
  2. テストデータを追加します。


Image Added

  1. 変更を保存します。

アンカー
_Toc459396102
_Toc459396102
単体テストの実行

  1. [テストケース エクスプローラー]からテストケースを選択し、 Image Added ボタンの右側にある▼ボタンを選択します。
  2. [テストの実行] > [ユーザー定義] > [03.単体テスト実行(File Scope)]メニューを選択します。

アンカー
_Toc459396103
_Toc459396103
単体テストの結果を確認

  1. [テストケース エクスプローラー]右上(※Visual Studioでは左上)にある▽ボタンを選択し、[表示] > [データソース]と[表示] > [詳細]を有効にします。


Image Added


  1. [テストケース エクスプローラー]右上にある▽ボタンを選択し、[統計] > [コンパクト ビュー]と[統計] > [統計の表示]を有効にします。
  2. 結果の詳細を確認します。


Image Added


  1. [Parasoft] > [ビューを表示] > [カバレッジ] メニューを選択します。

    Image Added


  2. [カバレッジ]ビュー右上にある▽ボタンを選択し[タイプ]から表示したいカバレッジを選択します。

Image Added