Тестирование
Протокол тестирования и требования
Проверка протокола
После реализации протокола разработчики Onlinesim будут его тестировать. Когда вы будете готовы, напишите в техподдержку Ваш url адрес. После этого Ваш сервер должен быть доступен 24/7. Мы начнем тестирование в самое ближайшее время. Тесты, которые мы будем проводить:
-
Одновременная выдача номеров под один и тот же сервис. Самый важный тест. Ваша система должна корректно обрабатывать одновременные запросы и ни в коем случае не выдать номер повторно. К примеру, система отправит 30 запросов с одними и теми же критериями: russia, megafon, vk. Если вы выдали номер повторно - тест провален.
-
Корректная обработка запроса завершения активации. Управление активацией происходит ТОЛЬКО со стороны onlinesim. По независящим от нас причинам (проблемы с сетью) мы можем не получить ответ от вас об успешном изменении статуса. Поэтому, если onlinesim повторно шлет статус завершения активации, вы должны проверить существование такой активации у вас по id и если активация у вас существует, то прислать status SUCCESS. Также, вы НЕ должны самостоятельно завершать активацию на Вашей стороне. Только запрос завершения от onlinesim должен завершить активацию на Вашей стороне.
-
Тест СМС. После того, как смс попала в Вашу базу, вы должны как можно скорей переслать её нам. Пришла смс - сразу отправляйте к нам. Если вы получаете ответ со статусом SUCCESS, то в Вашей базе помечайте смс успешно доставленной и больше не отправляйте. Если вернулся статус отличный от SUCCESS, то с задержкой 10 секунд повторяйте запрос пока не получите статус SUCCESS. Если вы пришлете одну и туже смс после того как мы ответим вам статусом SUCCESS - тест провален.
-
Тип полей. Внимательно проверьте типы полей, которые вы посылаете по протоколу. Если в описании протокола сказано, что поле числового типа, а вы присылаете smsId: «123» - тест провален.
-
Номер телефона должен быть с кодом страны. В запросе номера телефона поле number и в запросе доставки смс поле phone должно быть ЧИСЛОВОЕ и С КОДОМ страны.
-
Время выдачи номера от вас должно быть минимальное. Если время выдачи номера более 3 секунд - тест провален.
-
Количество номеров, возвращаемое запросом 1, должно отражать действительность. Если вы возвращаете 100 vk, а на самом деле их 30, то 70 запросов вернутся с ответом NO_NUMBERS - тест провален.
-
Тест на исключающие префиксы. Вы должны правильно обрабатывать поле exceptionPhoneSet при запросе GET_NUMBER. Если вы выдаете номер телефона, префикс которого есть в списке - тест провален.