Зависит от того, что ты тестируешь, но чаще всего я использую базу:
Эквивалентное разбиение+граничные значения - проверяем валидные и невалидные наборы данных
Тестирование состояний и переходов - проверяем правила перехода от статуса к статусу, например заказ может быть создан, собран и отменен, но не может быть создан, собран, отправлен и отменен
Таблицы решений - для бизнес-логики, если есть четкие условия "есть А и Б, то делаем В" например, от флоу и статуса платежа зависит, какое значение передаем в поле
Угадывание ошибок - на основе опыта или багов, которые уже встречались, можно предугадать, где может возникнуть ошибка
Попарное тестирование - если есть много параметров , но нет последовательности условий, например, все данные просто сохраняются в БД и нужно проверить, что все сохраняется корректно