MIR CIT Mobile: передовые технологии тестирования в платежной системе «Мир»

Всем привет. Мы Денис и Александр из команды разработки сертификационных приложений Мир Plat.Form.
Мы занимаемся развитием систем, которые помогают банкам-участникам платежной системы «Мир» и поставщикам платежных решений выполнять тестирование.
Многие из нас совершают покупки с помощью платежных инструментов «Мир» (пластиковые карты, мобильные приложения MIRPay, Samsung Pay и т.д.), и мы, со стороны платежной системы, хотим, чтобы платежи проходили без сбоев и трудностей. Для этого платежная система «Мир» разработала требования по сертификации.
MIR CIT Mobile – это комплекс мероприятий, направленный на проверку корректности настроек программного обеспечения POS — терминалов требованиям платежной системы «Мир» (терминалы, банкоматы), позволяющий снизить риски отказа и/или некорректного обслуживания карт.
Ранее для проведения тестирования эквайеру требовалось наличие ПК и интернета (для доступа к сертификационному сервису), браузера Chrome, специального плагина и PC/SC- совместимого считывателя для записи тестовых карт и чтения EMV-логов. Перечень оборудования представлен на рис 1.

Рис. 1
Как видно, инструментарий для тестирования простой и доступный. Тем не менее, оставались ситуации, в которых существующий инструментарий не покрывал всех потребностей инженера банка. Например, когда рабочее место с ПК и тестовый стенд физически удалены друг от друга.
Учитывая сложившуюся ситуацию, мы в Мир Plat.Form приняли решение оптимизировать тестовый инструментарий и обеспечить возможность инженеру банка выполнять сертификационные мероприятия там, где это удобно. Поставленная задача, несмотря на ее сложность, оказалась решаемой и интересной, а также уникальной для такого узкого технического направления. В результате было разработано и внедрено мобильное приложение Android для сертификации терминального оборудования эквайеров. В процессе разработки нам пришлось справиться с рядом вызовов. Итак, обо всем по порядку.
Выбор варианта реализации приложения
Прежде всего необходимо было определиться с тем, какой тип приложения будем разрабатывать.
Прорабатывали варианты реализации:
Progressive Web Application;
Выбрали реализацию нативного приложения из-за необходимости интеграции с системой Android, работой с NFC, а также предоставления иного UI/UX на мобильном устройстве по сравнению с Web-версией.
Дизайн
После этого предстояло заняться разработкой дизайна приложения. Главным вызовом стала задача перенести функционал большого и сложного сервиса с десктопа на маленький экран мобильного телефона, не потеряв при этом в удобстве использования. Помимо этого, возникали сложности с ограничениями платформы Android и поиском примеров, поскольку многие элементы были уникальны. Мы собрали подборку графических элементов, которые хоть немного подходили под наши задачи, составили список функций, без которых мобильное приложение не имело бы смысла, и наш дизайнер набросал первый прототип. Это позволило нам более точно представить, что сработает, а что нет, и что из этого действительно можно реализовать на платформе Android. Когда все детали были утверждены, дизайнер финализировал макеты и передал их в разработку.
На рисунке 2 показан пример web-страницы проведения сертификационного тестирования, возникшие затруднения заставили подойти творчески к решению проблемы, и результат можно увидеть. на рисунке 3.
Рис. 2
Рис.3
Далее оптимизация интерфейса происходила итеративно — мы улучшали существующие функции на основе фидбэка от пользователей, а также добавляли новые элементы. В итоге у нас появилась устоявшаяся структура и визуальный стиль. Подобнее об особенностях построения мобильного приложения мы расскажем в следующий раз.
Модуль авторизации пользователя к программному обеспечению
Web-приложение для аутентификации и авторизации пользователей использует современный протокол OAuth 2.0, что хорошо подходит и для мобильных решений.
Для удобства пользователя были сделаны вход по PIN-коду, а также с использованием биометрической аутентификации (Face ID и отпечаток пальца), что отвечает современным тенденциям мобильной разработки.
Разработка сертификационного компонента на базе NFC
Задачи авторизации и имплементации мобильного UI/UX были успешно решены, и настала очередь реализовать функционал проведения сертификационного тестирования, а точнее запись и чтение тестовой карты при помощи технологии NFC .
Для проведения сертификации применяются специальные тестовые карты, показанные на рисунке 4, которые можно персонализировать различными профилями, превращая каждый раз исходную карту в совершенно новую карту с набором уникальных характеристик, необходимых для тестирования определённого функционала оборудования приема карт «Мир».

