私は2つの用語が同じ意味で使われているのを見ました。オンラインで見つかった定義も同様に変化するようです。エッジケースとコーナーケースの明白な違いは何ですか?
私の理解から、コーナーケースは入力の極端な値です。エッジケースは、アルゴリズムを設計する際に扱う極端なケースです。これは正しいです?
標準定義はありますか?
私は2つの用語が同じ意味で使われているのを見ました。オンラインで見つかった定義も同様に変化するようです。エッジケースとコーナーケースの明白な違いは何ですか?
私の理解から、コーナーケースは入力の極端な値です。エッジケースは、アルゴリズムを設計する際に扱う極端なケースです。これは正しいです?
標準定義はありますか?
おそらく、デカルト平面のどの象限が点であるかを検出していた場合、エッジケースはx = 0またはy = 0になります。コーナーケースは原点x、y = 0,0です。 TBH私は、ほとんどの人がエッジケースとコーナーケースを同じ意味で使用していることは確かです。特定の状況を正確に記述する必要がある場合は、その時点で詳細を指定して聴衆が理解できるようにする方がよいでしょう。
これらは、しばしば互換的に使用されます。
コーナーケース(または病理学的なケース)には、通常の状態以外でしか発生しない問題や状況があります(詳細については、Wikipediaを参照してください)。個々のパラメータがそのパラメータの指定された範囲内にあっても、複数の環境変数または条件が同時に極端なレベルである場合には、それ自体が明示されます。
エッジケースは、極端な(最大または最小)動作パラメータでのみ発生する問題または状況です。例えば、ステレオスピーカーは、他の極端な設定や条件がなくても、最大定格音量で再生すると、オーディオを著しく歪めることがあります。
プログラミングでは、通常、エッジケースは、コンピュータプログラムの背後にあるアルゴリズムで特別な処理を必要とする入力値を伴います。このような場合にコンピュータプログラムの動作を検証する手段として、通常単体テストが作成されます。彼らはアルゴリズム、関数または方法の境界条件をテストしています。各「境界」を囲む一連のエッジケースを使用して、エッジで正しく動作する場合は、他の場所でも動作するという仮定を使用して、合理的なカバレッジと信頼を与えることができます。
たとえば、2つの数値を分割する関数は、非常に大きい数値と非常に小さい数値の両方を使用してテストできます。これは、マグニチュード・スペクトルの両端で動作する場合、間に正しく動作するはずであることを前提としています。
'コーナーケース'は* 2つのエッジにあります... –
@DavidZimmermanこれまでに聞いたことのない全く新しい定義です。それを拡大できますか?おそらく答えでしょうか? –
私はそれを冗談として意味しました –