Программирование

Учетные записи ЕСИА для тестирования авторизации

Как оформить учетные записи ЕСИА в тестовой среде для прогона негативных сценариев авторизации: некорректный паспорт, СНИЛС, ИНН, возраст <14 лет. Песочница, готовые профили, моки, автоматизация без ручной работы.

Как оформить учётные записи (УЗ) для тестирования авторизации через ЕСИА и автоматизировать прогон следующих негативных сценариев:

  • некорректные данные паспорта
  • отсутствие подтверждения УЗ в ЕСИА
  • отсутствие сведений о гражданстве
  • неверные данные ИНН
  • возраст младше 14 лет
  • некорректный СНИЛС
  • недействительный/просроченный паспорт

Какие существуют удобные подходы, инструменты или возможности (песочница ЕСИА, тестовые профили, мокирование/стаббы, генерация тестовых данных и т.п.), чтобы прогонять эти кейсы без ручного создания множества учётных записей и звонков коллег?

Для тестирования авторизации через ЕСИА оформите учетные записи в тестовой среде на esia-portal1.test.gosuslugi.ru, где предусмотрена генерация невалидных данных для СНИЛС, паспорта, ИНН и других полей. Готовые тестовые учетные записи вроде EsiaTest001@yandex.ru (неподтвержденная) позволяют быстро прогонять негативные сценарии без ручного создания множества профилей — просто меняйте данные или используйте моки/стабы. Автоматизация через Selenium, Postman или Python-скрипты с шаблонами JSON избавит от звонков коллегам, а песочница ЕСИА обеспечит безопасное тестирование.


Содержание


Тестовая среда ЕСИА для авторизации через ЕСИА

Хотите протестировать авторизацию через ЕСИА без риска для продакшена? Тестовая среда — это ваш лучший старт. Переходите на esia-portal1.test.gosuslugi.ru, где все готово для симуляции реальных сценариев. Здесь можно создавать учетные записи ЕСИА с упрощенной регистрацией: уникальный email или телефон, пароль от 8 символов с цифрами и спецсимволами.

Зачем это удобно? Среда генерирует валидные и невалидные данные автоматически. Например, для паспорта серии начинаются с 000, номер делится на 3. А для негативов — просто нарушайте правила. Подтверждение УЗ происходит заказным письмом, код приходит в логи через 5 минут: esia-portal1.test.gosuslugi.ru/logs/postcodes. Никаких настоящих писем, все в песочнице.

На практике это спасает часы: один клик — и у вас профиль с возрастом младше 14 лет или без гражданства. Но помните, менять данные готовых тестовых УЗ запрещено — лучше клонируйте или генерируйте новые.


Оформление учетной записи ЕСИА

Регистрация учетной записи ЕСИА в тестовой среде проще, чем кажется. Выберите “Другой способ регистрации”, введите email (типа testuser@yandex.ru), придумайте пароль. Далее — профиль:

  • Паспорт РФ: серия 0000-XXXX, номер XXX XXX (делим на 3=0).
  • СНИЛС: 000-XXX-XXX XX (цифры 4-9 делим на 3=0).
  • ИНН: 10-значный, генерируется по запросу.
  • Дата рождения: для <14 лет — 2009+.

Подтверждаете? Используйте тестовую ЭЦП (PIN: 1234567890, контейнер e22c7385.000). Или ждите код в логах. Для негативов оставьте УЗ неподтвержденной — и сценарий готов.

А если ИНН неверный? Просто укажите невалидный, система отреагирует. Это из официальной инструкции по регистрации в ТЕСИА. Быстро, надежно. Но для автоматизации — читайте дальше.


Готовые тестовые учетные записи ЕСИА

Зачем мучиться с нуля, если есть готовые? В тестовой ЕСИА предусмотрены профили:

Учетная запись Статус Применение
EsiaTest001@yandex.ru Неподтвержденная Отсутствие подтверждения УЗ
EsiaTest002@yandex.ru Подтвержденная Базовый позитив, меняйте данные для негатива

