ブラックボックステスト | 同値クラス分割法、境界値解析法など

目次

1. 同値クラスの分割方法

2. 境界値解析手法

3. デシジョンテーブル方式 

ブラック ボックス テストは、機能テスト、データ駆動型テスト、仕様ベースのテストとも呼ばれます。

よく使われる方法としては、同値クラス分割法、境界値分析法、デシジョンテーブル法という3つがあります。

1. 同値クラスの分割方法

1. 分析手順:同値クラスの決定 -> 同値クラス表の作成 -> テストケースの決定

2. 例:

ユーザーアカウントのパスワードの問題:

口座番号は数字+文字のみで構成でき、長さは3~10です。

パスワードには文字、数字、特殊文字を含める必要があります。特殊文字には _-@& が含まれ、長さは 6 ~ 16 です。

等価クラス表:

bb34c9192e4443808b6cfb9976524d11.png

テストケース:

cae9e84d109f47798296616edcdcb7c2.png

 

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. 例: 上記の例を引き続き使用して説明します。リストされた意思決定表は次のとおりです。

7e0c1a841194425091d217eb20399eda.png

デシジョンテーブルをリストした後、16 個の列ルールに基づいて 16 個のテスト ケースを設計できますが、ここでは省略します。


元記事、転載の際は出典を明記してください、参考になったらいいね、収集お願いします〜

 

 

 

 

おすすめ

転載: blog.csdn.net/weixin_46019681/article/details/125018940