Этот тип теста может быть хорош для тестирования большого набора данных с относительно небольшим усилием, если между базой данных и дисплеем не существует большой логики разработчика для конечного пользователя. Наша команда сделала это несколько раз, и это особенно полезно для запуска большого количества реальных данных о производстве через наши тесты, чтобы убедиться, что реальные сценарии обрабатываются, как ожидалось. Удостоверьтесь, что вы выполняете хотя бы небольшое фиксированное тестирование ввода для редких сценариев, которые, возможно, особенно будут обрабатываться по-разному в БД и на веб-странице - нулевые значения, специальные символы и другие странности.
Лично я бы назвал это «интеграционным тестированием», поскольку вы тестируете интеграцию БД и веб-сайта, а не «функциональное тестирование». Для «функционального тестирования» я, вероятно, хотел бы высмеять источник данных (например, базу данных), который предоставит предварительно написанные наборы данных в ожидаемом формате.
Сказав это, если бы у меня была высокая уверенность в достоверности данных БД, и если логика между запросом БД и отображением веб-страницы была очень маленькой и с низким уровнем риска, я бы, вероятно, не потрудился с макетом и позволил бы интеграционному тесту охватить и функциональность. Я не знаю, что тестирование функциональности и интеграции в отдельности было бы большой победой в этом случае, и, вероятно, вы сможете улучшить время тестирования. Если вокруг этих данных существует много логики, вам, вероятно, следует проверить интеграцию отдельно от функциональности. Дополнительные интеграционные тесты, вероятно, включают такие вещи, как «Что делать, если база данных не может быть достигнута?» и «Что делать, если база данных работает медленно?».
Хотя этот метод будет работать с Ajax, убедитесь, что ваши инструменты тестирования будут работать с Ajax. В частности, подумайте о том, как вы будете захватывать результаты запроса базы данных и как вы будете собирать результаты, отображаемые на веб-странице.
Я предполагаю, что действительность данных в запросе проверяется в другом месте, поскольку вы упомянули, что это всего лишь один тип теста в плане тестирования. Я также просто обсуждаю интеграцию с базой данных и в этом отчете, а не с другими функциями или компонентами, а не с другими аспектами тестирования (производительность, безопасность и т. Д.), Поскольку это была область вашего вопроса.