Данные по инструкции по работе с тестовой средой: не трогайте их, а копируйте. Идеально для прогона “отсутствие подтверждения” или “просроченный паспорт” — просто обновите дату выдачи.

Эти УЗ экономят время: войдите, протестируйте авторизацию через ЕСИА на вашем сервисе. Коллегам звонить не придется.


Генерация тестовых данных для негативных сценариев

Негативные кейсы — сердце тестирования авторизации ЕСИА. Вот как генерировать данные без фейковых паспортов:

  • Некорректные данные паспорта: Серия 0000, номер не делится на 3 (пример: 0000 123124).
  • Отсутствие подтверждения УЗ: Регистрируйте, но не подтверждайте.
  • Отсутствие сведений о гражданстве: Удалите поле “Гражданство РФ”.
  • Неверные данные ИНН: 9-значный или с буквами.
  • Возраст <14 лет: Дата рождения после 01.01.2012.
  • Некорректный СНИЛС: 000-124-123 45 (4-9 цифры не /3=0).
  • Недействительный/просроченный паспорт: Дата выдачи в будущем или серия не 000%.

Используйте скрипты из инструкций: JSON-шаблоны для автоматизации. Пример валидного СНИЛС: 000-123-123 44. Невалидный: меняйте последнюю цифру. Все по правилам ПФ РФ и МВД, из инструкции 1.9.

Генераторы на Python или Faker с кастомными правилами — и вуаля, тысячи вариантов.


Песочница ЕСИА и ее возможности

Песочница ЕСИА (тестовая среда) — это не просто сайт, а полноценная платформа для интеграции аутентификации. Создайте сертификат и ключ для вашей системы, подключитесь — и тестируйте API без прод-riskов.

Что внутри? Генерация УЗ, логи кодов, поддержка негативов. Для паспорта: 000% серия. Нет нужды в реальных данных. По инструкции Госуслуг, школьный портал или ГТО — все работает.

Преимущество? Масштаб: прогоняйте 100 сценариев за час.


Автоматизация тестирования: моки и стабы

Ручной прогон? Забудьте. Моки и стабы — замена реальной ЕСИА. Мок проверяет assert’ы (прошел тест?), стаб возвращает фиксированные данные.

Инструменты:

  • Python: unittest.mock для имитации API ЕСИА.
  • Java: Mockito.
  • UI: Selenium/Playwright для регистрации УЗ.
  • API: Postman с JSON-шаблонами.

Один мок на тест: верните ошибку “неверный ИНН” или “УЗ не подтверждена”. Подробно на testengineer.ru. CI/CD в GitHub Actions — и негативные сценарии в автотестах.

Представьте: скрипт генерирует СНИЛС, мокает ответ ЕСИА с “паспорт просрочен”. Готово.


Инструменты для прогона негативных кейсов

Соберем арсенал:

  1. Скрипты генерации: JSON из инструкций, Faker для рандома.
  2. Моки: WireMock или json-server для локального ЕСИА API.
  3. Автотесты: Cypress/Pytest + тестовые ЭЦП.
  4. Логи: Постоянно мониторьте /logs/postcodes.

Для возраста <14: меняйте дату в профиле. Без гражданства: пустое поле. Просрочка: дата > today. Все без кучи УЗ — один шаблон, 10 вариантов.

На практике комбо Selenium + моки покрывает 90% кейсов. Экономия? Огромная.


Источники

  1. Инструкция по работе с тестовой средой 1.9
  2. Инструкция по регистрации в ТЕСИА
  3. Аутентификация через ЕСИА: ключевые аспекты
  4. Инструкция Госуслуги и Госключ
  5. Моки и стабы

Заключение

Тестирование авторизации через ЕСИА упрощается тестовой средой, готовыми учетными записями и генерацией данных — забудьте о рутине. Моки, стабы и инструменты вроде Selenium позволяют автоматизировать все негативные сценарии: от некорректного СНИЛС до отсутствия гражданства. Начните с esia-portal1.test.gosuslugi.ru, интегрируйте скрипты — и ваша система устоит перед реальными нагрузками.

Авторы
Проверено модерацией
Модерация