【どうちぶんかつ】
同値分割 とは?
💡 「同じ仲間」をまとめて代表1人だけテストする効率化術
📌 このページのポイント
- 入力を有効クラスと無効クラスに分け、各クラスから代表値を選んでテストする
- 同じクラス内のデータは同じ動作をするという前提に基づく
- 境界値分析と組み合わせて使うことが多い
- ブラックボックステストの基本技法の一つで、ISTQB/JSTQBの試験でも頻出
同値分割って、どういう考え方なの?
たとえば年齢入力で「1〜120歳が有効」だとしたら、1〜120は全部同じ「有効」という結果になるよね。だから全部テストしなくても代表として「50」を1つテストすれば十分、という考え方だよ
無効なデータもグループ分けするの?
もちろん!「0以下」「121以上」「数字じゃない入力」みたいに無効クラスも分けるよ。有効クラスと無効クラスの両方から代表値を選ぶことで、正常系も異常系も効率的にテストできるんだ
境界値分析とはどう違うの?
同値分割が「グループの代表値」をテストするのに対して、境界値分析は「グループの境目」をテストするんだ。年齢の例なら0、1、120、121が境界値だね。両方を組み合わせるのが定番で、これだけでかなり多くのバグを見つけられるよ
実際のプロジェクトではどう使う?
まとめ:ざっくりこれだけ覚えればOK!
「同値分割」って出てきたら「同じ結果になるグループから代表1つを選んでテストする技法」と思えればだいたいOK!
📖 おまけ:英語の意味
「Equivalence Partitioning」 = 同値分割
💬 equivalence は「等価」、partitioning は「分割」で、等価なデータを分割するという意味だよ