Please forgive a generic terminology question, but I suspect other monks may benefit from the answer as much as I will. I can't find anything relevant on Google.
I have seen the terms "corner case" and "edge case" used on several occasions in discussions about testing. I understand the general concept - points at which fencepost and overrun errors are especially likely, but is there a rigorous definition? And is there a difference between the two?