データフローパステスト
data-flow path testing
コンピュータプログラム中の変数の状態変化(定義・参照・消滅)に注目して選択的に制御パスを実行し、正しく動作しているかを検証するテストのこと。ホワイトボックステストの1つ。
プログラムの内部構造に基づいてテストを書くホワイトボックステストの基本手法に制御パステストがあるが、制御パスは膨大な組み合わせがあるため、テストパスの適切な絞り込みが不可欠である。この絞り込みを行うに当たり、プログラム中の変数に着目するテスト設計技法がデータフローパステストである。
プログラムが処理対象のデータを扱う方法の1つに変数がある。プログラムの中で変数は通常、定義(宣言・代入)によって生成され、1回以上参照(使用)され、不要になれば消滅(解放・未定義)するという経過を示す。データフローパステストは、制御パス中の変数の変化パターンからテストすべきパスを選定する。参照を含むパスを網羅する「参照網羅」、定義から参照までのパスを網羅する「定義参照網羅」が代表例である。データフローパステストは一般に、制御パステストの命令網羅や分岐網羅よりも多くのテストケースを必要とする。そのため、より多くのバグ検出が期待できるが、テスト作業の負担も大きい。
データフローテストということもある。
参考文献
- 『ソフトウェアテスト技法――自動化、品質保証、そしてバグの未然防止のために』 ボーリス・バイザー=著/小野間彰、山浦恒央=訳/日経BP出版センター/1994年2月(『Software Testing Techniques, 2nd Edition』の邦訳)
- 『コードコンプリート――完全なプログラミングを目指して』 スティーブ・マコネル=著/石川勝=訳/アスキー/1994年8月(『Code Complete: A Practical Handbook of Software Construction』の邦訳)
- 『はじめて学ぶソフトウェアのテスト技法』 リー・コープランド=著/宗雅彦=訳/日経BP社/2005年11月(『A Practitioner's Guide to Software Test Design』の邦訳)
- 『知識ゼロから学ぶソフトウェアテスト』 高橋寿一=著/翔泳社/2005年2月
関連記事
関連用語
リンク
- ソフトウェアテスト技術振興協会(ASTER)
- IT検証産業協会(IVIA)
- ソフトウェアテストシンポジウム(JaSST)
- ソフトウェアテスト技術者交流会(TEF)
- 高品質ソフトウェア技術交流会(QuaSTom)
- 日本科学技術連盟 − ソフトウェア品質(JUSE)
- The Association for Software Testing(AST)
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
@IT情報マネジメント 新着記事
この記事に対するご意見をお寄せください managemail@atmarkit.co.jp
アイティメディアの提供サービス
ホワイトペーパー(TechTargetジャパン)
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
- - PR -
ソリューションFLASH
