ベストアンサー
ウィキペディアによると:
1。 エッジケースは、極端な(最大または最小)動作パラメータで発生します。
2。 コーナーケースは、通常の操作パラメーターの範囲外で発生します。特に、各パラメーターがそのパラメーターに指定された範囲内にある場合でも、複数の環境変数または条件が同時に極端なレベルにある場合に発生します。 。 (「通常の動作パラメーターの外側」とは、明らかに「動作パラメーターの一般的な組み合わせの外側」のようなものを意味し、厳密には「許可された動作パラメーターの外側」ではありません。つまり、「まだ有効なパラメータースペース内にありますが、そのコーナーの近くにあります。)
3. 境界ケースは、入力の1つが最大制限または最小制限にあるか、それを超えている場合に発生します。
4。 ベースケースは再帰が終了する場所です。
したがって、コーナーケースは少し異なる意味を持っているように見えますが、命名法は少し紛らわしいようです。 (値の組み合わせ)エッジおよび境界の場合よりも。
さらに、コーナーケースは、システムで発生する問題または状況であり、複数の要因または変数が最小/最大状態に達することによって引き起こされます。たとえば、最大CPUを使用するプロセスでコンピュータに負荷がかかると、同じセッションで最大RAMが長時間続くと、システムの速度が低下する可能性があります。
エッジケースは次の場合に発生します。最小/最大状態に達したのは1つの要因のみによるシステム。たとえば、コンピュータは最大CPUのみを使用するプロセスによって速度が低下します。
エッジケースはプログラムロジックが境界条件を満たし、コーナーケースは一度に複数の境界条件を満たします。
エッジケースは、バグが発生する可能性が非常に高い場所であるため、単体テストでテストする必要があります。コーナーケースは通常、「バグを見つけましたが、少しコーナーケースであるため、修正する価値がない可能性があります」という観点から説明されます。つまり、発生することはめったにありません。
さらに、コーナーケースは、次のようないくつかの要因に依存します。
言語
実装
プラットフォームなど
データ構造
ファジングテストを使用して、予測できないコーナーやエッジのケース/バグの多くをキャッチします。
回答
ここではコーナーケーステストを意味すると思います。
名前が示すように、コーナー値のテストです。たとえば、1から100までの値とそれ以外の値に対してtrueを返すシステムがあります。したがって、コーナーケースのテストでは、0,1,100,101に対してシステムが返す値をテストする必要があります。これらはコーナー値であるためです。これらのケースでは、検索の問題に大きな変化があります。