【ソフトウェアテスト】テストケースはどうやって設計するの?


ここに画像の説明を挿入

1. テストケースを設計するための普遍的な公式

设计测试用例的万能公式: 功能测试+性能测试+界面测试+兼容性测试+易用性测试+安全测试

  • 機能テスト: ソフトウェア システムが、正常な機能、異常な機能、エッジ ケースを含む、要件仕様で定義された機能に従って動作することを検証します。
  • パフォーマンステスト: ソフトウェアシステムが、正常な機能、異常な機能、エッジケースなど、要件仕様で定義された機能に従って動作するかどうかを検証します。
  • インターフェイスのテスト: ソフトウェア システムのユーザー インターフェイスが、インターフェイスのレイアウト、フォントの色、ボタンの機能などを含む設計仕様に準拠しているかどうかを検証します。
  • 互換性テスト: さまざまなオペレーティング システム、ブラウザ、デバイス、その他の環境におけるソフトウェア システムの互換性を検証し、システムが正常に動作できることを確認します。
  • 使いやすさテスト: インターフェイスの使いやすさ、操作のしやすさ、プロンプト情報などを含め、ソフトウェア システムのユーザー エクスペリエンスが良好であるかどうかを検証します。
  • セキュリティテスト:データの機密性(個人データが暗号化されているか)、データの完全性、権限制御(権限超過の問題)など、ソフトウェアシステムのセキュリティを検証します。

2. テストケースの具体的な設計方法

要件ベースの設計アプローチ:

  1. 同等クラス
  2. 境界値
  3. 因果関係図
  4. 直交ソート
  5. シナリオデザイン
  6. 間違った推測

2.1 等価クラス

等価クラスは、テスト ケース設計で一般的に使用される手法で、入力値または条件を相互に同等のカテゴリに分割し、各カテゴリからカテゴリ全体を表すテスト ケースを選択します。これにより、異なる等価クラスのケースを確実にカバーしながら、テスト ケースの数を効果的に減らすことができます。

同値クラスは、有効な同値クラス(要件文書要件に対する意味のあるコレクション)と無効な同値クラス(意味のないコレクション)に分類されます。

2.2 境界値

境界値テストは、入力または条件のエッジ ケースのテストに焦点を当てたテスト ケース設計のアプローチです。境界値テストの目的は、境界におけるシステムの動作を検出することです通常在边界处出现错误的可能性更高

境界値は次のように分割されます。有效边界和无效边界

境界値テストでは、入力または条件の境界値とその隣接値をテスト データとして取得することに基づいてテスト ケースが設計されます。通常、境界値テストには次の側面が含まれます。

  1. 下限テスト: 最小値を処理するシステムの能力を検証するテスト用の境界値の最小値を選択します。
  2. 上限テスト: 最大値を処理するシステムの能力を検証するテスト用の境界値の最大値を選択します。
  3. 境界内テスト: 境界内のシステムの処理能力を検証するテストの境界値の中間値を選択します。
  4. 境界外テスト: 境界値の外側を処理するシステムの能力を検証するテスト用に、境界値に隣接する値を選択します。

2.3 デシジョンテーブル(因果関係図)

デシジョンテーブルメソッド設計のテストケース:

  1. 入力条件と出力条件を確認する
  2. 入力条件と出力条件の関係を見つける
    • まず、入力条件間の可能な組み合わせをすべて見つけます。
    • 組み合わせに従って、対応する出力結果が得られます
  3. 決定表を描く
  4. デシジョンテーブルに基づいてテストケースを作成する

2.4 シーンの設計方法

シナリオ設計手法は主にアイデアを導く役割を担っており、要件書に書かれた状況を完全に参照するのではなく、想定外のプロセスを可能な限り設計することが求められます。

2.5 直交法

めったに使用されない、珍しい

直交設計はソフトウェア テスト設計方法であり、最も代表的で効果的なテスト ケース セットを選択することで、システムのあらゆる側面を可能な限りカバーすることを目的としています。「直交性」の概念に基づいて、この方法はテスト ケースをパラメータ化し、異なるパラメータ値の組み合わせを選択することによって、独立した最小限のテスト ケースのセットを構築します。

直交表を生成するツール:allpairs

allpairs直交表の生成の使用方法

  1. レベルと係数を Excel に書き込みます (他のツールは推奨されません)
  2. allpairs.exe と同じディレクトリに新しい txt ファイル (a.txt) を作成し、Excel で因子とレベルをコピーし、新しく作成した txt ファイル (a.txt) に貼り付けて、他の操作を行わずに直接保存します。
  3. コマンド ライン プロンプト (cmd) を使用し、allpairs.exe ツールの対応するディレクトリを入力し、akkpairs.exe を実行します。上記の新しく作成された txt ファイル > 保存先の txt ファイル (このファイルは作成する必要はありません)あらかじめ)

2.6 エラー推定方法

エラーを推測する方法は、プログラム内で起こり得るエラーを推測し、それに対してテストすることです。このアプローチでは、テスターの経験と直感に基づいて、プログラム内の考慮されていないバグを見つけようとします。

3. まとめ

上記のテスト ケース設計方法はほんの一部の概念であり、テスト ケースを設計するにはシナリオごとに異なる方法を選択する必要があります。

ご覧いただきありがとうございます! この記事があなたのお役に立てれば幸いです!
コラム: 「ソフトウェア テスト」は随時更新中です、購読を歓迎します!
「励まし、一緒に働きたい!」

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/m0_63463510/article/details/131977608