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