Я не на 100% на том, что вы ищете, но я все равно попытаюсь ответить на этот вопрос. (После написания этого ответа я также понял, что это чертовски старый пост, так что, возможно, у вас уже есть ответ :))
Если вы хотите убедиться, что клиент правильно интегрируется с сервером , вы можете выполнить автоматическое сквозное тестирование с использованием инструмента автоматизации пользовательского интерфейса , например Selenium (есть другие, мы используем Selenium, и мы были счастливы с ним).
На самом деле у нас есть два уровня тестирования интерфейса. У нас есть дым тесты и приемочные тесты.
Для обоих из них мы развернем наше приложение, настроим среду и запустим тесты, которые имитируют действия пользователя в пользовательском интерфейсе.
Наши дымовые тесты предназначены для проведения широты испытаний, но не слишком углубляются в функциональность. Они удостоверяются, что наше приложение установлено, пользовательский интерфейс появляется, пользователи могут входить в систему и работать в приложении разумно. Так что в основном это делается для того, чтобы приложение не было полностью сломано и непригодно для использования.
Наши приемочные испытания выполняются намного дольше и только один раз в день. Это больше похоже на автоматические регрессионные тесты, которые проверяют, что большая часть функциональности нашего приложения работает как положено (Ширина + Глубина тестирования)
Надеюсь, это поможет вообще.