SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

テンプレートから学ぶ 受注する開発者のためのテスト仕様書

単体テスト計画書 (2)
― ホワイトボックステスト

開発者のためのテスト仕様書テンプレート(3)

1.5. プログラムの制御構造

 ここからしばらく定義を続けます。後程、サンプルで確認しますので、しばらくお付き合いください。

テンプレート6: プログラムの制御構造
テンプレート6: プログラムの制御構造

1.5.1. 順番

テンプレート7: 順番
テンプレート7: 順番
図1: ステートメント
図1: ステートメント

 図1に「ステートメント」のイメージ図を示しました。プログラムをステートメントの集まりとみなすのです。ステートメントのイメージは掴めるでしょうか。プログラムのソースコードを上から順番に見る感じに近いかもしれません。

1.5.1.1. 行数の数え方

 ホワイトボックステストをする際にステートメントをどう数えるかが必要になってきます。これは後で出てくる網羅率を計算する時に使うからです。

 プログラミング言語によってステートメントの数え方は変わります。

 Javaでは行の後にセミコロン(;)を打つので、

1ステートメント = セミコロンの前まで

 として良いでしょう。こういうステートメントの数え方を論理行で数えると言います。

 FORTRAN、COBOL、アセンブラでは

1ステートメント = 1物理行

 として良いでしょう。こういうステートメントの数え方を物理行で数えると言います。

 プログラムの行数をきちんと数えることはテストだけでなく、ソフトウェア開発プロジェクト全体にとっても必要です。生産性は投入コストに対するプログラム行数という計算が出来るので、生産性を計算するのにプログラムの行数を使うからです。納入するプログラムの行数に応じてお金が支払われることもありますね。

1.5.2. 条件

テンプレート8: 条件
テンプレート8: 条件
図2: セグメント
図2: セグメント

 セグメントは図2のように、制御が分かれたり合流したりするところに着目しているのです。同じプログラムがステートメントの集まりにも見えるし、セグメントの集まりにも見えるのです。

次のページ
2. サンプルプログラム

この記事は参考になりましたか?

テンプレートから学ぶ 受注する開発者のためのテスト仕様書連載記事一覧

もっと読む

この記事の著者

山村 吉信(ヤマムラ ヨシノブ)

同志社大学大学院・電気工学専攻修了(工学修士)。プリンストン大学大学院・計算機科学科修了(MSE)。1978年、日本アイ・ビー・エム(IBM)入社。システムズ・エンジニア(SE)として、性能評価モデルの営業支援に従事。1983年、IBMサイエンス・インスティチュート(現東京基礎研究所)にて研究員とし...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/4289 2009/09/10 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー