News for hackers. Stuff that matters.
Re:Defects are not the fault of programmers by chooseaname on Tuesday June 09, 2020 @04:06PM (#23470294)
> some functionality wasn't specified and there's an edge case

Edge cases are extremely rare. If they weren't they'd not be an edge case. But, we should still try and build robust systems and not allow the system to be in an unknown state. It isn't, "I have to think of all the possible cases." No, it's "These are the possible cases, nothing else is allowed."

If the cases were not specified, as you mention, then that is not completely a dev issue.

Re:Defects are not the fault of programmers by gowld on Tuesday June 09, 2020 @04:53PM (#23470789)
Edge cases are common. Corner cases are rare.
Re:Defects are not the fault of programmers by eindiran on Tuesday June 09, 2020 @06:05PM (#23471471)
I'm not familiar with this distinction: what is the difference you're pointing to here?
Re:Defects are not the fault of programmers by eindiran on Wednesday June 10, 2020 @06:24PM (#23482895)
In case anyone was wondering the actual definitions:

An edge case is a problem or situation that occurs only at an extreme (maximum or minimum) operating parameter. For example, a stereo speaker might noticeably distort audio when played at maximum volume, even in the absence of any other extreme setting or condition. [0]

A corner case (or pathological case) involves a problem or situation that occurs only outside of normal operating parameters—specifically one that manifests itself when multiple environmental variables or conditions are simultaneously at extreme levels, even though each parameter is within the specified range for that parameter. [1]

[0] https://en.wikipedia.org/wiki/Edge_case

[1] https://en.wikipedia.org/wiki/Corner_case

Re:Defects are not the fault of programmers by gowld on Wednesday June 10, 2020 @02:16PM (#23480295)
Take a look at polytope. Edges are easier to hit than corners. If you start in a random place and move in any direction, you will eventually hit an edge. But you might never hit a corner.