What is Boundary Value Analysis in Testing? (with examples)