非機能テスト

非機能テストとは何ですか?

非機能テスト ソフトウェア アプリケーションの非機能面 (パフォーマンス、使いやすさ、信頼性など) をチェックするソフトウェア テストの一種として定義されます。 これは、機能テストでは決して対処されない非機能パラメータに従ってシステムの準備状況をテストするように設計されています。

非機能テストの優れた例としては、ソフトウェアに同時にログインできる人数を確認することが挙げられます。

非機能テストも同様に重要です 機能テスト そして顧客満足度に影響を与えます。

非機能テストの目的

  • 非機能テストは、製品の使いやすさ、効率、保守性、移植性を向上させる必要があります。
  • 製品の非機能面に関連する生産リスクとコストの削減に役立ちます。
  • 製品のインストール、セットアップ、実行、管理、監視の方法を最適化します。
  • 内部の研究開発のために測定値と指標を収集および生成します。
  • 製品の動作と使用中のテクノロジーに関する知識を向上および強化します。

非機能テストの特徴

  • 非機能テストは測定可能である必要があるため、良い、より良い、最高などの主観的な特徴付けが入る余地はありません。
  • 要件プロセスの開始時に正確な数字がわかる可能性は低い
  • 要件に優先順位を付けることが重要
  • 品質属性が正しく識別されていることを確認します。 ソフトウエアエンジニアリング.

非機能テストのパラメータ

非機能テストのパラメータ

1)セキュリティ:

このパラメータは、内部および外部ソースからの意図的かつ突然の攻撃からシステムを保護する方法を定義します。 これは経由でテストされます セキュリティテスト.

2) 信頼性:

ソフトウェア システムが障害なく指定された機能を継続的に実行する程度。 これをテストするのは、 信頼性テスト

3) 生存性:

このパラメータは、ソフトウェア システムが機能し続け、システム障害が発生した場合には自動的に回復することをチェックします。 これをチェックするのは、 回復テスト

4) 入手可能性:

このパラメータは、ユーザーがシステムの動作中にどの程度依存できるかを決定します。これは、 安定性テスト。

5) 使いやすさ:

ユーザーがシステムとのやりとりを通じて学習、操作、入力と出力の準備を行う容易さ。これは次のように確認されます。 ユーザビリティテスト

6) スケーラビリティ:

この用語は、需要の増加に対応するためにソフトウェア アプリケーションが処理能力を拡張できる程度を指します。 これをテストするのは、 スケーラビリティテスト

7) 相互運用性:

この非機能パラメータは、ソフトウェア システムと他のソフトウェア システムのインターフェイスをチェックします。 これをチェックするのは、 相互運用性テスト

8)効率:

ソフトウェア システムが処理できる容量、量、および応答時間の程度。

9)柔軟性:

この用語は、アプリケーションがさまざまなハードウェアおよびソフトウェア構成で動作する容易さを指します。 最小 RAM や CPU 要件など。

10) 携帯性:

現在のハードウェアまたはソフトウェア環境から移行できるソフトウェアの柔軟性。

11) 再利用性:

これは、別のアプリケーションで使用するために変換できるソフトウェア システムの一部を指します。

ソフトウェアテストの種類

一般に、テストには XNUMX つのタイプがあります

  • 機能的な
  • 非機能的
  • メンテナンス

ソフトウェアテストの種類

これらのタイプのテストには複数のテスト レベルがありますが、通常はそれらをテスト タイプと呼びます。 さまざまな書籍や参考資料では、上記の分類に多少の違いがある場合があります。

上記のリストは完全なものではありません。 より多い 100種類の検査そして数え上げればきりがありません。心配する必要はありません。テスト業界で年を重ねるにつれて、これらのスキルを身につけていくでしょう。また、すべてのテストの種類がすべてのプロジェクトに適用されるわけではなく、プロジェクトの性質と範囲によって異なることに注意してください。これについては、後のチュートリアルで詳しく説明します。

非機能テストの種類

以下は最も一般的なものです 非機能テストの種類 :

  • 性能試験
  • 負荷テスト
  • フェイルオーバーテスト
  • 互換性テスト
  • ユーザビリティテスト
  • ストレステスト
  • 保守性テスト
  • スケーラビリティテスト
  • ボリュームテスト
  • セキュリティテスト
  • ディザスタ リカバリ テスト
  • コンプライアンステスト
  • 移植性テスト
  • 効率テスト
  • 信頼性テスト
  • ベースラインテスト
  • 耐久試験
  • ドキュメントのテスト
  • 回復テスト
  • 国際化テスト

テストケースの例 非機能テスト

以下は非機能テストの例です

テストケース # テストケース ドメイン
1 アプリケーションの読み込み時間は、5人のユーザーが同時にアクセスする場合でも1000秒以内である必要があります。 性能試験
2 ソフトウェアはすべてのバージョンにインストールできる必要があります。 Windows とマック 互換性テスト
3 すべての Web 画像には alt タグが必要です アクセシビリティテスト。