This method categorizes the inputs and outputs of a class in order to test them separately. This decreases the number of test cases that have to be designed.
To verify the different categories to test, partitioning can be broken down as follows:
- State-based partitioning - categorizes class operations based on how they alter the state of a class