機能テスト(きのうてすと)情報マネジメント用語辞典

functional testing / functional requirement testing

» 2011年11月07日 00時00分 公開
[@IT情報マネジメント編集部,@IT]

 システムやソフトウェアが機能要件を満たしているか否かを確かめるためのテストのこと。

 機能テストは、テスト対象が本質的に担っている役割をきちんと果たせるかどうかを確認する作業である。人工物には芸術作品などを別にして、その本質として意図・計画された用途や目的があり、その目的を果たす働きが機能である。機能テストはその本質的働きを確かめるテストである。

 複雑な製品は複数の要素(部品)が連携して全体機能を発揮するように作られるが、各要素にはシステム内の役割に応じて機能が課せられる。要素レベルの機能テストは、システム内の役割を果たし得るか否かを確かめることになる。

 また、検証のための機能テストは機能仕様に対して適合していることを判定し、妥当性確認のための機能テストは最終製品の本質的な意図との齟齬(そご)がないかを評価する。

 ソフトウェアテストにおける機能テストは通常、ブラックボックステストとして実施される。単体テスト結合テストシステムテストのどれレベルでも行われるが、上述のように要素レベルによってその目的と機能は変わるので、テストの内容も変わってくる。

 なお、ISO/IEC 25010の品質モデルでは、機能適合性と互換性(相互運用性)、セキュリティはそれぞれ独立した品質特性とされているが、ISTQB/JSTQB(※)のシラバス2010では、機能テストがセキュリティテストと相互運用性テストを含む体系になっている。


※ ISTQB:International Software Testing Qualifications Board(国際ソフトウェアテスト資格認定委員会)、JSTQB:Japan Software Testing Qualifications Board


参考文献

▼『はじめて学ぶソフトウェアのテスト技法』 リー・コープランド=著/宗雅彦=訳/日経BP社/2005年11月(『A Practitioner's Guide to Software Test Design』の邦訳)

▼『経験ゼロでもできるプログラミング現場の単体テスト』 片桐一宗=著/翔泳社/2009年5月

▼『実践的プログラムテスト入門――ソフトウェアのブラックボックステスト』 ボーリス・バイザー=著/小野間彰、山浦恒央、石原成夫=訳/日経BP社/1997年8月(『Black-Box Testing: Techniques for Functional Testing of Software and Systems』の邦訳)

▼『要求仕様の探検学――設計に先立つ品質の作り込み』 ドナルド・C・ゴーズ、ジェラルド・M・ワインバーグ=著/柳川志津子=訳/共立出版/1993年8月(『Exploring Requirements: Quality Before Design』の邦訳)


Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