目次
ブラック ボックス テストは、機能テスト、データ駆動型テスト、仕様ベースのテストとも呼ばれます。
よく使われる方法としては、同値クラス分割法、境界値分析法、デシジョンテーブル法という3つがあります。
1. 同値クラスの分割方法
1. 分析手順:同値クラスの決定 -> 同値クラス表の作成 -> テストケースの決定
2. 例:
ユーザーアカウントのパスワードの問題:
口座番号は数字+文字のみで構成でき、長さは3~10です。
パスワードには文字、数字、特殊文字を含める必要があります。特殊文字には _-@& が含まれ、長さは 6 ~ 16 です。
等価クラス表:
テストケース:
2. 境界値解析手法
1. 標準境界値テスト
テストデータとして最小値、最小値より若干大きい値、入力範囲内の任意の値、最大値より若干小さい値、最大値を 選択します。
2. 堅牢な境界値テスト
最大値より少し大きく、最小値より少し小さい値をテストデータとして考えてください。
3. 例: 引き続き上記の例で、アカウントの長さ (3 ~ 10) に対して境界値分析を実行します。
標準境界値テスト:
最小値: (min, 3) min=3
最小値よりわずかに大きい: (min+, 4) 3+1=4
範囲内の任意の値を入力します: (nom, 7) 7 は 3 ~ 10 の任意の数字に置き換えることができます
最大値よりわずかに小さい: (max-, 9) 10-1=9
最大値:(最大、10)最大=10
堅牢な境界値テスト:
最大値より少し大きい:(max+, 11)10+1=11
最小値より若干小さい:(min-, 2)3-1=2
次に、上記の分析に基づいてテスト ケースを設計しますが、ここでは省略します。
3. デシジョンテーブル方式
1. 手順: ルールの数を決定します。n 個の条件を持つデシジョン テーブルには 2 の n 乗のルールがあります (各条件は true または false) -> すべての条件パイルとアクション パイルをリストしてデシジョン テーブルを取得します。
2. 例: 上記の例を引き続き使用して説明します。リストされた意思決定表は次のとおりです。
デシジョンテーブルをリストした後、16 個の列ルールに基づいて 16 個のテスト ケースを設計できますが、ここでは省略します。
元記事、転載の際は出典を明記してください、参考になったらいいね、収集お願いします〜