Software Testing - Equivalence Partitioning

Equivalence Partitioning (EP)

Definition

Equivalence Partitioning is a software testing technique that divides the input data of a program into partitions (groups) where the system is expected to behave the same way for all values within a group.

  • The idea: If one test case in a partition works, others in the same partition are likely to work too.


Purpose

  • Reduce the number of test cases while still ensuring good coverage.

  • Avoid redundant tests by focusing on representative values.


How It Works

  1. Identify the input domain (range of possible values).

  2. Split it into valid partitions (acceptable inputs) and invalid partitions (unacceptable inputs).

  3. Select one representative value from each partition for testing.


Example

If an age field accepts 18 to 60:

Valid Partition

  • 18 to 60 (e.g., choose 30 as a test value)

Invalid Partitions

  • Less than 18 (e.g., 10)

  • Greater than 60 (e.g., 65)

Instead of testing every value, you pick one from each partition.


Advantages

  • Fewer test cases with good coverage.

  • Saves time and effort.

  • Easy to combine with Boundary Value Analysis for stronger testing.


Limitations

  • Might miss errors that occur for specific values inside a partition.

  • Requires correct identification of partitions for effectiveness.