等価のパーソナリングと境界値分析は、異なる入力シナリオをカバーするテストケースを識別するために使用されるテスト技術です。 彼らは、カバレッジを維持しながら、テストの数を減らすのに役立ちます。 この記事では、これらの技術を効果的に適用するための実用的なガイドラインと例を提供します。

エクイバルエンス仕切りの理解

等価分別 パーティショニングは、各グループが同様に動作する予定のグループ、またはパーティションに入力データを分割します。各パーティションから1つの値をテストすることで、グループ全体を表すことができ、必要なテストケースの数を減らすことができます。

例えば、システムが18歳から65歳までであれば、パーティションは以下です。

  • 18歳以下
  • 18~65年
  • 65歳以上

各パーティションから1つの値をテストすると、すべての入力シナリオのカバレッジが確保されます。

境界値分析を適用

境界値分析は、入力パーティションのエッジに焦点を当てています。 エラーは、境界線で発生し、内部で値をテストし、その境界の外側にのみ重要です。

前の例を使うと、境界値は次のようになります。

  • 17(18未満)
  • 18 (下限)
  • 65 (上限境界)
  • 66 (65 を超える)

実践ガイドライン

これらの技術を効果的に適用するために:

  • 仕様に基づいてすべての入力パーティションを識別します。
  • 各パーティションから代表的なテストケースを選択します。
  • 各パーティションの境界値に焦点を当てます。
  • 包括的な試験のための両方の技術を組み合わせる。
  • 可能なテストケース生成を自動化します。

シナリオ例

8文字と16文字の数字でパスワードを受け入れるログインフォームを考えます。 パーティションは次のとおりです。

  • 8文字以内
  • 8文字と16文字の間
  • 16文字以上

境界テスト例には以下が含まれます:

  • 7文字(最小限の)
  • 8文字(最小境界)
  • 16文字(最大境界)
  • 17文字(最大でわずか)