То, что вам нужно, это чистый дизайн, в противном случае все в беспорядке, и вы должны все проверить вместе.
Ваш сервер должен иметь интерфейс с другими системами (браузерами, настольными приложениями, мобильными приложениями), а затем тщательно протестировать этот API.Вы можете сделать это, используя соответствующую инфраструктуру, в зависимости от технологии, используемой для сервера.Это должно быть вашим основным тестом, а затем попытаться сохранить стабильность API, чтобы для каждой новой версии сервера вы просто запускали регрессионный тест.
Между тем вы можете протестировать клиентские приложения в одиночку, создав фиктивный серверкоторый использует тот же API.
Последним будет ваш интеграционный тест, когда вы запустите живую версию своего сервера и клиентского приложения и запустите интеграционные тесты.