Рис. 4
Для чтения карты всё довольно стандартно: мы инициализируем NfcAdapter в режиме ридера, а далее считываем данные с NFC-тега карты, а затем работаем с полученной EMV-информацией.
Для записи через NfcAdapter передаем данные через метод NFC-тега tranceive и валидируем ответ от карты после обработки картой переданных данных.
Реализовав функционал записи и чтения тестовой карты для передачи EMV данных с помощь модуля NFC, мы приступили к тестированию. Первые тесты показали, что процент успешной персонализации карты составил около 50% рис. 5.

Рис. 5
Такой процент нас не устраивал.
Как было написано выше, карта — это пассивная метка, которая не имеет собственного источника питания и для успешной записи и чтения данных с карты необходимо повысить напряженность магнитного поля создаваемое модулем NFC, в нашем случае это смартфон. Наметили вектор исследования проблемы, можем ли влиять на напряженность электрического поля модуля NFC через API, но такая возможность отсутствовала.
И раз мы не можем влиять на API, то необходимо точно позиционировать карту с антенной модуля NFС на смартфоне. Для этой цели рекомендовали пользователям определить точное положение модуля NFС в смартфоне. При запущенном тесте, как только карта попадала в поле модуля NFC, смартфон вибрировал. Так пользователь мог определить расположение антенны и прикладывать карту именно к нему, повышая вероятность успешной персонализации.
Принцип позиционирования представлен на Рис. 6.

Рис. 6
Затем анализировали возможность ограничения распознавания конкретных типов NFC-тэгов, в частности работали над распознаванием поддержки Mifare чипом NFC устройства. Пробовали ограничение через конфигурируемые наборы в xml, что не дало существенного результата. При этом данный подход позволил нам начать собирать аналитику по параметрам используемых устройств, в особенности, информацию о наличии поддержки Mifare, конфигурации и характеристиках устройства, успешности выполнения персонализации. В результате анализа полученных данных мы смогли приступить к формированию списка наиболее устойчиво работающих устройств.
Добавили флаги включения NFC ReaderMode, подходящие под используемые тестовые карты.
После данной доработки процент успешной записи и чтения тестовой карты был поднят до 70%, рис. 7.

Рис. 7
Такой процент уже радовал, но хотелось большего. И мы поставили новую цель: как минимум, 80%. Начали пристально изучать логи записи и чтения карты и выяснили, что при низкой напряженности поля NFC карта может увеличивать время записи данных, а также не успевать отдавать данные, при этом приложение считало, что данные отсутствуют.
Для минимизации эффекта потери тэга мы ввели два параметра, конфигурируемых пользователем через настройки приложения: “Задержка обнаружения NFC тэга” и “Таймаут ожидания ответа NFC”.
Вычислили и установили указанные параметры в качестве параметров «по умолчанию» и предложили тест-группе опытным путем добиться максимального результата. Добавили сбор параметров в аналитику и начали накапливать информацию о достаточном количестве успешных сессий персонализации карт с идентичными параметрами. В результате смогли подобрать оптимальные значения для успешной записи и чтения данных с карты, которые установили «по умолчанию» в промышленной версии приложения.
Результат нас приятно удивил, рис. 8.

