По сути, для создания тестов и тестовых случаев вам нужен хороший документ с требованиями (то, что вы называете «требованиями клиента»). Если эти требования написаны правильно, написание тестов будет очень просто.
В документе с требованиями должны быть должны и будут заявления. Например:
страница входа должна блокировать пользователя после 10 неудачных попыток входа
Это тестируемое требование, и затем вы пишете тест, в котором пользователь неверно входит в систему 10 раз и проверяет, может ли он успешно войти в систему с 11-й попытки. Очевидно, вы будете более конкретны в процедуре тестирования, но это общая идея.
Ваш пример наличия страницы входа не является хорошим требованием. Чтобы проверить это требование, вам просто нужно показать, что страница входа существует. Вы хотите писать тесты для определенных функций этой страницы входа.
Кроме того, в документе требований содержатся воля заявлений. Эти функции могут не требоваться в зависимости от того, как были написаны требования, поэтому вам может не потребоваться проводить тесты для ваших волей заявлений.