тестирование смэв 2022

Содержание

Слайд 2

SOAP (Simple Object Access Protocol)

SOAP (Simple Object Access Protocol)

Слайд 3

SOAP (Simple Object Access Protocol)

Что такое?

Стандартизированный протокол передачи сообщений между клиентом и

SOAP (Simple Object Access Protocol) Что такое? Стандартизированный протокол передачи сообщений между
сервером. Другими словами, это определение того, как веб-сервисы взаимодействуют друг с другом или взаимодействуют с клиентскими приложениями, которые их вызывают.

Почему он так хорош?

SOAP - это веб-сервис, использующий преимущества создания веб-протоколов, таких как HTTP(S) и его XML, которые работают во всех операционных системах, поэтому его разработчики могут легко манипулировать веб-сервисами и получать ответы, не заботясь о языке и платформах.

Слайд 4

XML(язык разметки)

XML-документ, в котором данные удобно структурированы и легко читаемы. Используется для

XML(язык разметки) XML-документ, в котором данные удобно структурированы и легко читаемы. Используется
хранения и передачи данных. Другими словами это наши сообщения, которыми мы общаемся.

XSD(язык схемы данных)

XSD — это язык описания структуры XML документа. Его также называют XML Schema. Преимущество его в том, что к нескольким XSD можно подключать уже готовые словари (справочники, сущности) для проектирования типовых задач.

WSDL

WSDL - это описательный язык, основанный на языке разметки XML, и именно в wsdl описан веб-сервис, который вам придется тестировать. WSDL включает в себя информацию о местоположении сервиса, часто включает в себя XSD. Именно из WSDL SOAPUI генерирует проверяемые классы. Другими словами это эталон, в котором храниться структура уже развернутого сервиса.

Немножко связанных понятий

Слайд 5

WSDL – язык веб сервисов

В WSDL-документе содержится информация о местонахождении сервиса и

WSDL – язык веб сервисов В WSDL-документе содержится информация о местонахождении сервиса
доступных методах (операциях)

Для каждого метода определяются параметры отправляемого и получаемого сообщения

XSD может быть «встроен» внутрь WSDL-документа. Это справедливо для СМЭВ 3

Описание WSDL содержит абстрактное определение набора операций и сообщений, конкретного протокола, привязанного к этим операциям и сообщениям, и спецификации конечной точки сети для этой привязки. В рамках СМЭВ 3 все параметры уже зашиты в тело.

Слайд 6

XSD – стандартные подключаемые словари

Если вы когда-то уже сталкивались с тестированием СМЭВ

XSD – стандартные подключаемые словари Если вы когда-то уже сталкивались с тестированием
3, то могли уже не осознанно с ними сталкиваться. Они как правило хранятся в папке «commons» в описании схемы

Слайд 7

XML – основы структуры

Если вы когда-то уже сталкивались с тестированием СМЭВ 3,

XML – основы структуры Если вы когда-то уже сталкивались с тестированием СМЭВ
то могли уже не осознанно с ними сталкиваться. Они как правило хранятся в папке «commons» в описании схемы

Слайд 8

Как устроен XML

В XML каждый элемент должен быть заключен в теги. Тег

Как устроен XML В XML каждый элемент должен быть заключен в теги.
— это некий текст, обернутый в угловые скобки.

Открывающий — текст внутри угловых скобок

Закрывающий — тот же текст (это важно!), но добавляется символ «/»

Слайд 9

Корневой элемент

В любом XML-документе есть корневой элемент. Это тег, с которого документ

Корневой элемент В любом XML-документе есть корневой элемент. Это тег, с которого
начинается, и которым заканчивается. В случае REST API документ — это запрос, который отправляет система. Или ответ, который она получает.

Слайд 10

Значение элемента

Значение элемента хранится между открывающим и закрывающим тегами. Это может быть

Значение элемента Значение элемента хранится между открывающим и закрывающим тегами. Это может
число, строка, или даже вложенные теги!

Слайд 11

Атрибуты элемента

У элемента могут быть атрибуты — один или несколько. Их мы

