【どうちぶんかつ】
同値分割 とは?
最終更新:
💡 「同じ仲間」をまとめて代表1人だけテストする効率化術
データを「同じように処理されると期待するグループ」に分け、各グループから代表値を選んでテストする技法。効率的にテストを設計できるが、すべての不具合を見つける保証ではない。
📌 このページのポイント
- 入力を有効クラスと無効クラスに分け、各クラスから代表値を選んでテストする
- 同じクラス内のデータは同じ動作をするという前提に基づく
- 境界値分析と組み合わせて使うことが多い
- ブラックボックステストの基本技法の一つで、ISTQB/JSTQBの試験でも頻出
同値分割って、どういう考え方なの?
例えば整数の年齢入力で「1〜120歳が有効」という仕様なら、その範囲を同じように受け付けるグループと考え、代表の50を選ぶんだ。同じ扱いになるという前提でテストを絞る方法で、全部の値にバグがない保証ではないよ。
無効なデータもグループ分けするの?
もちろん!整数なら「0以下」「121以上」、さらに「数字ではない入力」なども仕様に合わせて分けるよ。各グループが重ならず、値のあるグループになるように整理するんだ。
境界値分析とはどう違うの?
実際のプロジェクトではどう使う?
まとめ:ざっくりこれだけ覚えればOK!
「同値分割」って出てきたら「同じ扱いを期待するグループから代表値を選ぶテスト技法」と思えばだいたいOK!
📖 おまけ:英語の意味
「Equivalence Partitioning」 = 同値分割
💬 equivalence は「等価」、partitioning は「分割」で、等価なデータを分割するという意味だよ