Рис. 8
С таким процентом успешных сессий чтения/записи приложение было передано на Friends&Family-тестирование нашим партнерам.
Заключение
Возникающие вызовы заставили искать творческий подход в решении проблем, по итогу внедрения мы предложили рынку альтернативный инструментарий тестирования, заменяющий целый набор устройств одним устройством – смартфоном с приложением Mir CIT Mobile. Это позволило решить проблему мобильности сертификационных инженеров банков-эквайеров, так как теперь им не нужно возить с собой лишнюю аппаратуру, не нужно бегать от условного банкомата к ПК. Если среди читателей есть участники платежной системы «Мир», занимающиеся сертификацией, поделитесь, пожалуйста, в комментариях своими впечатлениями.
Cit Test: что это за приложение на Android
На сегодняшний день выпущено большое количество приложений для смартфонов, о назначении которых знают не все пользователи. Яркий пример — Cit Test.
Что это такое?
Надо сказать, что пользователи часто путают это с тестом MBN, но это совсем разные вещи.
MBN Test — это системное приложение, которое отвечает за настройку сети 4G. С помощью этой утилиты устройство сможет подключиться к Интернету и нужному сетевому протоколу. Если вы удалите эту программу или отключите ее, то возникнут трудности, связанные с неправильной работой LTE на устройстве. В этом случае смартфон может начать сбрасывать входящие и исходящие звонки, а сетевое соединение может исчезнуть.
Cit Test является совершенно другим приложением, которое многие люди ошибочно принимают за системное приложение. Однако антивирус всегда показывает, что это чужеродный элемент, скорее всего, троянский вирус.
Таким образом, пользователь не видит само приложение. Он просто знает, что она где-то там, потому что его антивирус показал ее, и он думает, что эта программа изначально была в его смартфоне. На самом деле, это не так.
Это приложение было загружено вместе с некоторыми другими файлами и установлено на ваш смартфон. Наряду с его внешним видом, странные вещи могут начинать происходить с вашим устройством, например
- Журнал вызовов начнет показывать звонки, которые никто не делал.
- Процесс включения гаджета может стать длиннее, чем обычно. Многие считают, что устройство устарело, но если на телефоне появится приложение Cit Test, то проблема будет прямо здесь.
- Ваш телефонный счет может начать оплачиваться.
- На дисплее начнет отображаться реклама, не связанная с каким-либо приложением, установленным на вашем телефоне.
- Программное обеспечение начнет само устанавливаться, и камера, Wi-Fi или Bluetooth могут включиться.
- Отсутствие доступа к электронным кошелькам или мобильным банковским услугам. Кстати, Сбербанк. Онлайн также иногда показывает предупреждение о том, что на вашем устройстве есть программа Cit Test, и есть возможность потерять деньги, если вы продолжите делиться программами.
- Неавторизованное лицо может иметь доступ к различным аккаунтам социальных сетей и т.д.

Что же делать?
Если вирус еще не укоренился в системе, его можно удалить с помощью специального антивирусного программного обеспечения.
Кроме того, есть несколько других основных способов избавиться от Cit Test:
Войдите в меню CIT и активируйте скрытые параметры камеры вашего Xiaomi

