Equivalence Class Partitioning In Software Testing