Тестирование продукта, включающего синхронизацию и другие сетевые запросы - PullRequest
1 голос
/ 10 января 2012

Я близок к выпуску приложения для iOS, которое синхронизирует и иным образом взаимодействует с сервером.Я борюсь с процедурой тестирования, которая может охватить большинство / все возможные ситуации.У меня нет опыта работы с автоматизированным тестированием, поэтому я до сих пор делал все вручную с помощью симулятора iPhone и физического устройства.

Как начать разработку автоматизированных тестов, которые могли бы помочь мне лучше охватить возможныеситуации, а также пригодится мне в будущем, когда я буду вносить изменения и добавлять новые функции?

1 Ответ

1 голос
/ 10 января 2012

Вам, вероятно, нужно быть более конкретным в своем вопросе. то есть. расскажите, как вы общаетесь со своим сервером, какие технологии используются и т. д.

Но в качестве общего подхода первое, что я хотел бы сделать, - это найти способ получить воспроизводимые результаты с сервера. Например, если я отправлю сообщение с запросом на запись с идентификатором «x», то сервер всегда будет возвращать ту же запись с теми же данными. Есть несколько способов сделать это, например, загрузить набор тестовых данных на ваш сервер. Другой вариант - создать локальный тестовый сервер и поговорить с ним. Другой вариант - избегать сервера в автоматических тестах и ​​макетировать классы связи в вашем приложении. Это полностью зависит от того, что вы пытаетесь проверить и как.

Как только вы разберетесь со своим бэкэндом, вы сможете приступить к автоматизации тестов. Это очень сильно зависит от того, как вы справились с сервером. Например, если вы выполняете тест на стиль интеграции, когда вы фактически общаетесь с сервером, тогда тест может принять форму:

  1. Сброс или очистка данных сервера.
  2. Загрузите его с предсказуемыми данными.
  3. Запустите приложение iOS с использованием некоторой среды тестирования и проверьте все данные, отправленные с сервера.
  4. Получите доступ к серверу и проверьте внесенные там изменения.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...