В мире смартфонов мы находим две совершенно разные стороны: те, которые принадлежат и любят операционную систему Apple от iOS, из которых они ценят закрытие, которое гарантирует им безопасность на 360 °, в то время как с другой стороны мы находим пользователей, которые любят Android, известную операционную систему во всем мире за его функции, которые отмечают возможность более глубокой персонализации вашего терминала.
Иногда, однако, эти функции скрыты, потому что они могут поставить под угрозу функционирование всей операционной системы, если пользователь, который не очень успешен в этой области, работает, но если вы хотите испытать себя и открыть все секреты своего смартфона Xiaomi / Redmi и / или в любом случае, оснащенном прошивкой MIUI, вам может пригодиться так называемое меню CIT, которое в некоторых случаях позволит вам решить некоторые критические проблемы.
Есть два способа получить доступ к меню CIT вашего Xiaomi, оба просты. Первый, более длинный способ — перейти в меню НАСТРОЙКИ смартфона, войти в пункт «ИНФОРМАЦИЯ О СИСТЕМЕ», затем перейти в подменю «ВСЕ ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ» и затем щелкнуть несколько раз (как правило, 5 нажатий) на элемент «ВЕРСИЯ ЯДРА». Теперь вы окажетесь в меню CIT, которое можно вызвать непосредственно с телефона DIALER, введя последовательность цифр и специальных символов. * # * # 6484 # * # *.
В этом скрытом меню вы можете делать множество вещей, таких как проверка состояния батареи, экрана, SIM-карты и т. д. Короче говоря, проводить настоящие диагностические тесты компонентов вашего смартфона Xiaomi. Тем не менее, мы советуем неопытным пользователям не рисковать изменением некоторых настроек, что приведет к некоторым проблемам, которые вы не сможете решить.
Войдите в меню CIT и активируйте скрытые параметры камеры вашего Xiaomi
Тем не менее, давайте перейдем к другому трюку, который позволит вам расширить функциональность или улучшить параметры, доступные в стандартном программном обеспечении камеры вашего устройства. Опять же, никаких корневых или внешних приложений не требуется, но с помощью этого escamotagè вы сможете, например, отключить режим красоты в портретном режиме или включить параллельную обработку и т. Д.
Для этого вам нужно перейти в МЕНЕДЖЕР ФАЙЛОВ по пути ВНУТРЕННЯЯ ОБЩАЯ ПАМЯТЬ> DCIM> КАМЕРА. На этом этапе вам нужно нажать кнопку с тремя точками в правом верхнем углу и создать новую папку, которую вы собираетесь назвать. lab_options_visible как показано на изображении ниже.
Теперь вам просто нужно зайти в приложение камеры вашего Xiaomi и войти в НАСТРОЙКИ, где вы найдете новое меню под названием ЭКСПЕРИМЕНТАЛЬНАЯ ФУНКЦИОНАЛЬНОСТЬ. Среди экспериментальных функций, которые мы можем активировать и деактивировать, мы найдем то, что показано на рисунке ниже:
Теперь вам просто нужно весело поэкспериментировать с новыми функциями вашего Xiaomi, но не забудьте прокомментировать ниже, чтобы рассказать нам, как вы улучшили свой опыт с этими трюками. Конечно, если вы хотите вернуться к отображению скрытых настроек, просто удалите ранее созданную папку и перезапустите приложение камеры.
Секретное меню CIT в MIUI тщательно протестирует ваш телефон с головы до ног. Вот как вы его активируете
2 16.0K дисплей 
Всем известная пользовательская надстройка MIUI, принадлежащая китайскому гиганту, становится все более популярной. Он создал свою базу поклонников благодаря отличным и эффективным функциям, а также долгой поддержке старых устройств.
В сегодняшней статье мы более подробно рассмотрим «секретное» меню CIT, которое в мгновение ока диагностирует любой, даже самая маленькая проблема вашего устройства. Многие из нас оценят эту полезную функцию.
Диагностирует проблемы со смартфоном
Меню CIT используется для простого, понятного и быстрого тестирования каждой части вашего смартфона.
Поскольку тест фокусируется на каждом компоненте отдельно, очень вероятно, что вы сможете легко решить свою проблему, не выходя из дома.
Меню CIT предлагает детальное управление дисплеем, динамиками, микрофонами, GPS, Wi-Fi, Bluetooth, SIM-картами, SD-картами, зарядкой аккумулятора, светодиодной подсветкой и многим другим.
Как активировать CIT?
Чтобы проверить, что ваше устройство работает правильно во всех отношениях, выполните следующие действия:
- Откройте настройки и информацию об Устройстве (или Устройстве) — первая строка
- В технических характеристиках щелкните Все характеристики.
- Затем найдите запись Kernel или Kernel Version и дважды щелкните эту строку.


На последнем шаге вам нужно будет 5 раз щелкнуть по элементу Версия ядра, после чего вы окажетесь в чистом меню CIT.
Поскольку охватывается каждая область работы со смартфоном, вы, скорее всего, придумаете свою.


После выбора области, которую вы хотите проверить, система проведет вас через весь процесс диагностики, используя текст выше.
Весь тест действительно прост и может быть выполнен даже менее опытным пользователем.
Если во время теста проблем не было обнаружено, отображается сообщение PASS, а если что-то не так, отображается FAIL.
Затем система попытается решить проблему. Если это не сработает, мы рекомендуем создать отчет об ошибке, нажав кнопку «Процессор» 5 раз.


Меню CIT — одна из многих полезных вещей, которые производитель реализовал в своей надстройке. Даже с такими незаметными особенностями, как эта, многие пользователи влюбились в «скин» MIUI для Android.
Мы регулярно публикуем свежие новости и новости не только о MIUI на нашем сайте в виде статей. Если вы не хотите пропустить горячие новости, не забудьте подписаться на статьи. Мы также приглашаем вас в наш дружественная группа в фейсбукегде мы формируем активное сообщество Xiaomi.