边角案例(corner case)或病态案例(pathological case)是指其操作参数在正常范围以外的问题或是情形,而且多半是几个环境变数或是条件都在极端值的情形,即使这些极端值都还在参数规格范围内(或是边界),也算是边角案例。

例如有某个扬音器会扭曲声音,但只有在音量最大、低音最大及高湿度的环境下才会出现。或者服务器会有不稳定的情形,但条件是在最多64个辅助微处理器、记忆体为最大值是512 Gigabyte,同时一万个用户上线时才会不稳定,这些都是边角案例。

边角案例和边缘案例英语edge case(edge case)不同,边缘条件只是单一个变数为最大值或最小值。若某个扬音器只要音量最大,不论其他条件是否正常或是极端,声音都会扭曲,这是边缘案例。

边角案例一词常出现在复杂系统的测试或是除错过程中。要重现边角案例需要许多参数都在极值,因此要重现、测试或是改善都较困难,其成本也较高。一般产品开始会假设很少用户会在数个条件都在极值下使用产品,因此边角案例测试到的几率也比较低。对系统有经验的使用者往往会在边角案例下发现异常,而其中有许多是产品的错误。

边角案例一词来自边缘案例英语edge case,边缘案例是指一个参数或是条件为极值,二个边缘的交点即为角,因此边角案例就是数个参数或是条件均为极值的情形

相关条目

编辑