В настоящее время я пишу несколько функциональных тестов, и я начал задаваться вопросом, какова лучшая философия между этими двумя.
Ситуация
В моем приложении есть защищенная страница, для которой нужна группа пользователей.иметь правильные учетные данные, чтобы иметь доступ.Эти пользователи разделены на 2 группы: «группа сотрудников» и «подотчетная группа».Учетные данные предоставляются группам.
Возможные философии
Решение 1: Проверка учетных данных или Тестирование функций.
Для каждого защищенногоНа этой странице я проверяю доступ с двумя пользователями: один с правильными учетными данными, и только этот, а другой без правильных учетных данных.
Плюсы : проверяет только тот факт, чтостраница защищена от определенных учетных данных
Минусы : Не проверяет "окончательное" поведение приложения, как того хочет (и пользователь) клиент.
Решение 2. Проверка групп, или проверка требований
Для каждой защищенной страницы я проверяю доступ с пользователем из каждой группы и проверяю, что только разрешенные группы получают доступ кЗащищенная страница.
Плюсы : Тестирует "окончательное" поведение приложения, как требуется (и пользователь) клиентом.
Минусы :
- Испытания связаны с испытательными приспособлениями
- Испытания будут проводитьсяЯ должен измениться, если бизнес-правила изменятся или будет создано больше групп.
Спасибо.