Understanding Edge Cases: Definition and Significance