Equivalence partitioning and Boundary value analysis in Software testing