Loading article…
ソフトウェア開発において、機能テストはソフトウェアが設計と一致しているかどうかを検証する ソフトウェア システム テストの一種です。
一般的に、機能テストはブラックボックスであり、内部プログラム構造は無視されます(ホワイトボックステストとは異なります)。[1]
機能テストは機能要件への準拠を評価することができる。[2]
機能テストは品質保証(QA)プロセスである場合もあります。[3]
機能テストは受け入れテストとは異なります。機能テストは設計書や仕様書と照らし合わせてプログラムを検証しますが、受け入れテストは公開されたユーザー要件やシステム要件と照らし合わせてプログラムを検証します。[4]
システム テストの一形式として、機能テストはシステム全体の機能の一部をテストします。名前は似ていますが、機能テストは単一の関数のコードをテストするものではありません。
デリバリーサイクルの早い段階でテストを組み込むという概念は、機能テストに限定されません。[5]
治具テストでは、ICT治具がPCB上の個々のコンポーネントをテストするのに対し、機能テスト治具は電力を供給し、システムが正しく動作することを確認することでボード全体の機能を評価します。[6]
種類
機能テストには以下のものが含まれますが、これらに限定されるわけではありません。[1]
6つのステップ
機能テストには通常6つのステップが含まれます[要出典]
- ソフトウェアが実行することが期待される機能の特定
- 関数の仕様に基づいた入力データの作成
- 関数の仕様に基づいた出力の決定
- テストケースの実行
- 実際の出力と期待出力の比較
- アプリケーションが顧客のニーズに応じて動作するかどうかを確認する
参照
- 非機能テスト – ソフトウェアの非機能的な動作をテストする
- 受け入れテスト – 仕様または契約の要件が満たされているかどうかを判断するためのテスト
- 回帰テスト – ソフトウェアの変更により、以前は機能していた機能が壊れていないか確認する
- システムテスト – 完全なソフトウェアシステムで実施されるテスト
- ソフトウェアテスト – 標準に照らしてソフトウェアをチェックする
- 統合テスト – ソフトウェアテストの種類
- ユニットテスト – 分離されたソースコードの動作を検証する
- データベーステスト – データベースソフトウェアシステムのテスト
- セキュリティテスト – 情報システムのセキュリティ上の欠陥を見つけるプロセス
- 負荷テスト – システムに要求を出し、その応答を測定するプロセス
- テスト自動化 – テストの実行と分析を制御するための特別なソフトウェアの使用
参考文献
- ^ ab Kaner、Falk、Nguyen。コンピュータソフトウェアのテスト。Wiley Computer Publishing、1999年、42ページ。ISBN 0-471-35846-0 。
- ^ ISO/IEC/IEEE 国際規格 - システムおよびソフトウェアエンジニアリング。ISO/IEC/IEEE 24765:2010(E)。2010年。pp. vol., no., pp.1–418、2010年12月15日。
- ^ Prasad, Dr. KVKK (2008) ISTQB 認定試験ガイド、Wiley、ISBN 978-81-7722-711-6、p. vi
- ^ ケイナー、フォーク、グエン、1999、p. 52
- ^ 「フルスタックテスト」www.thoughtworks.com . 2022年9月8日閲覧。
- ^ 「機能テストフィクスチャ」。Forwessun 。 2024年11月14日閲覧。
