Mastering Test Design Techniques: Equivalence Partitioning, Boundary Value Analysis & Decision Tables Explained