我看到这两个术语可以互换使用。网上找到的定义似乎也有所不同。
根据我的理解,极端情况是输入的极值。边缘情况是设计算法时要处理的极端情况。这是正确的吗?
有标准定义吗?
这些通常可以互换使用。如果你对语言很谨慎,这些都有特定的(工程)含义(由维基百科提供):
在工程中,极端情况(或病态情况)涉及 仅在正常操作之外发生的问题或情况 参数——特别是当多个参数时表现出来的参数 环境变量或条件同时处于极端状态 水平,即使每个参数都在指定范围内 该参数。
边缘情况 是仅在某个时刻发生的问题或情况 极端(最大或最小)操作参数。例如,一个 立体声扬声器在以其最大功率播放时可能会明显扭曲音频 最大额定音量,即使没有其他极端设置或 条件。
在编程中,边缘情况通常涉及需要在计算机程序背后的算法中进行特殊处理的输入值。作为在这种情况下验证计算机程序行为的措施,通常会创建单元测试;他们正在测试算法、函数或方法的边界条件。每个“边界”周围的一系列边缘情况可用于提供合理的覆盖范围和置信度,假设它在边缘处表现正确,那么它在其他地方也应该表现良好。
例如,可以使用非常大的数字和非常小的数字来测试除两个数字的函数。这假设如果它适用于幅度谱的两端,它应该在中间正确工作。
根据维基百科:
当边缘情况涉及将一个变量推至最小值或 最大,将用户置于配置空间的“边缘”, 极端情况涉及使用多个变量这样做,这将把 用户位于多维配置空间的“角落”。
也许如果您要检测点位于笛卡尔平面的哪个象限上,则边缘情况可能是 x = 0 或 y = 0。角落情况可能是原点 x,y = 0,0。 老实说,我很确定大多数人可以互换使用边缘情况和角落情况。如果您确实需要准确描述某种情况,最好当时指定更多细节,以便您的观众能够理解。