Атрибуты элемента У элемента могут быть атрибуты — один или несколько. Их
указываем внутри отрывающегося тега после названия тега через пробел в виде. Зачем это нужно? Из атрибутов принимающая API-запрос система понимает, что такое ей вообще пришло.

Слайд 12

СМЭВ 3

СМЭВ 3

Слайд 13

Кратко что такое

Система межведомственного электронного взаимодействия (СМЭВ) задумывалась как цифровая среда предоставления

Кратко что такое Система межведомственного электронного взаимодействия (СМЭВ) задумывалась как цифровая среда
услуг и исполнения государственных и муниципальных функций в электронной форме.
В настоящее время СМЭВ это хранилище веб сервисов различных ведомств, уже даже не только государственных, в том числе банков, для общения между Системами.
К сожалению есть практика «серых» релизов. Это значит что официально СМЭВ еще не вышел и его документации нет в общественном доступе. В таком случае документы по ВС можно получить только на прямую у ЦЦТ

Слайд 14

Технологический портал

Вся информация о текущей работе содержится в - https://smev3.gosuslugi.ru/portal/ ;
На портале

Технологический портал Вся информация о текущей работе содержится в - https://smev3.gosuslugi.ru/portal/ ;
опубликована вся документация и методические указания;
На портале есть раздел с часто задаваемыми вопросами;
На портале можно скачать актуальную версию библиотек клиента СМЭВ 3;
На портале предоставлены примеры полных конвертов сообщений с подписями;
На портале можно даже проверить онлайн свое сообщение или из примера на соответствие схемам сервиса СМЭВ и на предмет валидности его электронной подписи. Но этот функционар по сути дублируется проверкой по XSD в nootepad

Слайд 15

Тестирование в SOAP UI

Тестирование в SOAP UI

Слайд 16

Программа для тестирования

Программа для тестирования бесплатная, периодически обновляется. Последнюю версию можете получить

Программа для тестирования Программа для тестирования бесплатная, периодически обновляется. Последнюю версию можете получить тут - https://www.soapui.org/downloads/latest-release/
тут - https://www.soapui.org/downloads/latest-release/

Слайд 17

Шлюз для отправки подписанных сообщений - wsdl

На 01.03.2022 разработка имеет в своем

Шлюз для отправки подписанных сообщений - wsdl На 01.03.2022 разработка имеет в
распоряжении шлюз. Он позволяет на тестовый или боевой контур отправлять уже подписанные сообщения. При этом физически на своем локальном компьютере ее иметь не нужно. Для его развертывания можно обратиться к тим лиду группы разработки, который курирует задачу. Как пример ссылка выглядит вот так - http://10.224.80.86:4302/ServiceConsumerTestV1_1?wsdl

Тестовые примеры

Для получения доступа необходимо отправить эталонные сообщения. Если в описании ВС присутствует больше одного сценария, то для получения отметки об успешном тестировании нужно прогнать их все.

Кодировщик

При работе через шлюз SendRequestRequest отправляется в кодировке Base64. Поэтому обычное человеческое представление нужно переформатировать в другую кодировку
Приложение -

Что нужно для тестирования

Слайд 18

Программа для тестирования

Программа для тестирования бесплатная, периодически обновляется. Последнюю версию можете получить

Программа для тестирования Программа для тестирования бесплатная, периодически обновляется. Последнюю версию можете получить тут - https://www.soapui.org/downloads/latest-release/
тут - https://www.soapui.org/downloads/latest-release/

Слайд 19

Отправка запросов

Так как слишком много писать инструкцию, поэтому смотрите запись в конфлюенсе

Отправка запросов Так как слишком много писать инструкцию, поэтому смотрите запись в конфлюенсе с комментариями
с комментариями

Слайд 20

Фиксирование результатов

Фиксирование результатов

Слайд 21

Оформление задачи

Пример как лично я оформляю задачи по тестированию вы можете посмотреть

Оформление задачи Пример как лично я оформляю задачи по тестированию вы можете
тут – https://jira.bars.group/browse/BILGISSRN-27487
Как показывает опыт это оптимальное наполнение данными задачи.