機能テスト

機能テストとは、要件定義で設計された「機能要件」が正しく実装されていることを検証するテストです。

つまり開発目的となるシステムの機能に関する要件が満たされているかを確認するテストのことである。

結合テストと機能テストの違い
統合テストと機能テストはどちらも相互に作用する複数のコンポーネントを必要とすることから、紛らわしい場合があり、
違いは、統合テストが単にデータベースの照会機能を検証するのに対して、機能テストは製品の要件で定義された特定の値をデータベースから取得しなければならない点です。

性能テストと機能テストの違い
機能テストでは、仕様書や設計書に基づいた正しい動きをしているかどうかがポイントであり、一方の性能テストは、「ユーザーが快適に利用できるかどうか」という点に着目し、実際の利用想定に基づいてシステムのデータ処理や応答速度のボトルネックとなる箇所を検出することを目指しています。

機能試験と非機能試験の違い
機能テストと非機能テストの比較
機能テストはコードが期待どおりの処理をしていることを確認するテストであり、非機能テストは期待どおりのパフォーマンスであることを検証するテストです。
どちらのテストにも、フロントエンドとバックエンドの要素と動作を検証する手法があります。

機能テストにはどんな種類があるか、
単体テスト
スモークテスト
健全性テスト
統合テスト
ホワイトボックステスト
ブラックボックステスト
回帰テスト
ユーザビリティテスト