Базовые знания тестирования - это понимание, что это высказывание применяется к ситуации с потенциально бесконечным количеством тестов. В случае, когда количество тестов конечно и адекватно, нужно проводить все тесты (с учётом приоритетов)
классы эквивалентности ничего не говорят о том, что для конечного количество элементов в классе нужно перебирать их всех. Что в ручном, что в автоматизированном
Другой принцип - базовый в юнит тестах, тестировать не на имплементацию, а на поведение, именно поэтому не пишут, "а что если кто-то неправильный код написал" тесты. Ну вернее пишут, умельцы