allgosts.ru35.040 Кодирование информации35 ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ

ГОСТ Р ИСО/МЭК 24709-3-2013 Информационные технологии. Биометрия. Испытания на соответствие биометрическому программному интерфейсу (БиоАПИ). Часть 3. Тестовые утверждения для инфраструктур БиоАПИ

Обозначение:
ГОСТ Р ИСО/МЭК 24709-3-2013
Наименование:
Информационные технологии. Биометрия. Испытания на соответствие биометрическому программному интерфейсу (БиоАПИ). Часть 3. Тестовые утверждения для инфраструктур БиоАПИ
Статус:
Действует
Дата введения:
01.01.2015
Дата отмены:
-
Заменен на:
-
Код ОКС:
35.040

Текст ГОСТ Р ИСО/МЭК 24709-3-2013 Информационные технологии. Биометрия. Испытания на соответствие биометрическому программному интерфейсу (БиоАПИ). Часть 3. Тестовые утверждения для инфраструктур БиоАПИ

ФЕДЕРАЛЬНОЕ АГЕНТСТВО

ПО ТЕХНИЧЕСКОМУ РЕГУЛИРОВАНИЮ И МЕТРОЛОГИИ

нлциоНЛЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ


ГОСТ Р ИСО/МЭК 24709-3-2013

Информационные технологии

БИОМЕТРИЯ Испытания на соответствие биометрическому программному интерфейсу (Био/\ПИ) Часть 3 Тестовые утверждения для инфраструктур БиоАПИ

1SO/1EC 24709-3:2011 Information technology — Conformance testing for the biometric application programming interface (BioAPI) — Part 3: Test assertions for BioAPI frameworks

(IDT)

Издание официальное

Москва Стандартинформ 2014


Предисловие

Сведения о стандарте

  • 1 ПОДГОТОВЛЕН Научно-исследовательским и испытательным центром биометрической техники Московского государственного технического университета имени 11. Э. Баумана (НИИЦ БТ МГТУ им. И. Э. Баумана) на основе собственного аутентичного перевода на русский язык стандарта, указанного в пункте 4, при консультативной поддержке Ассоциации автоматической идентификации «ЮНИСКАН/ГС1 РУС»

  • 2 ВНЕСЕН Техническим комитетом по стандартизации ТК 355 «Технологии автоматической идентификации я сбора данных и биометрия»

  • 3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 06 сентября 2013 г. №988-ст

  • 4 Настоящий стандарт идентичен международному стандарту ИСО/МЭК 24709-3:2011 «Информационные технологии. Испытания на соответствие биометрическому программному интерфейсу (БиоАПИ). Часть 3. Тестовые утверждения для инфраструктур БиоАПИ» (ISO/IEC 24709-3:2011 Information technology. Conformance testing for the biometric application programming interface (BioAPI). Part 3. Test assertions for BioAPI frameworks»).

Наименование настоящего стандарта изменено относительно наименования указанного международного стандарта для приведения в соответствие с ГОСТР 1.5-2004 (3.5).

При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты, сведения о которых приведены в дополнительном приложении ДА

  • 5 ВВЕДЕН ВПЕРВЫЕ

  • 6 Некоторые элементы настоящего стандарта могут быть объектами получения патентных прав. Организации ИСО и МЭК не несут ответственности за установление подлинности каких-либо или всех таких патентных прав

Правила применения настоящего стандарта установлены в ГОСТ Р 1.0-2012 (раздел 8). Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе «Национальные стандарты», а официальный текст изменений и поправок - в ежемесячном информационном указателе «Национальные стандарты». В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячнго информационного указателя «Национальные стандарты». Соответсвующая информация, уведомление и тексты размещаются также в информационной системе общего пользования - на официальном сайте национального органа Российской Федерации по стандартизации в сети Интернет (gost. ги).

О Стандартинформ. 2013

Настоящий стандарт не может быть полностью пли частично воспроизведен, тиражирован и распространен в качестве официального издания без разрешения Федерального агентства по техническому регулированию к метрологии

Содержание

  • 1 Область применения.........................................................................

  • 2 Соответствие...................................................................................

  • 3 Нормативные ссылки........................................................................

  • 4 Термины и определения.....................................................................

  • 5 Обозначения и сокращения..................................................................

  • 6 Общие положения.............................................................................

  • 7 Испытание на соответствие инфраструктур БиоАПИ..................................

    • 7.1 Основные положения...................................................................

    • 7.2 Конфигурация тестовых утверждений.....................................................

    • 7.3 Последовательность процессов при проведении испытания....................

    • 7.4 Инициализация и завершение........................................................

    • 7.5 Список тестовых утверждений.......................................................

    • 7.6 Подтверждение соответствия БиоАПИ...........................................

  • 8 Тестовые утверждения.......................................................................

    • 8.1 Описание таблиц испытания.........................................................

    • 8.2 Описание текстов XML................................................................

    • 8.3 Общие действия.........................................................................

    • 8.4 Утверждение 1.1 - BioAPI_Init.......................................................

    • 8.5 Утверждение 1.2 - BioAPI.Terminate..............................................

    • 8.6 Утверждение 1.3 - BioAPI_GetFrameworkInfo...................................

    • 8.7 Утверждение 1.4 - BioAPI_EnuniBSPs.............................................

    • 8.8 Утверждение 1.5 - BioAPI_BSPLoad_And_BioSPI_BSPLoad.................

    • 8.9 Утверждение 1.6 - BioAPI_BSPUn!oad_And_BioSPI_BSPUnload............

    • 8.10 Утверждение 1.7 - BioAPI_BSPAttach_And_BioSPI_BSPAttach............

    • 8.11 Утверждение 1.8 - BioAPI_BSPDetach_And_BioSP!_BSPDetach...........

    • 8.12 Утверждение 1.9- BioAPI_QueryUnits_And_BioSPI_QueryUnits...........

    • 8.13 Утверждение 1.10 - BioAPIEnumBFPs..........................................

    • 8.14 Утверждение 1.11 - BioAPI_QueryBFPs_And_BioSPI QueryBFPs.........

    • 8.15 Утверждение 1.12- BioAPI_ControlUnit_And_BioSPI_ControlUnit.........

    • 8.16 Утверждение 2.1 - BioAPI_FreeBIRHandle_And_BioSPI_FreeBIRHandle.

    • 8.17 Утверждение 2.2 - BioAPI_GetBIRFromHandle_And_Bio-SPI_GetBIR-

Fromllandle........................................................................................

  • 8.18 Утверждение 2.3 - BioAPI_GetHeaderFromHandle_And_BioSPI_GetHea-

derFromllandle.....................................................................................

  • 8.19 Утверждение 3.1 - BioAPI_EnableEvents_And_BioSPI_EnableEvents......

  • 8.20 Утверждение 3.2 - BioAPI_SetGUICallbacks_And_BioSPi_SetGUICall-

backs................................................................................................................................

  • 8.21 Утверждение 4.1 - BioAPI_Capture_And_BioSPI_Capture.....................

  • 8.22 Утверждение 4.2 - BioAPI_CreateTemplate_And_BioSPI_CreateTemplate

  • 8.23 Утверждение 4.3 - BioAPI_Process_And_BioSPI_Process.....................

  • 8.24 Утверждение 4.4 - BioAPI_ProcessWithAuxBIR_And_BioSPI_Process-

WithAuxBIR........................................................................................

  • 8.25 Утверждение 4.5 - BioAPI_VerifyMatch_And_BioSPI_VerifyMatch........

  • 8.26 Утверждение 4.6 - BioAPI_IdentifyMatch_And_BioSPI_IdentifyMatch.....

  • 8.27 Утверждение 4.7 - BioAPI_Enroll_And_BioSPl_Enroll........................

  • 8.28 Утверждение 4.8 - BioAPI_Verify_And_BioSPl_Verify........................

  • 8.29 Утверждение 4.9 - BioAPI_Identify__And_BioSPI_Identify....................

  • 8.30 Утверждение 4.10 - BioAPI_lmport_And_BioSPI_Import.....................

  • 8.31 Утверждение 4.11 - BioAPI_PreseddentifyPopulation_And_BioSPI_Pre-

setldentifyPopulation..............................................................................

  • 8.32 Утверждение 5.1 - BioAPI_DbOpen_And_BioSPI_DbOpen..................

  • 8.33 Утверждение 5.2 - BioAPI_DbClose_And_BioSPI_DbClose..................

  • 8.34 Утверждение 5.3 - BioAPI_DbCreate_And_BioSPi_DbCreate.................

  • 8.35 Утверждение 5.4 - BioAPI_DbDelete_And_BioSPI_DbDelete.................

  • 8.36 Утверждение 5.5 - BioAPI_DbSetMarker_And_BioSPI_DbSetMarker......

  • 8.37 Утверждение 5.6 - BioAPI_DbFreeMarker_And_BioSPI_DbFreeMarker....

  • 8.38 Утверждение 5.7 - BioAPI_DbStoreBIR_And_BioSPl_DbStoreBIR........

  • 8.39 Утверждение 5.8 - BioAPI DbGetBIR And BioSPI DbGetBIR.............

  • 8.40 Утверждение 5.9 - BioAPI_DbGetNextBIR_And_BioSPl_DbGetNextBlR.

  • 8.41 Утверждение 5.10 - BioAPIDbDeleteBIRAndBioSPIDbDeleteBIR....

  • 8.42 Утверждение 6.1 - BioAPI_SetPowerMode_And_BioSPl_SetPowerMode.

  • 8.43 Утверждение 6.2 - BioAPI_SetIndicatorStatus_And_BioSPI_SetIndicator-

Status................................................................................................

  • 8.44 Утверждение 6.3 - BioAPI_GetIndicatorStatus_And_BioSPI_Getlndicator-

Status...............................................................................................

  • 8.45 Утверждение 6.4 - BioAPI_CalibrateSensor_And_BioSPI_CalibrateSensor

  • 8.46 Утверждение 7.1 - BioAPI_Cancel_And_BioSPI_Cancel.....................

  • 8.47 Утверждение 7.2 - BioAPI_Free_And_BioSPl_Free...........................

  • 8.48 Утверждение 8.1 - BioAPI_Util_InstalIBSP......................................

  • 8.49 Утверждение 8.2 - BioAPI_Util_InstallBFP......................................

Приложение А (справочное) Методика испытаний для поддержки многокомпо-нентности..........................................................................................

Приложение ДА (справочное) Сведения о соответствии ссылочных международных стандартов национальным стандартам Российской Федерации........................................................................................

Библиография.....................................................................................

Введение

Настоящий стандарт устанавливает ряд тестовых утверждений, определенных в ИСО/МЭК 24709-1:2007. Данные утверждения позволяют пользователю настоящего стандарта (например, испытательной лаборатории) проводить испытания любой инфраструктуры БиоАПИ на соответствие ИСО/МЭК 19784-1 (БиоАПИ 2.0), если она заявлена как реализация, соответствующая данному стандарту.

Структура тестовых утверждений, приведенных в настоящем стандарте, соответствует указанной в приложении А ИСО/МЭК 19784-1 :2006, в котором определены параметры соответствия БиоАПИ для различных типов реализаций (ПБУ, инфраструктуры и приложения) и для ПБУ, принадлежащих отдельным подклассам соответствия.

Настоящий стандарт устанавливает тестовые утверждения, предназначенные для проверки на соответствие инфраструктур БиоАПИ специфкации БиоАПИ. В дальнейшем тестовые утверждения могут быть сгруппированы в соответствии с подклассами и конкретной функциональностью.

Каждое тестовое утверждение использует одну или более (как можно более простую) функцию тестируемой реализации. Тестовые утверждения помещают в пакеты (в пакете должно быть одно или более утверждений) в соответствии с требованиями языка тестовых утверждений.

Раздел 6 устанавливает общие положения.

Раздел 7 устанавливает положения и механизм испытания инфраструктур БиоАПИ на соответствие в дополнение к списку тестовых утверждений, предназначенных для использования в модели испытания на соответствие.

Раздел 8 устанавливает утверждения, предназначенные для использования в модели испытания инфраструктур БиоАПИ.

_____НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ_____

Информационные технологии

Биометрия Испытания на соответствие биометрическому программному интерфейсу (БиоАПИ) Часть 3 Тестовые утверждения для инфраструктур БиоАПИ

Information technology

Biometrics Conformance testing for the biometric application programming interface (BioAPI) Part 3

Test assertions for BioAPI frameworks

Дата введения - 2015 - 01 - 01

1 Область применения

Настоящий стандарт устанавливает ряд тестовых утверждений, написан

ных на языке, определенном в ИСО/МЭК 24709-1. а также все тестовые утверждения, предназначенные для использования при испытании на соответствие инфраструктур БиоАПИ ИСО/МЭК 19784-1 (БиоАПИ 2.0).

Перечень тестовых утверждений, установленных в настоящем стандарте.

не является исчерпывающим (ИСО/МЭК 24709-1, раздел 6). Реализации Био

АПИ 2.0, подвергаемые испытанию в соответсвии с методикой, определенной в

ИСО/МЭК 24709-1. и на соответствие тестовым утверждениям, установленным в настоящем стандарте, соответствуют только тем требованиям ИСО/МЭК 19784-1, для которых в настоящем стандарте приведены тестовые утверждения.

2 Соответствие

Реализации (комплект тестов для испытания на соответствие БиоАПИ), соответствующие требованиям настоящего стандарта, должны обеспечивать возможность обработки всех тестовых утверждений, указанных в разделе 8,

Издание официальное

ГОСТ Р ИСО/МЭК 24709-3-2013

с использованием методики, определенном в ИСО/МЭК 24709-1. а также правил и условий, установленных в разделах 6 и 7 настоящего стандарта.

3 Нормативные ссылки

В настоящем стандарте использованы нормативные ссылки на следующие международные стандарты. В случае ссылок на документы, у которых указана дата утверждения, необходимо использовать только указанную редакцию. В случае, когда дата утверждения не указана, следует использовать последнюю редакцию ссылочных стандартов, включая любые поправки и изменения к ним:

ИСО/МЭК 19784-1:2006. Информационные технологии. Биометрический программный интерфейс. Часть I. Спецификация биометрического программного интерфейса (ISO/IEC 19784-1:2006, Information technology - Biometric application programming interface - Part 1: BioAPI specification)

ИСО/МЭК 24709-1:2007. Информационные технологии. Испытания на соответствие биометрическому программному интерфейсу (БиоАПИ). Часть I. Методы и процедуры (ISO/IEC 24709-1:2007. Information technology - Conformance testing for the biometric application programming interface (BioAPI) - Part 1: Methods and procedures)

4 Термины и определения

В настоящем стандарте применен следующий термин с соответствующим определением:

  • 4.1 ПИП/ИПУ маршрутизация (API/SPI routing): Компонент, предоставленный инфраструктурой БиоАПИ, предназначенным для обработки множества приложений и/или множества ПБУ, с помощью которого вызов приложения БиоАПИ корректно передается ПБУ. установленному приложением, и с помощью которого возврат БиоИПУ от ПБУ корректно передается приложению, установившему ПБУ.

5 Обозначения и сокращения

В настоящем стандарте использованы следующие обозначения и сокра

щения:

ПИП

- программный интерфейс приложений (Application Programming Interface; API);

ЗБИ

- запись биометрической информации (Biometric Information Record; BIR);

ПБУ

- поставщик биометрической услуги (Biometric Service Provider; BSP);

ЕСФОБД

- единая структура форматов обмена биометрическими данными (Common Biometric Exchange Formats Framework; CBEFF);

воле

- вероятность ошибки ложного совпадения (false match rate; FMR);

ИПФ

- интерфейс поставщика функции (function provider interface; FPI);

ГИП

- графический интерфейс пользователя (graphic user interface; GUI);

ид

- идентичность/идентифнкация/идентификатор (identity / identification / identifier; ID);

ИПУ

- интерфейс поставщика услуги (Service Provider Interface; SPI);

УУИД

- универсальный уникальный идентификатор (Universally Unique Identifier; UUID);

ПСБПИ

~ подтверждение соответствия биометрическому программному интерфейсу (BioAPI conformity statement; BCS);

КТСБПИ

- комплект тестов на соответствие биометрическому программному интерфейсу (BioAPI conformance test suite;CTS);

ТР

- тестируемая реализация (Implementation under test; IUT)

6 Общие положения

  • 6.1 Тестовые утверждения, перечисленные в разделе 7 и определенные в разделе 8, основаны на методике испытания на соответствие, определенной в ИСО/МЭК 24709-1, и могут применяться только в соответствии с данной методикой.

Утверждения написаны на языке утверждений, установленном в ИСО/МЭК 24709-1, являющимся частью этой методики.

  • 6.2 В разделе 6 ИСО/МЭК 24709-1 определены три модели испытаний на соответствие:

а) на соответствие приложений БиоАПИ;

б) на соответствие инфраструктур БиоАПИ;

в) на соответствие ПБУ БиоАПИ.

  • 6.3 Каждую модель используют для испытания одного из трех стандартных компонентов БиоАПИ (ИСО/МЭК 24709-1. раздел 6). В разделе 8 настоящего стандарта определены тестовые утверждения, применяемые в модели испытания на соответствие инфраструктур БиоАПИ. Настоящий стандарт не распространяется на модели испытания на соответствие для приложений БиоАПИ и ПБУ БиоАПИ, а также соответствующие тестовые утверждения.

  • 6.4 В модели испытания на соответствие структур БиоАПИ специальный компонент (приложение для испытания инфраструктуры) заменяет нормальное приложение, а другой специальный компонент (ПБУ для испытания инфраструктуры) заменяет ПБУ (ИСО/МЭК 24709-1, 6.2.5.2).

7 Испытание на соответствие инфраструктур БиоАПИ

  • 7.1 Основные положения

    • 7.1.1 В настоящем подразделе описаны основные положения условий испытания на соответствие инфраструктур БиоАПИ и основные положения для принятия решений о соответствии «успешно» или «неуспешно».

    • 7.1.2 Основными требованиями к испытаниям инфраструктур БиоАПИ являются следующие положения:

  • - испытаниям подвергают все функции БиоАПИ, а также все связанные функции БиоИПУ.

  • - испытаниям подвергают все параметры, определенные в каждой функции.

  • - испытаниям подвергают все значения, которые можно установить в каждом параметре.

  • - испытаниям подвергают все возможности тестирующего ПБУ в схеме ПБУ, имеющие отношение к контрольному примеру.

  • 7.1.3 Основные положения для создания результатов «успешно» или «неуспешно» контрольному примеру инфраструктур БиоАПИ:

  • - проверить возвращаемое значение. В случае, если в стандарте ИСО/МЭК 19784-1 не установлен код ошибки для определенной функции БиоАПИ, результатом испытания является значение «успешно», если был возвращен один из допустимых кодов ошибки;

  • - выходные параметры должны быть проверены, если в стандарте ИСО/МЭК 19784-1 заявлено, что инфраструктура БиоАПИ устанавливает значения выходных параметров;

  • - проверить с помощью тестовых утверждений корректность передачи параметров, передаваемых функцией БиоАПИ функции БиоИПУ путем инфраструктуры БиоАПИ.

Примечание I В настоящем стандарте тестовые утверждения нс включают в себя: (а) тестовые сценарии с комбинациями различных параметров, (Ь) тестовые утверждения с различными последовательностями функций БиоАПИ, (с) тестовые утверждения с функциями обратного вызова, (d) тестовые утверждения, связанные с асинхронностью, (е) ошибки, ставшие следствием неправильной реализацией тестирующего ПБУ и (f) тестовые сценарии, уместные только для необязательных компонентов ПБУ. Исключенные тестовые сценарии будут рассмотрены в следующей редакции настоящего стандарта

Примечание 2 - Тестовый сценарий для многокомпонентной поддержки инфраструктуры БиоАПИ описан в приложении А в качестве рекомендации для осуществления

ГОСТ Р ИСО/МЭК 24709-3-2013 тестирования компонента ПИП.ИПУ маршрутизации инфраструктуры БиоАПИ, с помощью комплекта тестов на соответствие.

Примечание 3 - Для обработки ошибок, ставших следствием использования недопустимых параметров, в ИСО/МЭК 19784-1 учтена свободная реализация инфраструктур БиоАПИ и ПБУ. Данный текст должен приниматься во внимание при создании тестовых утверждений соответсвующих ИСО/МЭК 19784-1:2006:

  • (a) В спецификации ИСО/МЭК 19784-1 не отоварено, что функция БиоАПИ возвращает одно значение ошибки, если одному из параметров функции БиоАПИ задано неверное значение. В этих случаях с помощью тестовых утверждений проверяют, возвращено ли одно из допустимых значений ошибки. В тестовом утверждении не определяется возвращение конкретного значения ошибки.

  • (b) В ИСО/МЭК 19784-1 не отоварена необходимость проверки параметров инфраструктурой БиоАПИ или тестирующим ПБУ. Вследствие этого в данном тексте для тестового утверждения не имеет значения, какой из компонентов (инфраструктура БиоАПИ или ПБУ) обнаружил ошибку при проверке параметров. Поэтому для тестового утверждения не имеют значения коды ошибок, включающие в себя восемь старшие битов, которые допускается задать инфраструктуре БиоАПИ или тестирующему ПБУ. Также для тестового утверждения не имеет значения, вызывает ли инфраструктура БиоАПИ соответствующую функцию БиоИПУ даже после того, как была обнаружена ошибка в параметрах функции БиоАПИ. Примерами ошибок, при которых инфраструктура БиоАПИ может успешно обработать ошибку без вызова соответствующей функции БиоИПУ. являются следующие:

  • 1 Значение параметра является несоответствующим; значение, не являющееся применимым для цели регистрации, например BioAPI_PURPOSE_AUDIT, задается параметру Purpose в функции BioAPI_Enroll.

  • 2 Значение не поддерживается ПБУ; в случае, если ПБУ не может определить Subtype, предоставляется значение параметра Subtype, например BioAPI_BIR_RIGHT.

  • 7.2 Конфигурация тестовых утверждений

    • 7.2.1 Тестовое утверждение состоит из трех таблиц, определенных для каждой тестируемой функции БиоАПИ и XML-текста, имеющегося для каждой функции БиоАПИ или функции БиоИПУ.

    • 7.2.2 Таблицами, содержащими часть тестовых утверждений, являются следующие: (а) таблица входных данных по умолчанию, в которую включены значения по умолчанию для всех входных параметров тестируемой функции

БиоАПИ, (Ь) таблица условий испытания, в которую включены все предоставленные во время испытания инфраструктуры БиоАПИ условия, и (с) таблица ожидаемого результата, данные которой используют для принятия решений о соответствии «успешно» или «неуспешно» путем сравнения ожидаемых результатов испытания, приведенных в таблице, со значениями, выданными структурой БиоАПИ. В таблице условий испытания каждая горизонтальная графа соответствует контрольному примеру, а каждая вертикальная графа включает в себя: (а) значения, заданные параметрам функции БиоАПИ, (Ь) информацию о схеме ПБУ, относящуюся к контрольному примеру и (с) возвращаемое через функцию БиоИПУ значение ПБУ. В таблице ожидаемого результата каждый ряд, так же, как и в таблице условий испытания, соответствует контрольному примеру, а каждый столбец включает в себя данные, которые применяются для принятия решения «успешно» или «неуспешно», путем обращения к ним. В целях принятия решения применяют возвращаемое значение и выходные параметры, относящиеся к тестовому сценарию.

Примечание В тестовых утверждениях в каждом подразделе раздела 8 использованы слова «таблица условий испытания» и «таблица ожидаемого результата» без указания таких дополнительных данных, как определения БиоАПИ и/нли БиоИПУ функций во избежание избыточности информации.

  • 7.2.3 Перед вызовом функции БиоАПИ для проведения испытания приложение сначала должно считать значения, указанные в таблице входных данных по умолчанию, а затем - одно из условий испытания, определенных в таблице условий испытания, выбрав необходимую горизонтальную графу, что указывает на то, что все входные параметры заданы испытательным приложением в таблице входных данных по умолчанию, но один из параметров заменен (переписан) значением, на установленный в таблице условий испытания. Тестирующее приложение должно повторять считывание обеих таблиц каждый раз при выполнении контрольного примера.

  • 7.2.4 В таблице входных данных по умолчанию определены имена входных параметров и значения входных параметров для тестируемой функции

ГОСТ Р ИСО/МЭК 24709-3-2013

БиоАПИ. Последовательность параметров аналогична описанной в ИСО/'МЭК 24709-1.

  • 7.2.5 В таблице условий испытания описана следующая информация:

  • (a) Имя и значение входного параметра. Описание параметров, приведенных для тестируемой функции БиоАПИ.

  • (b) Поддерживаемые опции в схеме ПБУ. Выбор опций в BioAPI_ OPERATIONS_MASK и BioAPI_OPTIONS_MASK в схеме ПБУ, относящихся к контрольному примеру, показывающий, поддерживаются эти опции в кон-трольлном примере или нет. Подробные данные о таблице условий испытания приведены в подразделе 7.3 и в разделе 8.

  • (c) возвращаемое значение от БиоАПИ. Указание значения, которое должно возвратиться от тестируемого ПБУ после вызова функции БиоИПУ инфраструктурой БиоАПИ. Из всех возможных возвращаемых значений выбирается одно, считающееся надлежащим, и описывается в таблице.

  • 7.2.6 В таблице ожидаемых результатов каждая горизонтальная графа содержит возвращаемое значение, одно из имен параметров и его значение, для принятия решения о результате испытания «успешно» или «неуспешно». Подробная информация о таблице ожидаемых результатов приведена в подразделе

  • 7.3 и разделе 8.

  • 7.2.7 В XML-текстах заданы параметры, приведенные из таблице входных данных по умолчанию, описанной в 7.2.4, и в таблице условий испытания, описанной в 7.2.5, с помощью элемента <input> перед вызовом функции БиоАПИ с целью проведения испытания, затем помощью элемента <input> выбирают ожидаемые результаты, указанные в таблице ожидаемых результатов, описанной в 7.2.6, после того как функция БиоАПИ возвращает значение тестирующему приложению, и принимают решение «успешно» или «неуспешно». В основе каждого конторольного примера лежит вышеизложенная логика в отношении одной функции БиоАПИ или одной функции БиоИПУ, таким образом для одной функции БиоАПИ или одной функции БиоИПУ существует только

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

  • 7.2.8 Структура КТС для структур БиоАПИ изображена на рисунке 1.

  • 7.2.8.1 КТС включает в себя тестирующие приложение, ПБУ. XML-текст, две таблицы испытания и тестируемую инфраструктуру БиоАПИ. Тестирующее приложение и ПБУ считывают XML-текст и таблицы испытания и запускают сценарий выполнения после его перевода в двоичные исполняемые файлы, а также с помощью данных, приведенных инфраструктурой БиоАПИ. проверяют поведение инфраструктуры БиоАПИ и принимают решение «успешно» или «неуспешно».

Примечание Присваепис значении, приведенных в таблице условий испытания, переменным, установленным в XML-тексте, обуславливает КТС и входит в область действия настоящего стандарта.

Тестирующее приложение


Тестирующий ПЕ>/

Рисунок 1 - Структура КТС для инфраструктуры БиоАПИ


  • 7.2.8.2 В соответствии с информацией, приведенной в таблице условий испытания, тестирующий ПБУ должен иметь возможность изменять компонен-

ГОСТ Р ИСО/МЭК 24709-3-2013

ты типов BioAPI_OPERATIONS_MASK и BioAPI_OPTIONS_MASK, которые являются частью схемы ПБУ. Компоненты схемы ПБУ, имеющие отношение к испытанию на соответствие структуры БиоАПИ, приведены в таблице 1. Таблица 1 - Компоненты схемы ПБУ

Номер

Элемент

Значение

)

BSPVuid (ПБУ УУИД)

Зависит от КТС

2

Description (Описание)

Зависит от КТС

3

SpecVersion (Персия спецификации)

0x20 (Версия 2.0)

4

Pn/ductVenion (Версия продукта)

Зависит от КТС

5

Vendor (Поставщик)

Зависит от КТС

6

EactorsMask (Biometric Туре) (Маска факторов (биометрический тип))

0x00000001 (BioAPl_TYPE_MULTIPLE)

7

Operations (Опе/юиии)

Установлено от таблицы условий испытания

8

Options (Опции)

Установлено от таблицы условии испытания

9

PuyloadPolicy (Политика полезной информации)

Зависит от КТС

10

MaxPayloadSize (Максимальый размер полезной информации)

1024 байтов

11

DefauhVerifyTimeout (Время ожидания верификации по умолчанию)

10000 мс

12

DefaultidentifyTimeout (Время ожидания индификации по умолчанию

10000 мс

13

DefaultCapiureTimeout (Время ожидания сбора данных по умолчанию)

10000 мс

14

DcfaultEnrolfTimeoul (Время ожидания регистрации по умолчанию)

10000 мс

15

DefaultCalibrale i imeout (Время ожидания калибровки по умолчанию)

10000 мс

16

MuxBSPDbSize (Максимальный размер базы данных ПБУ)

10240 байтов

17

Maxidenlify (Максимальное число людей, поддерживаемых функцией идентификации)

OxFFFFFFFF (неограничен©)

  • 7.3 Последовательность процессов при проведении испытания

  • 7.3.1 Перед испытанием необходимо выбрать один контрольный пример (см. 1 на рисунке 1).

  • 7.3.2 Тестирующее приложение сообщает ПБУ данные, свидетельствующие о планировании выполнения уникального контрольного примера (см. 2 на рисунке 1). Реализация уведомления ПБУ не входит в область действия настоящего стандарта, поэтому реализация зависит от каждого конкретного КТС.

Наличие возможности уведомления позволяет обеспечить подготовку ПБУ к выполнению контрольного примера, заранее считав соответствующие XML-текст и таблицы испытания, и создать надлежащую схему ПБУ и возвращаемое значение для функции БиоИПУ в случае, если инфраструктура БиоАПИ во время испытания вызывает функцию БиоИПУ.

  • 7.3.3 Тестирующее приложение считывает те же XML-текст и таблицы, что и тестирующий ПБУ, и подготавливает параметры тестируемой функции БиоАПИ (см. номер 3 на рисунке I).

Примечание - В 7.3.2 и 7.3.3 не установлен определенный порядок выполнения процессов тестирования.

  • 7.3.4 Тестирующее приложение после установки параметров, соответствующих выбранному контрольному примеру (см. 4 на рисунке 1) вызывает функцию БиоАПИ. В случае обнаружения противоречия между одним из установленных параметров и одной из возможностей в BioAPI_ OPERATIONS.MASK или BioAPI_OPTIONS_MASK в схеме ПБУ решение о возвращении ошибки зависит от реализации инфраструктуры БиоАПИ. В предыдущем случае структура БиоАПИ возвращает тестирующему приложению значение ошибки без вызова тестирующего ПБУ. Отчет о решении «успешно» или «неуспешно» создается тестирующим приложением (7.3.7).

  • 7.3.5 Если инфраструктура БиоАПИ вызывает функцию БиоИПУ после ее инициирования из тестирующего приложения путем вызова БиоАПИ, то тестирующий ПБУ проверяет допустимость поведения инфраструктуры БиоАПИ, сверяя параметры с ожидаемыми результатами, указанными в таблице ожидаемых результатов (в большинстве случаев тестирующий ПБУ проверяет, совладают ли параметры в функции БиоИПУ с параметрами в функции БиоАПИ или нет). При обнаружении тестирующим ПБУ параметров функции БиоИПУ отличающихся от описаннных в таблице ожидаемых результатов принимается решение «неуспешно» и тестирование контрольного примера завершается.

  • 7.3.6 Если тестирующее утверждение обнаруживает, что параметры функций БиоИПУ верны, то тестирующий ПБУ задает возвращаемое значение, обращаясь в соответствующую область таблицы условий испытания и передает управление структуре БиоАПИ, которое возвращает значение тестирующему приложению.

  • 7.3.7 Тестирующее приложение проверяет, согласуются ли данные, возвращенные инфраструктурой БиоАПИ с описанием, приведенным в таблице ожидаемых результатов. Если все компоненты данных являются корректными, приложение принимает решение «успешно». Если один или более компонентов являются некорректными, то приложение принимает решение «неуспешно».

    • 7.4 Инициализация и завершение

      • 7.4.1 Все контрольные примеры должны включать в себя процесс инициализации инфраструктуры БиоАПИ и тестирующего ПБУ. Благодаря инициализации этих компонентов каждое тестирование будет независимым от других тестирований, так как исключается любое влияние тестирований, проведенных ранее.

      • 7.4.2 Процесс инициализации включает в себя BioAPI_Init и BioAPl_ Util_InstallBSP, из чего следует, что дополненительно к инициализации структуры БиоАПИ при каждом запуске испытания в схеме ПБУ в реестре компонентов будут создаваться возможности ПБУ, соответствующие контрольному примеру. Тестирующий ПБУ узнает о том, какие возможности будут внесены в схему ПБУ, в результате получения уведомления от тестирующего приложения о номере испытания. Процесс завершения включает в себя Bio-API_Util_InstallBSP и BioAPI_Terminate, из чего следует, что реестр компонентов будет удален, а инфраструктура БиоАПИ будет завершена после окончания тестирования.

    • 7.5 Список тестовых утверждений

      • 7.5.1 Перечень тестовых утверждений для функций БиоАПИ и БиоИПУ, соответствующий категориям функции БиоАПИ, описанным в настоящем стандарте:

  • a) функции управления компонентами (Component Management Functions);

  • b) операции для обращения с данными (Data Handle Operations);

  • c) операции для обращения с обратными вызовами и событиями (Callback and Event Handling Operations);

  • d) операции, связанные с биометрическими данными (Biometric Operations);

  • e) операции, связанные с базой данных (Database Operations);

  • f) операции, связанные с модулями БиоАПИ (BioAPI Unit Operations);

  • g) служебные функции (Utility Functions);

  • h) функции работы с реестром компонентов (Component Registry Functions);

Примечание - Успешная обработка всех применимых тестовых утверждений является достаточным свидетельством соответствия реализации всем требованиям настоящего стандарта, однако не устанавливает соответствия, поскольку тестовые утверждения не являются исчерпывающим испытанием на соответствие (ИСО/МЭК 24709-1, раздел 6).

  • 7.5.1.1 Для поддержки функций управления компонентами реализацию подвергают испытанию путем выполнения всех утверждений, указанных в таблице 2 в заданном порядке.

ГОСТ Р ИСО/МЭК 24709-3-2013

Таблица 2- Тестовые утверждения для функций, связанных с управлением

компонентами

Номер

Наименование утверждения

Номер пункта настоящего стандарта

Пакет

1.1

BioAPIJnit

8.1.1, 11.2.3

4839c860-7929-l Ide-8а39-0800200с9а66

1.2

BioAPl_Teminate

8.1.2

8782cd50-7929-llde-

8а.39-0800200с9а66

1.3

Bio A PI_GeiFrame workinfo

8.1.3

b3a468d0-7929-l Ide-

8а39-0800200с9а66

1.4

BioAPI-EnumBSPs

8.1.4

се45е240-7929-1Ide-8а39-08(Х)2(Х)с9а66

1.5

BioAPI_BSPLoad_And_BioSPI_BSPLoad

8.1.5.9.3.1

f481ГО70-7929-11 de-8а39-08(Х)200с9а66

1.6

BioAPI_BSPUnload_And_BioSPl_ BSPUnload

8.1.6.9.3.1.2

1067a9b0-792a-llde-

8а39-0800200с9а66

1.7

BioAPl_BSPA ttach_A nd_ BioSPl-BSPAttach

8.1.7, 9.3.1.3

2ae45dl0-792a-l Ide-8а39-08(Ю200с9а66

1.8

BioAPI_BSPDetach_And_ BioSP!BSPDetach

8.1.8, 9.3.1.4

4149Ь370-792а-1 Ide-

8a39-0800200c9a66

1.9

BioAPI_QueryUnifs_And_ BioSPljQuervUnits

8.1.9.9.3.1.5

507a4030-792a-l Ide-

8a39-0800200c9a66

1.10

BioAPI_EnumBFPs

8.1.10

62eb03d0-792a-l lde-

8a39-0800200c9a66

1.11

BioAPl_QueryBFPs_And_ BioSPljQuervB FPs

8.1.11.9.3.1.6

70d92580-792a-l Ide-

8a39-08(X)200c9a66

1.12

BioAPI_ConfrolUnii_And_ BioSPI ConirolUnit

8.1.12.9.3.1.7

8l9d98bO-792a-l Ide-

8a39-0800200c9a66

  • 7.5.1.2 Для поддержки функций операций для обращения с данными реализацию подвергают тестированию путем выполнения всех утверждений, указанных в таблице 3 в заданном порядке.

Таблица 3 - Тестовые утверждения для функций операций обращения

с данными

Номер

Наименование утверждения

Номер пункта настоящего стандарта

Пакет

2.1

BioAPI_FreeBIRHandle_And_BioSPI_ FreeBlRHandle

8.2.1. 9.3.2.1

94а32240-792а-1 Ide-8а39-0800200с9а66

2.2

BioAPI_GelBlRFromHandle_And_ BioSPI GetB!RFromHandle

8.2.2. 9.3.2.2

cal0cea0-792a-l Ide-8а39-08(Х)200с9а66

2.3

BioAPl_GetHeaderFromHandte_ AndJiioSPl GetHeaderFromHundlc

8.2.3.9.3.2.3

d9332a90-792a-1 Ide-

8а39-08002(Х)с9а66

7.5.13 Для поддержки функций операций для обращения с обратными вызовами и событиями реализацию подвергают тестирования путем выполнения всех утверждений, указанных в таблице 4 в заданном порядке.

Таблица 4 - Тестовые утверждения для функций операций обратного вызова

и событий

Номер

Наименование утверждения

Номер пункта настоящего стандарта

Пакет

3.1

BioAPI_EnableEvents_And_BioSPI_ EnableEvents

8.3.1. 9.3.3.1

cOc4abdO-792c-1 lde-8а39-08(Х)200с9а66

3.2

BioAPi_SetGUlCallbacks_And_BioSPl_ SetGUICallbacks

8.3.2. 9.3.3.2

ГОа2Ь310-792с-1Ide-

8a.39-0800200c9a66

  • 7.5.1.4 Для поддержки функций операций, связанных с биометрическими данными, реализацию подвергают тестированию путем выполнения всех утверждений, указанных в таблице 5 в заданном порядке.

Таблица 5 - Тестовые утверждения для функций биометрических операций

Номер

Наименование утверждения

Номер пунка настоящего стандарта

Пакет

4.1

BioAPl_Capture_And_BioSPI_ Capture

8.4.1, 9.3.4.1

aaec0fa0-792d-1 Ide-8а39-0800200с9а66

4.2

BioAPI_CreateTenipkite_And_BioSPI_ CreateTemplate

8.4.2. 9.3.4.2

b851aO6O-792d-l Ide-

8a39-0800200c9a66

4.3

BioAPI_Process_And_BioSPl_Process

8.4.3.9.3.4.3

c9a0a050-792d-l Ide-8a39-0800200c9a66

4.4

Bii>API_ProeessWithAiuBlR_And_ BioSPi Proces.4 WithBlR

8.4.4.9.3.4.4

eab95fc0-792d-11 de-

8a39-0800200c9a66

4.5

BioAPI_VenfyMoteh_And_BioSPI_ VerifvMatch

8.4.5.9.3.4.5

l'66559a0-792d-l Ide-

8a39-0800200c9a66

4.6

BioAPI_ldeniifyMatch_And_BioSPt_ IdentifyMatch

8.4.6,9.3.4.6

028794fO-792e-l Ide-8a39-08(X)200c9a66

4.7

BioAPl_Enrotl_and_BioSPl_Enroll

8.4.7.9.3.4.7

12892d5O-792e-l Ide-8a39-0800200c9a66

4.8

BioAPI_Verify_And_BioSPI_Verify

8.4.8, 9.3.4.8

233d9afO-792e-l Ide-8a39-0800200c9a66

4.9

BioAP!_!dentify_And_BioSPl_ Identify

8.4.9. 9.3.4.9

30b63e80-792e-l Ide-

8a39-0800200c9a66

4.10

BioAPI_lmport_And_BioSPl_bnport

8.4.10. 9.3.4.10

4019c220-792e-l Ide-8a39-0800200c9a66

4.11

BioAPI_Preset!dentifyPopidation_ And BioSPI PresetldentifvPopularion

8.4.11.9.3.4.11

55440070-792e-l Ide-8a39-0800200c9a66

ГОСТ Р ИСО/МЭК 24709-3-2013

  • 7.5.1.5 Для поддержки функций операций, связанных с базой данных, реализацию подвергают тестированию путем выполнения всех утверждений, указанных в таблице 6 в заданном порядке.

Таблица 6 - Тестовые утверждения для функций биометрических операций

Номер

Наименование утверждения

Номер пункта настоящего стандарта

Пакет

5.1

BioAPI_DbOpen_Artd_BioSPi_DbOpen

8.5.1.9.3.5.1

9f3lc870-792e-1 lde-8а39-0800200с9а66

5.2

BioAPI_DbClose_And_BioSPI_ DbClose

8.5.2.9.3.5.2

aa8f2d20-792e-l Ide-8a39-0800200c9a66

5.3

Bio A Pl_DbC reate_A nd_BioSPl_ DbCleate

8.5.3, 9.3.5.3

b5f8ede0-792e-1Ide-

8a39-0800200c9a66

5.4

BioAP!_DbDelete_And_BloSPl_ DbDelete

8.5.4, 9.3.5.4

c60b0100-792e-l Ide-

8a39-0800200c9a66

5.5

BioAP!_DbSetMarker_And_BioSP!_ DbSetMarker

8.5.5. 9.3.5.5

dO6aa4cO-792e-l Ide-

8a39-0800200c9a66

5.6

BioAPI_DbFreeMarkcr_And_BioSPI_ DbFreeMarker

8.5.6.9.3.5.6

e4647960-792e-1 Ide-

8a39-0800200c9a66

5.7

BioAPI_DbStoreBIR_And_BioSPI_ DbStoreBIR

8.5.7,9.3.5.7

Г26141 IO-792e-llde-8a39-0800200c9a66

5.8

BioAPl_DbGetB!R_And_BioSP/_

DbGetBIR

8.5.8. 9.3.5.8

O2O724eO-792f-l lde-

8a39-0800200c9a66

5.9

BioAPI_DbGetNextBIR_And_

BioSPl DbGetNextBlR

8.5.9,9.3.5.9

13003ca0-792f-l Ide-8a39-0800200c9a66

5.10

BioAPI_DbDeieteBIR_And_BioSPl_ DbDeleteBlR

8.5.10.9.3.5.10

2O68daaO-792f-1 Ide-8a39-0800200c9a66

  • 7.5.1.6 Для поддержки функций операций, связанных с модулями Био-АПИ, реализацию подвергают тестированию путем выполнения всех утверждений, указанных в таблице 7 в заданном порядке.

Таблица 7- Тестовые утверждения для функций операций модуля БиоАПИ

Номер

Наименование утверждения

Номер пункта настоящего стандарта

Пакет

6.1

BioAP!_SetPowerMode_And_ BioSPIJSetPowerMode

8.6.1.9.3.6.1

9f3lc870-792e-l Ide-8а39-0800200с9а66

6.2

BioAPl_SetindicatorStatus_And_ BioSPl SetlndicalorSia!us

8.6.2, 9.3.6.2

678eOccO-792f-l Ide-8a39-0800200c9a66

6.3

BioAPI_GellndicatorStatus_And_ BioSPI GetindicatorStatus

8.6.3.9.3.6.3

72b67ecO-792f-l Ide-8a39-0800200c9a66

6.4

BioAPl_CalibrateSensor_And_ BioSPljCttlibrateSensor

8.6.4.9.16.4

833adbbO-792f-l lde-8a39-0800200c9a66

  • 7.5.1.7 Для поддержки служебных функций реализацию подвергают тестированию путем выполнения всех утверждений, указанных в таблице 8 в заданном порядке.

Таблица 8- Тестовые утверждения для функций операций модуля БиоАПИ

Номер

Наименование утверждения

Номер путем настоящего стандарта

Пакет

7.1

BioAPl_CanccI_And_Bit>SPl_CanceI

8.7.1.9.3.7.1

bd5c9a40-792f-llde-

8а39-0800200с9а66

7.2

BloA Pl_Free_And_BioSPl_Free

8.7.2. 9.3.7.2

C9M1660-792M Ide-8а39-0800200с9а66

  • 7.5.1.8 Для поддержки функций работы с реестром компонентов реализацию подвергают тестированию путем выполнения всех утверждений, указанных в таблице 9 в заданном порядке.

Таблица 9 - Тестовые утверждения для функций реестра компонентов

Номер

Наименование утверждения

Номер путем настоящего стандарта

Пакет

8.1

BioAPl_UtiiJnsiaUBSP

10.2.1.1

f7bc252O-792f-llde-

8а.39-0800200с9а66

8.2

Bi<>AP!_UiHJnsiallBFP

10.2.2

033blb90-7930-llde-

8а39-0800200с9а66

  • 7.5.2 Каждое отдельное тестовое утверждении соответствует одной из функций БиоАПИ и/или БиоИПУ. Одно тестовое утверждение применяют несколько раз за счет изменения условий и ожидаемых результатов испытания в соответствии с условиями и ожидаемыми результатами, указанными в таблицах для каждого тестового утверждения, описанного в разделе 8.

  • 7.6 Подтверждение соответствия БиоАПИ

    • 7.6.1 Для проведения испытания инфраструктур БиоАПИ на соответствие поставщик инфраструктуры БиоАПИ должен подготовить подтверждение соответствия БиоАПИ, согласно 6.1, которое должно включать в себя информацию, указанную в таблице 10.

Таблица 10 - Подтверждение соответствия БиоАПИ

Контактные данные предприятия-изготовителя:

Наименование:

Адрес:

улица

город

штат или область (край)

почтовый индекс

страна

Телефон

Биометрический продукт:

наименование

серийный номер

описание

Класс соответствия БиоАПИ (один из следующих):

приложение БиоАПИ

инфраструктура БиоАПИ (должен быть выбран этот вариант)

X

ПБУ

ИД продукта инфраструктуры

Максимальный поддерживаемый размер полезной информации

Дополнительная информация

Схема инфраструктуры

УУИД инфраструктуры (FrameworkUuid)

Дополнительная информация (Description)

Версия спецификации БиоАПИ (SpecVersion)

Версия продукта (ProductVersion)

Поставщик (Vendor)

УУИД формата передаваемого свойства инфраструктуры (FwPropertyld)

Адрес и длина буфера памяти, содержащего свойство инфраструктуры (FwProperty)

8 Тестовые утверждения

  • 8.1 Описание таблиц испытания

В настоящем стандарте для описания контрольного примера используются следующие таблицы испытания: таблица входных данных, таблица условий испытания, таблица ожидаемого результата.

  • 8.1.1 Таблица входных данных по умолчанию

    • 8.1.1.1 В данной таблице описываются входные параметры по умолчанию тестируемой функции БиоАПИ. В таблице имеются две вертикальные графы: «Имя входного параметра» и «Значение входного параметра» (подчеркнутое -недопустимо), в них указаны значения по умолчанию, которые необходимо задать каждому параметру функции БиоАПИ.

    • 8.1.1.2 Значения параметров, описанные в таблице, должно задавать тестирующее приложение каждый раз перед началом выполнения каждого отдельного контрольного примера.

  • 8.1.2 Таблица условий испытания

    • 8.1.2.1 Каждый номер испытания обозначает отдельный контрольный пример тестового утверждения. Особый контрольный пример формируется, если одному из параметров функции БиоАПИ будет задано другое значение, или другие возможности в схеме ПБУ, или другое возвращаемое значение для функции БиоИПУ.

    • 8.1.2.2 Имя каждого параметра описано в графе «Имя входного параметра», а возможности схемы ПБУ в графе «Поддерживаемые опции в схеме ПБУ», состоящей из двух граф с названием “OPERATIONS_MASK” и “ОР-TIONS_MASK”. В случае, если в них указано одно из имен функций или одна из опций, то это означает, что в данном контрольном примере опция поддерживается тестирующим ПБУ.

    • 8.1.2.3 В каждом контрольном примере после установки всех параметров с помощью таблицы входных данных по умолчанию, согласно 8.1.1, тестирующее приложение обращается к графам «Имя входного параметра» и «Значение

ГОСТ Р ИСО/МЭК 24709-3-2013 входного параметра» таблицы условий испытания и задает особое значение определенному параметру с целяью формирования отдельного контрольного примера. Присваивая другое значение и выбирая другой параметр, можно формировать различные контрольные примеры в таблице условий испытания, согласно 7.1.2

  • 8.1.2.4 Если параметр функции БиоАПИ содержит комбинацию из более чем одного значения, например Subtype (подтип) или ReferenceTemplate (контрольный шаблон), то он выражается комбинацией группы параметров и группы значений с использованием круглых скобок и запятых.

Примечание - Подтип левого и указательного пальца выражается комбинацией имени параметра «(Left. PointFinger)» и значением параметра «(true, true )»

  • 8.1.3 Таблица ожидаемого результата

    • 8.1.3.1 Каждый номер испытания соответствует такому же тестовому номеру в таблице уловий испытания. Таким образом, содержание ячеек каждого номера представляет ожидаемые результаты контрольного примера, определенного в таблице условий испытания.

    • 8.1.3.2 ПБУ обращается к графе «БиоИПУ функция (проверка параметра БиоАПИ/БиоИПУ)» при вызове инфраструктурой БиоАПИ функции БиоИПУ. Если ячейки в столбце содержат отметку «X», это означает, что параметры функции БиоИПУ должны быть аналогичны параметрам функции БиоАПИ.

    • 8.1.3.3 В графе «Функция БиоАПИ» приведена информация, проверяемая тестирующим приложением, когда инфраструктура БиоАПИ получила возвращаемое значение от функции БиоАПИ. В графе «Возвращаемое значение» указывается возвращаемое значение функции БиоАПИ, в графе «Имя выходного параметра» имя проверяемого выходного параметра, а в графе «Значение выходного параметра» ожидаемое значение выходного параметра.

    • 8.1.3.4 Для нетипичных контрольных примеров, для которых в ИСО/МЭК 19784-1 определено обнаруженное в них конкретное значение ошибки, возвращаемое значение в графе «Возвращаемые значения» должно представлять собой особую текстовую строку для значения ошибки, определенной в ИСО/МЭК

19784-1. Если конкретное значение ошибки установлено в ИСО/МЭК 19784-1 неочевидно, применяют текстовую строку «неопределенная ошибка», обозначающую, что это значение ошибки не может быть определено. Если тестирующее приложение обнаруживает в столбце «Возвращаемое значение» строку «неопределенная ошибка»» предполагается, что некоторые возможные ошибки будут возвращены и проверяется соответсвие возвращенного значения одному из возможных значений ошибки, описанных в определении соответствующей функции БиоАПИ в ИСО/МЭК 19784-1. Реализуемая тестовая логика описана в каждом XML-тексте.

Примечание - Значения ошибок функции БнАПИ приведены в разделе 8. Если для функции БиоАПИ не существует конкретного значения ошибки, испытание завершается с результатом «успешно», если возвращаемое значение не БиоАПИ_ОК.

  • 8.1.3.5 В графе «Иные условия» указываются условия, не указаные в графах для испытания функции БиоИПУ или БиоАПИ.

  • 8.1.3.6 Элементы в таблице, не относящиеся к контрольному примеру, обозначаются с помощью знака дефис минус (”-”)•

  • 8.1.4 Выражения, используемые в таблицах испытания

    • 8.1.4.1 Подробные выражения, используемы в таблицах испытания, должны соответствовать установленным в ИСО/МЭК 24709-1 за исключением, указанным в таблице 11.

ГОСТ Р ИСО/МЭК 24709-3-2013

Таблица 1 I - Определения, используемые в таблицах испытания, соответствующие настоящему стандарта

Номер

Столбец таблицы испытании

Описание по ИСО/МЭК 24709-1

Таблицы испытаний

(1) ТВДУ

(2)

ТУМ

131

ТОР

1

Имя входного параметра

Строки символов, определенные в настоящем стандарте, применяют «как есть»

X

X

2

Имя входного значения

  • (a) Для значений параметров, определенных в настоящем стандарте, данные строки символов применяют «как есть».

  • (b) Для значений параметров, определенных в настоящем стандарте, ряд значений, например, значений дескриптора, строки символов для упрошенных выражений определены в настоящем стандарте (обозначены курсивом) и использованы в таблицах. Подробная информация об этих значениях параметров описаны в таблице 12 «Упрощенные выражения в таблицах испытания».

  • (c) Если параметр применим только к дополнительным функциям схемы ПБУ и не является обязательным для реализаций инфраструктуры БиоАПИ, то он должен быть обозначен символом «N/А» (недоступно)

X

X

3

Имя выходного параметра

Имена групп параметров, определенных в 9.2 ИСО/МЭК 24709-1, применяют в таблицах, а дополнительные данные, относящиеся к определениям групп должны быть приведены в примечаниях. под таблицами (в настоящем стандарте выходные параметры представлены только группами параметров)

X

Окончание таблицы П

Номер

Столбец таблицы испытаний

Определение по ИСО/МЭК

24709-1

Таблицы Испытаний

(1) ТВДУ

(2)

ТУМ

1?)

ТОР

3

Имя выходного параметра

Имена групп параметров, определенных в 9.2 ИСО/МЭК 24709-1, примеияютв таблицах, а дополнительные данные относящиеся к определениям групп приводят в примечаниях под таблицами, (в настоящем стандарте выходные параметры представлены только группами параметров)

X

4

Значение выходного параметра

Аналогично указанному в 3

X

5

Возвращаемое

значение

Строки символов для упрошенных выражений определены в настоящем (обозначены курсивом) и использованы в таблицах. Подробные данные о значениях параметров описаны в таблице 12 «Упрощенные выражения в таблицах испытания»

X

X

6

Поддерживаемые опции в ПБУ

Параметры маски опций или маски операций в схеме ПБУ выражают путем исключения префикса «Опция» или «Операция» (т. е. параметр «Регистрация» для маски операций, на самом деле представляет собой «Орега-бопЕпго11»(«РегистрацияОперации»). См. также таблицу 12 «Упрощенные выражения в таблицах испытаний»

X

Примечание I - Таблица входных данных по умолчанию

Примечание 2 - Таблица условий испытания

Примечание 3 - Таблица ожидаемых результатов

  • 8.1.4.2 В настоящем стандарте описания некоторых значений параметров или возвращаемых параметров упрощены для того, чтобы облегчить понимание таблицы. В таблице 12 объяснены действительные значения упрощенных выражений, примененных в таблицах испытаний.

Таблица I 2 Упрощенные выражения, примененные в таблицах испытаний

н

0 м е Р

Упрошенное имя

Таблица испытаний

Название столбца

Пояснение

(1) ГВДУ

(2) ГУИ

(3) ГОР

1

ОК

X

X

Возвращаемое значение

_BioAPl_OK

2

Имена ошибок без префикса H BioAPIERR"

X

X

Возвращаемое значение

КТС должен добавить префикс "_BioAPIERR."

для его обработки

3

indeterminate error (неопределенная ошибка)

X

Возвращаемое значение

Согласно спецификации БиоАПИ (ИСО/МЭК

19784-1) некоторые значения ошибок, возвращенных инфраструктурой

БиоАПИ. зависят от реализации. это значит, что тестовое утверждение не может задать особое значение ошибки для условия утверждения. Для обозначения таких случаев используют выражение «неопределенная ошибка»

(данное значение ошибки задают в XML как «OxFFFFFFFF» для указания на отсутствие конкретного значения ошибки для контрольного примера, чтобы проверить соответствие спецификации БиоАПИ. Подробная информация приведена в 8.2.4)

4

Element(s) in Operations Mask (Элемент(ы) в маске операций)

X

OPERATIONS .MASK

КТС должен добавить префикс «Операции», а затем задать значение «верно» для его обработки. Если элементов более одного, то всем элементам необходимо задать значение «верно»

Продолжение таблицы 12

н

0 м е Р

Упрощенное имя

Таблицы испытаний

Название столбца

Пояснение

(1) ГВДУ

гуи(2)

(3) ГОР

5

Element(s) in Options Mask (Элементы) в маске маске опций)

X

OPTIONS. MASK

КТС должен добавить префикс «Опции», а затем задать значение «верно» для его обработки. Если в наличии элементов более одного, всем элементам необходимо задать значение «верно»

6

Valid Uuid (Допустимый УУИД)

X

X

Значение входного параметра

Данное значение должно быть допустимым представлением УУИД (см. 7.6 ИСО/МЭК 24709-1)

7

invalid Uuid (Недопустимый УУИД)

X

Значение входного параметра

Для недопустимого значения необходимо использовать значение "0"

8

Valid BSPHandle (Допустимый параметр BSPHandle)

X

X

Значение входного параметра

Данное значение должно быть допустимым значением выходного параметра

Newbsphandle, если в общих действиях вызывают BSPAt-tach

9

Invalid

BSPHandle (Недопустимый параметр BSPHandle)

X

Значение входного параметра

Данное значение создается путем добавления значения "1" к допустимому BSPHandle

10

Invalid Purpose (Недопустимый параметр Purpose)

X

Значение входного параметра

Данным значением должно быть "7",

_BioAPI_PURPOSE_ AUDIT(6) плюс одни

И

Valid BIRHandle (Допустимый параметр BIRHandle)

X

X

Значение входного параметра

Значение является допустимым значением выходного параметра, хранящего дескриптор ЗБИ одного из общих действий (регистрировать, собрать данные, обработать, создать шаблон). Выбор действительной функции в общих действиях зависит от тестового сценария

Продолжение таблицы 12

н о м е Р

Упрошенное имя

Таблица испытаний

Название столбца

Пояснение

(П ГВДУ

(2)

ГУН

(3) ГОР

11

Valid BIRHandle (Допустимый параметр BIRHandle)

X

X

Значение входного параметра

Имя входного параметра для соответсвующих функций в общих действиях:

  • - функция сбора данных -Capturedbir:

  • - функция регистрации Newtemplate:

  • - функция обработки -Processedbir:

  • - функция создания шаблона - Newtemplate

12

Invalid BIRHandle (Недопустимый параметр BIRHandle)

X

Значение входного параметра

Данное значение создается путем добавления 1 к допустимому BIRHandle

13

Valid DBHandle (Допустимый параметр DBHandle)

X

X

Значение входного параметра

Значение должно быть допустимым для выходного параметра Dbhandle. когда в общих действиях вызывается DbOpen

14

Invalid DBHandle (Недопустимый параметр DBHandle)

X

Значение входного параметра

Данное значение создается путем добавления 1 к допустимому DbHandle

15

Valid KeyValue (Допустимый параметр KeyValue)

X

X

Значение входного параметра

Значение должно быть допустимым представлением целого числа в диапазоне от 0 до 4294967295

16

Invalid KeyValue (Недопустимый параметр KeyValue)

X

Значение входного параметра

Значение должно быть любым отрицательным числом

17

Valid MarkerHandle (Допустимый параметр MarkerHandle)

X

X

Значение входного параметра

Данное значение должно быть допустимым значением выходного параметра Markcrhandlc. когда в общих действиях вызывается DbOpen

18

Invalid MarfccrHan-dlc (Недопустимый параметр Marker-Handle)

X

Значение входного параметра

Значение создается путем добавления 1 к допустимому MarkerHandle

Окончание таблицы 12

н о м е р

Упрощенное имя

Таблицы испытаний

Название столбца

Пояснение

(В ГВДУ

(2)

ГУН

(3) ГОР

19

Invalid Power-Mode (Недопустимый параметр Ро-werMode)

X

Значение входного параметра

Данным значением должно быть "4",_BioAPI_POWER_ SLEEP(3) плюс один

20

Invalid Action (Недопустимый параметр Action)

X

Значение входного параметра

Данным значением должно быть "3", _BioAPlJNSTALL_ ACTION_UNINSTALL(2) плюс один

21

Invalid BSPSchema (Недопустимый параметр BSPSchema)

X

Значение входного параметра

Данное значение должно быть создано путем присвоения значения "0" параметру BSPUuid как недопустимому

22

Invalid BFPSchema (Недопустимый параметр BFPSchema)

X

Значение входного параметра

Данное значение должно быть создано путем присвоения значения "0" параметру BFPUuid как недопустимому

Примечание I - Таблица входных данных ио умолчанию

Примечание 2 - Таблица условий испытания

Примечание 3 - Таблица ожидаемых результатов

  • 8.2 Описание XML-тскста

  • 8.2.1 В настоящем стандарте представлено два вида XML-текстов: один является сценарием испытания для каждой функции БиоАПИ; другой - сценарием испытания, называемым общие действия, обычно используемым разными тестовыми утверждениями. Подробности о XML-тексте приведены в конце 8.4 в виде действительных тестовых утверждений для функций БиоАПИ.Описания общих действий приведены в разделе 8.

ГОСТ Р ИСО/МЭК 24709-3-2013

Примечание ■ XML-тексты в настоящем стандарте могут содержать ошибки. Цель использования XML заключается в максимально точном описании контрольного примера.

  • 8.2.2 XML-текст для функций БиоАПИ описывается следующим образом:

  • 8.2.2.1 Тест вызывает одно из действии для инициализации, с целью подготовить к вызову выбранную для испытания функцию БиоАПИ. В случае, когда при выполнении общих действиях происходит ошибка, тестовое утверждение создает отчет, указывая на произошедшую при инициализации ошибку.

  • 8.2.2.2 После завершения инициализации тест подготавливает все параметры выбранной для испытания функции БиоАПИ. Для того чтобы переменным из таблицы условий испытания (см. 8.1.2) присвоить значения, применяют элемент <input>.

  • 8.2.2.3 Тест вызывает выбранную для испытания функцию БиоАПИ с помощью элемента <invoke>. Таким образом вызывается инфрастуктура БиоАПИ и предполагается, что она вызовет тестирующий ПБУ или возвратит значение тестовому утверждению в соответствии с ситуацией, представленной контрольным примером. Когда инфраструктура БиоАПИ вызывает тестирующий ПБУ предполагается, что после возвращения значения функции БиоИПУ инфраструктура БиоАПИ получит возвращаеме значение функции БиоАПИ, затем тестирующее приложение проводит проверку заключения о соответствии «успешно» или «неуспешно».

  • 8.2.2.4 После возвращения инфраструктурой БиоАПИ функции БиоАПИ к тестирующее приложению, оно проверяет, являются ли возвращаемое значение и соответствующие параметры верными с помощью элемента <input> с целью получения данных, приведенных в таблице ожидаемых результатов (см. 8.1.3). Если все возвращенные результаты являются верными, заключением о соответствии будет «успешно». Если один или более результатов являются неверными, результатом испытания будет «неуспешно».

  • 8.2.2.5 Контрольный примерт вызывает последовательность завершения путем вызова одного из общих действий и завершает инфраструктуру БиоАПИ.

Если при выполнении общих действий произошла ошибка, тестирующее приложение создает отчет с указанием на ошибку.

  • 8.2.3 XML-текст для функций БиоИПУ описывается следующим образом:

  • 8.2.3.1 При передаче инфраструктурой БиоАПИ параметров в функции БиоАПИ параметрам в функции БиоИПУ значения всех параметров, заданных тестирующим приложением и инфраструктурой БиоАПИ, проверяются с применением XML-текста. Если значения параметров функций БиоАПИ и БиоИПУ совпадают, тестирующий ПБУ продолжает испытание. Если один или более значений не совпадают, это означает, что XML-текст обнаружил ошибку в инфраструктуре БиоАПИ, при этом тестирующий ПБУ завершает испытание.

  • 8.2.3.2 Если проверка параметров прошла успешно, XML-текст возвращает тестирующему ПБУ результат «успешно».

Примечание - После возврата XML-текстом тестирующему ПБУ результата «успешно» он задает возвращаемое значение, указанное в таблице условий испытания и возвращает значения от функции БиоИПУ.

  • 8.2.4 Возвращаемое значение, указанное в таблице ожидаемых результатов (см. 8.1.3) как «неопределенная ошибка» в XML-текстах характеризуются как *4294967295' (OxFFFFFFFF). Согласно спецификации БиоАПИ (см. ИСО/МЭК 19784-1) данное значение не должно возвращаться инфраструктурой БиоАПИ. XML-тексты должны проверить совпадение данного значения и возвращаемого значения инфраструктурой БиоАПИ. Если проверка определяет несовпадение, XML-текст проверяет возвращаемое значение на совпадение возможным значениям ошибки (если значения совпадают, тестирующее приложение создает отчет об ошибке). Вследствие отсутствия необходимости создания разных определений для каждого контрольного примера таблица ожидаемых результатов и XML-тексты становятся простыми и ясными.

  • 8.3 Общие процессы

  • 8.3.1 В настоящем подразделе установлен пакет, включающий в себя процессы, на которые ссылаются многие тестовые утверждения.

ГОСТ Р ИСО/МЭК 24709-3-2013

  • 8.3.2 Ниже представлен список имен и процессов, входящих в данный пакет:

  • a) InitCommonActivities - инициировать общие процессы, включая инициализацию глобальных переменных;

  • b) ChangeBSPProperty - изменить параметры OptionsMask и Operations-Mask в свойстве ПБУ при подготовке вызова BioAPI_Util_InstallBSP;

  • c) ResetBSPProperty - сбросить параметры OptionsMask и OperationsMask в свойстве ПБУ, вызванном ChangeBSPProperty;

  • d) SetBSPProperty - задать параметры OptionsMask и OperationsMask в свойстве ПБУ, вызванном ChangeBSPProperty;

  • e) Initialisation - инициализировать тестируемую инфраструктуру;

  • f) InstallBSP - выполнить последовательность действий от инициализации тестируемой инфраструктуры до установки тестирующего инфраструктуру ПБУ с помощью функции BioAPI_Util_IntallBSP;

  • g) EnumBSPs - выполнить последовательность действий от инициализации тестируемой инфраструктуры до перечисления всех установленных ПБУ с помощью функции BioAPI_EnumBSPs;

  • h) BSPLoad - загрузить ПБУ с помощью функции BioAPI_BSPLoad после подсчета ПБУ и инициализации тестируемой инфраструктуры;

  • i) BSPAttach - присоеденить ПБУ с помощью функции BioAPI_ BSPAt-tach после инициализации инфраструктуры перечисления ПБУ и загрузки ПБУ;

  • j) Enroll - регистрация использования BioAPI Enroll после последовательности инициализации платформы и присоединения ПБУ после загрузки;

  • k) Capture - провести сбор данных с помощью функции BioAPI_Capture для регистрации:

  • l) Process - обработать ЗБИ с помощью функции BioAPI_Process;

  • m) DbCreate - создать базу данных с помощью функции BioAPl_ DbC reate;

  • n) DbOpen - открыть базу данных с помощью функции BioAPI_ DbOpen;

  • o) DbClose - закрыть базу данных с помощью функции BioAPI_ DbClose;

  • p) BSPDetach - отсоеденить ПБУ с помощью функции BioAPI_ BSPDe-tach;

  • q) BSPUnload - данный процесс будет вызван при входящем обращении к функции BioSPl.BSPUnload;

г) UnlnstallBSP - деинсталлировать тестирующую инфраструктуру ПБУ;

s) Termination - завершить использование тестируемой инфраструктуры с приложением КТС и ПБУ;

t) ExtractErrorCode - извлечь код ошибки из значения ошибки;

u) AttachWithSomeOptions - присоеденить ПБУ (некоторые опции);

  • v) PrepareReferenceTemplate - подготовить контрольный шаблон для испытаний BioAPI.Enroll, BioAPI.CreateTemplate, BioAPI_VerifyMatch и BioAPI.Verify;

w) PrepareCapturedBIR - подготовить полученную ЗБИ для испытаний BioAPI.CreateTemplate. BioAPI.Process и BioAPI.ProcessWithAuxBIR;

  • x) PrepareProcessedBIR - получить и подготовить обработанную ЗБИ для испытаний BioAPI.VerifyMatch и BioAPI.IdentifyMatch.

<?версия xml«”1.0'’ кодировка='’итг-8'’?>

«package name="fb6ff5b0-7d5e-llde-8a39-0800200c9a66">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит несколько основных процессов, вызываемых процессами, входящими в другие пакеты.

</description>

< i__***********************__>

<•-- Общие входные параметры —>

<!__***********************__>

<assertion name®"CommonActivities" model®"frameworkTesting"> <description>

Данное утверждение является инициализацией сценария проведения испытания. Оно должно быть обработано до 31

сценария проведения испытания для каждой функции БиоАПИ.

</description>

<!— Параметр, заданный КТС. Префикс ’'_са" означает общие действия.—>

<!— Параметры, начиная с ”_ca_bspschema_bspuuid’' и заканчивая ”_ca_bspschema_maxident.ifу” являются элементами BSPSchema. —>

<input name='*_ca_bspschema_bspuuid'7>

<input name=”_ca_bspschema_description’7>

<input name='’_ca_bspschema_path'7>

<input name='*_ca_bspschema_specversion'7>

<input name='’_ca_bsps chema_productvers ion "/>

<input name=”_ca_bsps chema_vendor"/>

<input name=’’_ca_bspschema_format_l_formatowner’7>

<input name=’’_ca_bspschema_format_l_formattype’7>

<input name=’*_ca_bspschema_format_2_formatowner’7>

<input name=,’_ca_bspschema_format_2_formattype’7>

<input name=”_ca_bspschema_format_3_formatowner’7>

<input name=’’_ca_bspschema_format_3_formattype'7>

<input name»'*_ca_bspschema_format_4_formatowner"/>

<input name=’’_ca_bspschema_format_4_formattype’7>

<input name="_ca_bspschema_numsupportedformats’*/>

<input natne='’_ca_bspschema_typemul tiple’’/>

<input name»'’_c^_bsps chema_t ypefacial features’7 >

<input name=”_ca_bsps chema_typevoice"/>

<input name=’’_ca_bspschema_typefingerprint’7>

<input name=’’_ca_bspschema_typeiris"/>

<input name='*_ca_bspschema_typeretina'*/>

<input name=’’_ca_bspschema_typehandgeometry'7>

<input name='’_ca_bspschetna_typesignaturedynamics’’/>

cinput name=’’_ca_bspschema_typekeystrokedynamics'7>

<input name» "_ca_bsps chema_typel ipmovement ’’ / >

<input name='’_ca_bspschema_typethermal faceimage’7 >

<input name="_ca_bspschema_typethermalhandimage’7>

<i nput name=’’_ca_bsps chema_typegai t '7 >

<input name="_ca_bspschema_typeother"/>

<input name®"_ca_bspschema_typepassword"/>

<input name="_ca_bspschema_payloadpolicy"/>

<input name="_ca_bspschema_maxpayloadsi2e"/>

<input name="_ca_bspschema_defaultverifytimeout"/>

<input name=,’_ca_bspschema_defaultidentifytimeout"/> <input name="_ca_bspschema_defaultcapturetimeout'7> <input name="_ca_bspschema_defaultenrolltimeout"/> <input name="_ca_bspschema_defaultcalibratetimeout"/> <input name="_ca_bsps chema_maxbspdbs i 2e"/>

<input name="_ca_bspschema_maxidentify"/>

<!— Активизация основного процесса данного утверждения. —> <invoke activity®"InitCommonActivities"/>

</assertion>

<i ********************************** >

<!— Действия для инициализации общих процессов. —>

<i ********************************** >

<activity name®"InitCommonActivities">

<!— Общая постоянная —>

<1— Возвращаемое значение, указанное в таблице ожидаемых результатов как «неопределенная ошибка» {см. 8.1.3), определено в текстах XML как '4294967295' (OxFFFFFFFF). —>

<set name="_indeterminate_error" value="4294967295"/> </activity>

< i ******************************* >

<!— Действия для изменения свойств ПВУ —>

<i ******************************* >

<activity name="ChangeBSPProperty">

<input name="Operationsmask"/>

<input name="Optionsmask"/>

<!— Сбросить свойства ПВУ —>

<invoke activitys"ResetBSPProperty‘7>

<i— Установить свойства ПВУ -->

ГОСТ Р ИСО/МЭК 24709-3-2013

<invoke activity»”SetBSPProperty">

cinput name="Operationsmask" var="Operationsmask"/> cinput name="Optionsmask" var="Optionsmask"/> </invoke>

</activity>

<i ****************************** >

<!— Действия для сброса свойств ЛБУ —>

<! ****************************** >

<activity name="ResetBSPProperty">

cset name="_ca_addbspproperty_check" value="false"/> cl—Сбросить Параметры -->

<set name="_ca_bspschema_OperationEnableEvents" value»"false"/>

<set name="_ca_bspschema_OperationSetGUICallbacks" value»"false"/>

<set name="_ca_bspschema_Operationcapture" value»”false"/>

<set name="_ca_bspschema_OperationCreateTemplate" value="false"/>

<set name="_ca_bspschema_OperationProcess" value»"false"/>

<set name="_ca_bspschema_OperationProcessWithAuxBIR" value»"false"/>

<set name="_ca_bspschema_OperationVerifyMatch" value»"false"/>

<set name="_ca_bspschema_OperationIdentifyMatch" value»"false"/>

<set name="_ca_bspschema_OperationEnroll" value="false"/> cset name="_ca_bspschema_OperationVerify" value=”false"/> <set name="_ca_bspschema_OperationIdentify" value»"faIse"/>

<set name="_ca_bspschema_OperationImport" value="false"/> cset name="_ca_bspschema_OperationPresetIdentifyPopulation" value="false’7>

<set name="_ca_bspschema_OperationDatabaseOperations" value»"false"/>

<set name="_ca_bspschema_OperationSetPowerMode" value»"false"/>

<set name="_ca_bspschema_OperationSetIndicatorStatus" value=”false"/>

<set name="_ca_bspschema_OperationGetIndicatorstatus" value»"false"/>

<set name="_ca_bspschema_OperationCalibrateSensor" value»"false"/>

<set name="_ca_bspschema_OperationUtilities" value="false"/>

<set name="_ca_bspschema_OperationQueryUnits" value»"false"/>

<set name="_ca_bspschema_OperationQueryBFPs" value»"false"/>

<set name="_ca_bspschema_OperationControlUnit" value»”false"/>

<set name="_ca_bspschema_OptionRaw" value="false"/>

<set name="_ca_bspschema_OptionQualityRaw" value»"false"/>

<set name«"_ca_bspschema_OptionQualityIntermediate" value»"false"/>

<set name="_ca_bspschema_OptionQualityProcessed" value»"false"/>

<set name="_ca_bspschema_OptionAppGUI" value«"false"/>

<set name="_ca_bspschema_OptionSourcePresent" value»"false"/>

<set name="_ca_bspschema_OptionPayload" value="false"/> <set name="_ca_bspschema_OptionBIRSign" value=”false"/> <set name«"_ca_bspschema_OptionBIREncrypt" value»"faIse"/>

<set name="_ca_bspschema_OptionTemplateUpdate" value»"false"/>

<set name="_ca_bspschema_OptionAdaptation" value=”false"/>

<set name="_ca_bspschema_OptionBinning" value="false"/> <set name="_ca_bspschema_Opt ionSelfContainedDevi.ee" value»”false”/>

<set name="_ca_bspschema_OptionMOC" value»"false"/>

<set name="_ca_bspschema_OptionSubtypeToCapture" value="false"/>

<set name="_ca_bspschema_OptionSensorBFP" value="false‘'/> <set name="_ca_bspschema_OptionArchiveBFP"

value»”false"/>

<set name="_ca_bspschema_OptionMatchingBFP" value=”false"/>

<set name="_ca_bspschema_OptionProcessingBFP" value»"false"/>

<set name="_ca_bspschema_OptionCoarseScores" value»"false"/>

</activity>

<i **************************** >

<!— Действия для установки свойств ПВУ —>

<I **************************** >

<activity name="SetBSFProperty">

<input name="Operationsmask"/>

<input name="Optionsmask"/>

<set name="_ca_addbspproperty_check" value»"true"/>

<set name="_ca_bspschema_OperationEnableEvents" value="true">

<only_if>

<equal_to varl=”Operationsmask" value2«"l”/> </only_if> </set>

<set name«"_ca_bspschema_OperationSetGUICallbacks" value=”true">

<only_if>

<equal_to varl="Operationsmask" value2«"2n/> </only_if> </set>

ГОСТ Р ИСО/МЭК 24709-3-2013 <set name="_ca_bspschema_OperationCapture" value="true"> <only_ifxequal_to varl="Operationsmask" value2="4"/> </only_if>

</set>

<set name="_ca_bspschema_OperationCreateTemplate" value="true">

<only_if>

<equal_to varl="Operationsmask" value2="8"/> </only_if>

</set>

<set name="_ca_bspschema_OperationProcess" value="true"> <only_if>

<equal_to varl="Operationsmask" value2="16"/> </only_if>

</set>

<set name="_ca_bspschema_OperationProcessWithAuxBIR" value="true">

<only_if>

<equal_to varl="Operationsmask" value2="32"/> </only_if>

</set>

<set name«"_ca_bspschema_OperationVerifyMatch" value="true">

<only_if>

<equal_to varl="Operationsmask" value2="64"/> </only_if>

</set>

<set name="_ca_bspschema_OperationIdentifyMatch" value="true">

<only_if>

<equal_to varl="Operationsmask" value2="128"/> </only_if>

</set>

<set namee"_ca_bspschema_Operation£nroll" value="true"> <only_if>

<equal_to var1="Operationsmask" valce2="256"/>

</only_if>

</set>

<set name="_ca_bspschema_OperationVerify" value="true">

<only_if>

<equal_to varl="Operationsmask" value2="512"/>

</only_if>

</set>

<set name="_ca_bspsohema_0perationldentify" value»"true">

<only_if>

<equal_to varl="Operationsmask" value2«"lG24"/>

</only_if>

</set>

<set name="_ca_bspschema_Operationimport" value»"true">

<only_if>

<equal_to varl="Operationsmask" value2»"2048"/>

</only_if>

</set>

<set name="_ca_bspschema_OperationPresetIdentifyPopulation" value="true">

<only_if>

<equal_to varl="Operationsmask" value2="4096"/>

</only_if>

</set>

<set name="_ca_bspschema_OperationDatabaseOperations" value="true">

<only_if>

<equal_to varl="Operationsmask" vaiue2="8192"/>

</only_if>

</set>

<set name="_ca_bspschema_OperationSetPowerMode" value="true">

<only_if>

<set name="_ca_bspschema_OperationSetIndicatorstatus" value»"true">

<only_if>

<equal_to varl="Operationsmask" value2="32768"/> </only_if>

</set>

<set name="_ca_bspschema_OperationGetIndicatorstatus" value=”true">

<only_if>

<equal_to varl="Operationsmask" value2«"65536"/> </only_if>

</set>

<set name="_ca_bspschema_OperationCalibrateSensor" value="true">

<only_if>

<equal_to varl="Operationsmask" value2="l31072"/> </only_if>

</set>

<set name="_ca_bspschema_OperationUtilities" value='*true">

<only_if>

<equal_to varl="Operationsmask" value2«"262144"/> </only_if>

</set>

<set name="_ca_bspschema_OperationQueryUnits" value="true">

<only_if>

<equal_to varl="Operationsmask" value2«"1048576"/> </only_if>

</set>

<set name="_ca_bspschema_OperationQueryBFPs" value=”true">

<only_if>

<set name="_ca_bspschema_OperationControlUnit" value="true">

<only_if>

<equal_to varl=’’Operationsmask" value2="4194304"/> </only_if>

</set>

<set name=’'_ca_bspschema_OptionRaw" value="true"> <only_if>

<equal_to varl="Optionsmask" value2="l"/>

</only_if>

</set>

<set name=’’_ca_bspschema_0ptionQualityRaw" value="true"> <only_if>

<equal_to varl="Optionsmask" value2="2’’/>

</only_if>

</set>

<set name="_ca_bspschema_OptiQnQualityIntermediate" value="true">

<only_if>

<equal_to varl«"Optionsmask" value2="4"/>

</only_if>

</set>

<set name="_ca_bspschema_OptionQualityProcessed" value="true">

<only_if>

<equal_to varl="Optionsmask" value2="8"/>

</only_if>

</set>

<set name="_ca_bspschema_OptionAppGUI" value="true"> <only_if>

<equal_to varl='’Optionsmask" value2="16"/>

</only_if>

</set>

<set namee"_ca_bspschema_OptionSourcePresent" value»"tru€">

<only_if>

<equal_to varl="Optionsmask" value2="64"/>

</only_if>

</set>

<set name=”_ca_bspschema_OptionPayload" value=’’true”> <only_if>

<equal_to varl='*Optionsmask” value2="128,’/>

</only_if>

</set>

<set name=”_ca_bspschema_OptionBIRSign” value=”true”>

<only_if>

<equal_to varl='’Optionstnask" value2="256"/>

</only_if>

</set>

<set name="_ca_bspschema_OptionBIREncrypt" value=”true">

<only_if>

<equal_to varl=’’Optionsmask’’ value2»"512"/>

</only_if>

</set>

<set name=*'_ca_bspschema_OptionTemplateUpdate‘' value='*true">

<only_if>

<equal_to varl=”Optionsmask’’ value2«"lG24"/>

</only_if>

</set>

<set name=”_ca_bspschema_OptionAdaptation‘' value="true"> <only_if>

<equal_to varl='’Optionsmask" value2»"2048"/>

</only_if>

</set>

<set name=”_ca_bspschema_OptionBinning" value="true’’>

<only_if>

<equal_to varl="Optionsmask" value2="4096"/>

</only_if>

</set>

<set name="_ca_bspschema_Opt.ionSelfContainedDevice" value=”true’’>

<only_if>

<equal_to varl="Optionsmask" value2="8192”/>

</only_if>

</set>

<set name=”_ca_bspschema_OptionMOC’' value=”true”>

<only_if>

<equal_to varl=”Optionsinask" value2="16384"/>

</only_if>

</set>

<set name="_ca_bspsc:hema_OptionSubtypeToCapture" value="true”>

<only_if>

<equal_to varl="Optionsmask" value2="32768"/>

</only_if>

</set>

<set name=”_ca_bspschema_OptionSensorBFP” value=*'true”>

<only_if>

<equal_to varl=”Optionsmask" value2="65536"/> </only_if>

</set>

<set name=‘'_ca_bspschema_OptionArchiveBFP" value=”true’'>

<only_if>

<equal_to varl="Optionstnask’’ value2=" 131072"/>

</anly_if>

</set>

<set name»"_ca_bspschema_OptionMatchingBFP" value="true"> <only_if>

<equal_to varl="Optionsmask" value2»"262144"/>

</only_if>

</set>

<sec name=”_ca_bspschema_OptionProcessingBFP” value=”true">

<only_if>

<equal_to varl="Optionsmask" value2»"524288"/>

</only_if>

</set>

<set name=”_ca_bspschema_OptionCoarseScores” value»"true">

<only_if>

<equal_to varl="Optionsmask" value2«"1048576"/> </only_if> </set>

</activity>

< i__*****************************>1__>

<’— Действия для вызова BioAPI_Init —>

<I__******************************__>

<activity name®"Initialisation'^

<’— Активизировать процесс BioAPI_Init. -->

<invoke function="BioAPI_Init">

<input name="Version" value="32"/>

creturn setvar="return"/> </invoke>

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioAPI_Init возвращает значение BioAPI_OK.

</description> <equal_to varl="return" var2="__BioAPI_OK”/>

</assert_condition>

</activity>

<i__ **************************************************** __>

<’— Действия для вызова функции BioAPI_Util_InstallBSP

с инициализацией —>

<1__****************************************************__>

<activity name="InstallBSP">

<input name="Operationsmask"/>

cinput name="Optionsmask"/>

<!— Активизировать процесс Initialisation —>

<invoke activity="Initialisation" break_on_break="true"/> <!-- Активизировать процесс SetBSPProperty для установки OperationsMask и OptionsMask. —> cinvoke activity=’'ChangeBSPProperty"

break_on_brеа k="t rue”>

<only_if>

<not var="_ca_addbspproperty_check"/>

c/only_if>

<input name="Operationsmask" var»"Operationsmask'7> <input name=”Optionsmask" var="Optionsmask"/> c/invoke>

<!-- Активизировать процесс BioAPI_Util_InstallBSP. --> <invoke function=”BioAPI_Util_InstallBSP">

cinput name="Action"

var="__BioAPI_INSTALL_ACTION_INSTALL"/>

<input name="no_Error" value="false'7>

<input name®"BSPUuid" var="_ca_bspschema_bspuuid'7> cinput name="Description" var="_ca_bspschema_description"/>

cinput name=’’Path" var»"_ca_bspschema_path'7> <input name="SpecVersion"

var=”_ca_bspschema_specversion’7>

<input name="ProductVersion" var="_ca_bspschema_productversion’7>

cinput name="Vendor" var="_ca_bspschema_vendor'7> cinput name®"Format_l_FormatOwner"

va r="_ca_bsps chema_format_l_formatowner" / >

cinput name®"Format_l_FormatType"

var='*_ca_bspschema_f orma t_l_f orma ttype’’/>

cinput name»”Format_2_FormatOwner"

var®"_ca_bspschema_format_2_formatowner"/> cinput name®"Format_2_FormatType" var="_ca_bspschema_format_2_formattype"/> cinput name®”Format_3_FormatOwner" var=’'_ca_bspschema_format_3_formatowner"/> cinput name®"Format_3_FormatType" var="_ca_bspschema_format_3_formattype "/> cinput name="Format_4_FormatOwner" va r="_ca_bsps chema_format_4_formatowner " / > <input name="Format_4_FormatType" var="_ca_bspschema_format_4_formattype"/> cinput name="NumSupportedFormats" var="_ca_bspschema_numsupportedformats"/> <input name="TypeMultiple" var="_ca_bspschema_typemultiple"/> <input name="TypeFacialFeatures" var="_ca_bspschema_typefacialfeatures"/> cinput name="TypeVoice" va r="_ca_bsps chema_typevoi ce"I> <input name="TypeFingerprint" var="_ca_bspschema_typefingerprint"/> <input name="TypeIris" var="_ca_bspschema_typeiris"/> <input name="TypeRetina" va r="_ca_bsps chema_typeretina" / > cinput name="TypeHandGeometry" var="_ca_bspschema_typehandgeometry"/> cinput name«”TypeSignatureDynamics" var="_ca_bspschema_typesignaturedynamics"/> <input name="TypeKeystrokeDynamics" var="_ca_bspschema_typekeystrokedynamics"/> <input name="TypeLipMovement" va r="_ca_bsps chema_typelipmovement"/> <input name="TypeThermalFaceimage" var="_ca_bspschema_typethermalfaceimage"/> <input name="TypeThermalHandImage" var="_ca_bspschema_typethermalhandimage"/> <input name="TypeGait" var="_ca_bsps chema_typegai t" / > cinput name="TypeOther" var="_ca_bspschema_typeother"/> <input name="TypePassword" var»"_ca_bspschema_typepassword"/» <input name="OperationEnableEvents" var="_ca_bspschema_operationenableevents"/» <input name»"OperationSetGUICallbacks" var="_ca_bspschema_operationsetguicallbacks"/> <input name="OperationCapture" var»"_ca_bspschema_operationcapture"/» <input name=’’OperationCreateTemplate" var="_ca_bspschema_operationcreatetemplate"/» «input name="OperationProcess" var="_ca_bspschema_operationprocess"/» ■«input name®"OperationProcessWithAuxBIR" var="_ca_bspschema_operationprocesswithauxbir"/> «input name®"OperationVerifyMatch" var="_ca_bspschema_operationverifymatch"/» «input name®"OperationldentifyMatch" var="_ca_bspschema_operationidentifymatch"/> «input name="OperationEnroll" var="_ca_bspschema_operationenroll"/>

«input name="OperationVerify" var="_ca_bspschema_operationverify"/» «input name="Operation!dentify" var="_ca_bspschema_operationidentify”/>

«input name="0perationlmport" var»"_ca_bspschema_operationimport"/» «input name="OperationPresetIdentifyPopulation" var="_ca_bspschema_operationpresetidentifypopulation"/> «input name="OperationDatabaseOperations" var="_ca_bspschema_operationdatabaseoperations"/» «input name="OperationSetPowerMode" var»"_ca_bspschema_operationsetpowermode"/>

«input name®"OperationSetIndicatorStatus" var="_ca_bspschema_operationsetindicatorstatus"/> «input name="OperationGet Indicatorstatus'’ var="_ca_bspschema_operationgetindicatorstatus"/» <input name="OperationCalibrateSensor" var»"_ca_bspschema_operationcalibratesensor'*/> <input name=’’0perationUtili ties’* var=’’_ca_bspschema_operationutilities'*/> <input name='’Opera tionQueryUnit s'* var='*_ca_bspschema_operationqueryunits'*/> <input name='*OperationQueryBFPs'* var»"_ca_bspschema_operationquerybfps’’/> <input name=”OperationControlUnit’* var=”_ca_bspschema_operationcontrolunit”/> «input name='*OptionRaw’’ var='*_ca_bspschema_opt ionraw’’ /> ■«input name="OptionQualityRaw'* var»"_ca_bspschema_optionqualityraw’’/> «input name=’’0ptionQuality Intermediate’* var=’’_ca_bspschema_optionqualityintermediate"/> «input name='*OptionQualityProcessed’’ var='*_ca_bspschema_optionqualityprocessed’*/> «input name=”OptionAppGL’I" var=”_ca_bspschema_opt ionappgui '* / > «input name='*OptionSourcePresent’* var='*_ca_bspschema_optionsourcepresent”/> «input name='*OptionPayload'* var='*_ca_bspschema_optionpayload’*/>

«input name="OptionBIRSign'* var»"_ca_bspschema_optionbirsign’’/> «input name="OptionBIREncrypt” var=’’_ca_bspschema_optionbirencrypt'*/> «input name='*OptionTemplateUpdate" var='*_ca_bspschema_optiontemplateupdate'*/> «input name=*'0ptionAdaptation'* var»'*_ca_bspschema_optionadaptation’’/> «input name="OptionBinning'* va r='*_ca_bspschema_opt ionbinning’*/>

«input name='*OptionSelfContainedDevice’’ var='*_ca_bspschema_optionselfcontaineddevice”/> <input name="OptionMOC" var»"_ca_bspschema_opt ionmoc " / > <input name®"OptionSubtypeToCapture" var="_ca_bspschema_optionsubtypetocapture"/> <input name«"OptionSensorBFP" var="_ca_bspschema_optionsensorbfp"/>

<input name="OptionArchiveBFP" var»"_ca_bspschema_optionarchivebfp"/> <input name=’’OptionMatchingBFP" var="_ca_bspschema_optionmatchingbfp"/> «input name="OptionProcessingBFP" var="_ca_bspschema_optionprocessingbfp"/> ■«input name="OptionCoarseScores" var»"_ca_bspschema_optioncoarsescores"/> «input name="PayloadPolicy" var="_ca_bspschema_payloadpolicy"/>

«input name«"MaxPayloadSi2e" var®"_ca_bsps chema_maxpayloads i ге"/> «input name="DefaultVerifyTimeout" var="_ca_bspschema_defaultverifytimeout"/> «input name®"DefaultldentifyTimeout" var="_ca_bspschema_defaultidentifytimeout"/> «input name="DefaultCaptureTimeout" var="_ca_bspschema_defaultcapturetimeout"/> «input name®"DefaultEnrollTimeout" var»"_ca_bspschema_defaultenrolltimeout"/> «input name="DefaultCalibrateTimeout" var="_ca_bspschema_defaultcalibratetimeout"/> «input name="MaxBSPDbSi2e" var®"_ca_bspschema_maxbspdbs i 2e"/>

«input name="MaxIdentify" var»"_ca_bspschema_maxidentify"/> «output name="Error" setvar="error"/> «return setvar="return"/>

</invoke>

<assert_condition response_if_false="undecided” break_if_false="true">

<description>

Функция BioAPI_Util_InstallBSP возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

</activity>

<i ***************************************************** >

<’—Действия для вызова BioAPl_EnumBSPs с инициализацией —>

< j ***************************************************** >

«activity name="EnumBSPs">

«input name="Operationsmask"/>

«input name="Optionsmask"/>

<!-- Активизировать процесс InstallBSP для вызова функции BioAPI_Util_InstallBSP после инициализации для инфраструктуры. —>

«invoke activity="InstallBSP" break_on_break="true"> «input name«”Operationsmask" var="Operationsmask"/> «input name="Optionsmask" var="Optionsmask"/>

</invoke>

<!— Активизировать процесс BioAPI_EnumBSPs. -->

«invoke function»"BioAPI_EnumBSPs">

«input name="no_BSPSchemaArray" value="false"/> «input name="no_NumberOfElements" value="false"/> «return setvar="return"/>

</invoke>

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioAPI_EnumBSPs возвращает значение BioAPI_OK.

</description>

ГОСТ Р ИСО/МЭК 24709-3-2013

cequal_to varl="return" var2=”__BioAPI_OK”/>

c/assert_condition>

c/activity>

<j ***************************л************************* >

<!— Действия для вызова BioAPI_BSPLoad с инициализацией —>

<i ***************************************************** > cactivity name="BSPLoad”>

cinput name»"0perationsmask’’/>

cinput name="0ptionsmask"/> cinput name="Bspuuid"/>

<’— Активизировать процесс BioAPI_EnumBSPs после инициализации для инфраструктуры. -->

cinvoke activity=”EnumBSPs" break_on_break="true">

<input name=’’Operationsmask’’ var=”Operationsmask’’/> <input name='’Optionsmask" var=”Optionsmask’’/> </invoke>

<!— Активизировать процесс BioAPI_BSPLoad. --> cinvoke function=’’BioAPI_BSPLoad’’> cinput name="B$PUuid" var="Bspuuid"/> cinput namee"AppNotifyCallback’’ value»’’*’’/> cinput name=’’AppNotifyCallbackCtx’’ value«’’*’’/> creturn setvar=’’return’’/>

c/invoke> cassert_condition response_if_false="undecided” break_if_false=”true”> cdescription>

Функция BioAPI_BSPLoad возвращает значение BioAPI_OK.

c/description> cequal_to varl»’’return’’ var2="__BioAPI_OK’’/>

c/assert_condition>

c/activity>

<!— Действия для вызова BioAPI_BSPAttach с инициализацией инфраструктуры —>

<i__*•*•*•*•*•*•*•*•*•*•*•*•*•*•*•*•*•*•*•*•*•*•*•*•*•*•*******•*•*•*•*•**********'**'*•*•**__>

«activity name="BSPAttach">

«input name=”Operationsmask”/>

«input name=’'Optionsmask"/>

«input name=’’Bspuuid"/>

«output name="Newbsphandle"/>

<!— Активизировать процесс BioAPI_BSPLoad. —>

«invoke activity="BSPLoad" break_on_break="true">

■«input name="Operationsmask" var="Operationsmask"/>

«input name="Optionsmask" var»"Optionsmask"/>

«input namee"Bspuuid" var="Bspuuid"/>

</invoke>

<!-- Активизировать процесс BioAPI_BSPAttach. --> «invoke function«"BioAPI_BSPAttach">

«input name="BSPUuid" var»"Bspuuid"/>

«input name="Version" value="32"/>

«input name«”NumUnits" value="0"/>

«output name="NewBSPHandle" setvar="Newbsphandle"/>

«return setvar="return"/>

</invoke>

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioAPI_BSPAttach возвращает значение BioAPI_OK.

</description>

<equal_to varl»"return" var2="__BioAPI_OK"/>

</assert_condition>

</activity>

ГОСТ Р ИСО/МЭК 24709-3-2013

< 1__********************************__>

<!— Действия для вызова BioAPI_Enroll —> < I__********************************__>

«activity name="Enroll">

«input name="Bsphandle"/> «input name="Purpose"/> «input name="Outputformatowner"/> <input name="0utputformattype"/> «output name="Newtemplate"/> <!— Активизировать процесс BioAPI_Enroll. -->

«invoke function="BioAPI_Enroll">

■«input name="BspHandle" var="Bsphandle"/>

«input name="Purpose" value="Purpose"/>

«input name="Left" value="false"/>

«input name="Right" value="false"/>

«input name»"Thumb" value="false"/>

«input name="PointerFinger" value="false"/>

«input name=”.MiddleFinger" value="false"/>

«input name="RingFinger" value="false"/>

«input name="LittleFinger" value®"false"/>

«input name«"Multiple" value="false"/>

«input name®"Outputformatowner" var="Outputformatowner"/>

«input name="OutputformatType"

var®"Outputformattype"/>

«input name="Referencetemplate_Form" value="0"/>

«input name="no_NewTemplate" value»"false"/>

«input name®"Payload" value=""/>

«input name="Timeout” value="-l"/>

«input name="no_AuditData" value="true"/>

«input name="no_TemplateUUID" value®"true"/> «output name="NewTemplate" setvar="Newtemplate"/> «return setvar="return"/>

</invoke>

cassert_condition response_if_false="undecided” break_if_false="true">

cdescription*

Функция BioAPI_Enroll возвращает значение BioAPI_OK.

c/description>

<equal_to varl»"return" var2="__BioAPI_OK"/>

c/assert_condition>

c/activity>

<i ********************************* >

<!— Действия для вызова BioAPl_Capture —>

< j ********************************* >

Cactivity name="Capture">

cinput name="Bsphandle"/>

cinput name="Purpose"/> cinput name="Outputformatowner"/* <i nput name»"Output format type”/> coutput name="Capturedbirhandle"/>

<invoke function«"BioAPI_Capture">

cinput name»"BSPHandle" var»"Bsphar.dle"/> <input name="Purpose" var="Purpose"/> ■cinput name="Left" value="false"/> cinput name="Right" value="false"/> cinput name="Thumb" value="false"/> cinput name="PointerFinger" value=”false”/> cinput name="MiddleFinger" value=”false"/> <input name="RingFinger" value="false"/> cinput name="LittleFinger" value="false"/> cinput name»"Multiple" value»"false’’/* cinput name»"Outputformatowner" var="Outputformatowner"/>

cinput name="OutputformatType" va r»’'0utput forma 11 ype " / >

cinput name="no_CapturedBIR" value="false"/>

ГОСТ Р ИСО/МЭК 24709-3-2013

«input name="Timeout" value="-l"/>

«input name="no_AuditData" value="true"/> «output namee"CapturedBIR" setvar="Capturedbirhandle"/>

«return setvar="return"/>

</invoke>

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioAPI_Capture возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

</activity>

<1__********************** * * * * it * **** *__>

<!— Действия для вызова BioAPl_Process. —>

< i__*********************************__>

<activity name="Process">

<input name="Bsphandle’'/>

«input name="Capturedbir_form"/>

«input name="Capturedbir_birhandle"/>

«input name="Outputformatowner"/>

«input name="Outputformattype"/>

«output name="Processedbirhandle"/>

«invoke function="BioAPI_Process">

«input name="BSPHandle" var="Bsphandle"/> «input name="CapturedBIR_Form" var="Capturedbir_form"/>

<input name="CapturedBIR_BIRHandle" var="Capturedbir_birhandle"/> «input name="OutputFormatowner" var«’'Output f orma towner " / >

<input name="OutputFormatType" var»"Outputformattype"/>

<input name="no_ProcessedBIR" var="false"/> <output name=”ProcessedBIR" setvar="Processedbirhandle"/>

<return setvar="return"/>

</invoke>

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioAPI_Process возвращает значение BioAPl_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

</activity>

< i__**********************************__>

<!— Действия для вызова BioAPI_DbCreate —>

<I__**********************************__>

<activity name="DbCreate">

<input name="Bsphandle"/>

<input name=’’Dbuuid"/>

<output name="Dbhandle"/>

<invoke function®"BioAPI_DbCreate">

<input name="BSPHandle" var="Bsphandle"/>

<input name="DbUuid” var="Dbuuid”/>

<input name="Numberofrecords" value«"10"/>

<input name="ReadAccess" value="true"/>

<input name="WriteAccess" value="true"/>

<input name="no_DbHandle" var»"false"/>

<input name="no_DbUuid" var="false"/>

<output name="DbHandle” setvar=”Dbhandle"/> creturn setvar="return"/>

</invoke>

ГОСТ Р ИСО/МЭК 24709-3-2013

<assert_condition response_if_false="undecided” break_if_false="true"> cdescription>

Функция BioAPI_DbCreate возвращает значение BioAPI_OK.

c/description>

<equal_to varl»’’return" var2="__BioAPI_OK"/>

</assert_condition>

</activity>

<i__********************************__>

<!— Действия для вызова BioAPl_DbOpen —>

< j__********************************__>

Cactivity name="DbOpen">

cinput name="Bsphandle"/>

cinput name="Dbuuid"/>

coutput name="Dbhandle”/>

coutput name="Markerhandle"/>

<invoke function="BioAPI_DbOpen">

<input name="BSPHandle" var="Bsphandle"/>

cinput name»"DbUuid" value="Dbuuid"/>

<input name»"ReadAccess" var="true"/>

■cinput name="WriteAccess" var="true"/>

cinput name="no_DbHandle" var="false"/>

cinput name="no_MarkerHandle" var="false"/> coutput name="DbHandle" setvar="Dbhandle"/> coutput name="MarkerHandle” setvar«"Markerhandle"/> creturn setvar="return"/>

</invoke> cassert_condition response_if_false="undecided" break_if_false="true"> cdescription>

Функция BioAPI_DbOpen возвращает значение BioAPI_OK.

c/description>

<equal_to varl="return" var2="__BioAPI_OK’’/>

</assert_condition>

</accivity>

<j ************************** ** ♦ *** * >

<!— Действия для вызова BioAPI_DbClose —>

< i__*********************************__>

<activity name="DbClose">

<input name="Bsphandle"/>

<input name=’’Dbhandle,'/>

<invoke function=’'BioAPI_DbClose">

<input name="BSPHandle’’ var="Bsphandle’’/>

<input name="DbHandle" var»"Dbhandle"/>

<return setvar="return"/>

</invoke>

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioAPI_DbClose возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="_BioAPI_OK"/>

</assert_condition>

</activity>

<i__ ***************************************************** __>

<’— Действия для вызова BioAPI_BSPDetach с завершением работы инфраструктуры —>

<!__ ***************************************************** __>

<activity name»"BSPDecach">

<inpuc name="Bsphandle"/>

<input name="Bspuuid"/>

<!— Активизировать процесс BioAPI_BSPDetach. —>

<invoke function="BioAPI BSPDetach">

ГОСТ Р ИСО/МЭК 24709-3-2013

<input name="BSPHandle" var="Bsphandle’’/>

«return setvar»"return"/>

</invoke>

<assert_condition response_if_false=”undecided’' break_if_false="true">

<description>

Функция BioAPI_BSPDetach возвращает значение BioAPI_OK.

«/description> <equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

<!-- Активизировать процесс BioAPI_BSPUnload. -->

■«invoke activity="BSPUnload" break_on_break="true"> «input name="Bspuuid" var»"Bspuuid"/>

</invoke>

</activity>

<i__ ***************************************************** __>

<’— Действия для вызова BioAPI_BSPUnload с завершением работы инфраструктуры —>

< I__*****************************************************__>

■«activity name="BSPUnload">

<input name=,,Bspuuid"/>

<!— Активизировать процесс BioAPI_BSPUnload. -->

«invoke function="BioAPI_BSPUnload">

«input name="BSPUuid" var»"bspUuid"/>

«input name="AppNotifyCallback" value®’’*’’/> «input name=’’AppNotifyCallbackCtx" value»"*"/> «return setvar=”return"/>

</invoke>

<assert_condition response_if_false="undecided" break_if_false="true">

«description>

Функция BioAPI_BSPUnload возвращает значение BioAPI OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

<!— Активизировать процесс (JnlnstallBSP. —>

<invoke activity="UnInstallBSP" break_on_break="true"> </invoke>

<!— Активизировать процесс Termination. —> cinvoke activity="Termination" break_on_break="true"> </invoke>

</activity>

<j__ *****************************************************__>

<’— Действия для вызова CJninstallBSP с завершением работы инфраструктуры —>

<I__*****************************************************__>

<activity name="UnInstallBSP">

<!-- Активизировать процесс BioAPI_Util_InstallBSP. --> ■cinvoke function=,'BioAPI_Util_InstallBSP">

<input name="Action"

var="__BioAPI_INSTALL_ACTION_UNINSTALL"/>

<input name="no_Error'’ value®"false"/>

<input name®"BSPOuid" var="_ca_bspschema_bspuuid"/> <input name="Description" var="_ca_bspschema_description"/>

<input name="Path" var="_ca_bspschema_path'7>

<input name="SpecVersion"

va r="_ca_bsps chema_specvers ion"/>

<input name=”ProductVersion" var="_ca_bspschema_productversion"/>

<input name="Vendor" var="_ca_bspschema_vendor"/> <input name®"Format_l_FormatOwner" var»"_ca_bspschema_format_l_formatowner"/>

<input name®"Format_l_FormatType" var="_ca_bspschema_format_l_formattype"/>

<input name="Format_2_Format0wner" var="_ca_bspschema_format_2_formatowner"/> <input name»"Format_2_FormatType" var»"_ca_bspschema_format_2_formattype"/> <input name»"Format_3_Format0wner" var="_ca_bspschema_format_3_formatowner"/> <input name»"Format_3_FormatType" var="_ca_bsps chema_format_3_formattype"/> <input name»"Format_4_FormatOwner" var»"_ca_bspschema_format_4_formatowner"/> <input name»"Format_4_FormatType" var="_ca_bspschema_format_4_formattype"/> «input name="NumSupportedFormats" var="_ca_bspschema_numsupportedformats"/> ■«input name="TypeMultiple" var»"_ca_bspschema_typemult iple" / > «input name="TypeFacialFeatures" var="_ca_bspschema_typefacialfeatures"/* «input name«"TypeVoice" var="_ca_bsps chema_typevoice"/> «input name="TypeFingerprir.t" var="_ca_bspschema_typefingerprint"/* «input name="TypeIris" var="_ca_bspschema_typeiris"/> «input name="TypeRetina" var="_ca_bsps chema_typeret ina"/> «input name="TypeHandGeometry" var»"_ca_bspschema_typehandgeometry"/> «input name="TypeSignatureDynamics" var="_ca_bspschema_typesignaturedynamics"/> «input name="TypeKeystrokeDynamics" var="_ca_bspschema_typekeystrokedynamics"/* «input name="TypeLipMovement" var»"_ca_bspschema_typelipmovement"/> «input name="TypeThermalFaceImage" var="_ca_bspschema_typethermalfaceimage"/> «input namee"TypeThermalHandImage" var="_ca_bsps chema_typethermalhandimage"/> <input name="TypeGait" var»"_ca_bspschema_typegait"/> <input name="TypeOther" var="_ca_bspschema_typeother"/> <input name»"TypePassword" var="_ca_bsps chema_typepas sword”/> <input name="OperationEnableEvents" var»"_ca_bspschema_operationenableevents"/> <input name=’’OperationSetGUICallbacks" var="_ca_bspschema_operationsetguicallbacks"/> «input name="OperationCapture" var="_ca_bspschema_operationcapture"/> ■«input name»"OperationCreateTemplate" var»"_ca_bspschema_operationcreatetemplate"/> «input name="OperationProcess" var="_ca_bspschema_operationprocess"/> «input name»"OperationProcessWithAuxBIR" var="_ca_bspschema_operationprocesswithauxbir"/> «input name="OperationVerifyMatch" var="_ca_bspschema_operationverifymatch"/> «input name="OperationIdentifyMatch" var="_ca_bspschema_operationidentifymatch"/> «input name="OperationEnroll" var="_ca_bspschema_operationenroll"/>

«input name="OperationVerify" var»"_ca_bspschema_operationverify"/> «input name»"OperationIdentify" var="_ca_bspschema_operationidentify"/> «input name»"0perationlmport" var="_ca_bspschema_operationimport"/>

«input name="OperationPresetIdentifyPopulation" var="_ca_bspschema_operationpresetidentifypopulation"/> «input name="OperationDatabaseOperations" var="_ca_bspschema_operationdatabaseoperations"/* «input name="OperationSetPowerMode" var="_ca_bspschema_operationsetpowermode"/> <input name®"OperationSetIndicatorStatus" var»"_ca_bspschema_operationsetindicatorstatus"/> <input name®"OperationGetIndicatorStatus" var="_ca_bspschema_operationgetindicatorstatus"/* <input name®"OperationCalibrateSensor" var="_ca_bspschema_operationcalibratesensor"/> <input name="OperationUtilities" var»"_ca_bspschema_operationutilities"/> <input name="0perationQueryUnits" var="_ca_bspschema_operationqueryunits"/* «input name="OperationQueryBFPs" var="_ca_bspschema_operationquerybfps"/> ■«input name®"OperationControlUnit" var»"_ca_bspschema_operationcontrolunit"/> «input name="OptionRaw" var="_ca_bspschema_optionraw"/>

«input name«"OptionQualityRaw" var="_ca_bspschema_optionqualityraw"/> «input name="OptionQualityIntermediate" var="_ca_bspschema_optionqualityintermediate"/> «input name="OptionQualityProcessed" var="_ca_bspschema_optionqualityprocessed"/> «input name="OptionAppGUI" var="_ca_bspschema_optionappgui"/>

«input name®"OptionSourcePresent" var»"_ca_bspschema_optionsourcepresent"/> «input name="OptionPayload" var="_ca_bspschema_optionpayload"/>

«input name="OptionBIRSign" var="_ca_bspschema_optionbirsign"/> «input name="OptionBIREncrypt" var»"_ca_bspschema_opt ionbi rencrypt" / > «input name="OptionTemplateUpdate" var="_ca_bspschema_optiontemplateupdate"/* «input name«"OptionAdaptation" var="_ca_bspschema_optionadaptation"/>

<input name="OptionBinning" var»"_ca_bspschema_optionbinning"/> <input name="OptionSelfContainedDevice" var="_ca_bspschema_optionselfcontaineddevice"/* <input name«"OptionMOC" var="_ca_bspschema_optionmoc"/>

<input name="OptionSubtypeToCapture" var»"_ca_bspschema_optionsubtypetocapture"/> <input name=’’OptionSensorBFP" var="_ca_bspschema_optionsensorbfp"/>

«input name="OptionArchiveBFP" var="_ca_bspschema_optionarchivebfp"/> ■«input name®"OptionMatchingBFP" var»"_ca_bspschema_optionmatchingbfp"/> «input name®"OptionProcessingBFP" var="_ca_bspschema_optionprocessingbfp"/> «input name«"OptionCoarseScores" var="_ca_bspschema_optioncoarsescores"/> «input name="PayloadPolicy" var=’’_ca_bspschema_pay loadpolicy "/>

«input name="MaxPayloadSi2e" var="_ca_bspschema_maxpayloadsize"/> «input name®"DefaultVerifyTimeout" var="_ca_bspschema_defaultverifytimeout"/> «input name®"DefaultldentifyTimeout" var»"_ca_bspschema_defaultidentifytimeout"/> «input name="DefaultCaptureTimeout" var="_ca_bspschema_defaultcapturetimeout"/> «input name="DefaultEnrollTimeout" var="_ca_bspschema_defaultenrolltimeout"/> «input name®"DefaultCalibrateTimeout" var»"_ca_bspschema_defaultcalibratetimeout"/> «input name="MaxBSPDbSi2e" var="_ca_bspschema_maxbspdbsi2e"/>

«input name="MaxIdentify" var="_ca_bspschema_maxidentify”/>

ГОСТ Р ИСО/МЭК 24709-3-2013

<output name="ErrorCode" setvar="errorcode’’/> coutput name="ErrorString" setvar»"errorstring"/> <return setvar="return"/>

</invoke>

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioAPI_Util_InstallBSP возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="_BioAPI_OK"/>

</assert_condition>

</activity>

  • < i__*** *** *** *** *** *** *** *** *** ********__>

<’— Действия для вызова BioAPI_Terminate —>

<1 ********************** A A *A *A*♦** A ** >

<activity name="Termination">

<•— Активизировать процесс BioAPI_Terminate. —>

<invoke function="BioAPI_Terminate’’> <return setvar="return"/>

</invoke>

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioAPI_Terminate возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="_BioAPI_OK"/>

</assert_condition>

</accivity>

  • < I__*A***AA*AA****AAA*A********************************A__>

<!— Действия для извлечения кода ошибки из значения ошибки —> __А ** А А*А * ******************************************* *__> <activity name="ExtractErrorCode">

<output name="Returnvalue‘7><!-- input/output —> <subtract name=’'Returnvalue" var="__BioAPI_BSP_ERROR">

<only_if>

<and>

<not_equal_to varl=**Returnvalue"

var2='’_indeterminate_error'7>

<greater_than varl="Returnvalue"

va r 2=’’__Bi oAPI_BS P_ERROR " / >

<less_than varl«"Returnvalue"

var2=”_BioAPI_CKIT_ERROR’7>

</ and >

</only_if>

</subtract>

<subtract name=’'Returnvalue" var="__BioAPI_UNIT_ERROR">

<only_if>

<not_equal_to varl="Returnvalue" var2='*_indeterminate_error'7>

<greater_than varl«"Returnvalue" var2«"__BioAPI_UNIT_ERROR"/>

</only_if>

</subtract>

</activity>

<i ******************************** >

<•— Действия для присоединения —>

<I ******************************** >

<activity name="AttachWithSomeOptions">

<input name="0perationsmaskl,7>

<input name="0ptionmaskl’7>

<input name="0perationsmask2’7>

<input name="0ptionmask2’7>

<input name="0perationsmask3’7>

<input name="0ptionmask3'7>

<input name=”0perationsmask4,7>

<input narne="0ptionmask4’7>

<input name="Bspuuid’7>

ГОСТ Р ИСО/МЭК 24709-3-2013

«output name="Bsphandle"/>

<!-- Активизировать процесс установки свойств ЛБУ

. —>

«invoke activity="ResetBSPProperty" break_on_break="true"/>

<invoke activity="SetBSPProperty" break_on_break="true"> <input name="Operationsmask" var»"Operationsmaskl"/> <input name=’’Optionsmask" var="Optionmaskl"/> </invoke>

«invoke activity="SetBSPProperty" break_on_break="true"> «input name="Operationsmask" var="0perationsmask2"/> ■«input name="Optionsmask" var="Optionmask2"/>

</invoke>

«invoke activity="SetBSPProperty" break_on_break="true"> «input name=’’Operationsmask’’ var="0perationsmask3"/> «input name="Optionsmask" var=’’0ptionmask3"/>

</invoke>

«invoke activity=”BSPAttach" break_on_break="true”> «input name=”Operationsmask" var»"Operationsmask4"/> «input name="Optionsmask" var="Optionmask4"/>

«input namee"Bspuuid" var="Bspuuid"/>

«output name="Newbsphandle" setvar="Bsphandle"/> </invoke>

</activity>

<i__ ************************************* ——>

<!— Действия для подготовки контрольного шаблона —>

<«__ ************************************* __>

«activity name="PrepareReferenceTemplate">

«input name="Bsphandle"/>

«input name="Outputformatowner"/>

«input name®"Outputformattype"/>

«output name="Form"/>

«output name="Birhandle"/>

cinvoke activity="Enroll" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle" var="Bsphandle"/>-

<input name®”Purpose"

value»"_BioAPI_PURPOSE_ENROLL"/>

cinput name»"Outputformatowner" value="Outputformatowner"/* <input name="Outputformattype" value="Outputformattype"/>

<output name="Newtemplate" setvar="Birhandle"/>

</invoke>

<set name="Form" value="2"/> c/activity>

< i__*******************__>

<!— Действия для сбора данных —>

<i__*******************__>

<activity name="PrepareCapturedBIR">

cinput name="Bsphandle"/>

<input name»”Purpose"/>

<input name="Outputformatowner"/>

<input name=”Outputformattype"/>

<output name="Form"/>

<output name="Birhandle"/>

cinvoke activity="Capture" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break=”true">

<input name="Bsphandle" var="Bsphandle"/>

<input name="Purpose" value="Purpose"/> cinput name=’'Output forma towner" var»"Outputformatowner"/> cinput name="Outputformattype" var="Outputformattype"/>

coutput name="Capturedbirhandle" setvar="Birhandle"/>

c/invoke>

cset name="Form" value="2”/>

c/activity>

<j__ ******************************* __>

<!— Действия для получения и обработки данных —>

<1__*******************************__>

cactivity name="PrepareProcessedBIR’’>

cinput name»,'Bsphandle,'/> cinput name="Purpose’'/> <input name="Outputformatowner’'/> cinput name=”Ou tpu t fоrma 11 уpe" / > <output name=’'Form”/> coutput name=’'Birhandle”/> cinvoke activity=”Capture" package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle'’ var='’Bsphandle’’/> <input name="Purpose" value="Purpose"/> cinput name=’’Output forma towner" var="0utputformatowner"/> cinput name='’Outputformattype" var="Outputformattype’’/> coutput name="Capturedbirhandle" setvar='’capturedbir_birhandle"/>

c/invoke>

cinvoke activity=”Process’' package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break-”true”>

cinput name=’’Bsphandle” var=”Bsphandle’’/> cinput name='’Capturedbir_form'* value="2"/> cinput name=”Capturedbir_birhandle" var='’capturedbir_birhandle’’/> cinput name="0utputformatowner" value®"Outputformatowner"/> cinput name=’’Outputformattype’’ value="Outputformattype"/> coutput name="Processedbirhandle" setvar="Birhandle"/>

</invoke>

<set name="Form" value»"2"/>

</accivity>

</package>

8.4 Утверждение 1.1 - BioAPl_lnit

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 13 и 14, вызывает функцию BioAPMnit и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения Bio-АР1_ОК или значения ошибки в соответствии с описанием, приведенным в таблице 15. Утверждение должно соответствовать заявлениям, приведенным в БноАПИ 2.0 (ИСО/МЭК 19784-1), а также в настоящем подразделе.

Выдержки:

Пункт 8.1.1

BioAPl_Return BioAPI BioAPl_lnit (BioAPl_Version Версия);

Даная функция инициализирует инфраструктуру БиоАПИ и проверяет, является ли версия инфраструктуры БиоАПИ. которую ожидает приложение, совместимой с версией БиоАПИ, имеющейся в системе. Данная функция должна быть вызвана приложением не менее одного раза.

Любой вызов BioAPI_Init, осуществляемый при наличии предшествующих вызовов, после которых не последовали соответствующие вызовы BioAPl_ Terminate, должен быть обработан следующим образом. Ответом инфраструктуры БиоАПИ будет значение BioAPI_OK (в случае, если обработка инфраструктурой предложенного номера версии является совместимой с обработкой предложенного при предшествующем вызове BioAPl_Init номера версии) или _BioAPIERR_INCOMPATIBLE_VERSION, но заново не инициализируется. Определение количества успешных вызовов BioAPI_Init обеспечивается инфраструктурой и не завершается до тех пор, пока не будет выполнено соответствующее количество вызовов BioAPI_Terminate.

ГОСТ Р ИСО/МЭК 24709-3-2013

Данная функция обрабатывается инфраструктурой БиоАПИ и не передается ПБУ.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI.OK. соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Пункт 11.23

Xdefine _BioAPIERRJNCOMPATIBLE_Version (0x00010а)

Ссылки: 8.1.1 и 11.2.3.

Порядок действий:

Тестирующее приложение выполняет следующие действия:

  • a) вызывает функцию BioAPI.Init с учетом условий, приведенных в таблицах 13,14;

  • b) проверяет возвращаемое значение BioAPI_Init при его не совпадении указанному в таблице 15 выдает ответ о несоответствии.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 13.

Таблица 13 - Входные данные по умолчанию для BioAPI.Init

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

Version (Версия)

32

Таблица 14-Условия испытания для BioAPI_Init

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

Поддерживаемые опции в схеме

ПБУ

Значение, возвра-щаемое БиоИПУ

OPERATIONS.

MASK

OPTIONS.

MASK

01010)

Version (Версия)

32

010102

Version (Версия)

Таблица 15 - Ожидаемые результаты для BioAPI.Init

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

010101

-

ОК

-

-

010102

INCOMPATIBLE-VERSION

(Несовместимая версия)

Пакет языка утверждений

<?версия xml«"1.0" кодировка="итг-8"?>

<package name="4839c860-7929-llde-8a39-0800200c9a66">

<author>ISO/IEC JTC1 SC37</author>

<description>

Данный пакет содержит утверждение "BioAPI_Init". </description>

<i__ ************** __>

<!-- Тестовое утверждение -->

<i__**************__>

<assertion name="BioAPI_Init" model®"frameworkTesting"> <description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_Init и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки указанным в таблице ожидаемых результатов.

</description>

<!— Параметр, заданный КТС с помощью таблицы условий испытания. —>

<input name="_testnumber"/>

ГОСТ Р ИСО/МЭК 24709-3-2013

<input name='*_version'’/>

<!— Параметр, заданный КТС с помощью таблицы ожидаемых результатов. —>

<input name="_expected_return_value"/>

<!— Активизация основного действия данного утверждения. —>

<invoke activity="BioAPI_Init"/>

</assertion>

< I__****************__>

<1— Освновное действие —>

<j__ **************** __>

<accivity name="BioAPI_Init">

<!-- Активизировать процесс BioAPI_Init. -->

<invoke function=”BioAPI_Init">

<input name=”Version" var='’_version'’/>

<return setvar«”return"/>

</invoke>

<i— Утверждение. -->

<assert_condition response_if_false=”fail”>

<description>

Функция BioAPI_Init возвращает ожидаемое значение .

</description>

<or>

<’— Если параметр «_expected_return_value>> равен OxPFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK. (только проверка на наличие ошибки). —>

<and>

<equal_to varl=”_expected_return_value" var2="_indeterminate_error"/>

<not_equal_to varl="return" var2«"__BioAPI_OK'*/>

</and> <and>

<not_equal_to varl='’_expected_return_value'* var2=”_indeterminate_error”/> <equal_to varl=”return” var2«,,_expected_return_value,, /> </and>

</or>

</assert_condition>

<!— Активизировать функцию Terminate. —> cinvoke activity="Termination'’ package="fb6ff5b0-7d5e-

llde-8a39-0800200c9a66" break_on_break="true"/>

</activity>

</package>

8.5 Утверждение 1.2 - BioAPI_Terminate

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 16 и 17, вызывает функцию BioAPI_Terminate и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки согласно приведенным в таблице 18. Утверждение должно соответствовать заявлению, приведенному в следующих пунктах стандарта БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.1.2

BioAPl_RETURN BioAPI BioAPI_Terminafe (void);

ГОСТ Р ИСО/МЭК 24709-3-2013

Данная функция вызвается только в том случае, если был выполнен хотя бы один успешный вызов BioAPl.lnit, для которого еще не был произведен соответствующий вызов данной функции.

BioAPl-Terininate не должна производить какие-либо действия в случае произведенных вызовов BioAPI.Init, за которыми не последовали соответствующие вызовы BioAPl.Terminate.

Данная функция не вызывается приложением в том случае вызова BioAPI.BSPLoad. сразу после которого не был произведен соответствующий вызов BioAPI.BSPUnload (для заданного ПБУ УУИД).

Однако в случае необходимости вызова данной функции при загруженных ПБУ, для каждого вызова BioAPI_BSPLoad без соответствующего вызова BioAPI.BSPUnload. Инфраструктура должна полностью выполнить действия, связанные с соответствующим отсутствующим вызовом BioAPI.BSPUnload. после которых выполняютсяя действия, связанные с BioAPl.Terminate.

Данная функция обрабатывается внутри инфраструктуры БиоАПИ и не передается ПБУ, кроме случаев, когда согласно вышеустановленному предполагается наличие операции BioAPI.BSPUnload.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK. соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Примечание — Предполагают, что вэтом случае операция BioAPl.Terminate закончится успешно; в случае возникновения нестандартной ситуации, и приложение не должно предпринимать каких-либо дальнейших действий.

Ссылки: 8.1.2.

Порядок действий:

Тестирующее приложение выполняет следующие действия:

  • a) инициализирует тестируемую инфраструктуру;

  • b) если номером испытания является 010202. вызывает BioAPl.BSPLoad;

  • c) вызывает BioAPI.Terminate с учетом условий, приведенных в таблицах 16 и 17;

  • d) если номером испытания является 0)0202, проверяет наличие вызова BioSPI.BSPUnload после вызова BioAPl_Terminate:

  • e) проверяет возвращаемое значение BioAPI_Terminate. при несоответствии результатов указанным в таблице 18 и создает ответ о несоответствии.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 16.

Таблица 16 - Входные данные по умолчанию для BioAPI.Terminate

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое • недопустимо)

1

-

Таблица 17-У словия испытании для В ioAPI.Terminate

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от Био-ИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

010201

-

-

010202

-

-

Таблица 18 - Ожидаемые результаты для BioAPI.Terminate

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

010101

ОК

Проверить вызов функции BioSPI.BSPUnload

010102

ОК

-

ГОСТ Р ИСО/МЭК 24709-3-2013

Пакет языка утверждений

<?версия xml="1.0" кодировка="СТР-8"?>

«package name="8782cd50-7929-llde-8a39-0800200c9a66">

<author>ISO/IEC JTC1 SC37«/author>

<description>

Данный пакет содержит утверждение "BioAPI_Terminate".

</description>

<1 **»*>***»•»»** >

<’— Тестовое утверждение —>

__ ************** >

<assertion name=',BioAPI_Terminate" model="frameworkTesting"> «description

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPl_Terminate и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице ожидаемых результатов.

</description>

<!-- Параметр, заданный КТС путем обращения

к таблице условий испытания. —>

«input name=*'_testnumber"/>

«!-- Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. -->

«input name=”_expected_return_value,'/>

<!— Параметр, заданный КТС. —>

«input name=*'_bspuuid’'/>

<!— Активизация основного действия данного утверждения. —> «invoke activity=’'BioAPI_Terminate"/>

ГОСТ Р ИСО/МЭК 24709-3-2013

<!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. —> «bind activity=’'SPI_BSPUnloadCheck" function=”BioSPI_BSPUnload’’/>

</assertion>

< j__****************__>

<!— Основное действие. —>

<i__****************__>

<activity name="BioAPl_Terminate">

<!-- Флаг _bspunloadcheck, показывающий вызванную BioSPI_BSPUnload. -->

«set name="_bspunloadcheck" value="0”/>

<!— Активизировать процесс инициализации для тестируемой инфраструктуры. -->

«invoke activity=”Initialisation’' package=”fb6ff5b0-7d5e-Hde-8a39-0800200c9a66" break_on_break="true"/>

<!— Если номером испытания является - 010202, выполняется функция BioAPI_BSPLoad. —>

«set name=”return" value»”__BioAPI_OK”/>

«invoke function="BioAPI_BSPLoad">

<only_if>

<not_equal_to varl="_testnumber" value2»"010202"/>

</only_if>

•«input name="BSPUuid" var="_bspuuid"/>

«input name=”AppNotifyCallback" value="*”/>

<input name=”AppKotifyCallbackCtx" value»"*"/> «return setvar»"return"/>

</invoke>

<assert_condition response_if_false=,'undecided" break_if_false="crue">

<description>

Функция BioAPI_BSPLoad возвращает значение BioAPI_OK.

</description>

<equal_to varl=’’return” var2="__BioAPI_OK’’/>

</assert_condition>

<!-- Активизировать процесс BioAPI_Terminate. -->

<invoke function=,'BioAPI_Terminate">

<return setvar="return'7>

</invoke>

<!-- Утверждение. -->

<assert_condition response_if_false=”fail”> <description>

Функция BioAPI_Terminace возвращает ожидаемое возвращаемое значение.

</description>

<and>

<or>

<*— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению

__BioAPI_OK. (только проверка на наличие ошибки). —>

<and>

<equal_to varl="_expected_return_value" var2e’’_indeterminate_error”/> <not_equal_to varl=’’return'* var2«"__BioAPI_OK"/>

< /and >

<and>

<not_equal_to varl="_expected_return_value" var2e"_indeterminate_error'7>

<equal_to varl="return" var2="_expected_return_value"/>

  • < /and >

</or>

<or>

<not_equal_to varl="_testnumber" value2="010202'7>

<and>

<equal_to varl="_testnumber" value2=”010202”/>

<equal_to varl="_bspunloadcheck" value2="l"/>

  • < /and >

</or>

< /and >

</assert_condition>

</activity>

<i ******************************************* >

<!— Действие, связанное c BioSPI_BSPUnload для проверки. —>

<I a****************************************** >

«activity name="SPI_B$PUnloadCheck">

«input name=,'BSPUuid"/>

«output name="return"/>

<!— Флаг _bspunloadcheck, показывающий вызванную BioSPI_BSPUnload. —>

<assert_condition response_if_false="fail">

<or>

<not_equal_to varl="_testnumber" value2="010202"/>

<and>

<equal_to varl»"_testnumber"

value2="010202"/>

<equal_to varl=’'_bspunloadcheck"

value2="0*7>

< /and >

ГОСТ Р ИСО/МЭК 247093-2013

</ог>

</assert_condition>

<set name»”_bspunloadcheck’' value«**l”>

<only_if>

<equal_to varl="_testnumber" value2="010202"/> </only_if>

</set>

</activicy>

</package>

8.6 Утверждение 13 - BioAPI _GetFrameworkInfo

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 19 и 20, вызывает функцию BioAPI_GetFrameworkInfo и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPl.OK или значения ошибки в соответствии с описанием, приведенным в таблице 21. Утверждение должно соответствать заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках, указанных в настоящем подразделе.

Выдержки:

Пункт 8.1.3

BioAPI_RETURN BioAPI BioAPI_GetFrameworkInfo

(BioAP!_FRAMEWORK_SCHEMA *FrameworkSchema);

Данная функция возвращает информацию об инфраструктуре БиоАПИ. В связи с тем, что на компьютере могут существовать несколько инфраструктур, приложениям потребуется информация о них для того, чтобы иметь возможность выбрать одну из них для использования.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Ссылки: 8.1.3.

Порядок действий:

Тестирующее приложение выполняет следующие действия:

  • a) инициализирует тестируемую инфраструктуру:

  • b) вызывает BioAPl_GetFrameworkInfo с учетом условий, приведенных в таблицах 19 и 20;

  • c) проверяет возвращаемое значение BioAPI_GetFrameworkInfo; при несоответствии описанию, приведенному в таблице 21 выдает ответ о несоответствии;

  • d) проверяет выходные параметры и содержимое переменных - указателей; в случае несоответствия любого из этих элементов описанию, приведенному в столбце «Функция БиоАПИ» таблицы 21, выдает ответ о несоответствии;

е) завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 18.

Таблица 19 - Входные данные по умолчанию для BioAPI_GetFrameworkInfo

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое • недопустимо)

1

No.FrameworkSchema

false

Таблица 20-Условия испытаний для BioAPI_GetFrameworkInfo

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое ■ недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

010301

No.Framework Schema

false

0)0302

No.Framework Schema

true

Таблица 21 -Ожидаемые результаты для В ioAPI.GetFrame workinfo

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БноИПУ)

Функция БиоАПИ

Другие условия

Возвращае

мое значение

Имя выходного параметра

Значение выходного параметра

010301

ОК

Framework

schema

Framework

schema

010302

Неопределенная ошибка

Примечание I — Дополнительная информация о строке «Номер испытания 010301» и о столбце «Имена выходных параметров» приведена в ИСО/МЭК 24709-1. и пункте 9.2.9 настоящего стандарта.

Примечание 2 — Дополнительная информация о строке «Номер испытания 010301» и о столбце «Содержание переменных-указателей» приведена в таблице 10.

Пакет языка утверждений

<?версия xml="1.0" кодировка="иТР-8"?>

<package name="b3a4€8dO-7929-llde-8a39-0800200c9a66">

<author>ISO/IEC JTC1 SC37</author>

<descripcion>

Данный пакет содержит утверждение ',BioAPl_GetFrameworkInfo". </description>

__************** >

<!— Тестовое утверждение. —>

< j ************** >

<assertion name=',BioAPl_GetFrameworkInfo" model» "frameworkTes ting" >

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_GetFrameworkInfo и проводит проверку с целью определения возвращения тестируемой инфраструктурой

ГОСТ Р ИСО/МЭК 24709-3-2013 значения BioAPI_OK или значения ошибки, указанным в таблице ожидаемых результатов.

c/description>

<!-- Параметр, заданный КТС путем обращения

к таблице условий испытания. —>

<input name="_testnumber’’/> cinput name=”_no_frameworkschema" />

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

<input name=*'_expected_return_value*'/>

<input name="_expected_Frameworkuuid"/>

<input name="_expected_Description*'/> cinput name="_expected_Path"/> cinput name="_expected_SpecVersion"/> cinput name="_expected_ProductVersion"/> c i nput name="_expected_Vendor ’’ /> cinput name="_expected_FwPropertyId"/> cinput name="_expected_FwProperty,'/>

<!— Активизация основного действия данного утверждения со входными параметрами, заданными на основе параметров утверждения. --> cinvoke activity="BioAPI_GetFrameworkInfo"/>

c/assertion>

< i__****************__>

с!— Основное действие. —>

<i__****************__>

cactivity name="BioAPI_GetFrameworkInfo">

с!— Активизировать процесс инициализации

для тестируемой инфраструктуры. -->

сinvoke activity="Initialisation"

package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66"

break_on_break="true"/>

<!— Активизировать процесс BioAPI_GetFrameworkInfo. —> cinvoke function=”BioAPI_GetFrameworkInfo’'>

cinput name="no_Frameworkschema" var='’_no_frameworkschema”/> coutput name="Frameworkuuid" setvar='*f rameworkuuid"/>

<output name="Description” setvar=’’description”/> <output name="Path" setvar="Path'*/>

coutput name='’SpecVersion" setvar='’specversion’’/> coutput name='’ProductVersion" setvar»'’productversion"/>

coutput name="Vendor" setvar="Vendor"/>

coutput name=’’FwPropertyId" setvar=’’fwpropertyid'’/> coutput name="FwProperty" setvar='’fwproperty'*/> creturn setvar=”return”/>

c/invoke>

c!— Извлечь код ошибки из значения ошибки. --> сinvoke activity="ExtгасtErrorCode”

package="fb€ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="trueM>

coutput name='’Returnvalue’’ setvar='’return'’/> c/invoke> cj— Утверждение —>

cassert_condition response_if_false=’'fail*'> cdescription>

Функция BioAPI_BSPUnload возвращает ожидаемое возвращаемое значение.

c/description>

cand>

<or>

<!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —> <and>

<equal_to varl='*_expected_return_value" var2=’’_indeterminate_error”/> <not_equal_to varl«*return*

va r 2="__Bi oAPI_OK”/>

</and>

<and>

<not_equal_to varl«"_expected_return_value " var2»"_indeterminate_error"/> <equal_to varT="return” var2="_expected_return_value"/>

</and>

</or>

<equal_to varl="Frameworkuuid" var2="_expected_frameworkuuid”/> <equal_to varl«"Description" var2e"_expected_description"/> <equal_to varl="Path" var2="_expected_path"/> <equal_to varl="SpecVersion" var2="_expected_specversion"/> <equal_co varl="ProductVersion" var2»”_expected_productversion"/>

<equal_to varl»"Vendor" var2="_expected_vendor"/> <equal_to varl*"FwPropertyId" var2="_expected_fwpropertyid"/> <equal_to varl="FwProperty" var2="_expected_fwpropercy"/>

</and>

</assert_condition>

ГОСТ Р ИСО/МЭК 24709-3-2013

<!— Активизировать процесс завершения для тестируемой инфраструктуры. —> cinvoke activity=”Termination"

package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true"/>

</activity>

</package>

8.7 Утверждение 1.4 - BioAPI_EnumBSPs

Описание:

Данное утверждение с входными параметрами, описанными в таблицах 22 и 23, вызывает функцию BioAPI.EnumBSPs и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице 24. Утверждение должно соответствовать заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1). а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.1.4

BioAPl_RETURK BioAPI BioAPI_EnumBSPs (BioAP!_BSP_SCHEMA **BSPSchemaArray, uint32_l *NumberOfElements);

Данная функция предоставляет информацию обо всех ПБУ, доступных на данный момент в реестре компонентов.

Данная функция выполняет следующие действия (в заданном порядке):

  • a) выделяет достаточно объемный блок памяти для того, чтобы он мог вместить ряд элементов типа BioAPl_BSP_SCHEMA, содержащий столько же элементов, сколько установлено ПБУ;

  • b) заполняет ряд схемами ПБУ всех установленных ПБУ;

  • c) возвращает адрес ряда в параметр BSPSchemaArray, а количество элементов в ряду в параметр NumberOfElements.

Данная функция вызвается только в случае хотя бы одного вызова BioAPI_Init, для которого еще не был выполнен соответствующий вызов Bio-API_Terminate. Данная функция обрабатывается инфраструктурой БиоАПИ и не передается ПБУ.

Блок памяти, содержащий ряд, должен быть освобожден приложением путем вызова BioAPl_Free (см. 8.7.2), когда приложение в нем больше не нуждается. Блок памяти, на который указывает элемент пути, находящийся в каждом элементе ряда, тоже должен быть освобожден приложением путем вызова BioAPI_Free, когда приложение в нем больше не нуждается.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Ссылки: 8.1.4.

Порядок действий:

Тестирующее приложение выполняет следующие действия:

  • a) инициализирует тестируемую инфраструктуру;

  • b) вызывает BioAPI_EnumBSPs с учетом условий, приведенных в таблицах 22 и 23;

  • c) проверяет возвращаемое значение BioAPI.EnumBSPs, при несоответствии описанию, приведенному в таблице 24, выдает ответ о несоответствии;

  • d) завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 22.

Таблица 22- Входные данные по умолчанию для BioAPl_EnumBSPs

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое ■ недопустимо)

1

no_BSPSchemaArray

false

2

no_NumberOfElements

false

Таблица 23- Условия испытаний для BioAPI.EnumBSPs

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнуто -недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от Био-

ИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

010401

no.BSPSchema Array

false

010402

no.BSPSchema Array

true

010403

w.NumberOfE lements

true

Таблица 24-Ожидаемые результаты для BioAPI.EnumBSPs

Номер

испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое

значение

Имя выходного параметра

Значение выходного параметра

010401

ОК

BSP schema

BSP schema

010402

Неопределенная ошибка

-

-

010403

Неопределенная ошибка

-

Примечание 1 ~ Дополнительная информация о строке «Номер испытания

010401» и о столбце «Имя выходного параметра» приведена в ИСО/МЭК 24709-1, пункт 9.2.10.

Примечание 2 - Дополнительная информация о строке «Номер испытания 010301» и о столбце «Содержание переменных-указателей» приведена в таблице I.

Пакет языка утверждений

<?версия xml«"1.0" кодировка=’’итг-8'’?>

<package name="ce4Se240-7929-llde-8a39-0800200c9a66,’>

<author>ISO/IEC JTC1 SC37</author>

<description>

ГОСТ Р ИСО/МЭК 24709-3-2013 Данный пакет содержит утверждение '’BioAPI_EnumBSPs".

</description

< i__**************__>

<’— Тестовое утверждение. —>

<I__**************__>

<assertion name="BioAPI_EnumB$Ps" model="frameworkTesting”> cdescription>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_EnumBSPs и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанным в таблице ожидаемых результатов .

</description>

<!-- Параметр, заданный КТС путем обращения

к таблице условий испытания. -->

cinput name=’'_testnumber’7>

< input name«,'_no_bspschemaarray,7>

<input name=,'_no_numberofelements’7>

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. -->

<input name="_expected_return_value”/>

cinput name=’'_expected_bspuuid‘'/>

cinput name=,'_expected_description’7>

cinput name=”_expected_path’'/>

cinput name=”_expected_specversion‘7>

cinput name=”_expected_productversion‘7>

cinput name=’'_expected_vendor*'/>

cinput name=’'_expected_format_l_formatowner’7> cinput name=,'_expected_format_l_formattype,7> cinput name="_expected_format_2_formatowner’7> cinput name="_expected_format_2_formattype"/>

cinput name=”_expected_format_3_formatowner‘7> <input name="_expected_format_3_formattype”/> cinput name="_expected_format_4_formatowner’7> <input name=,'_expected_format_4_formattype,'/> <input name=*'_expected_numsupportedformats,7> ■cinput name=”_expected_typemultiple”/>

<input name="_expected_typefacialfeatures’7>

<input name=’'_expected_typevoice”/>

<input name»"_expected_typefingerprint’7>

<input name="_expec ted_type i ris”/> cinput name="_expected_typeretina‘7> cinput name="_expected_typehandgeometry‘7> cinput name=”_expected_typesignaturedynamics’7> cinput name="_expected_typekeystrokedynamics”/> cinput name="_expected_typelipmovement’7> cinput name="_expected_typethermal face image"/> cinput name=*'_expected_typethermalhandimage*'/> ci nput name="_expected_typegai t *7 > cinput name="_expected_typeother‘7> cinput name="_expected_typepassword’7> cinput name«"_expected_operationenableevents"/> cinput name=”_expected_operationsetguicallbacks’'/> cinput name=,'_expected_operationcapture*'/> cinput name=”_expected_operationcreatetemplate”/> cinput name=”_expected_operationprocess’7> cinput name="_expected_operationprocesswithauxbir"/> cinput name="_expected_operationverifymatch'7> cinput name="_expected_operationidentifymatch"/> cinput name=*'_expected_operationenroll’'/> cinput name="_expected_operationverify*'/> cinput name="_expected_operationidentify"/> cinput name="_expected_operationimport’'/>

cinput name="_expected_operationpresetidentifypopulation'’/> cinput name="_expected_operationdatabaseoperations’’/> cinput name="_expected_operationsetpowermode‘7> cinput name»*'_expected_operationsetindicatorstatus‘7> cinput name=”_expected_operationgetindicatorstatus”/> <input name»"_expected_operationcalibratesensor”/> cinput name="_expected_operationutilities"/> <input name=,'_expected_operationqueryunits,'/> <input name=”_expected_operationquerybfps’7> ■cinput name=”_expected_operationcontrolunit”/>

<input name=”_expected_optionraw’7>

<input name=’'_expected_optionqualityraw”/>

<input name»”_expected_optionqualityintermediate"/> ■cinput name="_expected_optionqualityprocessed’7> cinput name="_expected_optionappgui’7>

cinput name=,'_expected_optionsourcepresent‘7> cinput name=”_expected_optionpayload”/> cinput name="_expected_optionbirsign*'/> cinput name=”_expected_optionbirencrypt’7> cinput name=”_expected_optiontemplateupdate"/> cinput name="_expected_optionadaptation"/> cinput name=”_expected_optionbinning”/>

cinput name="_expected_optionselfcontaineddevice‘7> cinput name="_expected_optionmoc’'/>

cinput name="_expected_optionsubtypetocapture"/> cinput name=”_expected_optionsensorbfp’'/> cinput name=,'_expected_optionarchivebfp"/> cinput name=*'_expected_optionmatchingbfp*'/> cinput name=”_expected_optionprocessingbfp”/> cinput name="_expected_optioncoarsescores”/> cinput name="_expected_payloadpolicy"/> cinput name=,'_expected_maxpayloadsize"/> cinput name="_expected_defaultverifytimeout"/> cinput name="_expected_defaultidentifytimeout*'/> cinput name="_expected_defaultcapturetimeout”/> cinput name="_expected_defaultenrolltimeout”/> cinput name="_expected_defaultcalibratetimeout"/> cinput name="_expected_maxbspdbsize,'/> cinput name="_expected_maxidentify‘7>

ГОСТ Р ИСО/МЭК 24709-3-2013

<!— Активизация основного действия данного утверждения. —> <invoke activity=’'BioAPI_EnumBSPs’7>

</assertion>

<i__ **************** __>

<•— Основное действие. —>

<I__**************** ——>

«activity name="BioAPI_EnumBSPs">

<!— Активизировать процесс инициализации для тестируемой инфраструктуры. —>

«invoke activity=’’Initialisation‘' package»”fb6ff5b0-7d5e-llde-8a39-0800200c9a66” break_on_break="true‘7> <!— Активизировать процесс BioAPI_EnumBSPs. —>

«invoke function=”BioAPI_EnumBSPs">

«input name="no_BSPSchemaArray" var="_no_bspschemaarray"/> «input name="no_NumberOfelements" var="_no_numberofelements"/>

«output name="NumberOfelements" set-vare"numberofelements"/>

«output name«"BSPSchema_l_BSPUuid" set-var="sal_bspuuid"/>

«output name="BSPSchema_l_Description" set-var="sal_description"/>

«output name="BSPSchema_l_Path" setvar="sal_path"/> «output name="BSPSchema_l_SpecVersion" set-var="sal_specversion"/>

«output name="BSPSchema_l_ProductVersion" set-var="sal_productversion"/>

«output name="BSPSchema_l_Vendor" setvar="sal_vendor‘7> «output name="BSPSchema_l_Format_l_FormatOwner" setvar="sal_format_l_formatowner"/>

«output name="BSPSchema_l_Format_l_FormatType" setvars"sal_format_l_formattype’7>

«output name="BSPSchema_l_Format_2_Format0wner"

setvar»" sal_format_2_formatowner‘'/>

<output name="BSPSchema_l_Format_2_FormatType"

setvar»"sal_format_2_formattype"/>

<output name="BSPSchema_l_Format_3_FormatOwner" setvar»"sal_format_3_formatowner" />

<output name="BSPSchema_l_Format_3_FormatType" setvar»"sal_format_3_formattype”/>

<output name="BSPSchema_l_Format_4_Format0wner" setvar»"sal_format_4_formatowner"/>

<output name="BSPSchema_l_Format_4_FormatType"

setvar»"sal_format_4_formattype" />

<output name="BSPSchema_l_NumSupportedFormats" setvar»" sal_numsupportedformats‘'/>

<output name="BSPSchema_l_TypeMultiple"

setvar»"sal_typemultiple"/>

<output name="BSPSchema_l_TypeFacialFeatures" setvar»"sal_typefacialfeatures"/>

<output name»"BSPSchema_l_TypeVoice" setvar="sal_typevoice"/>

<output name="BSPSchema_l_TypeFingerprint’' setvar»"sal_typefingerprint"/>

<output name»"BSPSchema_l_TypeIris" setvar="sal_typeiris"/>

<output name="BSPSchema_l_TypeRetina"

setvar»"sal_typeretina"/>

<output name»"BSPSchema_l_TypeHandGeometry" setvar="sal_typehandgeometry"/>

<output name="BSPSchema_l_TypeSignatureDynamics" setvar»"sal_typesignaturedynamics"/>

<output name="BSPSchema_l_TypeKeystrokeDynamics" setvar="sal_typekeystrokedynamics"/>

coutput name="BSPSchema_l_TypeLipMovement"

setvar»"sal_typelipmovement"/>

<output name="BSPSchema_l_TypeThermalFaceImage"

setvar®"sal_typethermalfaceimage"/>

<output name="BSPSchema_l_TypeThermalHandImage" setvar®"sal_typethermalhandimage"/>

«output name="BSPSchema_l_TypeGait"

setvar®"sal_typegait"/>

«output name="BSPSchema_l_TypeOther"

setvar®"sal_typeother"/>

«output name="BSPSchema_l_TypePassword"

setvar®"sal_typepassword"/>

«output name®"BSPSchema_l_OperationEnableEvents" setvar®"sal_operationenableevents"/>

«output name="BSPSchema_l_OperationSetGUICallbacks" setvar="sal_operationsetguicallbacks"/>

«output name="BSPSchema_l_OperationCapture" setvar®" sal_operat ioncapture "/>

<output name="BSPSchema_l_OperationCreateTemplate" setvar®"sal_operationcreatetemplate"/>

<output name®"BSPSchema_l_OperationProcess" setvar="sal_operationprocess"/>

<output name="BSPSchema_l_OperationProcessWithAuxBIR" setvar®"sal_operationprocesswithauxbir"/>

<output name®"BSPSchema_l_OperationVerifyMatch" setvar®"sal_operationverifymatch"/>

<output name«"BSPSchema_l_OperationldentifyMatch" setvar="sal_operationidentifymatch"/>

■«output name="BSPSchema_l_OperationEnroll"

setvar®"sal_operationenroll"/>

<output name="BSPSchema_l_OperationVerify" setvar="sal_operationverify"/>

<output name="BSPSchema_l_OperationIdentify" setvar="sal_operationidentify"/>

■«output name®"BSPSchema_l_Operationimport" setvar®"sal_operationimport"/>

«output name="BSPSchema_l_OperationPresetIdentifуPopulation" setvar="sal_operationpresetidentifypopulation"/> «output namee"BSPSchema_l_OperationDatabaseOperations" setvar="sal_operationdatabaseoperations"/>

<output name»"BSPSchema_l_OperationSetIndicatorstatus" setvar="sal_operationsetindicatorstatus"/>

<output name»"BSPSchema_l_OperationGetIndicatorStatus" setvar="sal_operationgetindicatorstatus"/>

<output name»"BSPSchema_l_OperationCalibrateSensor" setvar="sal_operationcalibratesensor"/>

<output name»"BSPSchema_l_OperationCJtilities" setvar="sal_operationutilities"/>

<output name="BSPSchema_l_OperationQueryUnits" setvar="sal_operationqueryunits"/>

<output name="BSPSchema_l_OperationQueryBFPs"

setvar»"sal_operationquerybfps"/>

<output name»"BSPSchema_l_OperationControlUnit" setvar="sal_operationcontrolunit"/>

<output name="BSPSchema_l_OptionRaw" setvar="sal_optionraw"/>

<output nama="BSPSchema_l_OptionQualityRaw" setvar="sal_optionqualityraw"/>

<output name«"BSPSchema_l_OptionQualityIntermediate" setvar="sal_optionqualityintermediate"/>

<output name="BSPSchema_l_OptionQualityProcessed" setvar»"sal_optionqualityprocessed"/>

<output name="BSPSchema_l_OptionAppGUI" set

var» "sal_optionappgui" />

<output name»"BSPSchema_l_OptionSourcePresent" setvar="sal_optionsourcepresent"/>

<output name»"BSPSchema_l_OptionPayload"

setvar»"sal_optionpayload"/>

<output name="BSPSchema_l_OptionBIRSign" setvar="sal_optionbirsign"/>

<output name="BSPSchema_l_OptionBIREncrypt"

setvar»"sal_optionbirencrypt"/>

<output name="BSPSchema_l_OptionTemplateUpdate" setvar»"sal_optiontemplateupdate"/>

<output name="BSPSchema_l_OptionBinning" set-var="sal_optionbinning"/>

<output name»"BSPSchema_l_OptionSelfContainedDevice" setvar»"sal_optionselfcontaineddevice"/>

<output name»"BSPSchema_l_OptionMOC" setvar="sal_optionmoc"/>

<output name="BSPSchema_l_OptionSubtypeToCapture" setvar»"sal_optionsubtypetocapture"/>

<output name="BSPSchema_l_OptionSensorBFP" setvar="sal_optionsensorbfp"/>

<output name="BSPSchema_l_OptionArchiveBFP" setvar»"sal_optionarchivebfp"/>

<output name="BSPSchema_l_OptionMatchingBFP" setvar»"sal_optionmatchingbfp"/>

<output name="BSPSchema_l_OptionProcessingBFP" setvar»"sal_optionprocessingbfp"/>

<output nama="BSPSchema_l_OptionCoarseScores"

setvar»"sal_optioncoarsescores"/>

<output name«"BSPSchema_l_PayloadPolicy"

setvar»"sal_payloadpolicy"/>

<output name="BSPSchema_l_MaxPayloadSize"

setvar»"sal_maxpay1oads i 2e"/>

<output name="BSPSchema_l_DefaultVerifyTimeout" setvar="sal_defaultverifytimeout"/>

<output name»"BSPSchema_l_DefaultIdentifyTimeout" setvar="sal_defaultidentifуtimeout"/>

<output name="BSPSchema_l_DefaultCaptureTimeout" setvar="sal_defaultcapturetimeout"/>

<output name="BSPSchema_l_DefaultEnrollTimeout" setvar="sal_defaultenrolltimeout"/>

<output name="BSPSchema_l_DefaultCalibrateTimeout" setvar="sal_defaultcalibratetimeout"/>

<output name="BSPSchema_l_MaxBSPDbSize" setvar»"sal_maxbspdbsize"/>

<return setvar="return"/>

</invoke>

<!-- Извлечь код ошибки из значения ошибки. -->

<invoke activity="ExtractErrorCode’’ package="fb€ff5Ь0-7dSe-llde-8a39-0800200c9a66" break_on_break="true">

<output name="Returnvalue" setvar="return"/> </invoke>

<i— Утверждение. -->

<assert_condition response_if_false=’'fail”> <description>

Функция BioAPI_EnumBSPs возвращает ожидаемое возвращаемое значение.

</description

<and>

<or>

<*— Если параметр «_expected_return_value» равен OxPPPPPPPF, проверить неравенство «возвращаемого» параметра значению

__BioAPI_OK. (только проверка на наличие ошибки). —>

<and>

<equal_to varl=”_expected_return_value” var2="_indeterminate_error"/> <not_equal_to varl="return”

va r 2="__Bi oAPI_OK" / >

</and >

<and>

<not_equal_to varl="_expected_return_value" var2=”_indeterminate_error”/> <equal_to varl=”return’' var2=”_expected_return_value’'/>

</and >

</ог>

<equal_to varl="sal_bspuuid" var2="_expected_bspuuid"/> <equal_to varl="sal_description" var2="_expected_description"/> <equal_to varl="sal_path" var2="_expected_path"/> <equal_to varl="sal_specversion" var2="_expected_specversion"/>

<equal_to varl="sal_productversion” var2="_expected_productversion"/> <equal_to varl="sal_vendor" var2="_expected_vendor"/>

<equal_to varl="sal_format_l_formatowner" var2="_expected_format_l_formatowner"/> <equal_to varl="sal_format_l_formattype" var2="_expected_format_l_formattype"/> <equal_to varl=’’sal_format_2_f orma towner" var2="_expected_format_2_formatowner"/> <equal_to varl«"sal_format_2_formattype" var2="_expected_format_2_formattype"/> <equal_to var1="sal_format_3_formatowner" var2e"_expected_format_3_formatowner"/> <equal_to var1="sal_format_3_formattype" va r2="_expec ted_f orma t_3_f orma 11 ype" / > <equal_to varl="sal_format_4_formatowner" var2="_expected_format_4_formatowner"/> <equal_to varl="sal_format_4_formattype" var2="_expected_format_4_formattype"/> <equal_to varl="sal_numsupportedformats var2="_expected_numsupportedformats"/> <equal_to varl="sal_typemultipie" var2="_expected_typemultiple"/> <equal_to varl="sal_typefacialfeatures" var2="_expected_typefacialfeatures"/> <equal_to varl="sal_typevoice" va г 2="_ехрес ted_t уреvoi се " / > <equal_to varl="sal_typefingerprint" var2="_expected_typefingerprint"/> <equal_to varl="sal_typeiris" var2="_expected_typeiris"/> <equal_to varl="sal_typeretina" va r2="_expected_t ype ret i na"/> <equal_to varl="sal_typehandgeometry" var2="_expected_typehandgeometry"/> <equal_to varl="sal_typesignaturedynamics" var2="_expected_typesignaturedynamics"/> <equal_to varl="sal_typekeystrokedynamics var2="_expected_typekeystrokedynamics"/> <equal_to varl='’sal_typelipmovement’’ var2="_expected_typelipmovement"/> <equal_to varl="sal_typethermalfaceimage” var2="_expected_typethermaIfaceimage"/> <equal_to var1=”sal_typethermalhandimage var2="_expected_typethermalhandimage"/> <equal_to varl«"sal_typegait" va r 2 »"_expected_t ypega i t" / >

<equal_to varl="sal_typeother" var2»"_expected_typeother" / > <equal_to varl="sal_typepassword" va r2="_expec ted_t ypepa s sword"/>

<equal_to varl="sal_operationenableevents" var2="_expected_operationenableevents"/> <equal_to varl="sal_operationsetguicallbacks" var2="_expected_operationsetguicallbacks"/> <equal_to varl="sal_operationcapture" var2="_expected_operationcapture"/>

<equal_to varl="sal_operationcreatetempiate" var2="_expected_operationcreatetemplate"/> <equal_to varl="sal_operationprocess" var2="_expected_operationprocess"/>

<equal_to varl="sal_operationprocesswithauxbir" var2="_expected_operationprocesswithauxbir"/> <equal_to varl="sal_operationverifymatch" var2="_expected_operationverifymatch"/>

<equal_to varl="sal_operationidentifymatch" var2="_expected_operationidentifymatch"/> <equal_to varl=”sal_operationenroll" var2="_expected_operationenroll"/>

<equal_to varl="sal_operationverify" var2="_expected_operationverify"/> <equal_to varl="sal_operationider.tify" var2="_expected_operationidentify”/> <equal_to varl="sal_operationimport" var2="_expected_operationimport"/>

<equal_to varl="sal_operationpresetidentifypopulation" var2="_expected_operationpresetidentifypopulation"/> <equal_to varl="sal_operationdatabaseoperations" var2="_expected_operationdatabaseoperations"/> <equal_to varl="sal_operationsetpowermode" var2=”_expected_operationsetpowermode"/>

<equal_to varl="sal_operationsetindicatorstatus" var2«"_expected_operationsetindicatorstatus"/> <equal_to varl="sal_operationgetindicatorstatus" var2="_expected_operationgetindicatorstatus"/> <equal_to varl="sal_operationcalibratesensor" var2="_expected_operationcalibratesensor"/> <equal_to varl="sal_operationutilities" var2="_expected_operationutilities”/>

<equal_to varl="sal_operationqueryunits" var2="_expected_operationqueryunits"/> <equal_to varl="sal_operationquerybfps" va r 2="_expec ted_ope ra ti onque r yb fps"/> <equal_to varl="sal_operationcontrolunit" var2="_expected_operationcontrolunit"/> <equal_to varl»"sal_optionraw" var2="_expected_optionraw"/>

<equal_to varl="sal_optionqualityraw" var2="_expected_optionqualityraw"/> <equal_to varl="sal_optionqualityintermediate" var2="_expected_optionqualityintermediate"/> <equal_to varl="sal_optionqualityprocessed" var2="_expected_optionqualityprocessed"/> <equal_to varl=”sal_optionappgui" var2="_expected_optionappgui"/>

<equal_to varl=’’sal_optionsourcepresent’’ var2="_expected_optionsourcepresent"/> <equal_to varl="sal_optionpayload" var2="_expected_optionpayload"/> <equal_to varl="sal_optionbirsign" var2="_expected_optionbirsign"/>

<equal_to varl="sal_optionbirencrypt" var2="_expected_optionbirencrypt"/> <equal_tо va r1="sa1_opt i on tempia teupda te" var2="_expected_optiontemplateupdate"/> <equal_to va r1="s al_opt i onadapta t i on" var2="_expected_opt ionadaptat ion " / > <equal_to varl="sal_optionbinning" var2«"_expected_optionbinning"/>

<equal_to varl="sal_optionselfcontaineddevice" var2="_expected_optionselfcontaineddevice"/> <equal_to varl="sal_optionmoc" va r 2="_expected_opt i onmoc" / >

<equal_to varl="sal_optionsubtypetocapture" var2="_expected_optionsubtypetocapture"/> <equal_to varl="sal_optionsensorbfp" var2="_expected_optionsensorbfp"/>

<equal_to varl="sal_optionarchivebfp" var2="_expected_optionarchivebfp"/> <equal_to varl="sal_optionmatchingbfp" var2="_expected_optionmatchingbfp"/* <equal_to varl»"sal_optionprocessingbfp" var2="_expected_optionprocessingbfp"/> <equal_to varl="sal_optioncoarsescores" var2="_expected_optioncoarsescores"/> <equal_to varl="sal_payloadpolicy" var2="_expected_payloadpolicy"/> <equal_to varl="sal_maxpayloadsi2e" var2="_expected_maxpayloadsi2e"/> <equal_to varl="sal_defaultverifуtimeout" var2="_expected_defaultverifytimeout"/> <equal_to varl="sal_defaultidentifytimeout" var2="_expected_defaultidentifytimeout"/> <equal_to varl="sal_defaultcapturetimeout" var2="_expected_defaultcapturetimeout"/> <equal_to varl="sal_defaultenrolltimeout" var2="_expected_defaultenrolltimeout"/> <equal_to varl="sal_defaultcalibratetimeout" var2="_expected_defaultcalibratetimeout"/> <equal_to varl="sal_maxbspdbsi2e" var2="_expected_maxbspdbsi2e”/> <equal_to var1="sal_maxidenti fу" var2="_expected_maxidentify"/>

</and>

</assert_condition>

<!— Активизировать процесс для завершения тестируемой инфраструктуры. —> cinvoke activity="Termination" package="fb6ff5b0-7d5e-Hde-8a39-0800200c9a66" break_on_break="true*7> </activity >

</package>

8.8 Утверждение 1.5 - BioAPI_BSPLoad_And_BioSPI_BSPLoad

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 25 и 26, вызывает функцию BioAPI.BSPLoad и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице 27. Утверждение должно соответствать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.1.5

BioAPI_RETURN BioAPI BioAPl_Load

(const BioAPIJJUID *BSPUuid,

BioAPl_EventHandler AppNotifyCallback.

Void *AppNotiJyCaiibackCtx):

Данная функция инициализирует ПБУ с помощью BioSPI_BSPLoad (см.

  • 9.3.1.1 ИСО/МЭК 19784-1). Процесс инициализации включает в себя регистрацию обработчика событий приложения для определенного ПБУ и разрешение всех событий. Приложение может создать функцию обработчика событий с целью получения уведомлений о событиях. Многие приложения могут независимо и одновременно загружать один и тот же ПБУ, также каждое приложение может определить своего собственного обработчика событий. Все приложения будут получать уведомления о событии. В случае загрузки приложением нескольких ПБУ, может применяться один тот же или разные обработчики событий.

Приложение может установить для заданного ПБУ множество обработчиков событий путем одного или большего количества вызовов Bio-API.BSPLoad для данного ПБУ. Обработчик событий идентифицируется сочетанием адреса и контекста.

Когда в ПБУ происходит событие ПБУ может послать инфраструктуре уведомление путем вызова обработчика событий инфраструктуры.

При получении инфраструктурой уведомления о событии от ПБУ, она посылает уведомление каждому обработчику событий, установленному каждым приложением, для которого данное уведомление о событии для данного ПБУ является разрешенным. Результатом отдельного обратного вызова, касающегося уведомления о событии, осуществленного от ПБУ в адрес ннфра-

ГОСТ Р ИСО/МЭК 24709-3-2013 структуры, может быть отсутствие или наличие нескольких обратных вызовов, выполненных инфраструктурой в адрес отсутствующих или нескольких приложений.

В момент получения инфраструктурой уведомления о событии от ПБУ, она вызывает всех обработчиков событий, установленных каждым приложением для данного ПБУ. В случае установки приложением нескольких обработчиков событий, они вызываются по очереди в порядке, определенном инфраструктурой, а не одновременно.

Уведомление о событии может быть создано в любое время, в процессе вызова БиоАПИ (связанного или не связанного с событием), либо при невыполнении вызова БиоАПИ. Разработчики приложения должны обеспечить надлежащую и безопасную обработку приложением обратных вызовов, независимо от получения их приложением.

Примечание - Это осуществляется с помощью техник синхронизации потоков данных и согласованности действий, выполняемых кодом приложения, находящегося в обработчиках событий.

Применяют «Счетчик использования» для определения обработчиков событий, установка которых с помощью BioAPI_BSPUnload отменяется каждый раз после завершения. При загрузке ПБУ с помощью BioAPI.BSPLoad он активизирует событие «вставить» для каждого модуля БиоАПИ. Данное событие указывает биометрическому приложению на возможность использования Bio-API_BSPAttach. При отсутствии компонента аппаратного обеспечения, предназначенного для обеспечения определенных функциональных возможностей, событие «вставить» не активизируется до тех пор, пока компонент аппаратного обеспечения не будет подключен.

Данная функция вызывается при хотя бы одном вызове BioAPI.Init, для которого не выполнялся соответствующий вызов BioAPI_Terminate. Данная функция BioAPI.BSPAttach может быть активизирована несколько раз для каждого вызова BioAPI.BSPLoad.

Не следует вызывать BioAPI_BSPLoad, если ПБУ не был установлен с помощью BioAPI-Util.InstallBSP. Получить информацию об установленных ПБУ можно путем вызова BioAPI.EnuniBSPs.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Примечание - Считают, что в этом случае операция BioAPI_Terminate закончится успешно, в случае возникновения нестандартной ситуации приложение не должно предпринимать каких-либо дальнейших действий.

Пункт 9.3.1

BioSPI_RETURN BioAPI BioSPI_Load

(const BioAPl_UU!D

*BSPUuid,

BioSPl_EventHandler

BioAPINotifyCallback.

BioSPl_BFP_ENUMERA TiON_HANDLER

BFPEnumerationHandler,

BioSPI_MEMORY_FREE_HANDLER

*MemoryFreeHandler);

Данная функция является завершающим этапом процесса инициализации компонента между БиоАПИ и поставщиком биометрических услуг. Функция

BioSPI_BSPLoad не вызвается более одного раза без соответствующего вызова BioSPI.BSPUnload.

BSPUuid идентифицирует активизированный ПБУ.

BioAPINotifyCallback определяет обратный вызов, примененный для уведомления инфраструктуры БиоАПИ о событиях типа BioAPI_EVENT в любой активной присоединенной сессии. ПБУ сохраняет данную информацию для последующего использования. BFPEnumerationHandler представляет собой адрес обратного вызова обработчика перечисления ПБФ, предоставленного инфраструктурой ПБУ. ПБУ сохраняет данную информацию для последующего использования. ПБУ применяет функцию обратного вызова в любое время при возникновении необходимости получения информации о ПБФ, установленных в инфраструктуре.

MemoryFreeHandler представляет собой адрес обратного вызова обработчика отмены выделения памяти, предоставленный инфраструктурой ПБУ. ПБУ должен применять функцию обратного вызова в любое время при возникновении необходимости отмены выделения блока памяти, который был выделен инфраструктурой в процессе предыдущего обратного вызова обработчика перечисления ПБФ.

Примечание - Данная функция является родственной функции BioAPI.BSPLoad (см. 8.1.5).

Ссылки: 8.1.5 и 9.3.1.

Порядок действий:

  • a) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует и устанавливает тестируемую инфраструктуру;

  • 2) вызывает BioAPI.BSPLoad с учетом условий, приведенных в 25 и 26.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указанным в столбце «Функция БиоИПУ» таблицы 27;

  • 2) задает возвращаемое значение функции BioSPI_BSPLoad, указанное в каждом ряде таблицы 26, после чего возвращает значение инфраструктуре.

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI.BSPLoad; при несовпадении значения указанному в таблице 27, выдает ответ о несоответствии;

  • 2) выгружает и деинсталлирует тестирующий ПБУ, а затем завершает тестируемую инфраструктуру.

Параметры: Данное утверждение использует входные параметры, указанные в таблице 25.

Таблица 25 - Входные данные по умолчанию для

BioAPI.BSPLoad.And.BioSPI.BSPLoad

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPUuid

Valid Uuid

2

no.BSPUuid

false

3

AppNotifyCallback

4

AppNotifyCallbackCtx

Примечание - Имя параметра «no.BSPUuid» в ИСО/МЭК 24709-1 не установлено, поэтому реализация данного параметра зависит от каждого отдельного КТС.

Таблица 26 -Условия испытаний для BioAPI.BSPLoad.And.BioSPI.BSPLoad

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое • недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от Био-ИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

010501

BSPUuid

Valid Uuid

ОК

010502

BSPUuid

Invalid Uuid

-

-

010503

no_BSPUuid

true

010504

AppNotify

Callback

0

ОК

010505

AppNotify

CallbackCtx

0

ок

Примечание - Имя параметра «no.BSPUuid» в стандарте ИСО/МЭК 24709-1 не

установлено, поэтому реализация данного параметра зависит от каждого отдельного КТС.

ГОСТ Р ИСО/МЭК 24709-3-2013

Таблица 27 - Ожидаемые результаты для

BioAPI_BSPLoad_And_BioSPI_BSPLoad

Номер испытания

Функция БиоИПУ (проверка параметров БиоЛПИ/БиоИПУ)

Функция БиоЛПИ

Другие условия

Возвращаемое

значение

Имя выходного параметра

Значение выходного параметра

010501

X

ОК

-

-

010502

-

Неопределенная ошибка

-

010503

-

Неопределенная ошибка

-

-

-

010504

X

ОК

-

010505

X

ОК

-

Пакет языка утверждений

<?версия xml="1.0" кодировка=’’иТР-8"?>

<package name="f48If070-7929-llde-8a39-0800200c9a66">

<author>ISO/IEC JTC1 SC37</author>

<description>

Данный пакет содержит утверждение "Bio-

API_BSPLoad_And_BioSPl_BSPLoad".

</description>

< i__**************__>

<’— Тестовое утверждение. —>

<I__**************__>

<assercion name=',BioAPl_BSPLoad_And_BioSPI_BSPLoad" model»"frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_BSPLoad и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или

значения ошибки, указанными в таблице ожидаемых результатов.

c/description>

<!— Параметр, заданный КТС путем обращения

к таблице условий испытания. —>

cinput name="_testnumber’7>

<input name="_bspuuid"/>

  • < iприt name=”_appnoti fуса 1 lback ‘7 >

  • < i приt name= "_appnoti fуса 1 lbackctx’’ />

cinput name=”_no_bspuuid’7>

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

cinput name=”_expected_return_value"/>

с!— Активизация основного действия данного утверждения. —> сinvoke activity="BioAPI_BSPLoad_And_BioSPI_BSPLoad’7>

с!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. --> cbind activity=”SPI_BSPLoad" function="BioSPI_BSPLoad"/> c/assertion>

<I__****************__

с!— Основное действие. —>

__ **************** __у

cactivity name="BioAPI_BSPLoad_And_BioSPI_BSPLoad">

с!— Активизировать процесс инициализации для тестируемой инфраструктуры —>

cinvoke activity=”Initialisation" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66’' break_on_break=”true,7>

с!-- Активизировать функцию BioAPI_BspLoad. -->

<invoke function=‘’BioAPI_BSPLoad">

<input name="BSPUuid" var»"_bspuuid"/>

<input name="APINotifyCallback’’ var=’’_apinotif ycallback’’/>

<input name="APINotifyCallbackCtx" var='’_apinotif ycallbackctx”/>

<input name='’no_BSPUuid" var='’_no_bspuuid’’/> <return setvar="return"/>

</invoke>

<!— Извлечь код ошибки из значения ошибки. —>

<invoke activity=”ExtractErrorCode*' package=”fb6ff5Ь0-

7d5e-llde-8a39-0800200c9a66” break_on_break="true"> coutput name='’Returnvalue" setvar»"return"/>

</invoke>

<!-- Утверждение. -->

<assert_condition response_if_false=”fail”> <description>

Функция BioAPI_BSPLoad возвращает ожидаемое возвращаемое значение.

</description>

<or>

<’— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK. (толь

ко проверка на наличие ошибки}. —>

<and>

<equal_to varl="_expected_return_value" var2=”_indeterminate_error"/> <not_equal_to varl=”return"

var2="__BioAPI_OK"/>

</and>

<and>

<not_equal_to varl="_expected_return_value"

var2=”_indeterminate_error"/>

cequal_to varl=”return” var2»"_expected_return_value’' /> c/and>

</or>

c/assert_condition>

<!— Активизировать процесс выгрузки ПВУ для тестируемой инфраструктуры. —>

cinvoke activity=’'BSPUnload,' package=’'fb6ff5b0-7d5e-llde-8а39-0800200с9а66" break_on_break="true">

cinput name=',Bspuuid" var='’_bspuuid’*/>

</invoke>

c/activity>

< I__O'»*'»'»*'»'**'»'**'»'**'»'**'»'**'»'**'»'******__>

<’— Действие, связанное c BioSPI_BSPLoad —>

<i__********************************__>

cactivity name="SPl_BSPLoad">

cinput name="BSPUuid”/>

Cinput name="BioAPINotifyCallback"/>

cinput name=,'BFPEnumerationHandler,'/>

cinput name=”MemoryFreeHandler”/>

cinput name="no_BSPUuid*'/>

coutput name=”return”/>

<!-- Проверка условия API=SPI. —>

cassert_condition response_if_false“”fail"> cequal_to varl="BSPUuid" var2="_bspuuid"/> cequal_to varl='’no_BSPUuid" var2='’_no_bspuuid’*/> c/assert_condition>

c/activity>

c/package>

8.9 Утверждение 1.6 - BioAPI _BSPVnload_And_BioSPI_BSPUnload

Описание:

Данное утверждение с входными параметрами, приведенными в таблицах 28 и 29, вызывает функцию BioAPI.BSPUnload и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с таблицой 30. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.1.6

BioAPf_RETURN BioAPi BioAPl_BSPUnload

(const BioAPI_UUID *BSPUuid,

BioAP!_EvenlHandler AppNotifyCallback.

Void *AppNotifyCailbackCtx);

Функция снимает с регистрации обратные вызовы оповещения о событии для вызывающего, идентифицированного параметром BSPUuid. Bio-API.BSPUnload является обращением к BioAPI_BSPLoad. В случае удаления всех зарегистрированных в БиоАПИ обратных вызовов БиоАПИ выгружает для данного биометрического приложения ПБУ, загруженного путем обращения к BioAPI_BSPLoad.

Инфраструктура БиоАПИ применяет три входных параметра: BSPUuid, AppNotifyCallback и AppNotifyCallback Ctx для однозначной идентфицикации зарегистрированных обратных вызовов.

Данная функция для заданного ПБУ УУИД вызывается в случае хотя бы одного вызова BioAPI_BSPLoad для данного УУИД, после которого не был осуществлен соответствующий вызов данной функции.

Приложение не вызывает данную функцию в случае вызова Bio-API_BSPAttach. после которого не был осуществлен соответствующий вызов BioAPI_BSPDetach для заданного дескриптора ПБУ. Если данная функция вы-звается при присоединенном ПБУ, для каждого вызова BioAPI.BSPAttach без соответствующего вызова BioAPI_BSPDetach инфраструктура БиоАПИ выполняет действия, относящиеся к отсутствующему соответствующему вызову BioAPI_BSPDetach после выполнения действий, относящихся к BioAPI.BSPUnload (инфраструктура отсоединяет ПБУ перед выгружением ПБУ).

Таким же является случай, при котором действия, относящиеся к отсутствующему вызову BioAPI_BSPUnIoad, выполнены инфраструктурой БиоАПИ в течение вызова BioAPI_Terminate (см. 8.1.2 в ИСО/МЭК 19784-1).

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.1.2

BioAPI_RETURN BioAPI BioSPl_BSPUnload

(const BioAPI_UUID *BSPUuid);

Данная функция отключает и снимает с регистрации функцию оповещения о событии. Поставщик биометрических услуг может выполнить действия по очистке, отменяя инициализацию, осуществленную в BioSPI_BSPLoad.

Примечание - Данная функцию является родственной функции Bio-API.BSPUnload (см. 8.1.6).

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Ссылки: 8.1.6 и 9.3.1.2.

Порядок действий:

  • a) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, после чего устанавливает и загружает тестирующий ПБУ;

  • 2) если номером испытания является 010605, вызывается Bio-API_BSPAttach;

  • 3) вызывает BioAPI.BSPUnload с учетом условий, приведенных в таблицах 28 и 29.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) если номером испытания является 010605» проверяет вызов BioS-PI_BSPDetach после BioAPI_BSPUnload;

  • 2) проверяет параметры и содержимое переменных-указателей согласно указанниям, приведенным в столбце «Функция БиоИПУ» таблицы 30:

  • 3) задает возвращаемое значение функции BioSPI_BSPUnload, приведенное в таблице 28, после чего возвращает значение инфраструктуре.

с) Тестирующее приложение выполняе следующие действия:

  • 1) проверяет возвращаемое значение BioAPl.BSPUnload и при его несоответствии указанному в таблице 30, выдает ответ о несоответствии;

  • 2) завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 28.

Таблица 28 - Входные данные по умолчанию для

BioAPI_BSPUnload_And_BioSPI_BSPUnload

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое • недопустимо)

1

BSPUuid

Valid Uuid

2

no_BSPUuid

false

3

AppNolifyCallback

4

AppNotifyCallbackCtx

Примечание - Имя параметра «no_BSPUuid» в ИСО/МЭК 24709-1 не установлено, поэтому реализация данного параметра зависит от каждого отдельного КТС.

Таблица 29 - Условия испытаний для Bio-

API_BSPUnload_And_BioSPI_BSPUnload

Таблица


30 - Ожидаемые


результаты


для


Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое -недопустимо)

Поддерж и наем ы e опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS. MASK

OPTIONS.

MASK

010601

BSPUuid

Valid Uuid

-

ОК

010602

BSPUuid

Invalid Uuid

-

-

010603

no.BSPUuid

true

010604

AppNotify

Callback

0

ОК

010605

AppNotify

CallbackCtx

0

ок

Примечание — Имя параметра «no_BSPUuid» в ИСО/МЭК 24709-1 не установлено, поэтому реализация данного параметра зависит от каждого отдельного КТС.

BioAPI_BSPUnload_And_BioSPI_BSPUnload

Номер

испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значаще выходного параметра

010601

X

ОК

-

-

-

010602

-

1NVAUDJJUID

-

010603

-

1NVAUDJJUID

-

010604

X

OK

-

010605

X

OK

Проверить, вызвана ли функция BioS-PLBSPDetach

Пакет языка утверждений

<?версия кодировка='’итг-8'’?>

<package name=',1067a9b0-792a-llde-8a39-0800200c9a66,’>

ГОСТ Р ИСО/МЭК 24709-3-2013

<author>lSO/IEC JTC1 SC37</author>

<description>

Данный пакет содержит утверждение "Bio-API_BSPUnload_And_BioSPI_BSPUnload".

</description>

< j__**************__>

<!— Тестовое утверждение —>

<i__************** ——>

<assertion name®"BioAPI_BSPUnload_And_BioSPI_BSPUnload" model»"frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_BSPUnload и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки указанными в таблице ожидаемых результатов .

</description>

<!— Параметр, заданный КТС путем обращения

к таблице условий испытания. —>

<input name="_testnumber"/>

<input name="_operation"/> cinput name="_option"/> cinput name="_bspuuid’' /> cinput name="_appnotifycallback"/> cinput name="_appnotifycallbackctx"/> ■cinput name="_no_bspuuid,'/>

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

<input name="_expected_return_value"/>

<’— Активизация основного действия данного утверждения. —>

ГОСТ Р ИСО/МЭК 24709-3-2013 «invoke activity»"BioAPI_BSPUnload_And_BioSPI_BSPUnload"/>

<!-- Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. —> «bind activity="SPI_BSPUnload" function="BioSPI_BSPUnload"/>

«bind activity="SPI_BSPDetachCheck" function=”BioSPI_BSPDetach’7>

</assertion>

<i **************** >

<1— Основное действие —>

< j **************** >

«activity name="BioAPI_BSPUnload_And_BioSPI_BSPUnload">

<!— Флаг _bspdetachcheck, показывающий вызванную BioS-PI_BSPDetach. —>

«set name=*'_bspdetachcheck*' value=”0’7>

<!— Активизировать процесс загрузки ПВУ —> «invoke activity="BSPLoad" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

«input name="Bspuuid" var='’_bspuuid'’ />

«input name="Operationsmask" var='’_operation" /> «input name="Optionsmask'’ var='’_option'’ /> </invoke>

<!— Если номером испытания является 010605, вызывается функция BioAPI_BSPAttach. —>

«set name=”return" value»"__BioAPI_OK"/>

«invoke function»,'BioAPI_BSPAttach">

<only_if>

<not_equal_to varl«"_testnumber" value2="0106D5"/>

</only_if>

«input name='’BSPUuid" var='’_bspuuid’7>

ГОСТ Р ИСО/МЭК 24709-3-2013

cinput name="Version" value="32" />

cinput name='’NumUnits” value="0"/>

coutput name='’NewBSPHandle" setvar="newbsphandle’’/> creturn setvar=’’return”/>

c/invoke>

cassert_condition response_if_false=,'undecided" break_if_false="true">

cdescription>

Функция BioAPI_BSPAttach возвращает значение BioAPI_OK.

c/description>

<equal_to varl="return" var2="__BioAPI_OK”/>

c/assert_condition>

c!— Активизировать процесс BioAPI_BSPUnload. —> cinvoke function=”BioAPI_BSPUnload,'>

<input name="AppNotifyCallback” var="_appnotifycallbackn/>

Cinput name="AppNotifyCallbackCtx" var=”_appnotifycallbackctx"/> cinput name="BSPUuid" var="_bspuuid"/> cinput namee’’no_BSPUuid'’ var=’’_no_bspuuid'’/> creturn setvar='’return'’/>

c/invoke>

c!— Извлечь код ошибки из значения ошибки. —> cinvoke activity=”ExtractErrorCode" package»"fb6ff5Ь0-7d5e-llde-8a39-0800200c9a66" break_on_break="true”> coutput name='’Returnvalue" setvar='’return'’/> c/invoke>

c!— Утверждение. —>

cassert_condition response_if_false="fail"> cdescription>

Функция BioAPI_BSPUnload возвращает ожидаемое значение.

ГОСТ Р ИСО/МЭК 24709-3-2013 </description>

<and>

<or>

<! — Если параметр

«_expected_return_value» равен

OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению

__BioAPI_OK. (только проверка на наличие ошибки). —>

<and>

<equal_to varl="_expected_return_value" var2=’'_indecerminate_error " /> <not_equal_to varl»nrecurnn var2="__BioAPI_OK"/>

</and>

<and>

<not_equal_to

varl = ,,_expected_recurn_valuen var2»"_indeterminate_error"/> <equal_to varl=nreturn" var2»"_expected_return_value"/> </and>

</or>

<or>

<not_equal_to varl=’’_testnumber'* value2="010€OS'7>

<and>

<equal_to varl="_testnumber" value2="010605’7>

<equal_to varl = ’'_bspdecachcheck" value2«"l"/>

</and>

</or>

</and>

</assert_condition>

<!— Активизировать процесс Terminate для завершения тестируемой инфраструктуры. --> <invoke activity=”Termination” package='*fb6f f 5Ь0-7d5e-llde-8a39-0800200c9a66" break_on_break="true"/> </activity>

<!-- ********************************** __>

<!-- Действие, связанное c BioSPI_BSPUnload. -->

< i__**********************************__>

<activity name=,'SPI_BSPUnload”>

«input name='’BSPUuid’7>

■«input name='’no_BSPUuid’7>

«output name="return'7>

<!— Проверка условия API=SPI. —> <assert_condition response_if_false="fail"> <equal_to varl="BSPUuid" var2="_bspuuid”/> <equal_to varl="no_BSPUuid" var2=”_no_bspuuid"/>

</assert_condition>

</activity>

<!-- ******************************************* __>

<!— Действие, связанное c BioSPI_BSPDetach для проверки. —>

<!-- ******************************************* __>

«activity name=”SPI_BSPDetachCheck’’>

«input name=’’BSPHandle”/>

«input name="no_BSPUuid’’/> «output name="return"/>

<!-- Флаг _bspdetachcheck, показывающий вызванную BioSPI_BSPDetach. —>

<assert_condition response_if_false="fail,’>

<or>

<not_equal_to varl="_testnumber" value2="010605'7>

<and>

<equal_to varl=’’_testnumber’’ value2="01060S"/>

<equal_to varl=”_bspdetachcheck" value2«’’0”/>

</and> </or>

</assert_condition>

<set name="_bspdetachcheck’’ value='’l"> <only_if>

<equal_to varl=M_testnumber" value2=,'010605,7>

</only_if>

</set>

</activity>

</package>

8.10 Утверждение 1.7 - BioAPI_BSPAttach_And_BioSPl_BSPAttach

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 31 и 32, вызывает функцию BioAPI.BSPAttach и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI.OK или значения ошибки в соответствии с описанием, приведенным в таблице 33. Утверждение соответствует следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1). а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.1.7

BioAPI_RETURN BioAPI Bio АР I_BSPAttach

(const BioAPlJJUlD *BSPUuid,

BioAPI_VERSlON Version,

const BioAPIJJN1T_LIST_ELEMENT *UnitList.

uint32_f


NumUnits,

BioAPl_HANDLE


★NewBSPHandle);


Данная функция инициирует сессию присоединения ПБУ и подтверждает совместимость версии ожидаемого приложением ПБУ с версией в системе. Вызывающий элемент специфицирует список, состоящий из нуля или более модулей БиоАПИ, которые ПБУ применяет при создаваемой сессии присоединения.

Данная функция вызывается для заданного УУИД ПБУ в случае хотя бы одного вызова BioAPl.BSPLoad для данного УУИД ПБУ. после которого не

был осуществлен соответствующий вызов BioAPl_BSPUnload. Функция BioAPI_BSPAttach может быть вызвана несколько раз при каждом отдельном вызове BioAPI_BSPLoad перед вызовом BioAPI_BSPUnload для того же ПБУ,

Bio API-HANDLE


BSPHandle);


создавая несколько вызовов данного ПБУ.

Подпункт 9.3.1.3

BioAPI_RETURN BioAPI BioSPI_BSPAttach

(const BioAPl_UUID

*BSPUuid,

BioAPl_VERSION

Version.

const BioAPl_UNIT_LlST_ELEMENT

*UnitLisl,

uint32_t

NumUnits,

Данная функция активизируется инфраструктурой один раз для каждой активизации BioAPI.BSPAttach, специфицирующей ПБУ, установленного с помощью BSPUuid.

Поставщик биометрических услуг должен проверить совместимость с уровнем версии, заданным параметром Version. При несовместимости версии функция завершается с ошибкой. ПБУ должен выполнить все требуемые инициализации для поддержки активизации нового ПБУ.

Если установленные модули БиоАПИ поддерживаются, ПБУ должен их присоединить.

Примечание - Данная функцию является родственной функции Bio-

APl_BSPAttach (см. 8.1.7 настоящего стандарта).

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Ссылки: 8.1.7 и 9.3.1.3.

Порядок действий:

  • a) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает и загружает тестирующий ПБУ;

  • 2) вызывает BioAPI.BSPAttach с учетом условий, приведенных в таблицах 31 и 32.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указанниям, приведенным в столбце «Функция БиоИПУ» таблицы 33;

  • 2) задает возвращаемое значение функции BioSPI_BSPAttach, указанное в таблице 31, после чего возвращает значение инфраструктуре.

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI_BSPAttach и при несовпадении указанному в таблице 33, выдает ответ о несоответствии;

  • 2) проверяет выходные параметры и содержимое переменных-указателей, и при несоответствии любого из этих элементов, приведенному в столбце «Функция БиоАПИ» таблицы 33 выдает ответ о несоответствии;

  • 3) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 31.

ГОСТ Р ИСО/МЭК 24709-3-2013

Таблица 31 - Входные данные по умолчанию для

BioAPI_BSPAttach_And_BioSPI_BSPAttach

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPUuid

Valid Uuid

2

no.BSPUuid

false

3

Version

32

4

UnitList_l_UnitCategory

Недоступно

5

UnitList. 1 _U nitID

Недоступно

6

no.UnitList

false

7

NumUnits

0

8

no.NewBSPHandle

false

Примечание - Имя входного параметра «no.BSPUuid» и «no.UniiList» в ИСО/МЭК 24709-1 не установлены, поэтому реализация данных параметров зависит от каждого отдельного КТС.

Таблица 32 - Условия испытаний для Bio-

API_BSPAttach_And_BioSPI_BSPAttach

результаты


для


Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое• недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращае

мое

значение(от

БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

010701

BSPUuid

Valid Uitid

-

ОК

010702

BSPUuid

Invalid Uitid

«•

010703

no_BSPUuid

trite

«•

010704

Version

76

INCOMPATIBLE.

VERSION (Несовместимая версия)

010705

no.UnitList

true

INVALID-INPUT. POlNFliR (Недопустимый входной указатель)

010706

NumUnits

100

INVAL1D_DATA (Недопустимые данные)

010707

no.NewBS

PHandle

true

VALID-INPUT. POINTER (Допустимый входной указатель)

Таблица

33 - Ожидаемые

BioAPl_BSPAttach_And_BioSPl_BSPAttach

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

010701

X

ОК

010702

INVALIDJJUID

010703

INVALID UU!D

010704

X

INCOM РЛ TIBLE- VERSION

010705

X

Неопределенная ошибка

010706

X

Неопределенная ошибка

010707

X

Неопределенная ошибка

Пакет языка утверждений

с?версия кодировка='’иТР-8'’?>

cpackage name="2ae45dl0-792a-llde-8a39-0800200c9a66n> cauthor>ISO/IEC JTC1 SC37c/author> cdescription>

Данный пакет содержит утверждение "Bio-API_BSPAttach_And_BioSPI_BSPAttach".

c/description>

__************** >

<•— Тестовое утверждение. —>

<I ************** >

cassertion name="BioAPI_BSPAttach_And_BioSPI_BSPAttach" model»"frameworkTesting">

cdescription>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPl_BSPAttach и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов .

c/description>

<!-- Параметр, заданный КТС путем обращения

к таблице условий испытания. —>

cinput name="_testnumber”/>

cinput name=*'_operationsmask’,/>

<input name=’'_optionsmask’'/>

cinput name=”_bspuuid*'/> cinput name=,'_version,'/> <input name«’’_no_newbsphandle,'/> cinput name=*'_no_bspuuid*'/> cinput name=*'_no_unitlist*'/>

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

«input name=,'_expected_return_value,'/>

<1 — Активизация основного действия данного утверждения. —> «invoke activitye"BioAPI_BSPAttach_And_BioSPI_BSPAttach"/>

<!-- Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. —>

<bind activity="SPI_BSPAttach" function=”BioSPI_BSPAttach"/>

</assertion>

<I____

<!— Основное действие. —>

<j__ **************** __>

«activity name='’BioAPl_BSPAttach_And_BioSPl_BSPAttach">

<!— Активизировать процесс загрузки ПВУ для тестируемой инфраструктуры.

<invoke activity="BSPLoad" package="fb6ff5b0-7d5e-llde-8а39-0800200с9а66" break_on_break="true”>

<input name="Operationsmask" var="_operationsmask"/>

<input name="Optionsmask" var="_optionsmask"/>

<input name="Bspuuid" var»"_bspuuid"/>

</invoke>

<!-- Активизировать процесс BioAPI_BSPAttach. -->

«invoke function=”BioAPI_BSPAttach">

«input name="BSPUuid" var="_bspuuid"/>

«input name="Version" var»"_version"/>

«input name="NumUnits" value="0"/>

«input name="no_NewBSPHandle" var=’'_no_newbsphandle"/>

«input name="no_BSPUuid" var="_no_bspuuid"/> <input name="no_UnitList" var="_no_unitlist'7> coutput name="NewBSPHandle" setvar»"bsphandle"/> <return setvar="return"/>

</invoke>

<!-- Извлечь код ошибки из значения ошибки. -->

<invoke activity="ExtractErrorCode" package="fb6ff5Ь0-

7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<output name="Returnvalue" setvar="return"/> </invoke>

<!-- утверждение. -->

<assert_condition response_if_false="fail"> <description>

Функция BioAPI_BSPAttach возвращает ожидаемое возвращаемое значение.

</description>

<or>

<!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

<and>

<equal_to varl=,'_expected_return_value” var2="_indeterminate_error"/> <not_equal_to varl="return” var2="__BioAPI_OK’7>

</and>

<and>

<not_equal_to varl="_expected_return_value" var2="_indeterminate_error'7> <equal_to varl="return" var2="_expected_return_value’7>

</and>

</or>

c/assert_condition>

<!-- Активизировать функцию Detach. -->

cinvoke activity="BSPDetach" package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle" var="bsphandle'7> <input name="Bspuuid" var="_bspuuid"/>

</invoke>

</activity>

  • < i__**********************************__>

<!— Действие, связанное c BioSPl_BSPAttach. —>

  • < j__**********************************__>

Cactivity name="SPI_BSPAttach">

cinput name="BSPUuid’7>

<input name="Version’7>

<input name=*'Unit_l_UnitCategory"/>

■cinput name="Unit_l_UnitID‘7>

<input name=,,Unit_2_UnitCategory‘7>

cinput name="Unit_2_UnitID’7>

cinput name»"Unit_3_UnitCategory"/>

cinput name="Unit_3_UnitID,7>

cinput name=”Unit_4_UnitCategory‘7>

cinput name="Unit_4_UnitID‘7>

cinput name="NumUnits’7>

cinput name="BSPHandle’7>

cinput name="no_BSPUuid’7>

cinput name="no_0nitList,7>

coutput name="return"/>

с!—Проверка условия API=SPI. -->

cassert_condition response_if_false="fail"> cequal_to varl="BSPUuid" var2="_bspuuid"/> cequal_to varl=”Version" var2="_version"/> <equal_to varl»"NumUnits" var2»"_numunits'7> cequal_to varl="BSPHandle" var2="_bsphandle'7>

ГОСТ Р ИСО/МЭК 24709-3-2013

<equal_to varl='’no_BSPUuid" var2="_no_bspuuid"/> <equal_to varl="no_UnitList" var2="_no_unitlist"/> </assert_condition>

</accivity>

</package>

8.11 Утверждение 1.8 - BioAPI_BSPDetach_And_BioSPl_BSPDetach

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 34 и 35, вызывает функцию BioAPl.BSPDetach и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPl.OK или значения ошибки в соответствии с описанием, приведенным в таблице 36. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.1.8

BioAPl_RETURN BioAPI BioAPi_BSPDetach

(BioAPl-HANDLE BSPHandle);

Данная функция удаляет биометрическое приложение из процесса активизации ПБУ. При этом все ресурсы, выделенные ПБУ, связанные с присоединенной сессией ПБУ, должны быть освобождены или высвобождены, или аннулированы. Это особенно важно для дескрипторов ЗБИ, ПБУ и баз данных. При этой все заданные обратные вызовы, связанные с присоединенной сессией ПБУ, должны быть аннулированы.

Данная функция вызывается только после вызова BioAPl.BSPAttach не более одного раза для одного и того же обработчика ПБУ, созданного вызовом BioAPI_BSPAttach.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.1.4

BioAPl_RETURN BioAPI BioSPl_BSPDetach

(BioAPI-HANDLE BSPHandle);

Ссылки: 8.1.8 и 9.3.1.4.

Порядок действии:

  • a) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) вызывает BioAPI_BSPDetach с учетом условий, приведенных в таблицах 34 и 35.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 36;

  • 2) задает возвращаемое значение функции BioSPI_BSPDetach. приведенное в таблице 34, после чего возвращает значение инфраструктуре.

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI_BSPDetach и при его несоответствии указанному в таблице 36 выдает ответ о несоответствии;

  • 2) выгружает и деинсталлирует тестирующий ПБУ, после этого завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 34.

ГОСТ Р ИСО/МЭК 24709-3-2013

Таблица 34 - Входные данные по умолчанию для

BioAPI_BSPDetach_And_BioSPI_BSPDetach

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

Таблица 35 - Условия испытаний для Bio-

API_BSPDetach_And_BioSPI_BSPDetach

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнугое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS. MASK

OPriONS.

MASK

01080)

BSPHandle

Valid BSPHandle

-

-

ОК

010802

BSPHandle

Invalid BSPHandle

-

Таблица 36 - Ожидаемые результаты для

BioAPI_BSPDetach_And_BioSPI_BSPDetach

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоЛПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

010801

X

ОК

-

-

-

010802

-

INVALID_BSP_HANDLE

-

-

Пакет языка утверждений

<?версия кодировка=’,итг-8',?>

<package name="4149b370-792a-llde-8a39-0800200c9a66">

<author>ISO/IEC JTC1 SC37</auchor> <description>

Данный пакет содержит утверждение "Bio-API_BSPDetach_And_BioSPl_BSPDetach".

</description>

<!— Тестовое утверждение. —>

< I__**************__>

cassertion name="BioAPI_BSPDetach_And_BioSPI_BSPDetachn mod-el="frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_BSPDetach и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов .

</description>

<!— Параметр, заданный КТС путем обращения

к таблице условий испытания. -->

cinput name=”_testnumber”/>

cinput name="_operationsmask’7> cinput name="_optionsmask”/>

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

■cinput name=”_expected_return_value”/>

<!— Параметр, заданный КТС. —>

cinput name=’'_bspuuid’'/>

с!— Активизация основного действия данного утверждения. —> cinvoke activity="BioAPI_BSPDetach_And_BioSPI_BSPDetach”/>

<!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. -->

«bind activity«"SPI_BSPDetach" function="BioSPI_BSPDetach'7> c/assertion>

<!


****************


<!


Основное действие


<!


****************


cactivity name®"BioAPI_BSPDetach_And_BioSPI_BSPDetach">

<!-- Активизировать процесс присоединения ПБУ для тестируемой инфраструктуры. -->

cinvoke activity="BSPAttach" package="fb6ff5b0-7d5e-llde-8а39-0800200с9абб" break_on_break="true">

<input name='’Operationsmask’' var=’’_operationsmask’’/>

<input name="Optionsmask’’ var="_optionsmask’’/> cinput name='’Bspuuid" var='’_bspuuid’*/>

<output name="Newbsphandle’’ setvar="_bsphandle"/> </invoke>

<!— Если номером испытания является 010802, задать _bsphandle недействительное значение. —>

<add name=*'_bsphandle*' value='’l”>

<only_if>

cequal_to varl«"_testnumber" value2="010802”/>

</only_if>

</add>

<!— Активизировать процесс BioAPI_BSPDetach. --> cinvoke function=,’BioAPI_BSPDetachM>

cinput name="BSPHandle" var="_bsphandle"/> creturn setvar="return'’/>

</invoke>

<!-- Извлечь код ошибки из значения ошибки. -->

cinvoke activity«"ExtractErrorCode‘' package="fb6ff5Ь0-

7d5e-llde-8a39-0800200c9a66" break_on_break="true"> coutput name="Returnvalue" setvar="return'’/>

</invoke>

<i— Утверждение. -->

<assert_condition response_if_false="fail"> <description>

Функция BioAPI_BSPDetach возвращает ожидаемое возвращаемое значение.

</description>

<ог>

<!— Если параметр «_expected_return_value>> -OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK. (только

проверка на наличие ошибки). —>

<and>

<equal_to varl=”_expected_return_value” var2=,'_indeterminate_error"/> <not_equal_to varl«*return*

var2="__BioAPI_OK’*/>

</and>

<and>

<not_equal_to varl»"_expected_return_value" var2«"_indeterminate_error"/> <equal_to varT="return” var2»"_expected_return_value"/> </and>

</or>

</assert_condition>

<!-- Активизировать процесс выгрузки ПБУ для тестируемой инфраструктуры. —>

<invoke activity="BSPUnload” package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66” break_on_break="true”>

<input name='’Bspuuid’’ var="_bspuuid’’/>

</invoke>

</activity>

ГОСТ Р ИСО/МЭК 24709-3-2013

<’— Действие, связанное с BioSPI_BSPDetach —>

<1__**********************************__>

<activity name="SPI_BSPDetach',>

<input name='*BSPHandle"/>

<output name=”return"/>

<!-- Проверка условия API=SPI. -->

<asserrecondition response_if_false=’'fail">

<equal_to varl='’BSPHandle’’ var2='’_bsphandle’’/> </assert_condition>

</activity>

</package>

8.12 Утверждение 1.9 - BioAPI _QueryUnits_And_BioSPI_QueryUnits

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 37 и 38, вызывает функцию BioAPI_QueryUnits и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI.OK или значения ошибки в соответствии с описанием, приведенным в таблице 39. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1). а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.1.9

BioAPI_RETURN BioAPI BioAPI_QueryUniis

(const BioAPI_UUID *BSPUuid,

BioAPI_UNIT_SCHEMA **UnitSchemaArray,

uint32_t *NumberOfElements);

Данная функция предоставляет информацию о всех модулях БиоАПИ, напрямую или косвенно управляемых ПБУ, определенным с помощью заданного УУИД ПБУ. и находящихся в подключенном состоянии. Данная функция осуществляет следующие действия в указанном порядке:

  • a) определяет набор модулей БиоАПИ, напрямую или косвенно управляемых ПБУ и находящихся в настоящий момент в подключенном состоянии:

  • b) выделяет достаточный блок памяти для размещения в нем массива элементов типа BioAPI_UNIT_SCHEMA, включающего в себя столько элементов. сколько Модулей БиоАПИ определено в перечислении (а);

  • c) заполняет массив схемами модулей всех модулей БиоАПИ, определенных в перечислении (а);

  • d) возвращает адрес массива в параметре UnitSchemaArray и число элементов массива в параметре NumberOfElements.

Примечание - При вызове функции BioSPI_QueryUnits ПБУ инфраструктурой. ПБУ выделяет память для возвращаемых Инфраструктуре данные. В некоторых реализациях архитектуры инфраструктура только передает приложению данные и адреса в том же виде, в котором онн были возвращены ПБУ, поскольку приложение интерпретирует адреса так же, как и ПБУ. и может получить доступ к данным, размещенным ПБУ по этим адресам. В других реализациях архитектуры инфраструктура должна переместить все данные, возвращенные ПБУ, в доступные для приложения вновь выделенные блоки памяти и вызвать BioS-PI_Free до возврата из вызова функции BioAPl_QueryUnits после копирования каждого блока памяти. В случае, когда приложение вызывает BioAPl_Free. инфраструктура осушествлет соответствующий вызов BioSPI_Free. Во втором случае вызовы BioAPI_Free обрабатываются самой инфраструктурой. Подобные различия в поведении Инфраструктуры в приложении не отражаются.

Если содержащий массив блок памяти больше не используется приложением, он освобождается приложением путем вызова функции BioAPI_Free (см. 8.7). Если блок памяти, на который указывают элементы UnitProperty в каждом элементе массива, больше не используется приложением, он также освобождается приложением путем вызова функции BioAPI_Free.

Данная функция вызывается после вызова BioAPI.BSPLoad для определенного ПБУ, и не вызывается после вызова BioAPl_BSPUnload для ПБУ.

Значение BioAPl_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.1.5

QueryUnits

*Uuid,

* * Un it Schema A rray, *NumherOfElements);


BioAPI_RETURN BioAPI BioSPI. (const BioAPIJUU1D BioAPl_UNIT_SCHEMA uint32_t

Ссылки: 8.1.9 и 9.З.1.5.

Порядок действий:

  • a) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает и загружает тестирующий ПБУ;

  • 2) вызывает BioAPI_QueryUnits с учетом условий, приведенных в таблицах 37 и 38.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 39:

  • 2) задает возвращаемое значение функции BioSPI.QueryUnits. приведенное в таблице 37, после чего возвращает значение инфраструктуре.

с) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI_QueryUnitsH при его несоответствии указанному в таблице 39 выдает ответ о несоответствии;

  • 2) вызывает BioAPI_Free.

  • d) Если номером испытания является 010901, осуществляется проверка единичности вызова BioSPI_Free тестирующим ПБУ.

  • e) Тестирующее приложение выгружает и деинсталлирует тестирующий ПБУ, после этого завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 37.

Таблица 37 - Входные данные по умолчанию для

BioAPI_QueryUnits_And_BioSPI_QueryUnits

Таблица


38 - Условия


испытаний для


Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPUuid

Valid Uuid

2

no_BSPUuid

false

3

no_UnitSchemaArray

false

4

no.NumbeiOfElements

false

Примечание - Имя параметра «no.BSPUuid» в ИСО/МЭК 24709-1 не установлено. поэтому реализация данного параметра зависит от каждого отдельного КТС.

BioAPl_QueryUnits_And_BioSPl_QueryUnits

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркпугое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS,

MASK

OPTIONS.

MASK

010901

BSPUuid

Valid Uuid

QueryUnits

OK

010902

BSPUuid

Invalid Uuid

QueryUnits

010903

no.BSPUuid

tTU£

QueryUnits

010904

no.Unit

SchemaArray

true

QueryUnits

INVALID.

OUTPUT

POINTER

010905

no.Number

OfElements

tTU£

QueryUnits

INVALID-

OUTPUT-

POINTER

010906

BSPUuid

Valid Uuid

QueryUnits

Примечание -

Имя параметра «по_В

SPUuid» в ИСО/МЭК 24709-1

не установле-

но, поэтому реализация данного параметра зависит от каждого отдельного КТС.

ГОСТ Р ИСО/МЭК 24709-3-2013

Таблица 39 - Ожидаемые результаты для

BioAPI_QueryUnits_And_BioSPI_QueryUnits

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БноАПИ

Другие условия

Возвращаемое

значение

Имя выходного параметра

Значение выходного параметра

010901

X

ОК

-

Проверить, вызвана ли BioSPI_Free

010902

INVALIDJJU1D

-

-

0)0903

-

INVAUDJJUID

-

-

010904

X

Неопределенная ошибка

-

010905

X

Неопределенная ошибка

-

010906

Неопределенная ошибка

-

Пакет языка утверждений

<?версия xml«"l.0" кодировка="иТР-8"?>

<package name="507a4030-792a-llde-8a39-0800200c9a66">

<author>ISO/IEC JTC1 SC37</author>

<description>

Данный пакет содержит утверждение ',BioAPl_QueryUnits_And_BioSPl_QueryUnits".

</description>

< I ************** >

<’— Тестовое утверждение. —>

__ ************** >

<assertion name=',BioAPI_QueryUnits_And_BioSPl_QueryUnits" model»" f rameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице

условий испытания, вызывает функцию Bio-API_QueryUnits и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

</description>

<!— Параметр, заданный КТС путем обращения

к таблице условий испытания. —>

<input name="_testnumber,'/>

<input name="_operation"/>

<input name=’'_option*'/>

<input name=”_bspuuid”/>

<input name="_no_unitschemaarray"/>

cinput name=’'_no_numberofelements’'/>

<input name=,'_no_bspuuid’’/>

<!-- Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. -->

<input name=’'_expected_return_value”/>

<1— Активизация основного действия данного утверждения. —> cinvoke activity="BioAPI_QueryUnits_And_BioSPI_QueryUr.its"/>

<!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. —> <bind activity=’'SPI_QueryUnits" function=”BioSPI_QueryUnits"/>

<bind activity=”SPI_FreeCheck” function="BioSPI_Free"/> </assertion>

< I__A * A * * A * * * * A * A A A A__>

<!— Основное действие. —>

<!__****************__>

<activity namee”BioAPI_QueryUnits_And_BioSPI_QueryUnits’1>

<!— Флаг _freecheck, показывающий вызванную BioSPI_Free. —> cset name="_freecheck" value="0”/>

<!— Активизировать процесс загрузки ПВУ. —> cinvoke activity="BSPLoad" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Bspuuid" var="_bspuuid" />

<input name="Operationsmask" var="_operation" />

<input name=’’Optionsmask" var="_option" /> c/invoke>

<!-- Активизировать процесс BioAPI_QueryUnits.

<invoke function="BioAPI_QueryUnits">

cinput name="BSPUuid" var»"_bspuuid"/>

<input name="no_UnitSchemaArray"

var="_no_unitschemaarray"/>

<input name»"no_NumberOfElements"

var="_no_numberofelements"/>

<input name="no_BSPUuid" var="_no_bspuuid"/>

<output name="UnitSchema_l_BSPUuid" setvar»"us_l_bspuuid"/>

coutput name»’’Uni tSchema_l_UnitManagerUuid" setvar="us_l_unitmanageruuid"/>

<output name="UnitSchema_l_UnitID" setvar="us_l_unitid"/>

coutput name="UnitSchema_l_UnitCategory" setvar="us_l_unitcategory’’/>

coutput name="UnitSchema_l_UnitProperties" setvar="us_l_unitproperties"/>

coutput name»"UnitSchema_l_VendorInformation" setvar="us_l_vendorinformation"/>

coutput name="UnitSchema_l_EventNotifуInsert"

setvar="us_l_eventnotifyinsert"/>

coutput name="UnitSchema_l_EventNotifyRemove" setvar="us_l_eventnotifyremove"/>

coutput name="UnitSchema_l_EventNotifуFault" setvar="us_l_eventnotifyfault"/>

coutput name="UnitSchema_l_EventNotifySourcePresent" setvar="us_l_eventnotifysourcepresent"/>

coutput name="UnitSchema_l_EventNotifySourceRemoved" setvar="us_l_eventnotifysourceremoved"/>

coutput name="UnitSchema_l_UnitPropertyID" setvar="us_l_unitpropertyid"/>

coutput name="UnitSchema_l_UnitProperty" setvar="us_l_unitproperty"/>

coutput name»"UnitSchema_l_HardwareVersion” setvar="us_l_hardwareversion"/>

coutput name»"UnitSchema_l_FirmwareVersion" setvar="us_l_firmwareversion"/*

coutput name="UnitSchema_l_SoftwareVersion" setvar="us_l_softwareversion"/>

coutput name»"UnitSchema_l_HardwareSerialNumber" setvar="us_l_hardwareserialnumber"/>

coutput name»"UnitSchema_l_AuthenticatedHardware" setvar="us_l_authenticatedhardware"/>

coutput name="UnitSchema_l_MaxBSPDbSi2e" setvar»"us_l_maxbspdbsi2e"/>

coutput name=’’UnitSchema_l_MaxIdentify” setvar="us_l_maxidentify"/>

coutput name="NumberOfElements" setvar="numberofelements"/>

creturn setvar»"return"/>

c/invoke>

<!-- Извлечь код ошибки из значения ошибки. —>

cinvoke activity=”ExtractErrorCode" package=”fb6ff5Ь0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

coutput name="Returnvalue" setvar»"return"/> c/invoke>

<!— Утверждение. —>

cassert_condition response_if_false=”fail">

<description>

Функция BioAPI_QueryUnits возвращает ожидаемое возвращаемое значение.

</description>

<and>

<or>

<’— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению

__BioAPI_OK. (только проверка на наличие ошибки). —>

<and>

<equal_to

varl»"_expected_return_value" var2="_indeterminate_error"/> <not_equal_to varl="return" var2="__BioAPI_OK’*/>

</and>

<and>

<not_equal_to varl="_expected_return_value" var2=’’_indeterminate_error"/> <equal_to varl=’’return" var2='*_expected_return_value"/> </and>

</or> <or>

<not_equal_to varl="_testnumber" value2«"010901"/>

<and>

<equal_to varl="_testnumber" value2=”010901"/>

<equal_to varl="_freecheck" value2="l"/>

</and>

</or>

</and>

</assert_condition>

<!— Активизировать процесс выгрузки ПВУ для тестируемой инфраструктуры. —>

<invoke activity="BSPUnload*' package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66” break_on_break="true">

<input name="Bspuuid" var»"_bspuuid"/>

</invoke>

</activity>

<i *********************************** >

<’— Действие, связанное c BioSPI_QueryUnits. —>

<j *********************************** >

<activity name="SPI_QueryUnits">

<input name=”BSPUuid”/>

<input пате=ипо_ип1г5сЬетаАггауи/>

<input name=,'no_NumberOfElements,'/>

<input name=,,no_BSPUuid”/>

<output name="UnitSchema_l_BSPUuid"/>

<output name=,’UnitSchema_l_UnitManagerUuid,'/>

<output name=”UnitSchema_l_UnitID"/>

<output name=,,UnitSchema_l_UnitCategory‘' />

<output name="UnitSchema_l_UnitProperties*'/>

<output name="UnitSchema_l_VendorInformation"/>

<output name="UnitSchema_l_EventNotifyInsert’'/>

coutput name=*'UnitSchema_l_EventNotifyRemove’'/>

<output name=”UnitSchema_l_EventNotifyFault*'/>

<output name=”UnitSchema_l_EventNotifySourcePresent”/>

<output name="UnitSchema_l_EventNotifySourceRemoved’'/>

<output пате=’'ип1ЕВсЬета_1_ип1ЕРгорегЕуЮи/>

<output name=,'UnitSchema_l_UnitProperty,'/>

<output name=”UnitSchema_l_HardwareVersion’'/>

<output name=‘'UnitSchema_l_FirmwareVersion"/>

<output name="UnitSchema_l_SoftwareVersion"/>

<output name=’’UnitSchema_l_HardwareSerialNumber‘'/>

<output name="UnitSchema_l_AuthenticatedHardware‘7>

<output name»"UnitSchema_l_MaxBSPDbSize"/>

<output name="UnitSchema_l_MaxIdentify"/>

<output name="NumberOfElements *7*

<output name="return"/>

<!—Проверка условия API=SPI. -->

<assert_condition response_if_false="fail’’>

<equal_to varl="BSPUuid" var2="_bspuuid"/> <equal_to varl="no_UnitSchemaArray" var2="_no_unitschemaarray'7*

<equal_to varl="no_KumberOfElements" var2="_no_numberofelements"/*

<equal_to varl="no_NumberOfElements" var2="_no_numberofelements"/*

<equal_to varl="no_BSPUuid" var2="_no_bspuuid"/* </assert_condition>

</activity>

<i ************************************** >

<!— Действие, связанное c BioSPI_Free для проверки. —>

< i ************************************** >

<activity name="SPI_FreeCheck">

<input name="Ptr"/>

<output name="return"/>

<assert_condition response_if_false="fail">

<or*

<not_equal_to varl="_testnumber" value2="010901"/>

<and>

<equal_to varl="_testnumber"

value2="010901'7>

<equal_to varl="_freecheck" value2="0'7>

</and>

</ог>

</assert_condition>

<set name="_freecheck" value»**l">

<only_if>

<equal_to varl="_cestnumber" value2="010901’7>

</only_if>

</sec>

</activiey>

</package>

8.13 Утверждение 1.10 - BioAPI_EnumBFPs

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 40 и 41, вызывает функцию BioAPI_EnumBFPs и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI.OK или значения ошибки в соответствии с описанием, приведенным в таблице 42. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.1.10

BioAPl_RETURN BioAPI BioAPI_EnumBFPs

(BioAPl-BFPJiCHEMA **BFPSchemaArray,

uint32_t *NumberOfElemenis);

Данная функция предоставляет информацию обо всех ПБУ, установленных на данный момент в реестре компонентов. Данная функция выполняет следующие действия в указанном порядке:

  • a) выделяет достаточный блок памяти для размещения массива элементов типа BioAPI_BSP_SCHEMA, включающего в себя столько элементов, сколько установлено ПБУ;

  • b) заполняет массив схемами всех установленных ПБУ.

ГОСТ Р ИСО/МЭК 24709-3-2013

с) возвращает адрес массива в параметр BSPSchemaArray, а количество элементов в ряду в параметр NumberOfElements.

Данная функция вызывается при выполнени хотя бы одного вызова Bio-API_Init в продолжение которого не был осуществлен соответствующий вызов BioAPI_Terminate.

Данная функция обрабатывается внутри инфраструктуры БиоАПИ и не передается ни одному ПБУ.

Если содержащий массив блок памяти больше не используется приложением, он освобождается приложением путем вызова функции BioAPIFree (см. 8.7.2).

Если блок памяти, на который указывает элемент Path в пределах каждого элемента массива, больше не используется приложением, он также освобождается приложением путем вызова функции BioAPI_Free.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Ссылки: 8.1.10.

Порядок действий:

Тестирующее приложение выполняет следующие действия:

  • a) инициализирует тестируемую инфраструктуру, устанавливает и загружает тестирующий ПБУ;

  • b) вызывает BioAPI_EnumBFPs с учетом условий, приведенных в таблицах;

  • c) проверяет возвращаемое значение BioAPI_EnumBFPs и при его несоответствии указанному в таблице 40 выдает ответ о несоответствии:

  • d) проверяет выходные параметры и содержимое переменных-указателей и при несоответствии любого из этих элементов описанию, приведенному в столбце «Функция БиоАПИ» таблицы 42 выдает ответ о несоответствии.

  • e) деинсталлирует тестирующего ПБФ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 40.

Таблица 40-Входные данные по умолчанию для BioAPI_EnumBFPs

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

no_BFPSchemaArray

false

2

no_Numbei€>fElements

false

Таблица 41-Условия испытаний для BioAPI_EnumBFPs

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнутое -недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS-MASK

OPTIONS-MASK

011001

no_BFP SchemaArray

false

011002

no_BFP

SchemaArray

true

011003

no_Number

OflElements

true

Таблица 42-Ожидаемые результаты для BioAPI.EnumBFPs

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

011001

-

ОК

011002

Неопределенная ошибка

-

011003

Неопределенная ошибка

-

ГОСТ Р ИСО/МЭК 24709-3-2013

Пакет языка утверждений

<?версия xml="1.0" кодировка="СТР-8"?>

«package name="62eb03d0-792a-llde-8a39-0800200c9a66">

<author>ISO/IEC JTC1 SC37«/author>

<description>

Данный пакет содержит утверждение "BioAPI_EnumBFPs".

</description>

<1 **»*>***»•»»** >

<’— Тестовое утверждение. —>

__ ************** >

<assertion name="BioAPI_EnumBFPs" model="frameworkTesting"> «description

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_QueryUnits и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

</description>

<!-- Параметр, заданный КТС путем обращения

к таблице условий испытания. —>

«input name=*'_testnumber"/>

«input name="_no_bfpschemaarray"/>

«input name=”_no_numberofelements”/>

«!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

«input name=*'_expected_return_value*'/>

<!— Активизация основного действия данного утверждения. —> «invoke activity=’'BioAPI_EnumBFPs’'/>

</assertion>

<!


****************


<!


Основное действие


<!


****************


cactivity name="BioAPI_EnumBFPs"*

<!-- Активизировать процесс инициализации

для тестируемой инфраструктуры. —>

cinvoke activity="Initialisation" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true"/*

<!-- Активизировать процесс BioAPI_EnumBFPs.

■«invoke function="BioAPI_EnumBFPs"> cinput name="no_BFPSchemaArray" va r="_no_bfps chemaa r ray"/>

<input name="no_NumberOfElements" var="_no_numberofelements"/* coutput name="BFPSchema_l_BFPUuid" set-var="bfps_l_bfpschema_l_bfpuuid"/* <output name="BFPSchema_l_BFPCategory" setvar»"bfps_l_bfpschema_l_bfpcategory"/> coutput name=’’BFPSchema_l_BFPDescription" setvar="bfps_l_bfpschema_l_bfpdescription'7* <output name="BFPSchema_l_Path" set-var="bfps_l_bfpschema_l_path'7* coutput name="BFPSchema_l_SpecVersion” set-var="bfps_l_bfpschema_l_specversion"/* coutput name="BFPSchema_l_ProductVersion" setvar="bfps_l_bfpschema_l_productversion"/* coutput name="BFPSchema_l_Vendor" set-var="bfps_l_bfpschema_l_vendor'7* coutput name="BFPSchema_l_Format_l_FormatOwner" setvar="bfps_l_bfpschema_l_format_l_formatowner"/> coutput name="BFPSchema_l_Format_l_FormatType" setvare"bfps_l_bfpschema_l_format_l_formattype’7> coutput name="BFPSchema_l_Format_2_FormatOwner" setvar="bfps_l_bfpschema_l_format_2_formatowner"/> coutput name="BFPSchema_l_Format_2_FormatType" setvar="bfps_l_bfpschema_l_format_2_formattype"/> coutput name="BFPSchema_l_Format_3_Format0wner" setvar="bfps_l_bfpschema_l_format_3_formatowner"/> coutput name="BFPSchema_l_Format_3_FormatType" setvar="bfps_l_bfpschema_l_format_3_formattype"/> coutput name="BFPSchema_l_Format_4_FormatOwner" setvar="bfps_l_bfpschema_l_format_4_formatowner"/> coutput name="BFPSchema_l_Format_4_FormatType" setvar="bfps_l_bfpschema_l_format_4_formattype"/> coutput name="BFPSchema_l_NumSupportedFormats" setvar="bfps_l_bfpschema_l_numsupportedformats"/> coutput name="BFPSchema_l_TypeMultiple" set-var="bfps_l_bfpschema_l_typemultiple"/> coutput name®"BFPSchema_l_TypeFacialFeatures" setvar="bfps_l_bfpschema_l_typefacialfeatures"/> coutput name="BFPSchema_l_TypeVoice" set-var="bfps_l_bfpschema_l_typevoice"/> coutput name="BFPSchema_l_TypeFingerprint" setvar»"bfps_l_bfpschema_l_typefingerprint"/> coutput name=’’BFPSchema_l_TypeIris" set-var="bfps_l_bfpschema_l_typeiris"/> coutput name="BFPSchema_l_TypeRetina" set-var="bfps_l_bfpschema_l_typeretina"/> coutput name="BFPSchema_l_TypeHandGeometry" setvar="bfps_l_bfpschema_l_typehandgeometry"/> coutput name="BFPSchema_l_TypeSignatureDynamics" setvar="bfps_l_bfpschema_l_typesignaturedynamics"/> coutput name="BFPSchema_l_TypeKeystrokeDynamics" setvar="bfps_l_bfpschema_l_typekeystrokedynamics"/> coutput name="BFPSchema_l_TypeLipMovement" setvar="bfps_l_bfpschema_l_typelipmovement"/> coutput name="BFPSchema_l_TypeThermalFaceImage" setvare"bfps_l_bfpschema_l_typethermalfaceimage"/> coutput name="BFPSchema_l_TypeThermalHandImage'’

ГОСТ Р ИСО/МЭК 24709-3-2013 setvar="bfps_l_bfpschema_l_typethermalhandimage"/> coutput name="BFPSchema_l_TypeGait" set-var="bfps_l_bfpschema_l_typegait"/> coutput name="BFPSchema_l_TypeOther" set-var="bfps_l_bfpschema_l_typeother"/> coutput name="BFPSchema_l_TypePassword" setvar="bfps_l_bfpschema_l_typepassword"/> coutput name="BFPSchema_l_BFPPropertyID" setvar="bfps_l_bfpschema_l_bfppropertyid"/> coutput name="BFPSchema_l_BFPProperty” set-var="bfps_l_bfpschema_l_bfpproperty"/> creturn setvar="return"/> c/invoke>

<!-- Извлечь код ошибки из значения ошибки. —> cinvoke activity=’*ExtractErrorCode,' package="fb6ff5Ь0-7d5e-llde-8a39-0800200c9a66" break_on_break="true”> coutput name="Returnvalue" setvar="return"/> c/invoke>

c!— Утверждение. —> cassert_condition response_if_false="fail"> cdescription>

Функция BioAPl_Capture возвращает ожидаемое возвращаемое значение.

c/description>

cor>

с!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPl_OK.

(только проверка на наличие ошибки). —> cand>

cequal_to varl="_expected_return_value" var2=’’_indeterminate_error"/> <not_equal_to varl="return" var2="__BioAPI_OK"/>

</and> <and>

<not_equal_to varl="_expected_return_value" var2=" indeterminate error”/> <equal_to varl»”return" var2=”_expected_return_value"/>

</and>

</or>

</assert_condition>

<!— Активизировать процесс для завершения тестируемой инфраструктуры. -->

<invoke activity=,'Termination” package="fb6ff5b0-7d5e-Hde-8a39-0800200c9a66" break_on_break="true”/>

</activity>

</package>

8.14 Утверждение 1.11 - BioAPI_QueryBFPs_And_BioSPI_QueryBFPs

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 43 и 44, вызывает функцию BioAPl_QueryBFPs и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI.OK или значения ошибки в соответствии с описанием, приведенным в таблице 45. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

BioAP!_RETURN BioAPI BioAPIjQueryBFPs

(const BioAPl_UUlD


★BSPUuid,


BioAPl_BFP_LlST_ELEMENT


**BFPList,


uint32jt


*NumberOfElements):

Данная функция возвращает список ПБФ. установленных на данный момент в реестре компонентов и поддерживающихся ПБУ, идентифицированным заданным УУИД ПБУ.

Даная функция выполняет следующие действия в указанном порядке:

  • a) определяет, сколько установленных на данный момент ПБФ поддерживаются ПБУ;

  • b) выделяет достаточный блок памяти для размещения массива элементов типа BioAPI_BFP_LIST_ELEMENT. включающий в себя столько элементов, сколько определено в перечислении (а);

  • c) заполняет массив идентификационной информацией (категория и УУИД) о ПБФ, определенных в перечислении (а);

  • d) возвращает адрес массива в параметре BFPList и количество элементов массива в параметре NumberOfElements.

Примечание - При вызове инфраструктурой функции BioSPl_QueryBFPs ПБУ. ПБУ выделяет память для возвращаемых инфраструктурой данных. В некоторых реализациях архитектуры инфраструктура передает приложению данные и адреса в том же виде, в котором они были возвращены ПБУ, поскольку приложение интерпретирует адреса так же. как и ПБУ. и может получить доступ к данным, размещенным ПБУ по этим адресам. В других реализациях архитектуры инфраструктура должна переместить все данные, возвращенные ПБУ. в доступные приложению вновь выделенные блоки памяти и вызвать BioSPl_Free до возврата нз вызова функции BioAPI_QueryBFP после копирования каждого блока памяти. В случае, когда приложение вызывает BioAPl_Free, инфраструктура осуществляет соответствующий вызов BioSPI_Free. Во втором случае вызовы функции BioAPI_Free обрабатываются самой Инфраструктурой. Тем не менее подобные различия реализации инфраструктуры не отражаются в приложении.

Дополнительная информация о поддерживаемых ПБФ может быть получена путем вызова функции BioAPI_EnumBFPs и анализа FPSchemaArray по соответствующим BFPUuids.

Данная функция вызывается только после вызова функции BioAPI_Load для определенного ПБУ и не вызывается после вызова функции BioAPI_Unload для ПБУ.

ГОСТ Р ИСО/МЭК 24709-3-2013

Область памяти, содержащая массив, если приложение в нем больше не нуждается, освобождается приложением путем вызова функции BioAPIFree (8.7.2).

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.1.6

BioAPl_RETURN BioAPI BioSPi_QueryBFPs

(const BioAPl_UUlD *BSPUuid,

BioAP!_BFP_LIST_ELEMENT **BFPList,

uint32_l *NumberOfElements);

Ссылки: 8.1.11 и 9.3.1.6.

Порядок действий:

  • a) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, после этого устанавливает и загружает тестирующий ПБУ:

  • 2) вызывает BioAPI.QueryBFPs с учетом условий, приведенных в таблицах 43 и 44 .

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 45;

  • 2) задает возвращаемое значение функции BioSPI_QueryBFPs указанное в таблице 44, после чего возвращает значение инфраструктуре.

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioSPI_QueryBFP.su при его несоответствии указанному в таблице 45 выдает ответ о несоответствии;

  • 2) выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 43.

Таблица 43 - Входные данные по умолчанию для Bio-

API_QueryBFPs_And_BioSPI_QueryBFPs

Таблица


44 - Условия


испытаний для


Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPUuid

Valid Uni<l

2

no_BSPUuid

false

3

no_BFPList

false

4

no.NumberOfElements

false

Примечание - Имя входного параметра «BSPUuid» и «no.BSPUuid» в ИСО/МЭК 24709-1 не установлены, поэтому реализация данных параметров зависит от каждого отдельного КТС.

BioAPI_QueryBFPs_And_BioSPl_QueryBFPs

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнутое -недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIO

NS.MASK

OPTIONS .MASK

01H01

BSPUuid

Valid Uaid

QueryBFPs

-

OK

011102

BSPUuid

Invalid Uuid

QueryBFPs

011103

no_BSPUuid

tng

QueryBFPs

011104

no.BFPList

tili£

QueryBFPs

INVALID-

OUTPUT-POINTER

011105

no.Number

OfElements

true

QueryBFPs

INVALID-

OUTPUT-POINTER

011106

BSPUuid

Valid Uuid

QueryBFPs

-

Примечание - Имя входного параметра «BSPUuid» и «no_BSPUuid» в ИСО/МЭК 24709-1 ле определены, поэтому реализация данных параметров зависит от каждого отдельного КТС.

ГОСТ Р ИСО/МЭК 24709-3-2013

Таблица 45 - Ожидаемые результаты для

BioAPI_QueryBFPs_And_BioSPI_QueryBFPs

Номер испытания

Функция БиоИПУ (проверка параметров БиоЛПИ/БиоИПУ)

Функция БноАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

01)101

X

ОК

-

-

01)102

Неопределенная ошибка

-

011103

-

INVALID JJUID

011104

X

Неопределенная ошибка

011105

X

Неопределенная ошибка

-

011106

-

Неопределенная ошибка

-

Пакет языка утверждений

<?версия xml="1.0" кодировка="СТР-8"?>

<package name="70d92580-792a-llde-8a39-08002CCc9a66'’>

<author>ISO/IEC JTC1 SC37</author>

<description>

Данный пакет содержит утверждение "Bio-API_QueryBFPs_And_BioSPI_QueryBFPs".

</description>

<i__**************__>

<!— Тестовое утверждение. —>

< I__**************__>

<assertion name=',BioAPI_QueryBFPs_And_BioSPI_QueryBFPs" model»"frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_QueryBFPs и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

c/description>

<!-- Параметр, заданный КТС путем обращения

к таблице условий испытания. —>

cinput name=”_testnumber’7>

cinput name=”_operationsmask”/>

cinput name=‘'_optionsmask’7>

cinput name="_bspuuid’'/>

cinput name»,'_no_bspuuid’7>

cinput name="_no_bfplist’7>

cinput name="_no_numberofelements’7>

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

cinput name=’'_expected_return_value’'/>

с’— Активизация основного действия данного утверждения. —> cinvoke activity="BioAPI_QueryBFPs_And_BioSPI_QueryBFPs’7>

<!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. --> cbind activity«,’SPI_QueryBFPs,'

function«”BioSPI_QueryBFPs,7>

</assertion>

<I **************** >

<!— Основное действие. —>

<i **************** >

cactivity name="BioAPI_QueryBFPs_And_BioSPI_QueryBFPs">

<!-- Активизировать процесс загрузки ПВУ для тестируемой инфраструктуры. —>

cinvoke activity*”BSPLoad" package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true”>

cinput name="Operationsinask" var="_operationsmask"/>

cinput name="Optionsmask'* var='’_optionsmask'7>

<input name='*Bspuuid" var="_bspuuid"/*

«/invoke*

<!— Активизировать процесс BioAPI_QueryBFPs. —>

«invoke function»"BioAPI_QueryBFPs">

«input name='*BSPUuid” var=”_bspuuid"/*

<input name="no_BSPUuid" var="_no_bspuuid"/*

<input name="no_BFPList" var»"_no_bfplist"/>

<input name=’*no_NumberOf Elements" var=’’_no_numberof elements"/* <output name="BFP_l_BFPCategory" setvar=’’bfp_l_bfpcategory"/* <output name="BFP_l_BFPUuid" setvar»"bfp_l_bfpuuid"/> «output name="NumberOfElements" set var="numberof element s’’/* «return setvar="return"/*

«/invoke*

<!— Извлечь код ошибки из значения ошибки. —>

«invoke activity="ExtractErrorCode" package="fb6ff5Ь0-

7d5e-llde-8a39-0800200c9a66" break_on_break="true"*

«output name»"Returnvalue" setvar="return"/* «/invoke*

<i— Утверждение —>

<assert_condition response_if_false=*'fail’’> «description*

Функция BioAPI_QueryBFPs возвращает ожидаемое возвращаемое значение.

«/description*

<or>

<!— Если параметр «_expected_returr._value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

<and>

<equal_to varl=”_expected_return_value” var2="_indeterminate_error’'/> <not_equal_to varl=,'return”

var2="__BioAPI_OK"/>

</and>

<and>

<not_equal_to varl="_expected_return_value" var2=”_indeterminate_error”/> <equal_to varl=”return’' var2=”_expected_return_value’'/>

</and>

</or>

</assert_condition>

<!-- Активизировать процесс выгрузки ПВУ для тестируемой инфраструктуры. -->

<invoke activity="BSPUnload" package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name='’Bspuuid'’ var='’_bspuuid'’/>

</invoke>

</activity>

< j__**********************************__>

<!— Действие, связанное c BioSPI_QueryBFPs —>

<I__**********************************__>

<activity name="SPI_QueryBFPs">

<input name="BSPUuid”/>

<input name=”no_BSPUuid,’/>

<input name=*'no_BFPList”/>

<inpuc name=,'no_NumberOfElements”/>

<output name=’'BFP_l_BFPCategory’'/>

Coutput name="BFP_l_BFPUuid"/>

<output name=”NumberOfElements”/>

<output name»”return*'/>

<!— Проверка условия API=SPI. —>

<assert_condition response_if_false»’'fail">

<equal_to varl="BSPUuid" var2="_bspuuid'*/>

<equal_to varl='*no_BSPUuid” var2=”_no_bspuuid'’/>

<equal_to varl="no_BFPList” var2="_no_bfplist”/> <equal_to varl="no_NumberOfElements"

va r 2="_no_numbe г о f elemen t s ’’ / > </assert_condition>

</activity>

</package>

8.15 Утверждения 1.12 - BioAPI_ControlUnit_And_BioSPl_ControlUnit

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 46 и 47, вызывает функцию BioAPI_ControlUnit и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице 48. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.1.12

BioAPl_RETUBN BioAPI BioAPI_ControlUnit

(BioAPl_HANDLE BSPHandle,

В io A Pl_ UNITJD Un HID,

uint32_t ControlCode,

const BioAPI_DATA *lnputData,

BioAPl_DATA *OutputData);

Данная функция передает управляющие данные от приложения модулю БиоАПИ и получает обратно данные состояния или эксплуатационные (рабочие) данные от этого модуля. Содержание ControlCode, посылаемые (входные) и получаемые (выходные) данные должны быть определены в соответствующей спецификации интерфейса для данного модуля БиоАПИ (или связанного ИПФ, если он присутствует).

Данная функция выделяет достаточный блок памяти для размещения выходных данных, возвращающихся приложению, заполняет блок памяти данными и записывает в поля Length и Data структуры OutputData соответственно размер и адрес блока памяти.

Блок памяти, возвращенный при вызове функции БиоАПИ, освобождается приложением с помощью вызова функции BioAPI_Free (8.7.2 ИСО/МЭК 19784-1).

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.1.7

BioAPI_RETURN BioAPI BioSPI_Contro!Unit

(BioAP!_HANDLE

BSPHandle,

BioAPlJJNITJD

UnitID,

uint32_t

ControlCode,

const BioAPI_DATA

★InputData,

BioAPI_DATA

Ссылки: 8.1.12 и 9.3.1.7.

^OutputData);

Порядок действий:

а) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, после чего устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) вызывает BioAPl_ControlUnit с учетом условий, приведенных в таблицах 46 и 47.

Ь) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 48;

  • 2) задает возвращаемое значение функции BioSPI_ControlUnit, указанное в таблице 47, после чего возвращает значение инфраструктуре.

с) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI_ControlUnitn при его несоответствии указанному в таблице 48 выдает ответ о несоответствии;

  • 2) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 46.

Таблица 46 - Входные данные по умолчанию для

BioAPI_ControlUnit_And_BioSPI_ControlUnit

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

2

UnitID

Недоступно

3

ControlCode

Недоступно

4

InputData

Недоступно

5

no_OutputData

false

Таблица 47 - Условия испытаний для Bio-

API_ControlUnit_And_BioSPI_ControlUnit

Таблица


48


Ожидаемые


результаты для


Bio-


Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое -недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS-

MASK

OPTIONS.

MASK

011201

BSPHandle

Valid BSPHandle

ControlUnits

-

OK

011202

BSPHandle

Invalid BSPHandle

ControlUnits

011203

no_Output Data

/rue

ControlUnits

1NVAUD_OUTPUT_

POINTER

011204

BSPHandle

Valid BSPHandle

-

API_ControlUnit_And_BioSPI_ControlUnit

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

01120)

X

ОК

-

-

011202

INVAUD^BSPJIANDLE

-

-

011203

X

Неопределенная ошибка

-

-

01)204

-

Неопределенная ошиб

ка

-

-

Пакет языка утверждений

<?версия xml='’1.0" кодировка="0ТГ-8'’?>

<package name="819d98b0-792a-llde-8a39-0800200c9a66,’> <author>ISO/IEC JTC1 SC37</author> <description>

Данный пакет содержит утверждение "BioAPI_ControlUnit_And_BioSPI_ControlUnit’'.

</description

ГОСТ Р ИСО/МЭК 24709-3-2013

< 1__**************__>

<!— Тестовое утверждение. —>

< I__**************__>

cassertion name="BioAPI_ControlUnit_And_BioSPI_ControlUnit" model®"frameworkTesting">

cdescription>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию

BioAPI_ControlUnit и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPl_OK или значения ошибки, указанными в таблице ожидаемых результатов.

c/description>

<!— Параметр, заданный КТС путем обращения

к таблице условий испытания. -->

cinput name="_testnumber"/>

cinput name="_operationsmask”/> cinput name="_optionsmask’'/> cinput name®"_unitid’'/> <input name=,'_controlcode’’/> cinput name=,'_inputdata"/> ■cinput name="_no_outputdata"/>

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. --> cinput name="_expected_return_value"/>

с!-- Параметр, заданный КТС. --> cinput name="_bspuuid"/>

<!— Активизация основного действия данного утверждения. —> cinvoke activity="BioAPI_ControlUnit_And_BioSPI_ControlUnit"/>

ГОСТ Р ИСО/МЭК 24709-3-2013

<!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. —> <bind activity="SPI_ControlUnit" function="BioSPI_ControlUnit"/>

</assertion>

< j__****************__>

<!— Основное действие. —>

<i__****************__>

<activity name="BioAPl_ControlUnit_And_BioSPI_ControlUnit">

<!-- Активизировать процесс присоединения ПВУ для тестируемой инфраструктуры. -->

<invoke activity="BSPAttach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Operationsmask" var="_operationsmask"/> <input name='’Optionsmask" var=’’_optionsmask"/> <input name="Bspuuid" var="_bspuuid"/>

<output name="Newbsphandle" setvar="_bsphandle"/> </invoke>

<!— Если номером испытания является 011202, задать _bsphandle недействительное значение. -->

<add name="_bsphandle" value»"1">

<only_if><equal_to varl="_testnumber" value2="011202"/X/only_if>

</add>

<!-- Активизировать процесс BioAPI_ControlUnit. --> <invoke function="BioAPI_ControlUnit">

<input name="BSPHandle" var="_bsphandle"/>

<input name="UnitID" var»"_unitid"/>

<input name="ControlCode" var="_controlcode"/> <input name="InputData" var="_inputdata"/> <input name="no_Outputdata" var="_no_outputdata"/> coutput name="OutputData" setvar="outputdata"/>

ГОСТ Р ИСО/МЭК 24709-3-2013

<return setvar='’return'7>

</invoke>

<!— Извлечь код ошибки из значения ошибки. —>

<invoke activity="ExtractErrorCode’' package=”fb6ff5Ь0-

7d5e-llde-8a39-0800200c9a66*' break_on_break="true"> <output name=,’Returnvalue’* setvar='’return'7> </invoke>

<i— Утверждение. —>

<assert_condition response_if_false=’'fail”> <description>

Функция BioAPI_ControlUnit возвращает ожидаемое возвращаемое значение.

</description>

<or>

<!— Если параметр «_expected_recurn_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

<and>

<equal_to varl»”_expected_return_value”

var2=”_indeterminate_error"/>

<not_equal_to varl=”return”

var2«"__BioAPI_OK"/>

</and>

<and>

<not_equal_to varl='*_expected_return_value*' var2=”_indeterminate_error"/> <equal_to varl=”return" var2="_expected_return_value"/>

</and>

</or>

</assert_condition>

<!— Если номером испытания является 011202, задать _bsphandle допустимое значение. —> <subtract name=’'_bsphandle’' value«*l”> <only_ifxequal_to varl=”_testnumber" value2=”011202'’/x/only_if>

</subtract>

<!— Активизировать функцию Detach. —> cinvoke activity="BSPDetach" package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true”>

<input name='’Bsphandle’’ var='’_bsphandle’’/> <input name='’Bspuuid" var='’_bspuuid'’/>

</invoke>

</activity>

<i ************************************ >

<’— Действие, связанное c BioSPI_ControlUnit. —>

<i ************************************ >

<activity name="SPl_ControlUnit">

cinput name=”BSPHandle”/>

<input name«”UnitID,'/>

<input name=’'ControlCode"/>

<input name=,'InputData*'/>

<input name="no_Outputdata*'/>

<output name=‘*OutputData”/>

<output name=”return"/>

<!—Проверка условия API=SPI. —>

<assert_condition response_if_false=’'fail*'>

<and>

<equal_to varl»"BSPHandle" var2="_bsphandle"/> <equal_to varl="UnitID" var2="_unitid"/> <equal_to varl«"ControlCode" var2="_controlcode"/>

<equal_to varl="InpuCData"

var2="_controlcode”/>

ГОСТ Р ИСО/МЭК 24709-3-2013

<equal_co varl*"no_Outputdaca" var2="_no_outputdata"/>

</and>

</assert_condition>

</activity>

</package>

8.16 Утверждение 2.1 - BioAPI_FreeBIRHandle_And_BioSPl_

FreeBIRHandle

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 49 и 50, вызывает функцию BioAPI_FreeBIRHandle и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице 51. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.2.1

BioAPI_RETURN BioAPI BioAPI_FreeBIRHandle

(BioAPI_HAHDLE BSPHandle,

BioAPI_BIR_HANDLE Handle);

Подпункт 9.3.2.1

BioAPI.RETURN BioAPI BioSPI.FreeBIRHandle

(BioAPI.HANDLE BSPHandle,

BioAPI_BIR_HANDLE Handle);

Данная функция освобождает память и ресурсы, связанные с определенным дескриптором ЗБИ. ЗБИ, связанная с вызовом данной функции, больше не может быть получена по этому дескриптору. При необходимости перед вызовом функции BioAPI_FreeBIRHandle биометрическое приложение с помощью вызова функции BioAPI.DbStoreBIR может сохранить ЗБИ в базе данных, управляемой ПБУ. В качестве альтернативы вместо вызова функции BioAPl_FreeBIRHandle приложение

может вызвать функцию BioAPI_GetBIRFromHandle. которая восстановит ЗБИ и очистит дескриптор.

Данная функция может быть вызвана только после вызова Bio-API_BSPAttach и не может быть вызвана после вызова BioAPI.BSPDetach для дескиптора ПБУ, созданного путем вызова BioAPI_BSPAttach.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Ссылки: 8.2.1 и 9.З.2.1.

Порядок действий:

  • a) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, после чего устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) получает биометрический образец с целью получения дескриптора ЗБИ;

  • 3) вызывает BioAPl.FreeBIRHandle с учетом условий, приведенных в таблицах 49 и 50.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 51;

  • 2) задает возвращаемое значение функции BioSPI.BSPUnload приведенное в таблице 50, после чего возвращает значение инфраструктуре;

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPl_FreeBIRHandlen при его несоответствии указанному в таблице 51 выдает ответ о несоответствии;

  • 2) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

ГОСТ Р ИСО/МЭК 24709-3-2013

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 49.

Таблица 49 - Входные данные по умолчанию для

BioAPI_FreeBlRHandle_And_BioSPI_FreeBIRHandle

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

2

Handle

Valid BIRHandle

Таблица 50 - Условия испытаний для Bio-

API_FreeBIRHandle_And_BioSPI_FreeBIRHandle

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнутое • недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БноИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

020101

BSPHandle

Valid BSPHandle

Capture

-

OK

020102

BSPHandle

Invalid BSPHandle

Capture

020103

Handle

Invalid BSPHandle

Capture

INVAUD-BIR-

HANDLE

Таблица 5 1 - Ожидаемые результаты для Bio-

API_FreeBlRHandle_And_BioSPI_FreeBlRHandle

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БноЛПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

020101

X

ОК

-

-

020102

INVAUD,BSP_HANDLE

-

-

020103

X

!NVAUD_BIR_HANDLE

-

-

Пакет языка утверждений

<?версия xml="1.0” кодировка='’иТР-8"?>

<package name="94a32240-792a-llde-8a39-0800200c9a66,’>

<author>lSO/IEC JTC1 SC37</author>

<description>

Данный пакет содержит утверждение "BioAPI_FreeBIRHandle_And_BioSPI_FreeBIRHandle".

</description>

<1__********* A * A **__>

<’— Тестовое утверждение —>

< I__**************__>

<assertion name=,,BioAPl_FreeBIRHandle_And_BioSPl_FreeBIRHandle" model="frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию

BioAPI_FreeBIRHandle и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

</description>

ГОСТ Р ИСО/МЭК 24709-3-2013

<!— Параметр, заданный КТС путем обращения

к таблице условий испытания. —>

cinput name=’'_testnumber’'/>

cinput name=”_operation’’/>

cinput name=”_option"/>

<!-- Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

<input name»,'_expected_return_value"/>

<!— Параметр, заданный КТС. —>

cinput name=’'_bspuuid*'/>

<!— Активизация основного действия данного утверждения. —> cinvoke activity=*'BioAPI_FreeBIRHandle_And_BioSPI_ FreeBIRHandle"/>

<!-- Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. --> cbind activity=”SPI_FreeBIRHandle" function»”BioSPI_FreeBIRHandle’’/>

c/assertion>

__**************** >

<•— Основное действие. —>

<I **************** >

<activity name="BioAPI_FreeBIRHandle_And_BioSPI_ FreeBIRHandle">

<!-- Активизировать процесс присоединения ПБУ для тестируемой инфраструктуры. -->

cinvoke activity="BSPAttach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66” break_on_break="true">

cinput name=’’Operationsmask’' var=’’_operation”/> cinput namee"Optionsmask" var="_option"/> cinput name='’Bspuuid" var='’_bspuuid"/>

<output name="Newbsphandle" setvar="_bsphandle’’/> </invoke>

<!— Активизировать процесс сбора данных для тестируемой инфраструктуры. -->

<invoke activity="Capture" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66” break_on_break="true">

<input name="Bsphandle" var»"_bsphandle"/>

<output name='’Capturedbir" setvar="_handle"/> </invoke>

<!-- Установить недопустимое значение для параметра. --> <add name=”_bsphandle‘' value»"1”>

<only_if>

<equal_to varl="_testnumber" value2=”020102"/>

</only_if>

</add>

<add name="_handle” value«’*l*'>

<only_if>

<equal_to varl«"_testnumber" value2=,’020103”/>

</only_if>

</add>

<!— Активизировать процесс BioAPI_FreeBIRHandle. --> <invoke function=”BioAPI_FreeBIRHandle">

<input name="BSPHandle" var="_bsphandle"/>

<input name="Handle" var=”_handle"/>

creturn setvar="return”/>

</invoke>

<!-- Извлечь код ошибки из значения ошибки. --> cinvoke activity="ExtractErrorCode" package="fb6ff5Ь0-7d5e-llde-8a39-080Q200c9a66" break_on_break="true">

<output name="Returnvalue" setvar«"return"/> </invoke>

<!-- Утверждение. -->

<assert_condition response_if_false="fail’’> <description>

Функция BioAPI_FreeBIRHandle возвращает ожидаемое возвращаемое значение.

</description>

<ог>

<’— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

<and>

<equal_to varl=’'_expected_return_value" var2=”_indeterminate_error"/> <not_equal_to varl="return"

var2=”_BioAPI_OK”/>

</and>

<and>

<not_equal_to varl®"_expected_return_value" var2»"_indeterminate_error"/>

<equal_to varT="return” var2=”_expected_return_value"/>

</and>

</or>

</assert_condition>

<!-- Если номером испытания является 020102, задать

_bsphandle допустимое значение. —>

«subtract name="_bsphandle” value=”l">

<only_if>

<equal_to varl="_testnumber" value2="020102"/> </only_if>

</subtract>

<!— Активизировать функцию Detach. —> cinvoke activity="BSPDetach” package=*'fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle" var='’_bsphandle’’/>

<input name=’’Bspuuid'’ var=’’_bspuuid"/>

</invoke>

</activity>

__************************************** >

<!— Действие, связанное c BioSPI_FreeBIRHandle. —>

__************************************** >

<activicy name="SPI_FreeBIRHandle">

<input name="BSPHandle‘'/>

<input name=’'Handle”/>

<output пате=иге£игп”/>

<!— Проверка условия API=SPI. —>

<assert_condition response_if_false="fail”>

<and>

<equal_to varl="BSPHandle" var2-"_bsphandle"/>

<equal_to varl="Handle" var2="_handle"/>

</and>

</assert_condition>

</activity>

</package>

8.17 Утверждение 2.2 - BioAPI_GetBiRFromHandle_And_BioSPI_ GetBIRF romHandle

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 52 и 53, вызывает функцию BioAPI.GetBIRFromHandle и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице 54. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

ГОСТ Р ИСО/МЭК 247093-2013

Выдержки:

Пункт 8.2.2

BioAPI_RETURH BioAPI BioAPI_GelBlRFromHandle

(BioAPl_HANDLE

BSPHandle,

BioAPl_B!R_HANDLE

Handle,

BioAPl_BIR

*B1R);

Данная функция возвращает ЗБИ, связанную с дескриптором ЗБИ, возвращенным ПБУ. Дескриптор ЗБИ освобождается ПБУ до возврата функции.

Значение BioAPI_RETURN указывает на успешное завершение или описывает определенное состояние ошибки. Значение BioAPI.OK указывает на успешное завершение возврата. Остальные значения определяют тип ошибки.

Подпункт 93.2.2

BioAP/_RETURN BioAPI BioSPl_GefBIRFromHandle

(BioAPl_HANDLE

BSPHandle,

BioAPl_BIR_HANDLE

Handle,

BioAPl_BlR

*B!R):

Ссылки: 8.2.2 и 9.3.2.2.

Порядок действий:

а) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, после чего уста

навливает, загружает и присоединяет тестируемый ПБУ;

  • 2) регистрирует для получения дескриптора ЗБИ:

  • 3) вызывает BioAPI.GetBIRFromHandle с учетом условий, приведенных в таблицах 52 и 53.

Ь) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 54;

ГОСТ Р ИСО/МЭК 24709-3-2013

  • 2) задает возвращаемое значение функции BioS-PI_GetBIRFromHandle. приведенное в таблице 53, после чего возвращает значение инфраструктуре.

с) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI-GetBIRFromHandlen при его несоответствии указанному в таблице 54 выдает ответ о несоответствии.

  • 2) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 52.

Таблица 52 - Входные данные по умолчанию для

BioAPI_GetBIRFromHandle_And_BioSPI_GetBIRFromHandle

Номер

Имя входного параметра

Значение входного параметра

(подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

2

Handle

Valid BIRHandle

3

no_BIR

false

ГОСТ Р ИСО/МЭК 24709-3-2013

Таблица 53 - Условия испытаний для Bio-

API_GetB!RFromHandle_And_BioSPI_GetBIRFromHandle

Таблица


54


Ожидаемые


результаты


для


Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-иедопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от Био-ИПУ)

OPERATIONS.

MASK

OPTIONS

.MASK

020201

BSPHandle

Valid

BSPHandle

Enroll

ОК

020202

BSPHandle

Invalid

BSPHandle

Enroll

020203

Handle

Invalid

BSPHandle

Enroll

!NVAUD_BIR_ HANDLE

020204

no_B!R

true

Enroll

INVALID-

OUTPUT-POINTER

BioAPI_GetBIRFromHandle_And_BioSPI_GetBIRFromHandle

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БяоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значе

ние

Имя выходной параметра

Значение выходного параметра

020201

X

ОК

-

020202

-

INVAUD-BSP-HANDLE

-

020203

X

iNVAUD_BIR_HANDLE

-

-

-

020204

X

Неопределенная ошиб

ка

-

Пакет языка утверждений <?версия xml="1.0" кодировка="1ИТ-8"?>

<package name="cal0cea0-792a-llde-8a39-0800200c9a66,’>

ISO

cauthor>lSO/IEC JTC1 SC37c/author>

cdescription>

Данный пакет содержит утверждение "Bio-API_Enroll_And_BioSPI_Enroll".

c/description>

< j__**************__>

<!— Тестовое утверждение —>

<i__************** ——>

cassertion name=',BioAPI_GetBIRFromHandle_And_BioSPI_GetBIRFromHandle" model»"framework-Testing">

cdescription>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию Bio-API_GetBIRFromHandle и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPl_OK или значения ошибки, указанными в таблице ожидаемых результатов.

c/description>

<!— Параметр, заданный КТС путем обращения

к таблице условий испытания. -->

<input name="_testnumber‘7>

<input name="_operationsmask’7>

cinput name="_optionsmask’'/>

<input name="_no_bir,7>

<!-- Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. --> cinput name="_expected_return_value’7> <!— Параметр, заданный КТС. —> cinput name="_bspuuid’’/>

cinput name="_outputformatowner’7>

c i при t name="_ou tpu t fоrma 11 уpe ‘7 >

<!— Активизация основного действия данного утверждения. —> cinvoke activity="BioAPI_GetBIRFromHandle_And_BioSPI_ GetBIRFromHandle"/>

<!-- Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. --> cbind activity=”SPI_GetBIRFromHandle"

function»"BioSPI_GetBIRFromHandle"/>

</assertion>

<i__ **************** __>

<j— Основное действие. —>

<j__****************__>

<activity name="BioAPI_GetBIRFromHandle_And_BioSPI_ GetBIRFromHandle">

<!— Активизировать процесс присоединения ПВУ для тестируемой инфраструктуры. —>

<invoke activity="BSPAttach" package="fb6ff5b0-7d5e-llde-8a39-0800200с9абб" break_on_break="true">

<input name="Operationsmask" var=”_operationsmask”/>

<input name="Optionsmask" var="_optionsmask"/>

<input name="Bspuuid" var="_bspuuid"/>

<output name="Newbsphandle" setvar="_bsphandle"/> </invoke>

<!— Регистрируется для получения дескриптора ЗВИ. —> <invoke activity="Enroll" package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle" var="_bsphandle"/>

<input name»"Purpose" value»"__BioAPI_PURPOSE_ENROLL"/>

<input name="Outputformatowner" value="_outputformatowner"/>

<input name="Outputformattype"

value="_outpucformattype"/>

<output name=”Newtemplate" setvar=”_birhandle"/>

</invoke>

<!— Установить неверное значение для параметра. —>

<add name="_bsphandle" value="l">

<only_if>

<equal_to varl«”_testnumber” value2=”020202”/>

</only_if>

</add>

<add name»"_birhandle" value="l">

<only_if>

<equal_to varl="_testnumber" value2="020203"/>

</only_if>

</add>

<!— Активизировать процесс BioAPI_GetBIRFromHandle. —> <invoke function»"BioAPI_GetBIRFromHandle">

<input name="BSPHandle" var«”_bsphandle"/>

<input name=”Handle” var=”_birhandle”/>

cinput name=”no_BIR” var="_no_bir”/>

<return setvar«”return”/>

</invoke>

<!— Извлечь код ошибки из значения ошибки. —>

<invoke activity="ExtractErrorCode" package="fb6ff5b0-7d5e-

Hde-8a39-0800200c9a66" break_on_break="true”>

<output name=”Returnvalue" setvar«’*return"/> </invoke>

<i— Утверждение. —>

<assert_condition response_if_false="fail">

<description>

Функция BioAPI_GetBIRFromHandle возвращает ожидаемое возвращаемое значение.

</description>

<or>

ГОСТ Р ИСО/МЭК 24709-3-2013

<!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращав мого» параметра

значению __BioAPI_OK. (только проверка на наличие

ошибки). —>

<and>

<equal_to varl="_expected_return_value" var2="_indeterminate_error"/> <not_equal_to varl«"return" var2="__BioAPI_OK"/>

</and >

<and>

<not_equal_to varl="_expected_return_value" var2="_indeterminate_error"/>

<equal_to varl«"return" var2="_expected_return_value"/>

</and >

</or>

</asserc_condition>

<!— Если номером испытания является 020202, задать _bsphandle допустимое значение. —>

<subtract name="_bsphandle" value="l">

<only_if>

<equal_to varl="_testnumber" value2="020202"/> </only_if>

</subtract>

<!-- Активизировать функцию Detach. -->

<invoke activity="BSPDetach” package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle" var»"_bsphandle"/>

<input name="Bspuuid" var="_bspuuid"/>

</invoke>

</activity>

<j__*****************************************__>

<!— Действие, связанное с BioSPI_GecBIRFromHandle —>

< j__*****************************************__>

<activity name="SPI_GetBIRFromHandle">

<input name=”BSPHandle”/>

<input name="Handle"/>

<input name=’'no_BIR‘'/> coutput name=‘'return’'/> <!— Проверка API=SPI. —> <assert_condition response_if_false=’'fail”> <and>

<equal_co varl»"BSPHandle" var2="_bsphandle"/> <equal_co varl="Handle" var2="_bsphandle"/> <equal_to varl«"no_BIR’' var2«"_no_bir"/>

< and >

4c </assert_condition>

</activity>

</package>

8.18 Утверждение 2.3 - BioAPI_GetHeaderFromHandle_And_BioSPI_ GetHeaderFrom Handle

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 55 и 56, вызывает функцию BioAPl_GetHeaderFromHandle и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI.OK или значения ошибки в соответствии с описанием, приведенным в таблице 57. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.2.3

BioAPI_RETU RN BioAPl BioAPI_GetHeaderFromHandIe

(BioAPl_HANDLE BSPHandle>

ГОСТ Р ИСО/МЭК 24709-3-2013

BioAPl_BlR_HANDLE Handle,

BioAPI_BlR_HEADER ★Header);

Данная функция извлекает заголовок ЗБИ, связанной с данным дескриптором Дескриптором. ПБУ не освобождает дескриптор ЗБИ.

Значение BioAPIRETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.2.3

BioAPI_RETURN BioAPI BioSPl_GetHeaderFromHandle

(BioAPl_HANDLE

BSPHandle,

BioAP!_BIR_HANDLE

Handle,

BioAP!_BIR_HEADER

Ссылки: 8.2.3 и 9.3.2.3

★Header);

Порядок действий:

а) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, после этого устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) регистрирует для получения дескриптора ЗБИ;

  • 3) вызывает BioAPI_GetHeaderFroinHandle с учетом условий, приведенных в таблицах 55 и 56.

Ь) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 57;

  • 2) задает возвращаемое значение функции BioSPI_ GetHeaderFromHandle, приведенное в таблице 56, после чего возвращает значение инфраструктуре.

с) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI_GetHeaderFromHandle и при его несоответствии указанному в таблице 57 выдает ответ о несоответствии:

  • 2) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 55.

Таблица 55 - Входные данные по умолчанию для

BioAPI_GetHeaderFromHandle_And_BioSPl_GetHeaderFromHandle

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

2

Handle

Valid BIRHandle

3

no_Header

false

Таблица

56 - Условия

испытаний для

Bio-

APl_GetHeaderFromHandle_And_BioSPI_GetHeaderFromHandle

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-педопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от Био-ИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

02030)

BSPHandle

Valid

BSPHandle

Capture

ок

020302

BSPHandle

Invalid

BSPHandle

Capture

020303

Handle

Invalid

BSPHandle

Capture

1NVALID_BIR_

HANDLE

020304

no_Header

true

Capture

INVALID_OUTPUT_ POINTER

ГОСТ Р ИСО/МЭК 24709-3-2013

Таблица 57 - Ожидаемые результаты для Bio-

API_GetHeaderFromHandle_And_BioSPl_GetHeaderFromHandle

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИБиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

020301

X

ОК

-

-

020302

INVAUD_BSP_HANDLE

-

-

020303

X

INVAUD_BIR_HANDLE

-

020304

X

Неопределенная ошибка

-

Пакет языка утверждений

<?версия xml»** 1.0й кодировка="иТР-8'’?>

<package name="d9332a90-792a-llde-8a39-0800200c9a66">

<author>lSO/IEC JTC1 SC37</author>

<description>

Данный пакет содержит утверждение ,’BioAPI_GetHeaderFromHandle_And_BioSPI_ Get-HeaderFromHandle”.

</description>

<i * * * * * * * * * * * * * * >

<!— Тестовое утверждение —>

< i__*«********'»'»*»__>

<assertion name=”BioAPI_GetHeaderFromHandle_And_BioSPI_ GetHeaderFromHandle" model»"frameworkTesting’’>

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_ GetHeaderFromHandle и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPl_OK или значения ошибки, указанными в таблице ожидаемых результатов.

</description>

<!— Параметр, заданный КТС путем обращения

к таблице условий испытания. —>

<input name=”_t.estnumber”/>

<input name=”_operationsmask"/>

<input name=”_optionsmask’'/>

<input name=‘'_no_header‘'/>

<!-- Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

<input name="_expected_return_value‘'/>

<’— Параметр, заданный КТС. -->

<input name="_bspuuid"/>

cinput name=’'_outputformatowner’'/>

<input name=’’_output.formattype’'/>

<!— Активизация основного действия данного утверждения. —> <invoke асtivity="BioAPI_GetHeaderFromHandle_And_BioSPI_ GetHeaderFromHandle"/>

<!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. -->

<bind activity="SPI_GetHeaderFromHandle*' function="BioSPI_Get Header FromHandle‘'/>

</assertion>

< i__****************__>

<’— Основное действие. —>

<i__****************__>

<activity name="BioAPI_GetHeaderFromHandle_And_BioSPI_ GetHeaderFromHandle">

<!— Активизировать процесс присоединения ПВУ для тестируемой инфраструктуры. —>

<invoke activity="BSPAttach" package=”fb6ff5b0-7d5e-llde-8а39-0800200с9абб" break_on_break="true">

<input name="Operationsmask" var="_operationsmask"/>

«input name="Optionsmask" var»"_optionsmask"/>

<input name="Bspuuid" var="_bspuuid"/>

«output name=’’Newbsphandle” setvar»n_bsphandle"/> </invoke>

<!-- Регистрируется для получения дескриптора ЗВИ. --> «invoke activity="£nroll" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle’’ var=’’_bsphandle’’/>

«input name="Purpose"

value»”_BioAPI_PURPOSE_EKROLL"/>

■«input name="Outputformatowner" value="_outputformatowner"/>

«input name="Outputformattype" value=”_outputformattype’’/> «output name«"Newtemplate" setvar='*_birhandle’’/>

</invoke>

<i— Установить неверное значение для параметра. —>

«add name="_bsphandle" value«”l”>

<only_if>

<equal_to varl="_testnumber" value2="020302"/> </only_if>

</add>

«add name="_birhandle" value»"1">

<only_if>

<equal_to varl=”_testnumber" value2="G20303,’/> </only_if>

</add>

<!— Активизировать процесс BioAPI_GetBIRFromHandle. —>

«invoke function»"BioAPI_GetHeaderFromHandle">

«input name="BSPHandle" var="_bsphandle"/>

«input namee"Handle" var="_birhandle"/>

«input name="no_Header" var="_no_header"/>

<return setvar='’return'7>

</invoke>

<!— Извлечь код ошибки из значения ошибки. —>

<invoke activity="ExtractErrorCode’' package=”fb6ff5Ь0-

7d5e-llde-8a39-0800200c9a66*' break_on_break="true">

<output name='’Returnvalue’’ setvar='’return'7>

</invoke>

<i— Утверждение. —>

<assert_condition response_if_false=’'fail”> <description>

Функция BioAPI_GetHeaderFromHandle возвращает ожидаемое возвращаемое значение.

</description>

<or>

<!— Если параметр «_expected_recurn_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

<and>

<equal_to varl»”_expected_return_value” var2=”_indeterminate_error"/> <not_equal_to varl=”return”

var2«"__BioAPI_OK"/>

</and>

<and>

<not_equal_to varl='*_expected_return_value*' var2=”_indeterminate_error"/> <equal_to varl=”return" var2="_expected_return_value”/>

</and>

</or>

</assert_condition>

ГОСТ Р ИСО/МЭК 24709-3-2013

<!-- Если номером испытания является 020302, задать _bsphandle допустимое значение. —>

«subtract name=’'_bsphandle’' value«*l”>

<only_if>

<equal_to varl='’_testnumber'* value2="020302"/> </only_if>

</subtract>

<!-- Активизировать функцию Detach. --> «invoke activity="BSPDetach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true”>

«input name='’Bsphandle" var='’_bsphandle"/> «input name=”Bspuuid’’ var='’_bspuuid’’/>

</invoke>

</activity>

<j__ ******************************************** >

<!— Действие, связанное c BioSPl_GetHeaderFromHandle —>

<i__ ******************************************** >

«activity name="SPI_GetHeaderFromHandle">

«input name="BSPHandle”/>

«input name=”Handle"/>

«input name=’'no_Header”/>

«output name="return"/>

<!— Проверка условия API=SPI. -->

<assert_condition response_if_false=’'fail*'>

<and>

<equal_to varl»"BSPHandle" var2="_bsphandle"/>

<equal_to varl="no_Header" var2="_no_header"/>

<equal_to varl«"no_BIR" var2="_no_bir"/> </and>

</assert_condition>

</activity>

</package>

ГОСТ Р ИСО/МЭК 24709-3-2013

8.19 Утверждение 3.1 -BioAPI_EnableEvents_And_BioSPl_Enable-Events

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 59 b 59, вызывает функцию BioAPI_EnableEvents и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице 60. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.3.1

BioAPl_RETURN BioAPI BioAPI_EnableEvents

(BioAPl_HANDLE BSPHandie,

BioAPl_EVENT_MASK Events);

Данная функция разрешает события, установленные маской событий, исходящие от всех модулей БиоАПИ, выбранных в прикрепленной сессии ПБУ, идентифицированной дескриптором ПБУ, и отключает все другие события от модулей БиоАПИ. События от других модулей БиоАПИ, непосредственно или косвенно управляемых тем же ПБУ (которые могут быть выбраны в другой присоединенной сессии) не подвергаются воздействию.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.3.1

BioAPI_RETURN BioAPI BioSPI.EnableEvents

(BioAPl_HANDLE BSPHandie.

BioAPI_EVENT_MASK Events);

Ссылки: 8.3.1 и 9.3.3.1.

Порядок действий:

а) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ:

  • 2) вызывает BioAPI.EnableEvents с учетом условий, приведенных в таблицах 59 и 59.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 60;

  • 2) задает возвращаемое значение функции BioSPI_EnableEvents. приведенное в таблице 59, после чего возвращает значение инфраструктуре.

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI.EnableEventsH при его несоответствии указанному в таблице 60 выдает ответ о несоответствии;

  • 2) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: В данном утверждении применяются входные параметры, описанные в таблице 59.

Таблица 58 - Входные данные по умолчанию для Bio-

API_EnableEvent_And_BioSPI_EnableEvent

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

2

EventNoiifylnsert

false

3

EveniNotifyRemove

false

4

EventNoiifyFault

false

5

EventNolifySourcePresent

false

6

EventNotifySourceRenioved

false

Таблица 59 - Условия испытаний для Bio-

API_EnabIeEvent_And_BioSPI_EnableEvent

Номер »спытания

Имя входного параметра

Значение входного параметра (подчеркнутое -недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значе-ние (от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

030101

BSPHandle

Valid BSPHandle

EnableEvents

-

ОК

030102

BSPHandle

invalid BSPHandle

EnableEvents

030103

EventNotifylnsert

true

EnableEvents

ОК

030104

EventNotifyRemove

true

EnableEvents

ОК

030105

EventNotifvFaull

true

EnableEvents

ОК

030106

EventNotifySource Present

true

EnableEvents

ОК

030107

EventNotifySource Removed

true

EnableEvents

ОК

030108

(EventNotifylnsert. EventNotifyRemove. EventNotifyFault. EventNotifySour-ce Present.

EventNolifySour-ceRemoved)

(true. true. true, true, true)

EnableEvents

ОК

030109

BSPHandle

Valid BSPHandle

-

Таблица 60 - Ожидаемые результаты для Bio-

API_EnabIeEvent_And_BioSPI_EnableEvent

Номер испытания

Функция БиоИПУ (проверка параметров БиоЛПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

030101

X

ОК

-

-

-

030102

-

Неопределенная ошибка

030103

X

ОК

-

030104

X

ОК

-

030105

X

ок

-

-

Окончание таблицы 60

Номер

испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоЛПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

030106

X

ОК

-

-

030107

X

ОК

-

030108

X

ОК

-

-

-

030109

-

Неопределенная ошибка

-

Пакет языка утверждений

<?версия кодировка=’’иТР-8"?>

<package name="c0c4abd0-792c-llde-8a39-0800200c9a66"> <author>ISO/IEC JTC1 SC37</author> <description>

Данный пакет содержит утверждение '*BioAPl_BSPLoad_And_BioSPI_EnableEvents".

</description>

__************** >

<!— Тестовое утверждение. —>

__************** >

<assertion name=',BioAPl_BSPLoad_And_BioSPl_EnableEvents" model="frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию

BioAPI_Er.ableEvents и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

</description>

<!— Параметр, заданный КТС путем обращения

к таблице условий испытания. —>

cinput name="_testnumber"/>

cinput name="_operationsmask"/>

cinput name="_optionsmask’*/>

■cinput name=”_eventnotifyinsert"/>

<input name="_eventnotifyremove"/>

<input name="_eventnotifyfault"/>

<input name»"_eventnotifysourcepresent"/>

■cinput name="_eventnotifysourceremoved”/>

<!-- Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. -->

<input name="_expected_return_value"/>

<!— Параметр, заданный КТС. —>

<input name=”_bspuuid"/>

<!— Активизация основного действия данного утверждения. —>

<invoke activity="BioAPI_EnableEvents_And_BioSPI_ EnableEvents"/>

<!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. --> cbind activity®"SPI_EnableEvents" function="BioSPI_EnableEvents"/>

</assertion>

<j **************** >

<!— Основное действие. —>

< i **************** >

cactivity name®"BioAPI_EnableEvents_And_BioSPI_EnableEvents"> <!— Активизировать процесс присоединения ПВУ для тестируемой инфраструктуры. —> cinvoke activity="BSPAttach" package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Operationsmask" var="_operationsmask"/>

<input name="Optionsmask" var»"_optionsmask"/>

<input name="Bspuuid" var="_bspuuid"/>

coutput name="Newbsphandle” setvar="_bsphandle"/> </invoke>

<!-- Если номером испытания является 020302, задать _bsphandle недействительное значение. —>

<add name="_bsphandle" value®"1">

<only_if>

<equal_to varl="_testnumber" value2="020302"/>

</only_if>

</add>

<!— Активизировать процесс BioSPI_EnableEvents. —> cinvoke function®"BioAPI_EnableEvents">

<input name="BSPhandle” var="_bsphandle"/>

<input name®"EventNotifуInsert" var="_eventnotifyinsert"/>

< i nput name®"Even tNot i f уRemove" var="_eventnotifуremove"/>

<input name="EventNotifyFault"

var="_eventnotifуfault"/*

<input name="EventNotifуSourcePresent" var="_eventnotifуsourcepresent"/*

<input name="EventNotifySourceRemoved" var»"_eventnotifysourceremoved"/*

<return setvar="return"/>

</invoke>

<!-- Извлечь код ошибки из значения ошибки. --*

<invoke activity«"ExtractErrorCode" package="fb6ff5Ь0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<output name="Returnvalue" setvar="return"/> </invoke>

<i— Утверждение. -->

<assert_condition response_if_false="fail"> <description>

Функция BioAPI_EnableEvents возвращает ожидаемое возвращаемое значение.

</description>

<ог>

<!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —> <and>

<equal_to varl=”_expected_return_value” var2=”_indeterminate_error''/> <not_equal_to varl«”return”

var2="_BioAPI_OK"/>

</and>

<and>

<not_equal_to

var l=’'_expected_return_value"

var2»"_indeterminate_error"/>

<equal_to varT="return” var2=”_expected_return_value"/> </and>

</or>

</assert_condition>

<!-- Если номером испытания является 020302, задать bsphandle допустимое значение. —>

«subtract name="_bsphandle" value=”l">

<only_if>

<equal_to varl="_testnumber" value2="020302"/> </only_if>

</subtract>

<!— Активизировать функцию Detach. —>

ГОСТ Р ИСО/МЭК 24709-3-2013

<invoke activity="BSPDetach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle" var="_bsphandle"/>

<input name="Bspuuid" var="_bspuuid"/>

</invoke>

</activity>

<i ************************************* >

<!— Действие, связанное c BioSPI_EnableEvents. —>

< i ************************************* >

<activity name®"SPI_EnableEvents">

<input name='’BSPHandle*'/>

<input name="EventNotifyInsert"/>

< input name® " Eve nt Not i f yRemove " / >

<input name="EventNotifyFault"/>

cinput name®"EventNotifySourcePresent"/>

<input name="EventNotifySourceRemoved"/>

<output name=’'return"/>

<!-- Проверка условия API=SPI. -->

<assert_condition response_if_false="fail">

<and>

<equal_to varl«"BSPHandle" var2»"_bsphandle"/> <equal_to varl®"EventNotifуInsert" var2="_eventnotifyinsert"/>

<equal_to varl®"EventNotifyRemove" var2®"_eventnotifуremove"/>

<equal_to varl="EventNotifyFault" var2«"_eventnotifyfault"/>

<equal_to varl»"EventNotifySourcePresent" var2="_eventnotifysourcepresent"/>

<equal_to varl®"EventNotifySourceRemoved" var2="_eventnotifysourceremoved"/>

</and>

</assert_condition>

</activity>

</package>

8.20 Утверждение 3.2 - BioAPI_SetGUICallbacks_And_BioSPI_

SetGVICallbacks

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 61 и 62, вызывает функцию BioAPI_SetGUICallbacks и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице 63. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.3.2

BioAPI_RETURH BioAPI BioAPI_SelGUICaHbacks

(BioAPl_HANDLE BSPHandle,

BioAPl_GUI_STREAMING_CALLBACK GuiSlreamingCallback, void *GuiSireamingCalibackCtx,

BioAPI_GUl_STATE_CALLBACK GuiStateCallback,

void

*GuiSfaieCallbackCtx);

Данная функция позволяет приложению устанавливать обратные вызовы таким образом, что приложение может управлять внешним видом и поведением биометрического интерфейса пользователя, получая от ПБУ последовательные битовые изображения, называющиеся потоковыми данными, для их отображения биометрическим приложением, а также информацию о состоянии.

Примечание - Не все ПБУ поддерживают предоставление потоковых данных.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.3.2

BioAPl-RETURN BioAPI BioSPI_SetGUICal!backs

(BioAPI_HANDLE BSPHandle,

ГОСТ Р ИСО/МЭК 24709-3-2013

BioAPl_GUl_STREAMING_CALLBACK GuiStreamingCallback, void *GuiStreamingCa!ibackCtx,

BioAPl_GUI_STATE_CALLBACK GuiSlateCallback,

void

*GuiStateCallbackCtx);

Ссылки: 8.3.2 и 9.3.3.2.

Порядок действий:

  • a) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) вызывает BioAPI_SetGUICallbacks с учетом условий, приведенных в таблицах 61 и 62.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 63;

  • 2) задает возвращаемое значение функции BioSPl_SetGUICallbacks. приведенное в таблице 62, после чего возвращает значение инфраструктуре.

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI.SetGUlCallbacksH при его несоответствии указанному в таблице 63 выдает ответ о несоответствии;

  • 2) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 61.

Таблица 6J - Входные данные по умолчанию для

BioAPI_SetGUICallbacks_And_BioSPI_SetGUICallbacks

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

2

GuiStreamingCallback

*

3

GuiStreamingCallbackCtx

*

4

GuiStateCallback

*

5

GuiStateCallbackCtx

*

Таблица 62 - Условия испытаний для BioAPI_SetGUICallbacks

And_BioSPI_SetGUICallbacks

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

030201

BSPHandle

Valid BSPHandle

SetGUICaKbacks

-

OK

030202

BSPHandle

Invalid

BSPHandle

SetGUICal (backs

030203

GuiStreamingCallback

0

SetGUICal (backs

FUNCTION NOT

SUPORTED

030204

GuiStreamingCallbackCtx

0

SetGUICaKbacks

INVAUD, DATA

030205

GuiStateCallb ack

0

SelG UI Cal (backs

INVAUD, POINTER

030206

GuiStateCallb ackCtx

0

SetGUICaKbacks

INVAUD, POINTER

030207

BSPHandle

Valid BSPHandle

-

-

ГОСТ Р ИСО/МЭК 24709-3-2013

Таблица 63 - Ожидаемые результаты для Bio-

API_SetGUICallbacks_And_BioSPI_SetGUICallbacks

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значе

ние

Имя выходного параметра

Значение выходного параметра

030201

X

ОК

030202

-

INVAUD_BSP_HANDLE

030203

X

Неопределенная ошибка

030204

X

Неопределенная ошибка

030205

X

INVALID-POINTER

030206

X

Неопределенная ошибка

030207

Неопределенная ошибка

Пакет языка утверждений

<?версия xml="1.0" кодировка='’СТР-8'’?>

<package name="f0a2b310-792c-llde-8a39-0800200c9a66'’> <author>ISO/IEC JTC1 SC37</author>

<description>

Данный пакет содержит утверждение •*BioAFI_SetGUICallbacks_And_BioSPI_SetGUICall-backs’'. </description>

<!— Тестовое утверждение. —>

< j__**************__>

<assertion name=',BioAPI_SetGUICallbacks_And_BioSPI_ SetGUICallbacks" model»"frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию

BioAPI_SetGUICallbacks и проводит проверку с целью определения возвращения тестируемой инфраструктурой

значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

</description

<!-- Параметр, заданный КТС путем обращения

к таблице условий испытания. —>

cinput name=‘'_testnumber’’/>

<input name="_operationsmask"/>

cinput name»,'_optionsmask’7>

<input name="_guist reami ngca1lbac k’7 >

< input name="_guistreamingcallbackctx‘7>

<input name=’'_guistatecallback*'/>

<input name=”_guistatecallbackctx”/>

c!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

<input name=”_expected_return_value,7>

<!-- Параметр, заданный КТС. -->

cinput name="_bspuuid"/>

<!— Активизация основного действия данного утверждения. —>

<invoke activity="BioAPI_SetGUICallbacks_And_BioSPI_ SetGUICallbacks‘7>

<!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. --> cbind activity=”SPI_SetGUICallbacks” function="BioSPI_SetGUICallbacks"/>

</assertion>

< I__A * A * * A * * * * * * A A A A__>

<!— Основное действие. —>

<!__****************__>

cactivity namee”BioAPI_SetGUICallbacks_And_BioSPI_ SetGUlCallbacks">

ГОСТ Р ИСО/МЭК 24709-3-2013

<!-- Активизировать процесс присоединения ПВУ для тестируемой инфраструктуры. —>

cinvoke activity="BSPAttach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name»"Operationsmask" var=”_operationsmask"/> cinput name="Optionsmask" var="_optionsmask"/> <input name="Bspuuid" var="_bspuuid"/>

coutput name="Newbsphandle" setvar»"_bsphandle"/> </invoke>

<!— Если номером испытания является 030202, задать

_bsphandle недействительное значение. —>

<add name=”_bsphandle‘' value»"1">

conly_if>

<equal_to varl="_testnumber" value2="030202"/> </only_if>

</add>

<!-- Активизировать процесс BioAPI_SetGUICallbacks. -->

<invoke function="BioAPI_SetGUICallbacks">

<input name="BSPhandle" var="_bsphandle"/> cinput name«”GuiStreamingcallback" var="_guistreamingcallback"/>

<input name="GuiStreamingCallbackCtx" var="_guistreamingcallbackctx"/>

<input name="GuiStateCallback" var="_guistatecallback"/>

<input name="GuiStateCallbackCtx" var="_guistatecallbackctx"/>

<return setvar="return"/>

</invoke>

<!— Извлечь код ошибки из значения ошибки. -->

</invoke>

<!-- Утверждение. -->

<assert_condition response_if_false="fail"> <description>

Функция BioAPl_SetG(JICallbacks возвращает ожидаемое возвращаемое значение. </description> <ог>

<!— Если параметр «_expected_recurn_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

<and>

<equal_to varl="_expected_return_value" var2=”_indeterminate_error"/> <not_equal_to varl="return”

var2=”__BioAPI_OK"/>

</and>

<and>

<not_equal_to varl="_expected_return_value” var2=”_indeterminate_error"/> <equal_to varl=”return” var2=”_expected_return_value”/>

</and>

</or>

</assert_condition>

<!-- Если номером испытания является 030202, задать

_bsphandle допустимое значение. —>

<subtract name«”_bsphandle" value="l">

<only_if>

<equal_to varl=”_testnumber" value2»"03G2G2n/> </only_if>

</subtract>

<!— Активизировать функцию Detach. —> cinvoke activity=*'BSPDetach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle" var="_bsphandle'’/>

<input name='’Bspuuid’’ var=p_bspuuid"/>

</invoke>

</activity>

__**************************************** >

<!— Действие, связанное c BioSPI_SetGUICallbacks. —>

< I **************************************** >

<activity name="SPI_SetGUICallbacks">

<input name»"BSPhandle”/>

cinput name=”GuiStreamingCallback’'/>

< i nput name="Gu i S t reami ngCa1IbackCt x" / >

<input name=*'GuiStateCallback*'/>

■cinput name=”GuiStateCallbackCtx’’/>

<output name="return’'/>

<!— Проверка API=SPI. —>

<assert_condition response_if_false="fail">

<and>

<equal_to varl="BSPHandle" var2="_bsphandle"/> <equal_to varl="GuiStreamingCallback" var2*"_guistreamingcallback"/>

<equal_co varl="GuiStreamingCalIbackCtx" var2»"_guistreamingcallbackctx"/> <equal_to varl»"GuiStateCallback" var2="_guistatecallback"/>

<equal_to varl*"GuiStateCalIbackCtx" var2»"_guistatecallbackctx"/>

</and>

</assert_condition>

</activity>

</package>

8.21 Утверждение 4.1 - BioAPI_Capture_And_BioSPI_Capture

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 64 и 65, вызывает функцию BioAPI.Capture и проводит проверку с целью определения возвращения тестируемой инфраструктурой BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице 66. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.4.1

BioAP!_RETURN BioAPI BioAPl_Capture

(BioAPl_HANDLE BSPHandle,

BioAPI_BlR_PURPOSE Purpose,

BioAPI_BIR_SUBTYPE Subtype.

const BioAPI_BIR_BIOMETRIC_DATA_FORMAT *OutputFormat,

BioAPI_BIR_HANDLE *CapturedBIR,

inl32_t Timeout,

BioAPI_BIR_HANDLE *AuditData);

Данная функция получает образцы для указанного назначения, ПБУ возвращает ЗБИ «промежуточного» типа (если после этого необходимо вызывать функцию BioAPI_Process) или «обработанную» ЗБИ (в другом случае). Назначение содержится в заголовке CapturedBIR. Если AuditData является ненулевым указателем, он может быть возвращен ЗБИ в виде «необработанного» типа. Функция возвращает дескрипторы к любым собранным данным, и все локальные операции выполняются с помощью дескрипторов. Если приложению необходимо получить данные для их сохранения в базе данных ЗБИ или пересылки на сервер, приложение извлекает их путем вызова функции BioAPI_GetBIRFromHandle.

По умолчанию ПБУ отвечает за предоставление связанного с получением данных интерфейса пользователя. Ио приложение может запросить управление

ГОСТ Р ИСО/МЭК 24709-3-2013 внешним видом и поведением ГИП путем предоставления указателя обратного вызова ГИП в BioAPISetGUICallbacks. Дополнительное описание особенностей интерфейса пользователя приведено в разделе С.7 приложения С.

Использование датчиков при получении осуществляется в последовательной форме. При одновременном запросе датчика двумя и более биометрическими приложениями, приложения сделавшие запрос позднее других, будут ожидать завершения операции или истечения времени ожидания. Данная последовательность установлена во всех функциях, используемых для получения данных. За сериализацию отвечает ПБУ. ПБУ может осуществлять сериализацию возвращая сигнал «занято» (BioAPI_UNiT_IN_USE), либо устанавливая очередность запросов.

Возвращаемый функцией дескриптор ЗБИ должен быть освобожден приложением путем вызова функции BioAPI_FreeBIRHandle, если приложение больше не нуждается в нем.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.4.1

BioAPI_RETURN BioAPI BioSPl_Capture

(BioAP!_HANDLE

BSPHandle,

BioAP/_BIR_PURPOSE

Purpose,

BioAPI_BiR_SUBTYPE

Subtype,

const BioAPI_BlR_BIOMETRiC_DATA_FORMAT

*OutputFormatl

BioAPl_BIR_HANDLE

*CapturedB/R,

int32_t

Timeout,

BioAPl_BIR_HANDLE

*AuditDuta);

Ссылки: 8.4.1 и 9.3.4.1.

Порядок действий:

а) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) вызывает BioAPI_Capture с учетом условий, приведенных в таблицах 64 и 65.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 66;

  • 2) задает возвращаемое значение функции BioSPl_Capture. приведенное в таблице 65, после чего возвращает значение инфраструктуре.

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPl_Capture и при его несоответствии указанному в таблице 66 выдает ответ о несоответствии;

  • 2) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 64.

ГОСТ Р ИСО/МЭК 24709-3-2013

Таблица 64 - Входные данные по умолчанию для Bio-

APl_Capture_And_BioSPI_Capture

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle (дескриптор ПБУ)

Valid BSPHandle

2

Purpose (Цель)

_BioAPl_NO_PURPOSE_A VAILABLE

3

Left (Левый)

false

4

Right (Правый)

false

5

Thumb (Большой палец)

false

6

PointerFinger (Указательный палец)

false

7

MiddleFinger (Средний палец)

false

8

RingFinger (Безымянный палец)

false

9

LittleFinger (Мизинец)

false

10

Multiple (Несколько пальцев)

false

11

OutpuiFormatOwner (Владелец формата выходных данных)

Недоступно

12

OutputformatTypc (Тип формата выходных данных)

Недоступно

13

no_CapturcdBIR (ЗБИ не зарегистрирован)

false

14

TimeOut (Время ожидания)

■f

15

no.AudicData ( Контрольные данные отсутствуют)

true

Примечание - Данные входных параметров «Left», «Right», «Thumb», «PointFin-ger», «MiddleFinger». «LittleFinger» и «Multiple» основаны на определениях, приведенных в

  • 9.2.6 ИСО/МЭК 24709-1.

Таблица 65 - Условия испытаний для BioAPI_Capture_And_BioSPI_Capture

Номер ис

пытания

Имя

входного па

раметра

Значение входного параметра (подчеркнутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS.MA

SK

OPTIONS.M ASK

040101

BSPHandle

Valid BSPHandle

Capture

OK

040102

BSPHandle

Invalid BSPHandle

Capture

040103

Purpose

_BioAPI_PURPOSE_ VERIFY

Capture

OK

Продолжение таблицы 65

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS.

MASK

□PTIONS.

MASK

040104

Purpose

_BioAPl_PURPOSE_

IDENTIFY

Capture

OK

040105

Purpose

_BioAPI_PURPOSE_ ENROLL

Capture

OK

040106

Purpose

_BioAPI.PURPOSE

.ENROLL.FOR.

VERIFICATION-ONLY

Capture

OK

040107

Purpose

_BioAPI_PURPOSEJ

NROLL.FOR.

IDENTlFlCATION.ONL'i

Capture

OK

040108

Purpose

_BioAPl_PURPOSE_ AUDIT

Capture

OK

040109

Purpose

invalid Purpose

Capture

INCONSISTENT.

PURPOSE

040110

Left

true

Capture

SubtypeTo Capture

OK

040111

Left

true

Capture

-

/NVAUD.DATA

040112

Right

true

Capture

Subtype-ToCapture

OK

040113

Right

true

Capture

INVAUDJiATA

040114

(Left,

Thumb)

(true, true)

Capture

SubtypeTo Capture

OK

040115

(Left,

Thumb)

(true, true)

Capture

INVAUD_DA7A

040116

(Left. Poin-terFinger)

(true, true)

Capture

Subtype-ToCapture

OK

Продолжение таблицы 65

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-недопустн.мо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS.

MASK

□PT1ONS_ MASK

040117

(Left. Poin-terFinger)

(true, true)

Capture

INVAUD DATA

040118

(Left. Mid-dleFinger)

(true, true)

Capture

Subtype-ToCapture

OK

040119

(Left. Middle Finger)

(true, true)

Capture

INVAUD. DATA

040120

(Left, Ring-Finger)

(true, true)

Capture

Subtype-ToCapture

OK

040121

(Left. Ring-

Finger)

(true, true)

Capture

INVAUD. DATA

040122

(Left. Lit-tleFinger)

(true, true)

Capture

Subtype-ToCapture

OK

040123

(Left, Lit-tleFinger)

(true, true)

Capture

INVAUD.DATA

040124

(Right.

Thumb)

(true, true)

Capture

SubtypeTo Capture

OK

040125

(Right.

Thumb)

(true, true)

Capture

INVAUD.DATA

040126

(Right.

PointerFin-

ger)

(true, true)

Capture

Subtype-ToCapture

OK

Продолжение таблицы 65

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-педопустнмо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS. MASK

DPTIONS.

MASK

040127

(Right,

PointerFin-ger)

(true, true)

Capture

l\'VAUi)..DATA

040128

(Right.

MiddleFin-ger)

(true, true)

Capture

SubtypeTo Capture

OK

040129

(Right,

MiddleFin-ger)

(true, true)

Capture

INVAUOJMTA

040130

(Right, RingFinger)

(true, true)

Capture

SubtypeTo Capture

OK

040131

(Right,

RingFinger)

(true, true)

Capture

INVAUDJMTA

040132

(Right,

LittleFinger)

(true, true)

Capture

SubtypeTo Capture

OK

040133

(Right,

LittleFinger)

(true, true)

Capture

/NVAUDJMTA

040134

Multiple

true

Capture

Subtype-ToCapture

OK

040135

Multiple

true

Capture

INVAUD_DA7A

040136

Thumb

true

Capture

SubtypeTo Capture

OK

040137

Thumb

true

Capture

INVAUDJMTA

040138

PointerFinget

true

Capture

Subtype-ToCapture

OK

Продолжение таблицы 65

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-педопусти.мо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS. MASK

DPTIONS.

MASK

040139

PointerFingei

true

Capture

INVAUD..DATA

040140

MiddleFinget

true

Capture

SubtypeTo Capture

OK

04014)

MiddleFinget

true

Capture

INVAUD DATA

040142

RingFinger

true

Capture

Subtype-

ToCapture

OK

040143

RingFinger

true

Capture

INVAUD_DATA

040144

LittleFinger

true

Capture

SubtypeTo Capture

OK

040145

LittleFinger

true

Capture

-

INVAUD-DATA

040146

(Left. Right. Thumb. PointerFin-ger.

MiddleFin-ger.

RingFinger. LittleFinger.

Multiple)

(true. true. true. true, true, true)

Capture

INVAUD..DATA

040147

no_Capture dBlR

true

Capture

INVALID- OUTPUT. POINTER

Окончание таблицы 65

Номер испытания

Имя входного параметра

Значение входного параметра (нодчеркнутое-педопустнмо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS. MASK

DPTIONS.

MASK

040148

Timeout

0

Capture

TIMEOUT-

EXPIRED

040149

Timeout

DefaultCaptureTi-

meout

Capture

OK

040150

Timeout

Capture

INVALID,

DATA

040151

no_AuditDa ta

false

Capture

Raw

Quality-Raw

OK

040152

no_AuditDa

ta

false

Capture

FUNCTION, NOT, SUPORTED

040153

BSPHandle

Valid BSPHandle

Примечание I ■ Дополнительная информация о номере испытания "О4О15Г и

столбце «Значения параметра (подчеркнутое - недействительно)» приведена в таблице 1.

Примечание 2 - Данные Имя входного параметра «Left», «Right». «Thumb», «PointFinger», «MiddleFinger», «LittleFinger» и «Multiple» основаны на определениях, приведенных в 9.2.стандарта ИСО/МЭК 24709-1.

Таблица


66


Ожидаемые


результаты для


Bio-


API_Capture_And_BioSPI_Capture

Номер испытания

Функция Био-ИПУ (проверка параметров БиоАПИБиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

040101

X

ОК

-

-

-

040102

-

Неопределенная ошибка

-

-

040103

X

ОК

-

-

Продолжение таблицы 66

Номер

испытания

Функция Био-ИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

040104

X

ОК

040105

X

ОК

040106

X

ок

040107

X

ок

040108

X

ок

040109

X

INCONSISTENT-PURPOSE

040110

X

ОК

040111

X

Неопределенная ошибка

040112

X

ОК

040113

X

Неопределенная ошибка

040114

X

ОК

040115

X

Неопределенная ошибка

040116

X

ОК

040117

X

Неопределенная ошибка

040118

X

ОК

040119

X

Неопределенная ошибка

040120

X

ОК

040121

X

Неопределенная ошибка

040122

X

ОК

040123

X

Неопределенная ошибка

040124

X

ОК

040125

X

Неопределенная ошибка

040126

X

ОК

040127

X

Неопределенная ошибка

040128

X

ОК

040129

X

Неопределенная ошибка

040130

X

ОК

040131

X

Неопределенная ошибка

040132

X

ОК

Окончание таблицы 66

Номер испытания

Функция Био-ИПУ (проверка параметров БиоАПИЪиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

040133

X

Неопределенная ошибка

040134

X

ОК

040135

X

Неопределенная ошибка

040136

X

ОК

040137

X

Неопределенная ошибка

040138

X

ОК

040139

X

Неопределенная ошибка

040140

X

ОК

040141

X

Неопределенная ошибка

040142

X

ОК

040143

X

Неопределенная ошибка

040144

X

ОК

040145

X

Неопределенная ошибка

040146

X

Неопределенная ошибка

040147

X

Неопределенная ошибка

040148

X

TiMEOUT_EXPiRED

040149

X

ОК

040150

X

Неопределенная ошибка

040151

X

ОК

040152

X

Неопределенная ошибка

040153

-

Неопределенная ошибка

Пакет языка утверждений

<?версия xml=’’1.0" кодировка=’’итг-8'’?>

<package name="aaec0fa0-792d-llde-8a39-0800200c9a66l’>

<author>ISO/IEC JTC1 SC37 </author> <description>

Данный пакет содержит утверждение "BioAPI_Capture_And_BioSPl_Capture".

ГОСТ Р ИСО/МЭК 24709-3-2013

c/description>

< I ************** >

<!— Тестовое утверждение. —>

<j ************** >

cassertion name="BioAPl_Capture_And_BioSPI_Capture" model»"frameworkTesting">

cdescription>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_Capture и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

</description>

<!-- Параметр, заданный КТС путем обращения

к таблице условий испытания. --> cinput name="_testnumber’7>

< input name»"_operationsmask’7>

<input name=’'_optionsmask.”/>

<input name="_purpose‘7>

<input name="_left"/>

<input name="_right’7>

cinput name="_thumb"/> cinput name="_pointerfinger"/> cinput name="_middlefinger"/> cinput name="_ringfinger"/> cinput name="_littlefinger"/> cinput name="_multiple‘7> cinput name="_outputformatowner’7> cinput name="_outputformattype’7 > c i nput name="_no_captu redbi r " / > cinput name="_no_auditdara‘7>

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

cinput name="_expected_return_value"/>

<!-- Параметр, заданный КТС. —>

■cinput name=”_bspuuid"/>

<!— Активизация основного действия данного утверждения. —>

<invoke activity="BioAPI_Capture_And_BioSPI_Capture"/>

<!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. -->

<bind activity="SPI_Capture" function»"BioSPI_Capture"/>

</assertion>

<j **************** >

<!— Основное действие. —>

< i **************** >

<activity name="BioAPI_Capture_And_BioSPI_Capture”>

<!— Активизировать процесс присоединения ПВУ для тестируемой инфраструктуры. —>

■cinvoke activity="BSPAttach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Operationsmask'’ var="_operationsmask,’/>

<input name="Optionsmask" var="_optionsmask"/>

<input name="Bspuuid', var="_bspuuid"/>

<output name="Newbsphandle’’ setvar="_bsphandle"/> </invoke>

<!— Если номером испытания является 040102, задать

_bsphandle недействительное значение. -->

<add name»"_bsphandle" value»"1">

<only_if>

<equal_to varl="_testnumber" value2="040102”/>

ГОСТ Р ИСО/МЭК 24709-3-2013

</only_if> </add>

<!— Активизировать процесс BioAPI_Capture. —>

«invoke function="BioAPI_Capture">

«input name="BSPHandle" var="_bsphandle"/>

<input name="Purpose” var="_purpose"/>

<input name="Left" var»"_left"/>

<input name="Right" var="_right"/>

<input name»"Thumb" var="_thumb"/>

«input name="PointerFinger" var="_pointerfinger"/> «input name="MiddleFinger" var="_middlefinger"/> ■«input name="RingFinger" var="_ringfir.ger"/>

«input name="LittleFinger" var»"_littlefinger"/>

«input name="Multiple’’ var="_multiple"/>

«input name»"OutputFormatowner"

va r="_output forma towne r " / >

«input name="OutputFormatType"

var="_outputformattype"/>

«input name="no_CapturedBIR" var="_no_capturedbir"/> «input name="no_AuditData" var="_no_auditdata"/> «output name="CapturedBIR" setvar="capturedbir"/> «output name="AuditData" setvar="auditdata"/> «return setvar="return"/>

«/invoke*

«!-- Извлечь код ошибки из значения ошибки. --> «invoke activity="ExtractErrorCode" package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true"> «output name="Returnvalue" setvar="return"/> «/invoke*

<i— Утверждение. —>

<assert_condition response_if_false="fail">

«description*

Функция BioAPI_Capture возвращает ожидаемое возвращаемое значение.

</description>

<ог>

<!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

<and>

<equal_to varl»”_expected_return_value” var2=”_indeterminate_error"/> <not_equal_to varl=”return” var2="__BioAPI_OK"/>

</and>

<and>

<not_equal_to varl=”_expected_return_value" var2«”_indeterminate_error’7> <equal_to varl=”return" var2»”_expected_return_value’7>

</and>

</or>

</assert_condition>

<!— Если номером испытания является 040102, задать bsphandle допустимое значение. —>

<subtract name=’'_bsphandle’' value«*l”>

<only_if>

<equal_to varl=”_testnumber" value2="040102"/> </only_if>

</subtract>

<!— Активизировать функцию Detach. --> cinvoke activity='*BSPDetach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break=’'true">

<input name='’Bsphandle" var="_bsphandle'7>

ГОСТ Р ИСО/МЭК 24709-3-2013

<input name=”Bspuuid’’ var='’_bspuuid’’/> c/invoke>

c/activity>

< i__********************************__>

<’— Действие, связанное c BioSPI_Capture. —>

<i__********************************__>

cactivity name="SPI_Capture"> cinput name=’’BSPHandle”/> cinput name»,'Purpose"/> cinput name="Left’’/> cinput name='’Right’’/> cinput name=”Thumb"/> cinput name=”PointerFinger‘'/> cinput name="MiddleFinger’'/> cinput name=’'RingFinger"/> cinput name=”LittleFinger,'/> cinput name=”Multiple*'/> ci nput name»"OutputForma tOwner”/> cinput name=,’OutputFormatType,'/> cinput name=’'no_CapturedBIR’'/> cinput name»”TimeOut”/> cinput name=*'no_Auditdata"/> coutput name=’’CapturedBIR"/> coutput name="AuditData‘'/> coutput name=”return”/>

с!-- Проверка условия API=SPI. —> cassert_condition response_if_false»”fail"> cand>

cequal_to varl»"BSPHandle" var2="_bsphandle”/> cequal_to varl»"Purpose" var2»"_purpose"/> cequal_to varl="Left" var2="_left"/> cequal_to varl«"Right" var2»"_right"/> cequal_to varl="Thumb" var2="_thumb"/> <equal_to varl®"PointerFinger" var2="_pointerfinger"/>

<equal_to varl="MiddleFinger" var2="_middlefinger"/> <equal_to varl«"RingFinger" var2="_ringfinger"/> <equal_to varl="LittleFinger" var2="_littlefinger"/> <equal_to varl="Multiple" var2»"_multiple"/> <equal_to varl="OutputFormatOwner" var2«"_outputf ormatowner " /> <equal_to var1="OutputFormatType" var2="_outputformattype"/>

<equal_to varl="no_CapturedBIR" var2="_no_capturedbir"/> <equal_to varl="TimeOut" var2="_timeout"/> <equal_to varl«"no_Auditdata" var2="_no_auditdata"/>

</and>

</assert_condition>

</activity>

</package>

8.22 Утверждение 4.2 - BioAPI_CreateTemplate_And_BioSPf_

Create Template

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 67 и 68, вызывает функцию BioAPI_CreateTemplate и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI.OK или значения ошибки в соответствии с описанием, приведенным в таблице 69. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.4.2

BioAPI_RETURN BioAPi BioAPl_CreateTemplate

(BioAPI_HANDLE BSPHandle,

const BioAPIJNPUT_B1R

★CapturedBIR,


const BioAPIJNPUT_BIR

★ReferenceTemplate.

const BioAPI_B!R_BiOMETRIC_DATA_FORMAT ★OutpulFormat,

BioAP!_B!R_HANDLE

★NewTemplate,


★Payload,


const BioAP!_DATA

BioAPI_UUID *

TemplateUUID):

Данная функция принимает ЗБИ, содержащую биометрические данные в промежуточной форме, для создания нового шаблона регистрации. Новая ЗБИ создается с помощью CapturedBIR и выполняет обновление на основе существующего ReferenceTemplate. Старый ReferenceTemplate (контрольный шаблон) остается без изменений.

Дополнительный входной ReferenceTemplate предоставляется для использования при создании NewTemplate (новый шаблон) и поддержке ПБУ этой возможности. Использование ПБУ входного ReferenceTemplate для создания выходного NewTemplate является опциональным.

При поддержке ПБУ внутренней или управляемой ПБУ базы данных ЗБИ (например, смарт-карты или механизма идентификации), он может дополнительно возвратить УУИД, присвоенный вновь созданному ReferenceTemplate и сохраненному в данной управляемой ПБУ базе данных ЗБИ. Значение УУИД должно быть равным значению, включенному в заголовок ЗБИ, если оно присутствует.

Дескриптор ЗБИ, возвращаемый функцией, должен быть освобожден приложением (с помощью BioAPI_ FreeBIRHandle), если он больше не нужен. ЗБИ может быть восстановлена путем вызова функции BioAPI_GetBIRFromHandle, которая также освобождает дескриптор.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.4.2

BioAPI_RETURN BioAPI BioSPl_CreateTempIale

(BioAPI_HANDLE

BSPHandle,

const BioAPIJNPUT_BIR

*CapturedBIR.

const BioAPIJNPUT_B!R ★ReferenceTemplate,

const BioAPi_BIR_BIOMETRlC_DATA_FORMAT

*OuipuiFormat,

BioAPI_BlR_HANDLE

★NewTemplate,

const BioAPI_DATA

★Payload.

BioAPlJJUID

*TemplateU UID);

Ссылки: 8.4.2 и 9.3.4.2.

Порядок действий:

  • a) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) получает биометрический образец для получения дескриптора ЗБИ;

  • 3) если номером испытания является 040206. 040207. 040208 или 040209, регистрирует значения для получения дескриптора ЗБИ:

  • 4) вызывает BioAPI_CreateTemplate с учетом условий, приведенных в таблицах 67 и 68.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 69;

  • 2) задает возвращаемое значение функции BioSPI_CreateTemplate, приведенное в таблице 68, после чего возвращает значение инфраструктуре.

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI_CreateTemplate и при его несоответствии указанному в таблице выдает ответ о несоответствии;

  • 2) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 67.

Таблица 67 — Входные данные по умолчанию для Bio-

API_CreateTemplate_And_BioSPI_CreateTemplate

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

)

BSPHandle

Valid BSPHandle

2

CapturedBIR_Form

2

3

CapturedB!R_BlRHandle

Valid BIRHandle

4

ReferenceTemplate_Form

0

5

OutpucFormatOwner

Недоступно

6

OutputFormatT ype

Недоступно

7

no_NewTemplate

false

8

Payload

Недоступно

Таблица 68 - Условия испытаний для Bio-

API_CreateTemplate_And_BioSPI_CreateTemplate

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS.

MASK

□PTIONS.

MASK

040201

BSPHandle

Valid BSPHandle

CreateTemplate Capture

OK

040202

BSPHandle

Invalid

BSPHandle

CreaieTemplate Capture

040203

CapturedBlR_ Form

0

CreaieTemplate Capture

INVALID. INPUT.

POINTER

040204

CapturedBlR.

BIRHandle

Valid BIRHandle

CreateTemplate Capture

OK

040205

CapturedBlR.

BIRHandle

Invalid

BIRHandle

CreateTemplate Capture

NVAUDJB1R_HANDL E

040206

(Reference Template_Form, ReferenceTem-plate.BIRHandle)

(2. Valid BIRHandle)

CreaieTemplate

Caplure

DatabaseOpera-

tion

Templa-teUpdate

OK

040207

(Reference TempIate_Form.

ReferenceTem-plate.BlRHandle)

(2. Valid BIRHandle)

CreaieTemplate Caplure Database Operation

INVAUDJMTA

040208

(ReferenceTem-plate.Form, ReferenceTem-plate.BlRHandle)

Cl. Invalid

BIRHandle 1

CreaieTemplate

Capture

DatabaseOperaii

on

Template Update

INVAUDJiATA

040209

(ReferenceTem-plate_Form, ReferenceTem-plate.BIRHandle)

(2. Invalid

BIRHandle)

CreateTemplate

Capture

DatabaseOperaii

on

INVAUD_DATA

Окончание таблицы 68

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPER/\T1ONS_

MASK

OPTIONS.

MASK

040210

no.NewTemplate

true

CreateTeniplate Capture

INVALID.

OUTPUT.

POINTER

040211

no.Template UUID

false

CreateTemplate Capture

OK

040212

BSPHandle

Valid BSPHandle

Capture

Таблица 69 - Ожидаемые результаты для Bio-

API_CreateTemplate_And_BioSPI_CreateTemplate

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ, БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

040201

X

ОК

040202

X

Неопределенная ошибка

040203

X

Неопределенная ошибка

040204

X

ОК

040205

X

INVAUD.BIR.HANDLE

040206

X

ОК

040207

X

Неопределенная ошибка

040208

X

INVAUD.BIR.HANDLE

040209

X

INVAUD.BIR.HANDLE

040210

X

Неопределенная ошибка

040211

X

ОК

040212

Неопределенная ошибка

Пакет языка утверждений

<?версия xml="1.0" кодировка='’СТР-8"?>

<package name-"b851a060-792d-llde-8a39-0800200c9a66,’>

cauthor>lSO/IEC JTC1 SC37c/author>

cdescription>

Данный пакет содержит утверждение "BioAPI_CreateTemplate_And_Bio-SPI_CreateTemplate". c/description>

< 1__**************__>

<!— Тестовое утверждение. -->

<!__ ************** ——>

cassertion name=',BioAPI_CreateTemplate_And_BioSPI_CreateTemplate" model»"frameworkTesting">

cdescription>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию

BioAPI_CreateTemplate и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPl_OK или значения ошибки, указанными в таблице ожидаемых результатов.

c/description>

<!— Параметр, заданный КТС путем обращения

к таблице условий испытания. -->

cinput name="_testnumber‘7>

<input name="_operationsmaskl’7>

cinput name="_optionsmaskl"/>

<input name="_operationsmask2"/>

<input name=”_optionsmask2"/>

<i nput name»"_operationsmas k3 " />

<input name="_optionsmask3’7>

cinput name="_operationsmask4’7>

cinput name="_optionsmask4’7>

cinput name="_outputformatowner,7> cinput name="_outputformattуpe*7> cinput name="_capturedbir_keyvalue‘7>

ГОСТ Р ИСО/МЭК 24709-3-2013

cinput name="_no_newtemplate"/>

cinput name="_payload"/>

cinput name="_no_templateuuid"/>

<!-- Параметр/ заданный KTC путем обращения

к таблице ожидаемых результатов. —>

cinput name="_expected_return_value"/>

<!-- Параметр, заданный КТС. -->

cinput name="_bspuuid"/>

cinput name="_dbuuid"/>

<’— Активизация основного действия данного утверждения. —> <invoke activity="BioAPI_Createtemplate_And_BioSPI_ Createtemplate"/>

с!-- Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. -->

<bind activity="SPI_CreateTemplate" function="SPI_CreateTemplate"/>

c/assertion>

  • < i__****************__>

<!— Основное действие. —>

  • < j__****************__>

cactivity name="BioAPI_CreateTemplate_And_BioSPI_ CreateTemplate">

<!—Активизировать процесс AttachWithSomeOptions. —> <invoke activity»”AttachWithSomeOptions" package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" brea k_on_brea k="t rue">

<input name="Operationsmaskl" var='’_operationsmaskl"/> cinput name="Optionmaskl" var="_optionsmaskl"/> cinput namee"Operationstnask2"

var="_operationsmask2"/>

<input name="Optionmask2" var="_optionsmask2"/> <input name="Operationsmask3" var="_operationsmask3"/>

<input name="Optionmask3" var="_optionsmask3"/> <input name»"Operationsmask4" var="_operationsmask4’’/>

<input name='’Optionmask4" var="_optionsmask4"/> <input name="Bspuuid" var»"_bspuuid"/>

<output name="Bsphandle" setvar="_bsphandle"/> </invoke>

<!-- Активизировать процесс PrepareCapturedBIR. --> <invoke activity»"PrepareCapturedBIR"

package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66" brea k_on_brea k="t rue">

<input name="Bsphandle” var="_bsphandle"/>

<input name«"Purpose"

var="_BioAPI_PURPOSE_EKROLL”/>

<input name»"Outputformatowner" var=’’_outputformatowner"/>

<input name="Outputformattype" var="_outputformattype"/>

<output name»"Form" setvar="_capturedbir_form"/> <output name="Birhandle" set-var="_capturedbir_birhandle"/>

</invoke>

<!— Если номером испытания является 040206, 040207, 040208 или 040209, задать PrepareReferenceTemplate допустимое значение. —>

<set name="_referencetemplate_form" value="0"/>

<set name="_referencetemplate_birhandle" value=""/> <invoke activity»"PrepareReferenceTemplate"

package»" fb6f f 5b0-7d5e-llde-8a39-O8OC2OOc9a66,, break_on_break="true">

<or.ly_if>

<equal_to varl="_testnumber" value2="040206"/> <equal_to varl="_testnumber" value2="040207"/> <equal_to varl="_testnumber" value2="040208"/>

<equal_to varl="_testnumber" value2«"040209"/>

</only_if> <input name="Bsphandle" var»"_bsphandle'7> <input name="Outputformatowner" var="_outputformatowner"/> <input name«"Outputformattype" var»"_outputformattype"/> <output name="Form" set

var»"_referencetemplate_form"/> coutput name="Birhandle" set var="_referencetemplate_birhandle"/> </invoke>

<!-- Установить неверное значение для параметра. —> <add name="_bsphandle" value='’l”>

<only_ifxequal to varl="_testnumber" value2»"040202"/x/only_if>

</add>

<add name«"_referencetemplate_birhandle" value»"1"> <only_if>

<equal_to varl="_testnumber" value2="040208"/>

<equal_to varl»"_testnumber" value2»"040209"/> </only_if>

</add>

<set name="_capturedbir_form" value»"0">

<only_if>

<equal_to varl="_testnumber" value2="040203'7> </only_if>

</set>

<add name="_capturedbir_birhandle" value»"1">

<only_if>

<equal_to varl»"_testnumber" value2«"040205"/> </only_if>

</add>

<!— Активизировать процесс BioAPI_CreateTemplate. —> «invoke function=”BioAPI_CreateTemplate">

<input name=’’BSPHandle’’ var=’’_bsphandle”/>

<input name»'’CapturedBIR_Form'* var='’_capturedbir_form'*/>

<input name="CapturedBIR_BIRHandle" var»"_capturedbir_birhandle"/>

<input name=”Referencetemplate_Form" var=”_referencetemplate_form”/>

«input name='’Referencetemplate_BIRHandle’’ var='*_referencetemplate_birhandle"/>

■«input name="OutputFormatOwner" var»"_outputformatowner'*/>

«input name="OutputFormatType'’ var=’’_outputformattype”/>

«input name="no_Newtemplate" var='’_no_newtemplate’’/> «input name="Payload" var="_payload’*/>

«input name="no_TemplateUL’ID" var=”_no_templateuuid’’/>

«output name="KewTemplate’’ setvar="newtemplate’’/> «output name="TemplateUUID” setvar=’’templateuuid"/> «return setvar='’return'’/>

</invoke>

<!— Извлечь код ошибки из значения ошибки. —> «invoke activity=”ExtractErrorCode" package»"fb6ff5Ь0-7d5e-llde-8a39-0800200c9a66" break_on_break="true”> «output name=”Returnvalue" setvar='’return'’/> </invoke>

<i— Утверждение. —>

<assert_condition response_if_false=”fail">

«description>

Функция BioAPI_CreateTemplate возвращает

ожидаемое возвращаемое значение.

ГОСТ Р ИСО/МЭК 24709-3-2013

</description>

<ог>

<•— Если параметр <<_expected_return_value>> равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

<and>

<equal_to varl=”_expected_return_value” var2="_indeterminate_error"/> <not_equal_to varl»*return" var2=”__BioAPI_OK”/>

</and>

<and>

<not_equal_to varl="_expected_return_value" var2=”_indeterminate_error"/> <equal_to varl=”return” var2«'’_expected_return_value”/>

</and>

</or>

</assert_condition>

<!— Если номером испытания является 040202, задать

_bsphandle допустимое значение. —>

<subtract name=”_bsphandle‘' value=”l”>

<only_if>

<equal_to varl='’_testnumber’’ value2»"040202"/> </only_if>

</subtract>

<!-- Активизировать функцию Detach. --> cinvoke activity="BSPDetach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66” break_on_break="true">

<input name=’’Bsphandle’’ var»"_bsphar.dle"/>

<input namee"Bspuuid" var«"_bspuuid'7>

</invoke>

</activity>

<!— Действие, связанное с BioSPI_CreateTemplate —>

<1__********************************** 4 А * **__>

<activity name="SPl_CreateTemplate">

<input name=MBSPHandle‘'/>

<input name="CapturedBIR_Form"/>

  • < input name»"CapturedBIR_BIRHandle"/>

<input name="Referencetemplate_Form’'/>

  • < input name='’Referencetemplate_BIRHandle"/>

<input name=,'0utputFormat0wner*'/>

<input name="OutputFormatType‘'/>

<input name»"no_Newtemplate’'/>

cinput name="Payload"/>

<input name="no_TemplateUUID"/>

<output name="NewTemplate"/>

<output name="TemplateUUID"/>

<output name="return"/>

<!— Проверка условия API=SPI. —>

<assert_condition response_if_false="fail">

<and>

<equal_to varl="BSPHandle" var2="_bsphandle"/>

<equal_to varl="CapturedBIR_Form" var2«"_capturedbir_form"/>

<equal_to varl="CapturedBIR_BIRHandle" var2»"_capturedbir_birhandle"/>

<equal_to varl»"Referencetemplate_Form" var2="_referencetemplate_form"/>

<equal_to varl«"Referencetemplate_BIRHandle" var2="_referencetemplate_birhandle"/> <equal_to varl="OutputFormatOwner" var2="_outputformatowner"/>

<equal_to var1="OutputFormatType" var2«"_outputformattype"/>

<equal_co varl*"no_Newtemplate" var2="_no_newtemplace"/> <equal_to varl«"Payload" var2«"_payload"/> <equal_to varl="no_TemplateUUID" var2="_no_templateuuidn/>

</and>

</assert_condition>

</activicy>

</package>

8.23 Утверждение 4.3 - BioAPI-Process _And_BioSPI-Process

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 70 и 71, вызывает функцию BioAPI_Process и проводит проверку с целью определения возвращения тестируемой инфраструктурой значение Bio-API-OK или значения ошибки в соответствии с описанием, приведенным в таблице 72. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1). а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.4.3

BioAP!_RETURN BioAPI BioAPI_Process

(BioAPI_HANDLE BSPHandle,

const BioAPI JNPUT_BIR *CapturedBIR,

const BioAPI_BIR_BIOMETRIC_DATA_FORMAT *OutputFormat, BioAPI_BIR_HANDLE *ProcessedBlR);

Данная функция обрабатывает промежуточные данные, полученные путем вызова функции BioAPI_Capture, для верификации или идентификации. Если возможность обработки поддерживается присоединенной активизацией ПБУ, то ПБУ создает «обработанный биометрический образец» ЗБИ, в противном случае ProcessedBIR устанавливается в NULL (приравнивается к пустому указателю) и данная функция возвращает

BioAPIERR_BSP_FUNCTION_NOT_SUPPORTED.

Данная функция приводит к созданию ЗБИ ПБУ. Приложение может восстановить ЗБИ с помощью дескриптора ЗБИ путем вызова функции BioAPl_GetBIRFromHandle, которая также освобождает дескриптор или может освободить память, связанную с дескриптором ЗБИ только путем вызова функции BioAPI_FreeBlRHandle.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.4.3

BioAPI_RETURN BioAPI BioSPI_Process

(BioAPI-HANDLE BSPHandle,

const BioAPIJNPUT_BlR *CapluredBIR,

const BioAPI_BIR_B1()METRIC_DATA_FORMAT ^OutputFormat,

BioAPl_BIR_HANDLE

*ProcessedBIR);

Ссылки: 8.4.3 и 9.3.4.3.

Порядок действий:

  • a) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) получает биометрический образец для получения дескриптора ЗБИ;

  • 3) вызывает BioAPI_Process с учетом условий, приведенных в таблицах 70 и 71,

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 72;

  • 2) задает возвращаемое значение функции BioSPI_Process приведенное в таблице 71, после чего возвращает значение инфраструктуре.

с) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI.Process и при его несоответствии указанному в таблице 72 выдает ответ о несоответствии;

  • 2) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 70.

Таблица 70 - Входные данные по умолчанию для Bio-

APl_Process_And_BioSPl_Process

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

2

CapturedBIR_Form

2

3

CapturedB [R_B IRHandle

Valid BIRHandle

4

OutputFonnatOwner

Недоступно

5

OutputFormatT ype

Недоступно

6

no_ProcessedBIR

false

Таблица 7 1 - Условия испытаний для BioAPI_Process_And

BioSPI_Process

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

04030)

BSPHandle

Valid BSPHandle

Process

Capture

OK

040302

BSPHandle

Invalid BSPHandle

Process

Capture

040303

CapturedBIR. Form

0

Process

Capture

INVALID JNPUT

-POINTER

040304

CapturedBIR.

BIRHandle

Valid BIRHandle

Process

Capture

OK

040305

CapturedBIR.

BIRHandle

Invalid BIRHandle

Process

Capture

INVALID_BIR_ HANDLE

040306

no.Processed

BIR

true

Process

Capture

INVALID_OUT

PUT_POiNTER

040307

BSPHandle

Valid BSPHandle

Capture

«•

Таблица 72 — Ожидаемые результаты для

BioAPI_Process_And_BioSPI_Process

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ,БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

040301

X

ОК

040302

-

Неопределенная ошибка

040303

X

Неопределенная ошибка

040304

X

ОК

040305

X

INVALID_BIR_HANDLE

040306

X

Неопределенная ошибка

040307

Неопределенная ошибка

ГОСТ Р ИСО/МЭК 24709-3-2013

Пакет языка утверждений

<?версия xml="1.0" кодировка="СТР-8"?>

cpackage name="c9a0a050-792d-llde-8a39-0800200c9a66">

<author>ISO/IEC JTC1 SC37</author>

<description>

Данный пакет содержит утверждение '*BioAPl_Process_And_BioSPl_Process".

</description>

__************** >

<’— Тестовое утверждение. —>

< I ************** >

<assertion name='*BioAPl_Process_And_BioSPl_Process" model»"frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_Process и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

</description>

<!— Параметр, заданный КТС путем обращения

к таблице условий испытания. -->

cinput name=*'_testnumber*'/>

<input name=”_operationsmaskl,'/>

<input name="_optionsmaskl”/> cinput name="_operationsmask2”/> <input name=’’_optionsmask2’’/> <input name=”_operationsmask3*'/> <input name=,'_optionsmask3*'/> <input name=M_operationsmask4”/> <input name="_optionsmask4"/> cinput name="_Qutputformatowner’'/>

cinput name="_outputformattype"/>

<input name="_no_processedbir*'/>

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

cinput name=”_expected_return_value”/>

<!— Параметр, заданный КТС. —>

cinput name»"_bspuuid"/>

<!— Активизация основного действия данного утверждения. —> сinvoke activity="BioAPI_Process_And_BioSPI_Process"/>

<!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. —>

<bind activity="SPI_Process" function»"BioSPI_Process"/> c/assertion>

< i **************** >

<!— Основное действие. —>

<j **************** >

<activity name="BioAPI_Process_And_BioSPI_Process">

<!— Активизировать процесс AttachWithSomeOptions. -->

<invoke activity®"AttachWithSomeOptions”

package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66"

brea k_on_brea k="t rue">

<input name="Operationsmaskl" var="_operationsmaskl"/> <input name="Optionmaskl" var="_optionsmaskl"/> cinput name="Operationsmask2" var»"_operationsmask2"/>

cinput name="0ptionmask2" var="_optionsmask2"/> cinput name="Operationsmask3" var="_operationstnask3'7>

cinput name="0ptionmask3" var="_optionsmask3’7>

<input name="Operationsmask4" var»"_operationsmask4'7>

<input name="Optionmask4" var="_optionsmask4"/> <input name="Bspuuid" var="_bspuuid'7>

«output name="Bsphandle" setvar="_bsphandle"/> </invoke>

<!— Активизировать процесс PrepareCapturedBIR. —>

<invoke activity®"PrepareCapturedBIR"

package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

«input name="Bsphandle" var="_bsphandle'7> ■«input name="Purpose"

var«"__BioAPI_PURPOSE_VERIFY"/>

«input name®"Outputformatowner" var="_outputformatowner"/>

«input name«"Outputformattype" var="_outputformattype"/>

«output name="Form" setvar="_capturedbir_form"/> «output name="Birhandle" set-var="_capturedbir_birhandle"/>

</invoke>

<!— Установить неверное значение для параметра. -->

«add name=”_bsphandle‘' value="l">

<only_if>

<equal_to varl="_testnumber" value2»"040302"/> </only_if>

</add>

«set name="_capturedbir_form" value="0">

<only_if>

<equal_to varl»"_testnumber" value2="04C303"/> </only_if>

</set>

<add name=,'_capturedbir_birhandle" value®"l">

<only_if>

<equal_to varl="_testnumber" value2="040305"/> </only_if>

</add>

<!-- Активизировать процесс BioAPI_Process. --> cinvoke function="BioAPI_Process">

<input name="BSPHandle" var="_bsphandle"/>

<input name="CapturedBIR_Form" var="_capturedbir_form"/>

<input name="CapturedBIR_BIRHandle" var="_capturedbir_birhandle"/> cinput name="OutputFormatOwner" var="_outputformatowner"/>

<input name="OutputFormatType"

va r="_ou tpu t forma 11 ype" / >

<input name="no_ProcessedBIR" var="no_processedbir"/> coutput name="ProcessedBIR" setvar="processedbir"/> <return setvar="return"/>

</invoke>

<!— Извлечь код ошибки из значения ошибки. —>

cinvoke activity="Extract£rrorCode" package="fb6ff5Ь0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

coutput name="Returnvalue" setvar="return"/> </invoke>

<i— Утверждение. —>

<assert_condition response_if_false="fail"> <description>

Функция BioAPI_Process возвращает ожидаемое возвращаемое значение.

</description>

<or>

<!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвра-245

ГОСТ Р ИСО/МЭК 24709-3-2013

щаемого» параметра значению __BioAPI_OK. (толь

ко проверка на наличие ошибки). —>

<and>

<equal_to var l=’'_expected_recurn_value’' var2=’’_indeterminate_error"/> <not_equal_to varl=”return’' var2«"__BioAPI_OK"/>

</and>

<and>

<not_equal_to

va r 1=”_expec ted_re t u rn_va1ue" var2»’'_indetermina te_error "/> <equal_to varl=”return" var2=,'_expected_return_value’7>

</and>

</or>

</assert_condition>

<!-- Если номером испытания является 040302, задать _bsphandle допустимое значение. —>

«subtract name»’'_bsphandle’' value«*l”> <only_if><equal_to varl=”_testnumber" value2="040302'7>«/only_if>

</subtract>

<!— Активизировать функцию Detach. —> «invoke activity=*'BSPDetach’' package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break»"true">

«input name='’Bsphandle" var="_bsphandle’7> «input name="Bspuuid" var="_bspuuid’7> </invoke>

</activity>

__******************************** >

<!— Действие, связанное c BioSPI_Process. —>

<activity name="SPI_Process">

<input name="BSPHandle"/>

<input name»"CapturedBIR_Form"/>

<input name="CapturedBIR_BIRHandle"/>

<input name»*'OutputFormatOwner“/>

< i nput name»*Ou tpu tFormatType"/>

<input name="no_ProcessedBIR"/>

<output name=‘'ProcessedBIR"/> coutput name="return"/> <!— Проверка API=SPI. —> <assert_condition response_if_false="fail"> <and>

<equal_to varl»"BSPHandle" var2="_bsphandle"/> <equal_to varl="CapturedBIR_Form" var2»"_capturedbir_form"/>

<equal_to varl="CapturedBIR_BIRHandle" var2="_capturedbir_birhandle"/> <equal_to varl="OutputFormatowner" var2="_outputformatowner"/>

<equal_to varl="OutputFormatType" var2="_outputformattype"/> <equal_to varl="no_ProcessedBIR" var2="_no_processedbir"/>

</and>

</assert_condition>

</activity>

</package>

8.24 Утверждение 4.4 - BioAPI_ProcessWithAuxBIR_And_BioSPI _ Process With A их SIR

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 73 и 74, вызывает функцию BioAPI_ProcessWithAuxBIR и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI.OK или значения ошибки в соответствии с описанием, приведенным в таблице 75. Утверждение должно соответствовать следующему заявле-

ГОСТ Р ИСО/МЭК 24709-3-2013

нию, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1). а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.4.4

BioAPI_RETURN BioAPI BioAPIJ>rocessWithAuxBIR

(BioAPl_HANDLE BSPHondle,

const BioAPIJNPUT_BIR *CapluredBIR,

const BioAPI_INPUT_BIR *AuxiliaryData.

const BioAPi_BIR_BlOMETRlC_DATA_FORMAT *OutputFonnat, BioAPl_BIR_HANDLE

*ProcessedBIR);

Данная функция обрабатывает промежуточные данные, полученные при вызове функции BioAPI.Capture, совместно со вспомогательными данными, создавая обработанные биометрические образцы для последующей верификации или идентификации. Это позволяет применять реализации, для которых необходимы вспомогательные данные в качестве входных данных операции обработки.

Примечание - Данная способность может использоваться для поддержки биометрических сопоставлений на карте (СНК). Описание использования БиоАПИ в рамках полной СНК обработки, приведено в в разделе С.8 приложения С.

Если обработка со вспомогательными данными поддерживается прикрепленной активизацией ПБУ, то ПБУ создает «обработанный биометрический образец» ЗБИ. в противном случае ProcessedBIR устанавливается в NULL (приравнивается к пустому указателю), и данная функция возвращает BioAPIERR_BSP_FUNCTION_NOT_SUPPORTED.

Данная функция приводит к созданию ЗБИ ПБУ. Приложение может восстановить ЗБИ с помощью дескриптора ЗБИ путем вызова функции BioAPl-GetBIRFromHandle, которая также освобождает или может освободить память, связанную с дескриптором ЗБИ только путем вызова функции BioAPI-FreeBIRHandle.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.4.4

BioSPI_RETURN BioAPI BioSPI_ProcessWidiAuxBIR (BioAPl_HANDLE BSPHandle,

const BioAPIJNPUT_B1R *CapluredB/R,

const BioAPI_INPUT_BIR *Auxi!iaryData,

const BioAPI_BIR_B10METRIC_DATA_F0RMAT *OutputFonnat, BioAP!_BIR_HANDLE

*ProcessedBIR):

Ссылки: 8.4.4 и 9.3.4.4.

Порядок действий:

  • a) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) получает биометрический образец для получения дескриптора ЗБИ;

  • 3) открывает базу данных и извлекает из базы данных вспомогательные данные;

  • 4) вызывает BioAPI_ProcessWithAuxBIR с учетом условий, приведенных в таблицах 73 и 74.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 75;

  • 2) задает возвращаемое значение функции BioSPI_ProcessWithAuxBIR приведенное в таблице 74, после чего возвращает значение инфраструктуре.

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI.ProcessWithAuxBIRn при его несоответствии указанному в таблице 7 выдает ответ о несоответствии;

  • 2) закрывает базу данных;

  • 3) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 73.

Таблица 73 - Входные данные по умолчанию для Bio-

APl_ProcessWithAuxBIR_And_BioSPI_ProcessWithAuxBIR

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

2

CapiuredBIR_Form

2

3

CapiuredBIR_BIRHandle

Valid BIRHandle

4

AuxiliaryData_Form

1

5

AuxiliaryData.DBHandle

Valid DBHandle

6

AuxiliaryData.Key Value

Valid KeyValue

7

OutpulFomiatOwner

Недоступна

8

OutputFormatT ype

Недоступно

9

no_ProcessedBIR

false

Таблица 74 - Условия испытаний для BioAPI.ProcessWithAux-

BIR_And_BioSPI_ProcessWithAuxBIR

Таблица


75


Ожидаемые


результаты для


Bio-


Номер испытания

Имя входного параметра

Значение входною параметра (иодчеркнутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

04040)

BSPHandle

Valid BSPHandle

Process WithA их BIR

Capture

OK

040402

BSPHandle

Invalid BSPHandle

ProcessWithAux BIR

Capture

040403

Cap<uredBIR_ Form

0

ProcessWithAux BIR

Capture

INVAL!DJNPUT_ POINTER

040404

CapturedBIR. BIRHandle

Valid BIRHandle

ProcessWithAux BIR

Capture

OK

040405

Cap(uredBIR_

BIRHandle

Invalid

BIRHandle

Process WithA их BIR

Capture

INVALID_BIR_ HANDLE

040406

AuxiliaryDa-ta_Form

0

ProcessWi-thAuxBIR Capture

INVALID-INPUT-POINTER

040407

AuxiliaryDa-ta.DBHandle

Valid DBHandle

ProcessWithAux BIR

Capture

OK

040408

AuxiliarvDala. DBHandle

Invalid DBHandle

ProcessWithAux BIR

Capture

INVALID_BiR_HA NDLE

040409

no Processed B1R

true

ProcessWithAux BIR

Capture

INVALID-OUTPUT-POINTER

040410

BSPHandle

Valid BSPHandle

Capture

-

API_ProcessWithAuxBlR_And_BioSPI_Process\VithAuxBIR

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

04040)

X

ОК

-

-

Окончание таблицы 75

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ'БиоИПУ)

Функция БиоЛПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

040402

-

Неопределенная ошибка

040403

X

Неопределенная ошибка

040404

X

ОК

040405

X

INVALID_BIR_HANDLE

040406

X

Неопределенная ошибка

040407

X

ОК

040408

X

INVALID_BIR_HANDLE

040409

X

Неопределенная ошибка

040410

FUNCTION-HOT-

SUPPORTED

Пакет языка утверждений

<?версия xml»" 1.0м кодировка=’’итг-8"?>

<package name=”eab95fc0-792d-llde-8a39-0800200c9a66'’>

<author>ISO/IEC JTC1 SC37</author>

<description>

Данный пакет содержит утверждение *’BioAPI_ProcessWithAuxBIR_And_Bio-SPI_ProcessWithAuxBIR".

</description>

< j ************** >

<•— Тестовое утверждение. —>

__************** >

<assertion name=',BioAPl_ProcessWithAuxBIR_And_BioSPl_ProcessWithAuxBIR" model®“frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI ProcessWithAuxBIR и

проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов. c/description>

<!-- Параметр, заданный КТС путем обращения

к таблице условий испытания. --> cinput name=,'_testnumber"/>

< input name=’'_operat.ionsmaskl"/> cinput name="_optionsmaskl"/> cinput name="_operationsmask2"/> cinput name=’'_optionsmask2*'/>

<input name=”_operationsmask3”/>

<input name="_optionsmask3”/> cinput name=’'_operationsmask4’'/> cinput name=,'_optionsmask4"/> cinput name=”_outputformatowner’'/> cinput name=”_outputformattype”/> cinput name=”_no_processedbir‘'/>

c!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —> cinput name=”_expected_return_value*'/>

с!— Параметр, заданный КТС. -->

cinput name="_bspuuid"/>

cinput name=’'_dbuuid’'/> cinput name=,'_keyvalue"/>

c!— Активизация основного действия данного утверждения. —> cinvoke activitye"BioAPI_ProcessWithAuxBIR_And_BioSPI_ ProcessWithAuxBIR*'/>

с!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции БиоИПУ. —> cbind activity="SPI_ProcessWithAuxBIR"

ГОСТ Р ИСО/МЭК 24709-3-2013

function="BioSPI_ProcessWithAuxBIR"/> c/assertion>

< i__****************__>

<’— Основное действие. —>

<I__****************__>

<activity name="BioAPI_ProcessWithAuxBIR_And_BioSPI_ ProcessWithAuxBIR">

<!— Активизировать процесс AttachWithSomeOptions. —> сinvoke activity®"AttachWithSomeOptions" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Operationsmaskl" var="_operationsmaskl"/>

<input name=’’Optionmaskl’’ var="_optionsmaskl"/> <input name«"Operationsmask2" var="_operationsmask2"/>

<input name="0ptionmask2" var="_optionsmask2"/> cinput name="Operationsmask3" va r="_opera t ion sma s k 3 " / >

cinput name«”0ptionmask3" var="_optionsmask3"/> <input name="Operationsmask4" var="_operationsmask4"/>

cinput name="Optionmask4" var="_optionsmask4"/> cinput name="Bspuuid" var»"_bspuuid"/> coutput name="Bsphandle" setvar="_bsphandle"/> c/invoke>

с!-- Активизировать процесс PrepareCapturedBIR. --> cinvoke activity®”PrepareCapturedBIR"

package®"fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

cinput name="Bsphandle" var="_bsphandle"/> cinput namee"Purpose"

var®"__BioAPI_PURPOSE_VERIFY " / >

<input name="Outputformatowner" var»"_outputformatowner"/»

<input name="Outputformattype" var="_outputformattype"/>

<output name»"Form" setvar="_capturedbir_form"/> coutput name="Birhandle" setvar="_capturedbir_birhandle"/>

</invoke>

<!— Активизировать процесс AuxiliaryData. —>

<invoke activity="MakeAuxiliaryData"

brea k_on_brea k="t rue"/>

<!— Установить неверное значение для параметра. —>

<add name="_bsphandle" value»"1">

<only_if>

<equal_to varl="_testnumber" value2="040402"/> </only_if>

</add>

<set name="_capturedbir_form" value=”0">

<only_if>

<equal_to varl="_testnumber" value2«'’040403"/>

</only_if>

</set>

<add name="_capturedbir_birhandle" value="l">

<only_if>

<equal_to varl="_testnumber" value2»"040405"/> </only_if>

</add>

<set name="_auxiliarydata_form" value="0">

<only_if>

<equal_to varl="_testnumber" value2="040406"/> </only_if>

</set>

<add name="_auxiliarydara_dbhandle" value="l">

<only_if>

<equal_to varl="_testnumber" value2="040408"/> </only_if>

</add>

<!-- Активизировать процесс BioAPI_ProcessWithAuxBIR. --> <invoke function="BioAPI_ProcessWithAuxBIR">

<input name="BSPHandle" var="_bsphandle"/>

<input name="CapturedBIR_Form" var="_capturedbir_form"/>

<input name="CapturedBIR_BIRHandle" var="_capturedbir_birhandle"/> <input name="Auxi1iaryData_Form" var="_auxiliarydata_form"/>

<input name®"AuxiliaryData_DBHandle" var="_auxiliarydata_dbhandle"/>

<input name®"AuxiliaryData_KeyValue"

va r="_auxiliar yda ta_keyva1ue"/> <input name®"OutputFormatOwner" va r="_output formatowner" / > cinput name=’’OutputFormatType" va r="_outpu t forma 11 ype" / >

<input name«"no_ProcessedBIR" var="no_processedbir"/>

<output name="ProcessedBIR" setvar="processedbir"/> <return setvar="return"/>

</invoke>

<!— Извлечь код ошибки из значения ошибки. —>

<invoke activity="Extract£rrorCode" package="fb6ff5Ь0-7d5e-llde-8a39-0800200c9a66” break_on_break="true">

<output name="Returnvalue" setvar="return"/> </invoke>

<i— Утверждение. —>

<assert_condition r€sponse_if_false=’'fail"> <description>

Функция BioAPI_ProcessWithAuxBIR возвращает возвращаемое ожидаемое значение. </description> <ог>

<!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —> <and>

<equal_to varl»”_expected_return_value” var2=”_indeterminate_error"/> <not_equal_to varl=”return”

var2="__BioAPI_OK"/>

</and>

<and>

<not_equal_to varl=”_expected_return_value" var2«”_indeterminate_error’7> <equal_to varl=”return" var2»”_expected_return_value’7>

</and>

</or>

</assert_condition>

<!— Если номером испытания является 040402, задать bsphandle допустимое значение. —>

<subtract name=’'_bsphandle’' value«”l*'>

<only_if>

<equal_to varl=”_testnumber" value2="040402"/> </only_if>

</subtract>

<!— Активизировать процесс закрытия базы данных для тестируемой инфраструктуры. —>

ГОСТ Р ИСО/МЭК 24709-3-2013

<invoke activity="DbClose‘' package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle" var="_bsphandle*’/> <input name=”Dbhandle" var='’_dbhandle'*/> </invoke>

<!-- Активизировать функцию Detach. --> cinvoke activity=”BSPDetach" package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle" var=’’_bsphandle’’/> <input name="Bspuuid'* var='’_bspuuid'’/>

</invoke>

</activity>

<i__ ************************************ >

<!— Активизировать процесс MakeAuxiliaryData —>

<j__ ************************************ >

<activity name="MakeAuxiliaryData">

<!— Активизировать процесс открытия базы данных для тестируемой инфраструктуры. —>

<invoke activity=’'DbOpen’' package=”fb6ff5b0-7d5e-llde-8а39-0800200с9а66" break_on_break="true”>

<input name="Bsphandle’’ var='’_bsphandle’’/>

<input name="Dbuuid" var='’_dbuuid"/>

<output name=”Dbhandle’’ setvar='’_dbhandle’’/> coutput name="Markerhandle” setvar»"_markerhandle"/> </invoke>

<set name=,'auxiliarydata_form" value=’,l"/>

<set name=”auxiliarydata_dbhandle” value=”_dbhandle*'/> <set name=’’auxiliarydata_keyvalue” value=”_keyvalue”/> </activity>

< i__******************************************__>

<’— Действие, связанное c BioSPI_ProcessWithAuxBIR. —>

__******************************************__

cactivity name="SPI_ProcessWithAuxBIR">

cinput name»"BSPHandle”/>

cinput name=”CapturedBIR_Form’'/>

cinput name=*'CapturedBIR_BIRHandle,'/>

cinput name=”AuxiliaryData_Form"/>

■cinput name=”AuxiliaryData_DBHandle”/>

<input name=*'AuxiliaryData_KeyValue‘'/>

cinput name=’'OutputFormatOwner*'/>

cinput name»”OutputFormatType"/>

cinput name="no_ProcessedBIR*'/> coutput name=’’ProcessedBIR"/> coutput name=”return*'/> c!— Проверка условия API=SPI. --> cassert_condition response_if_false="fail’’> cand>

cequal_to varl="BSPHandle" var2="_bsphandle"/> cequal_to varl="CapturedBIR_Form" var2="_capturedbir_form*'/>

cequal_to varl="CapturedBIR_BIRHandle" var2=’'_capturedbir_birhandle" /> cequal_to varl«"AuxiliaryData_Form" var2e"_auxiliarydata_form"/>

cequal_to var1="AuxiliaryData_KeyValue" var2="_auxiliarydata_keyvalue"/>

cequal_to varl="BSPHandle" var2="_bsphandle"/> cequal_to varl="OutputFormatOwner"

var2»’'_ou tput forma towner "/>

cequal_to varl»"DutputFormatType"

var2="_outputformattype"/>

cequal_to varl«"no_ProcessedBIR"

var2='’_no_processedbir'’/>

c/and>

c/assert_condition>

c/activity>

</package>

8.25 Утверждение 4.5 - BioAPl_yerifyMatch_And_BioSPI_VerifyMatch

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 76 и 77, вызывает функцию BioAPI_VerifyMatch и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице 78. Утверждение должно соответствовать следующему заявлению, приведенному в Био АП И 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.4.5

BioAPI_RETURN BioAPI BioAP!_VerifyMatch BSPHandie,

(BioAPl_HANDLE


BioAP!_FMR


MaxFMRRequested,

const BioAPI _1NPUT_BIR


★ProcessedBIR.


const BioAPlJNPUT_BlR


★ReferenceTemplate,


BioAP!_B!R_HANDLE


★AdaptedBIR,


BioAP!_BOOL

★Result,


BioAPI_FMR


★FM RA ch ieved,

BioAPI_DATA

♦ Pay load);


Данная функция выполняет

верификацию — сопоставление «один-к-


одному» двух ЗБИ: ProcessedBIR и ReferenceTemplate. ProcessedBIR представляет собой «обработанную» ЗБИ. специально созданную для данной верификации. ReferenceTemplate создается при регистрации.

Приложение должно запросить максимальное пороговое значение ВОЛС для успешного выполнения сопоставления. Булев результат указывает на успешность или неуспешность проведения верификации, a FMRAchieved представляет собой значение ВОЛС, указывающее на действительную величину степени близости сопоставляемых ЗБИ.

Примечание - Дополнительная информация о применении понятия ВЛС для нормализованного оценивания схожести и выбора порога приведена в разделе С.4 приложения С.

Установив указатель AdaptedBIR на любой адрес кроме NULL приложение может потребовать создать ЗБИ путем адаптации ReferenceTemplate с использованием ProcessedBIR. Новый дескриптор возвращается к AdaptedBIR. При успешном сопоставлении может быть сделана попытка адаптации ReferenceTemplate с взятой из ProcessedBIR информацией (не все ПБУ способны выполнять адаптацию). Полученный в результате AdaptedBIR считается оптимальных! регистрационным шаблоном и сохраняется в базе данных ЗБИ (решение об использовании или отказе от использования этих данных принимает приложение). Важно отметить, что адаптация может быть проведена не во всех случаях. При событии адаптации данная функция сохраняет дескриптор новой ЗБИ в памяти, на которую указывает параметр AdaptedBIR.

Если Payload связан с ReferenceTemplate, он может быть возвращен после успешной верификации, если FMRAchieved имеет достаточно строгое значение; данный процесс управляется политикой ПБУ и установлен в его схеме.

Примечание I -Не все ПБУ поддерживают возвращение полезных данных

Примечание 2 - Дополнительная информация об использовании Payload приведена в А.4.6.2.6 приложения А и С.приложния С.

Область памяти, возвращаемая путем вызова функции БиоАПИ, должна быть освобождена приложением сразу же как только она становится больше не нужна приложению путем вызова функции BioAPI_Free (см. 8.7.2). При возврате адаптированной ЗБИ ее дескриптор может быть освобожден путем вызова функции BioAPI FreeBIRIIandle.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 93.4.5

BioAP!_RETURN BioAPI BioSPl_VerifyMaich

(BioAPI_HANDLE BSPHandle,

BioAP!_FMR


М axFM RRequ ested,


const BioAPIJNPUT_BIR


★ProcessedBlR,


const BioAPIJNPUT_BlR


★ReferenceTemplate,


BioAP!_B!R_HANDLE


★AdaptedBIR,


BioAP!_BOOL


★Result,


BioAPl_FMR


★FMRAchieved,


BioAPl_DATA

★Payload);


Ссылки: 8.4.5 и 9.3.4.5.

Порядок действий:

  • a) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) регистрируется для получения дескриптора ЗБИ;

  • 3) получает биометрический образец и обрабатывает его;

  • 4) вызывает BioAPl_VerifyMatch с учетом условий, приведенных в таблицах 76 и 77.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 78.

  • 2) задает возвращаемое значение функции BioSPI_VerifyMatch, приведенное в таблице 77, после чего возвращает значение инфраструктуре.

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI_VerifyMatchn при его несоответствии указанному в таблице 78 выдает ответ о несоответствии.

  • 2) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 76.

Таблица 76 - Входные данные по умолчанию для Bio-

API.VerifyMatch.And.BioSPI.VerifyMatch

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle (дескриптор ПЬУ)

Valid BSPHandle

2

MaxFMRRcqucstcd (Максимальное значение ВОЛС)

_BioAPl_NOT_SET

3

ProcesscdBIR. Form (Форма обработанного ЗБИ)

2

4

ProccbsedBIR.HIRHandlc

Valid BIRHandle

5

Re l'crenccTemplate..Form( Форма контрольного шаблона)

2

6

RetcrenceTcmplaic_BlRHandle (Дескриптор ЗЫ1 контрольного шаблона)

Valid BIRHandle

7

no_AdaptedB!R (ЗБИ не зарегистрирован)

true

8

no_Rcsult (Результат отсутствует)

false

9

no.FMRAchieved (Указатель на значение ВОЛС отсутствует)

false

10

no_Payload (Полезная информация отсутствует)

false

Таблица 77 - Условия испытаний для

BioAPI.VerifyMatch.And.BioSPl.VerifyMatch

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутос-недопустимо)

Поддерживаемые опции в Схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

040501

BSPHandle

Valid BSPHandle

VerifyMatch Capture Process Enroll

OK

040502

BSPHandle

Invalid

BSPHandle

VerifyMatch Capture Process Enroll

Продолжение таблицы 77

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнутое* недопустимо)

Поддерживаемые опции в Схеме ПБУ

Возвращаемое значение(от БиоИПУ)

DPERATIONS.

MASK

OPTIONS.

MASK

040503

MaxFMR

Requested

0

VerifyMatch

Capture

Process

Enroll

OK

040504

MaxFMR

Requested

50

VerifyMatch Capture Process Enroll

OK

040505

MaxFMR

Requested

100

VerifyMatch Capture Process Enroll

OK

040506

Processed

BIR.Form

0

VerifyMatch Capture Process Enroll

tNVAUDJNPUT_

POINTER

040507

Processed

BIR_BIR

Handle

Valid BIRHandle

VerifyMatch Capture Process Enroll

OK

040508

Processed

BIR.BIR

Handle

Invalid BIRHandle

VerifyMatch

Capture

Process

Enroll

INVAUD_BIR_ HANDLE

040509

Reference

Template.

Form

0

VerifyMatch Capture Process Enroll

INVAUDJNPUT.

POINTER

Окончание таблицы 77

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнутое* недопустимо)

Поддерживаемые опции в Схеме ПБУ

Возвращаемое значение(от БиоИПУ)

DPERATIONS-

MASK

OPTIONS-MASK

040510

Reference

Template..

BIRHandle

Valid BIRHandle

VerifyMatch Capture Process Enroll

ок

040511

Reference

Template-

BIRHandle

Invalid BIRHandle

VerifyMatch Capture Process Enroll

INVAUD.BIRJIAN DLL

040512

no_Adapted

B1R

false

VerifyMatch Capture Process Enroll

OK

040513

no_Result

true

VerifyMatch Capture Process Enroll

INVALID-OUTPUT-POINTER

040514

no_FMR

Achieved

true

VerifyMatch Capture Process Enroll

FUNCTION.NOT-SUPPORTED

040515

n0_Payload

true

VerifyMatch

Capture

Process

Enroll

OK

040516

BSPHandle

Valid BSPHandle

FUNCTION .NOT-SUPPORTED

Таблица 78 - Ожидаемые результаты для Bio-

API_VerifyMatch_And_BioSPI_VerifyMatch

Номер испытания

Функция Био-ИПУ (проверка параметров БиоА П И/Био И ПУ)

Функция БиоЛПИ

Другие условия

Возвращаемое

значение

Имя выходного параметра

Значение выходного параметра

040501

X

ОК

040502

-

Неопределенная ошибка

040503

X

ОК

040504

X

ОК

040505

X

ок

040506

X

Неопределенная ошибка

040507

X

ОК

040508

X

INVAL1D_BIR_HANDLE

040509

X

Неопределенная ошибка

040510

X

ОК

040511

X

INVALID_BIR_HANDLE

040512

X

ОК

040513

X

Неопределенная ошибка

040514

X

Неопределенная ошибка

040515

X

ОК

040516

-

Неопределенная ошибка

Пакет языка утверждений

<?версия xml='*1.0" кодировка»"иТР-8"?>

<package name="f€6559a0-792d-llde-8a39-0800200c9a66">

<author>ISO/IEC JTC1 SC37</author> <description>

Данный пакет содержит утверждение "BioAE>I_VerifyMatch_And_BioSPI_Verify-Match". </description>

<1 ************** >

<!— Тестовое утверждение —>

__ ************** > cassertion name="BioAPI_VerifyMatch_And_BioSPI_VerifyMatch" model®"frameworkTesting">

cdescription>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию Bio-API_VerifyMatch и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

c/description>

<!— Параметр, заданный КТС путем обращения

к таблице условий испытания. —>

cinput name="_testnumber"/>

<input name="_operationsmaskl"/>

<input name="_optionsmaskl"/>

■cinput name="_operationsmask2‘7>

<input name="_optionsmask2’7>

<input name="_operationsmask3"/>

<input name«"_optionsmask3"/>

<input name=,'_operationsmask4"/>

<input name="_optionsmask4’7>

■cinput name®*'_maxfmrrequested"/>

<input name="_no_adaptedbir"/>

cinput name="_no_result"/>

cinput name="_no_fmrachieved"/>

cinput name="_no_payload"/>

с!-- Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. --> cinput name="_expected_return_value"/>

с!— Параметр, заданный КТС. —>

cinput name="_bspuuid’7>

cinput name="_dbuuid"/>

ГОСТ Р ИСО/МЭК 24709-3-2013

<input name=”_outputformatowner"/>

<input name="_outputformattype”/>

<!— Активизация основного действия данного утверждения. —> <invoke activity="BioAPI_VerifyMatch_And_BioSPI_ VerifyMatch"/>

<!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. --> «bind activity=”SPI_VerifyMatch" function="BioSPI_VerifyMatch"/>

</assertion>

<j__****************__>

<’— Основное действие —>

< i__****************__>

«activity name®"BioAPI_VerifyMatch_And_BioSPI_VerifyMatch"> «!— Активизироать процесс AttachWithSomeOptions. --> «invoke activity®"AttachWithSomeOptions" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66” brea k_on_break«"t rue">

«input name«”0perationsmaskl” var="_operationsmaskl'7>

«input name="Optionmaskl" var="_optionsmaskl"/> «input name="Operationsmask2" var»"_operationsmask2'7>

«input name="Optionmask2" var="_optionsmask2"/> «input name="Operationsmask3" var="_operationsmask3"/>

«input name=”0ptionmask3" var="_optionsmask3"/> «input name=”0perationsmask4” var»"_operationsmask4'7>

«input name="0ptionmask4" var="_optionsmask4"/> «input name="Bspuuid" var="_bspuuid"/> «output name="Bsphandle" setvar«"_bsphandle’7> </invoke>

<!— Активизировать процесс PrepareReferenceTemplate. —> cinvoke асtivity»"PrepareReferenceTemplate"

package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66”

b r e a k_on_b reak="true">

<input name="Bsphandle" var="_bsphandle"/>

<input name="Outputformatowner"

va r»"_ou tpu t f orma towne r"/>

<input name=”Outputformattype" var=’,_outputformattype"/> <output name="Form" set-var="_referencetemplate_form"/> <output name="Birhandle" set-var»"_referencetemplate_birhandle"/> </invoke>

<!— Активизировать процесс сбора и обработки данных. —> cinvoke activity="PrepareProcessedBIR"

package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66"

b r e a k_o n_b r e a k= '* t r ue " >

cinput name="Bsphandle" var»"_bsphandle"/>

<input name="Purpose"

var=”_BioAPI_PORPOSE_VERIFY"/>

<input name»"Outputformatowner" var="_output formatowner"/> cinput name="Outputformattype" var»"_outputformattype"/> coutput name="Form" setvar="_processedbir_form"/> coutput name="Birhandle" set-var="_processedbir_birhandle"/>

c/invoke>

<!— Установить неверное значение для параметра. —> <add name="_bsphandle" value»"1">

<only_if>

<equal_to varl»"_testnumber" value2«"040502"/>

</only_if>

ГОСТ Р ИСО/МЭК 24709-3-2013

</add>

<add name="_referencetemplate_birhandle" value="l">

<only_if>

<equal_to varl=”_testnumber" value2«"040511"/> </only_if>

</add>

<set name="_referencetemplate_form" value="0">

<only_if>

<equal_to varl="_testnumber" value2="040509"/> </only_if>

</set>

<add name=’’_processedbir_birhandle" value»"1">

<only_if>

<equal_to varl="_testnumber" value2="040508"/> </only_if>

</add>

<set name=”_processedbir_form’’ value="0">

<only_if>

<equal_to varl="_testnumber" value2="040506"/> </only_if>

</set>

<!— Активизировать процесс BioAPI_VerifyMatch. --> <invoke function®"BioAPI_VerifyMatch">

<input name="BSPHandle" var="_bsphandle"/>

<input name="MaxFMRRequested"

var="_maxfmrrequested"/>

<input name="ProcessedBIR_Form" var="_processedbir_form"/>

<input name="ProcessedBIR_BIRHandle" var="_processedbir_birhandle"/>

<input name="ReferenceTemplate_Form" var="_referencetemplate_form"/>

<input name="ReferenceTemplate_BIRHandle" var=’'_referencetemplate_birhandle’7>

<input name="no_AdaptedBIR" var="_no_adaptedbir"/>

<input name="no_Result" var="_no_result"/>

cinput name="no_FMRAchieved" var»"_no_fmrachieved"/>

<input name="no_Payload" var="_no_payload"/>

coutput

name="AdaptedBIR" setvar="adaptedbir"/>

coutput

name»"Result" setvar="result”/>

coutput

name="FMRAchieved" setvar=,’fmrachieved,’/>

coutput

name»'* Pay load” setvar="payload"/>

creturn

setvar="return"/>

c/invoke>

c!— Извлечь

код ошибки из значения ошибки. —>

cinvoke activity=”ExtractErrorCode" package=’’fb6f f 5b0-7d5e-llde-8a39-0800200c9a66” break_on_break="true"> coutput name="Returnvalue" setvar»"return"/> c/invoke>

<!-- Утверждение —> cassert_condition response_if_false=”fail”> cdescription>

Функция BioAPI_VerifyMatch возвращает ожидаемое возвращаемое значение.

c/description>

<or>

<’— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

<and>

cequal_to varl="_expect.ed_return_value’'

var2=”_indeterminate_error"/> cnot_equal_to varl="return" var2="__BioAPI_OK"/>

</and>

<and>

<not_equal_to

var l=’'_expected_return_value"

var2="_indeterminate_error"/> <equal_to varl="return" var2="_expected_return_value’*/> </and>

</or>

</assert_condition>

<!-- Если номером испытания является 040502, задать

_bsphandle допустимое значение. —>

csubtract name="_bsphandle" value«**l*>

<only_if>

<equal_to varl="_testnumber" value2="040502"/> </only_if>

</subtract>

<!-- Активизировать функцию Detach. -->

cinvoke activity="BSPDetach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

cinput name="Bsphandle" var»"_bsphandle"/>

<input name="Bspuuid" var="_bspuuid"/> </invoke>

</activity>

< j__************************************__>

<!— Действие, связанное c BioSPI_VerifyMatch. —>

<i__ ************************************ ——>

<activity name="SPI_VerifyMatch">

<input name="BSPHandle,'/>

■cinput name="MaxFMRRequested"/>

<input name="ProcessedBIR_Form"/>

<input name="ProcessedBIR_BIRHandle"/>

<input name="ReferenceTemplate_Form"/>

<input name=”ReferenceTemplate_BIRHandle"/>

cinput name="no_AdaptedBIR"/>

cinput name="no_Result*'/>

<input name="no_FMRAchieved”/>

cinput name=’'no_Payload"/>

<output name="AdaptedBIR"/>

<output name=’’Result"/>

<output name=,'FMRAchieved‘*/>

<output name="Payload"/>

<output name="return”/>

<!—Проверка условия API=SPI. —>

<assert_condition response_if_false="fail">

<and>

<equal_to varl="BSPHandle" var2="_bsphandle"/>

<equal_to varl="MaxFMRRequested" var2="_maxfmrrequested"/>

<equal_to varl="ProcessedBIR_Form" var2»"_processedbir_form"/>

<equal_to varl="ProcessedBIR_BIRHandle" var2="_processedbir_birhandle"/>

<equal_to varl="ReferenceTemplate_Form" var2«"_referencetemplate_form"/>

<equal_to varl="ReferenceTemplate_BIRHandle" var2="_referencetemplate_birhandle"/> <equal_to varl="no_AdaptedBIR" var2="_no_adaptedbir"/>

<equal_to varl=”no_Result" var2="_no_result"/> <equal_to varl«"no_FMRAchieved" var2="_no_fmrachieved"/>

<equal_to varl«"no_Payload" var2="_no_payload"/>

</and>

</assert_condition>

</activity>

</package>

ГОСТ Р ИСО/МЭК 24709-3-2013

8.26 Утверждение 4.6 - BioAPI_IdentifyMatch_And_BioSPl-IdentifyMatch

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 79 и 80, вызывает функцию BioAPI_IdentifyMatch и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице 81. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.4.6

BioAPI_RETURN BioAPI BioAPIJdentifyMatch

(BioAPl.HANDLE

BSPHandle,

BioAPl_FMR

MaxFMRRequested,

const BioAPIJNPUT_BIR

*ProcessedBIR.

const BioAPI_Identify_POPULATION

^Population,

uint32_t

TotaiNumberOfTemplates,

BioAPI_BOOL

Binning,

uint32_t

MaxNumberOfResuits,

uint32_t

★NumberOfResuits,

BioAPI_CANDIDATE

★★Candidates,

int32_t

Timeout):

Данная функция выполняет идентификацию — сопоставление «один-ко-многим» ProcessedBlR и набора контрольных ЗБИ. ProcessedBIR представляет собой «обработанную» ЗБИ, полученную специально для идентификации. Выборка, с которой проводится сопоставление, может быть предоставлена одним из следующих способов:

а) в базе данных ЗБИ, идентифицированной открытым дескриптором базы данных;

Ь) в качестве входных данных массива ЗБИ.

Примечание - Перед использованием управляемой ПБУ базы данных ЗБИ, ее необходимо открыть с помощью вызова функции BioAPI DbOpen.

Существует возможность использования массива ЗБИ, который может быть определен в BioAPI_IDENTIFY_POPULATION_TYPE в структуре BioAPI_IDENTIFY_POPULATION. Предварительно установленный при вызове функции BioAPIPresetldentifyPopulation массив ЗБИ используется, если он определен как BioAPI_PRESET_ARRAY_TYPE (3). Предварительно установленный массив ЗБИ освобождается самим ПБУ при вызове функции BioAPl_BSPDetach.

Данная функция выполняет следующие действия в указанном порядке:

  • a) определяет набор кандидатов из выборки, которые совпадают согласно определенным критериям;

  • b) выделяет достаточный блок памяти для размещения массива элементов типа BioAPl_CANDIDATE , включающего в себя столько элементов, сколько кандидатов определено в перечислении (а);

  • c) заполняет массив данными обо всех кандидатах, определенных в перечислении (а), включая FMRAchieved каждого кандидата;

  • d) возвращает адрес массива в параметре Candidates и размер массива в параметре NumberOfResuIts.

Примечание - Дополнительная информация об использовании Payload приведена в разделе С.4 приложения С.

Блок памяти, возвращенный путем вызова функции БиоАПИ, должен быть освобожден приложением путем вызова функции BioAPi_Free (см. 8.7.2).

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 93.4.6

BioAPl_RETURN BioAPI BioSPlJdentifyMatch

(BioAP!_HANDLE

BSPHandle,


BioAP!_FMR


MaxFMRRequesled.

const BioAPIJNPUT_BlR


*ProcessedB!R.


const BioAPI-Identify-POPULATION ^Population,


uint32_t


TotalNumberOfTemplates,


BioAPl.BOOL


Binning


uint32_t


MaxNumberOfResults,


uint32_t


*NumberOfResults,


BioAPI_CANDIDATE


^Candidates,


Uint32_t


Timeout):

Ссылки: 8.4.6 и 9.3.4.6.

Порядок действий:

  • a) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) открывает базу данных для приема дескриптора базы данных ЗБИ:

  • 3) получает биометрический образец и обрабатывает его;

  • 4) вызывает BioAPI.IdentifyMatch с учетом условий, приведенных в таблицах 79 и 80.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 81;

  • 2) задает возвращаемое значение функции BioSPI_IdentifyMatch, приведенное в таблице 80, после чего возвращает значение инфраструктуре.

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI_IdentifyMatchn при его несоответствии указанному в таблице 81 выдает ответ о несоответствии;

  • 2) закрывает базу данных;

  • 3) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 79.

Таблица 79 - Входные данные по умолчанию для

BioAPI_IdentifyMatch_And_BioSPI_IdentifyMatch

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle (дескриптор ПБУ)

Valid BSPHandle

2

MaxEMRRequcsted (Максимальное значение ВОЛС)

_BioAPI_NOT_SET

3

ProcessedBIR_Form (Форма идентифицируемого ЗБИ)

2

4

Processed В1 R_B1 RHandle

Valid BlRHandle

5

Туре (Тип)

_BioAPl_DB_TYPE

6

BIRDataBasc (Бата данных ЗБН)

Valid DBHandle

7

TotalNumbcfOfTemplates (Общее число шаблонов)

0

8

Binning (Биннинг)

false

9

MaxNumbcrOfResuks (Максимальное число кандидатов)

5

10

no_NumberOfResults (Указатель на число кандидатов отсутствует)

false

11

no.Candidates (Кандидаты отсутствуют)

false

12

Timeout (Время ожидания)

-1

Таблица 80 - Условия испытаний для Bio-

API_IdentifyMatch_And_BioSPI_IdentifyMatch

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое -недопустимо)

Поддерживаемые опции в Схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

040601

BSPHandle

Valid BSPHandle

VerifyMatch Capture Process Databaseoperation

OK

Продолжение таблицы 80

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнутое -недопустимо)

Поддерживаемые опции в Схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

040602

BSPHandle

Invalid

BSPHandle

IdentifyMateh Capture Process DatabaseOperation

040603

MaxFMR

Requested

0

VerifyMatch Capture Process Databaseoperation

OK

040604

MaxFMR

Requested

50

VerifyMatch

Capture

Process

Databaseoperation

OK

040605

MaxFMR

Requested

100

VerifyMatch Capture Process Databaseoperation

OK

040606

Processed

BIR.Form

0

IdentifyMateh Capture Process Databaseoperation

INVALID-

INPUT_

POINTER

040607

Processed

BIR.BIR

Handle

Valid BIRHandle

VerifyMatch Capture Process DatabaseOperation

OK

040608

Processed

BIR.BIR

Handle

Invalid

BIRHandle

IdentifyMateh Capture Process DatabaseOperation

INVALID-BIR_HANDLE

Продолжение таблицы 80

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое -недопустимо)

Поддерживаемые опции в Схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

040609

Туре

0

IdentijyMaich Capture Process Databaseoperation

INVALID-

DATA

040610

Total

NumberOf

Templates

10

IdentijyMaich

Capture

Process

Databaseoperation

OK

040611

Binning

false

VerijyMatch Capture Process DatabaseOperation

OK

040612

Max

Number

OfResults

0

IdentijyMaich Capture Process DatabaseOperation

OK

040613

no_Number

OfResults

true

IdentijyMaich Capture Process DatabaseOperation

INVALID-

OUTPUT-

POINTER

040614

no.

Candidates

true

IdentijyMaich Capture Process DatabaseOperation

INVALID-

OUTPUT-

POINTER

040615

Timeout

0

IdentijyMaich Capture Process DatabaseOperation

TIMEOUT-EXPIRED

Окончание таблицы 80

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое -недопустимо)

Поддерживаемые опции в Схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

040616

Timeout

Default Identify-

Timeout

VerifyMateh Capture Process DatabaseOperation

OK

040617

Timeout

.2

VerifyMateh Capture Process Databaseoperation

INVALID-

DATA

040618

BSPHandle

Valid BSPHandle

Capture

Process

DatabaseOperation

Примечание - Дополнительная информация о строке «Номера испытания 040619»

и столбце «Значение входного параметра» приведена в таблице 1.

Таблица 8 1 - Ожидаемые результаты для Bio-

API_IdentifyMatch_And_BioSPl_IdentifyMatch

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

040601

X

ОК

040602

-

Неопределенная ошибка

040603

X

ОК

040604

X

ОК

040605

X

ОК

040606

X

Неопределенная ошибка

040607

X

ОК

040608

X

INVALID_BIR_HANDLE

040609

X

Неопределенная ошибка

Окончание таблицы 8!

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ.БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

040610

X

ОК

04061)

X

ОК

040612

X

ок

040613

X

Неопределенная ошибка

040614

X

Неопределенная ошибка

040615

X

TIMEOUT_EXPIRED

040616

X

ОК

040617

X

Неопределенная ошибка

040618

FUNCTION_NOT_SUPP ORTED

Пакет языка утверждений

<?версия xml»" 1.0м кодировка=’’итг-8"?>

<package name="028794f0-792e-llde-8a39-0800200c9a66,’>

<author>ISO/IEC JTC1 SC37</author> <description>

Данный пакет содержит утверждение "BioAPI_IdentifyMatch_And_BioSPI_IdentifyMatch". </description>

< j ************** >

<•— Тестовое утверждение. —>

__************** >

<assertion name="BioAPI_IdentifyMatch_And_BioSPI_

IdentifyMatch" model»"frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_IdentifyMatch и проводит проверку с целью определения возвращения

тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

c/description>

<!-- Параметр, заданный КТС путем обращения

к таблице условий испытания. -->

cinput name=,'_testnumber"/>

< input name»"_operationsmaskl"/>

cinput name="_optionsmaskl"/>

<input name="_operationsmask2"/>

cinput name="_optionsmask2"/>

<input name="_operationsmask3"/>

<input name="_optionsmask3”/>

cinput name="_operationsmask4"/>

cinput name="_optionsmask4"/>

cinput name=”_maxfmrrequested"/>

cinput name="_totalnumberoftemplates"/>

cinput name="_binning"/>

cinput name="_maxnumberofresults"/>

cinput name«"_no_numberofresults"/>

cinput name="_no_candidates"/>

cinput name="_no_candidates"/>

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

cinput name="_expected_return_value"/>

с!-- Параметр, заданный КТС. —>

cinput name="_bspuuid"/>

cinput name="_dbuuid"/>

cinput name="_outputformatowner"/>

cinput name="_outputformattype"/>

<!— Активизация основного действия данного утверждения. —>

<invoke activity="BioAPI_IdentifyMatch_And_BioSPI_ IdentifyMatch"/>

<!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции БиоИПУ. --> <bind activity="SPI_IdentifyMatch" function="BioSPI_IdentifyMatch"/>

</assertion>

__ **************** >

<1— Основное действие. —>

< I **************** >

<activity name="BioAPI_IdentifyMatch_And_BioSPI_ IdentifyMatch">

<!—Активизировать процесс AttachWithSomeOptions.

<invoke activity»"AttachWithSomeOptions"

package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Operationsmaskl" var="_operationsmaskl"/>

<input name="Optionmaskl" var="_optionsmaskl"/> <input name«”0perationsmask2" var="_operationsmask2"/>

<input name="0ptionmask2" var="_optionsmask2"/>

<input name="Operationsmask3" var»"_operationsmask3"/>

<input name="Optionmask3" var="_optionsmask3"/> <input name="Operationsmask4" var="_operationsmask4"/>

<input name=”0ptionmask4" var="_optionsmask4"/> <input name="Bspuuid" var="_bspuuid"/>

<output name="Bsphandle" setvar»"_bsphandle"/> </invoke>

<!— Активизировать процесс открытия базы данных для тестируемой инфраструктуры. -->

ГОСТ Р ИСО/МЭК 24709-3-2013

<invoke activity="DbOpen" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle" var="_bsphandle"/>

<input name="Dbuuid" var="_dbuuid"/>

<output name»"Dbhandle" setvar="dbhandle"/> coutput name="Markerhandle" setvar="markerhandle"/> </invoke>

<set name="_type" var="__BioAPI_DB_TYPE"/>

<set name=”_birdatabase" var="dbhandle"/>

<!— Активизировать процесс сбора и обработки данных. --> <invoke асtivity=”PrepareProcessedBIR"

package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle" var="_bsphandle"/>

<input name»”Purpose"

var="_BioAPI_PURPOSE_IDEKTIFY"/>

<input name="Outputformatowner"

va r="_output formatowner"/>

cinput name="Outputformattype"

va r="_outpu t forma 11 ype" / >

<output name=’’Form" setvar="_processedbir_form"/> <output name«"Birhandle" set-var="_processedbir_birhandle"/>

</invoke>

<!— Установить неверное значение для параметра. -->

<add name="_bsphandle" value="l">

<only_if>

<equal_to varl="_testnumber" value2="040602”/>

</only_if>

</add>

<add name="_processedbir_birhandle" value»"1">

<only_if>

<equal_to varl»"_testnumber" value2«"040608"/> </only_if>

</add>

«set name»"_processedbir_form" value="0">

<only_if>

<equal_to varl=”_testnumber" value2«"040606"/> </only_if>

</set>

<!— Активизировать процесс BioAPI_IdentifyMatch. —>

<invoke function="BioAPI_IdentifyMatch">

<input name="BSPHandle" var="_bsphandle"/>

«input name="MaxFMRRequested" var="_maxfmrrequested"/>

■«input name="ProcessedBIR_Form" var»"_processedbir_form'7>

«input name="ProcessedBIR_BIRHandle" var="_processedbir_birhandle"/> «input name»"Type" var="__type"/>

«input name="BIRDataBase" var="__birdatabase"/>

«input name="TotalNumberOfTemplates" var="_totalnumberoftemplates"/>

«input name="Binning" var="_binning"/>

«input name«"MaxNumberOfResults" var="_maxnumberofresults'7>

«input name="no_KumberOfResults" var="_no_numberofresults"/>

«input name="no_Candidates" var="_no_candidates"/> «input name="Timeout" var«"_timeout"/>

«output name="NumberOfResults" set-var="numberofresults"/>

«output name="Candidate_l_Type" set-

va r="candi da te_l_t ype" / >

«output name="Candidate_l_BIRInDataBase" set-var="candidate_l_birindatabase"/>

«output name="Candidate_l_BIRInArray" set-var=”candidate_l_birinarray"/>

<output name="Candidate_l_FMRAchieved" set-var«" Candida te_l_fmrachieved'7>

<return setvar="return"/>

</invoke>

<!-- Извлечь код ошибки из значения ошибки. -->

<invoke activity="ExtractErrorCode" package="fb6ff5Ь0-

7d5e-llde-8a39-0800200c9a66" break_on_break="true"> <output name="Returnvalue" setvar="return"/> </invoke>

<!-- утверждение. -->

<assert_condition response_if_false="fail"> <description>

Функция BioAPI_IdentifyMatch возвращает ожидаемое возвращаемое значение. </description> <or>

<’— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —> <and>

<equal_to varl=’'_expected_return_value” var2="_indeterminate_error"/> <not_equal_to varl="return” var2="__BioAPI_OK’7>

</and>

<and>

<not_equal_to varl="_expected_return_value" var2="_indeterminate_error"/> <equal_to varl="return" var2="_expected_return_value’7>

</and>

</assert_condition>

«!-- Если номером испытания является 040602, задать

_bsphandle допустимое значение. —>

«subtract name=”_bsphandle” value=,'l">

<only_if>

<equal_to varl="_testnumber" value2="040602"/> </only_if>

</subtract>

<!— Активизировать процесс BioAPI_DbClose. —>

«invoke activity=”DbClose*' package=”fb6ff5b0-7d5e-llde-

8a39-0800200c9a66” break_on_break="true">

«input name="Bsphandle" var»"_bsphandle'7>

«input name="Dbhandle’’ var="dbhandle’’/>

</invoke>

<!-- Активизировать функцию Detach. -->

«invoke activity="BSPDetach" package=’'fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

«input name='’Bsphandle" var='*_bsphandle’7>

«input name«’’Bspuuid'’ var=’’_bspuuid'7>

</invoke>

</activity>

<i ************************************** >

<!— Действие, связанное c BioSPI_IdentifyMatch. —>

<i '*•*•*•*•*•*•*•*•*•*•*•*•*•*•*•*•*•*•*•**'**********'*'****** >

«activity name="SPI_IdentifyMatch">

«input name=’’BSPHandle"/>

«input name=,,MaxFMRRequested’7>

«input name="ProcessedBIR_Form’7>

«input name="ProcessedBIR_BIRHandle’7>

«input name=”Type”/>

«input name="BIRDaraBas€‘7>

«input name="TotalNumberOfTerriplates”/>

<input name=,’Binning”/>

<input name»"MaxNumberOfResults’'/>

cinput name="no_NumberOfResults"/>

<input name="no_Candidates,'/>

<input name="Timeout’'/>

<output name="NumberOfResults"/>

<output name="Candidate_l_Type‘’/>

<output name=’*Candidate_l_BIRInDataBase”/>

coutput name="Candidate_l_BIRInArray"/>

<output name=,'Candidate_l_FMRAchieved’’/>

<output name=’’return"/>

<!—Проверка условия API=SPI. -->

<assert_condition response_if_false="fail">

<and>

<equal_to varl«"BSPHandle" var2»"_bsphandle"/> <equal_to varl="MaxFMRRequested" var2="_maxfmrrequested"/>

<equal_to varl="ProcessedBIR_Form" var2«"_processedbir_form"/>

<equal_to varl«"ProcessedBIR_BIRHandle" var2=’,_processedbir_birhandle" />

<equal_to varl="Type" var2="_type"/> <equal_to varl="BIRDataBase" var2="_birdatabase"/>

<equal_to varl*"TotalNumberOfTemplates" var2="_totalnumberoftemplates"/>

<equal_to varl«"Binning” var2="_binning"/> <equal_to varl»"MaxNumberOfResults" var2="_maxnumberofresults"/>

<equal_to varl«"no_NumberOfResults" var2="_no_numberofresults"/> <equal_to varl="no_Candidates" var2="_no_candidates"/>

<equal_to varl="Timeout" var2="_timeout"/> </and>

</assert_condition>

</activity>

</package>


8.27 Утверждение 4.7 - BioAPI _Enroll__And_BioSPI _Enroll


Описание: Данное утверждение с входными параметрами, приведенными в таблицах 82 и 83, вызывает функцию BioAPI_Enroll и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI.OK или значения ошибки в соответствии с описанием, приведенным в таблице 84. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указан


ных в настоящем подразделе.


Выдержкн:

Пункт 8.4.7


BioAP!_RETURN BioAPI BioAPI_Enrol!


(BioAPI_HANDLE


BSPHandle,


BtoAP!_BIR_PURPOSE


Purpose.


BioAP!_BIR_SUBTYPE


SubType.


const BloAPI_BlR_BlOMETRlC_DATA_FORMAT ★OutputFormat,


const BioAPI_lNPUT_BlR


★ReferenceTemplate,


BioAPI_BIR_HANDLE

★NewTemplate ★Payload.


const BioAPI_DATA

int32jt


Timeout,

BioAPl_BIR_HANDLE

★AuditData,


BioAPI_UUID


★Template!} UID):

Данная функция получает биометрические данные от модуля датчика с целью создания ProcessedBIR для регистрации.

Необязательный входной ReferenceTemplate (контрольный шаблон) предоставляется для использования при создании NewTemplate (нового шаблона).

если ПБУ поддерживает возможность обновления шаблона. Использование входного ReferenceTemplate (контрольного шаблона) ПБУ для создания выход-кого NewTemplate (нового шаблона) необязательно.

Если ПБУ поддерживает внутреннюю (или управляемую ПБУ) базу данных ЗБИ (например, смарт-карту или механизм идентификации), то он может дополнительно возвратить УУИД, присвоенный вновь созданному ReferenceTemplate, сохраненному в данной управляемой ПБУ базе данных ЗБИ. Значение УУИД должно быть равно значению, включенного в заголовок ЗБИ.

если оно присутствует.

Пункт 9.3.4.7

BioSPi_RETURN BioAPI BioSPI_Enroll

(BioAPI_HANDLE

BSPHandle,


Purpose,


SubType,


BioAPI_BlR_PURPOSE

BioAP!_BIR_SUBTYPE

const BloAPl_BlR_BlOMETRlC_DA TA_FORMA Т *OutputFormat, 2) задает возвращаемое значение функции BioSPI_Enroll приведенное в таблице 83, после чего возвращает значение инфраструктуре.

const BioAPIJNPUT_B!R


★ReferenceTemplate,


BioAPl_B!R_HANDLE


★NewTemplate


const BioAPI_DATA


★Payload,


int32_t


Timeout,


BioAPI_BIR_HANDLE


★AuditData,


BioAPlJJUlD


★Template UUID);


Ссылки: 8.4.7 и 9.3.4.7.


Порядок действий:


а) Тестирующее приложение выполняет


следующие действия:


1) инициализирует тестируемую инфраструктуру, устанавливает,


загружает и присоединяет тестируемый ПБУ;


2) регистрируется для создания шаблона;


3) вызывает BioAPI_Enroll с учетом условий, приведенных в табли


цах 82 и 83.


Ь) Тестирующий ПБУ выполняет следующие действия:


1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 84;


с) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI_Enroll и при его несоответствии указанному в таблице 84 выдает ответ о несоответствии;

  • 2) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 82.

Таблица 82 - Входные данные по умолчанию для

В io А Р1_Епго1 l_A nd_B ioS Pl_Enrol 1

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle (дескриптор ПБУ)

Valid BSPHandle

2

Purpose (Цель)

_BioAPI_PURPOSE_ENROLL

3

Left (Левый)

false

4

Right (Правый)

false

5

Thumb (Большой палец)

false

6

PointerFinger (Указательный палец)

false

7

MiddleFinger (Средний палец)

false

Окончание таблицы 82

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

8

RingFinger (Безымянный палец)

False

9

LittleFi nger (Мизинец)

false

10

Multiple (Несколько пальцев)

false

11

OutputFormatOwner (Владелец формата выходных данных)

Недоступно

12

OutputFormatType (Тил формата выходных данных)

Недоступно

13

ReferenccTemplate.Form (Форма контрольного шаблона)

0

14

Binning (Бнннинг)

false

15

Payload (Полезная информация)

Недоступно

16

Timeout (Время ожидания)

-1

17

no.AuditData

(Контрольные данные отсутствуют)

True

18

no.TemplateU UID (УУИД шаблона не представлен)

true

Примечание - Имя входного параметра «Left», «Right», «Thumb», «PointFinger», «MiddleFinger», «LittleFinger» и «Multiple» соответствуют определениям, приведенных в 9.2.6 ИСО/МЭК 24709-1.

Таблица 83 - Условия испытаний для BioAPI_Enroll_And_BioSPI_Enroll

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнугое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS

MASK

OPTIONS.

MASK

040701

BSPHandle

Valid BSPHandle

Enroll

OK

040702

BSPHandle

Invalid BSPHandle

Enroll

040703

Purpose

BioAPI PURPOSE

VERIFY

Enroll

INCONSISTENT.

PURPOSE

040704

Purpose

BioAPI PURPOSE

IDENTIFY

Enroll

INCONSISTENT.

PURPOSE

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-педопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS.

MASK

OPTIONS,

MASK

040705

Purpose

_BioAPI_PURPOSE_f NROLL.FOR, VERIFICATION-ONLY

Enroll

OK

040706

Purpose

_BioAPI.PURPOSE _ENROLL_FOR_ IDENTIFICATION, ONLY

Enroll

OK

040707

Purpose

BioAPI PURPOSE

Enroll

INCONSISTENT,

PURPOSE

AUDIT

040708

Purpose

BioAPI NO

Enroll

PURPOSE,

NOT,

SUPPORTED

PURPOSE

AVAILABLE

040709

Purpose

Invalid Purpose

Enroll

WCONSIS-

TENT-PURPOSt

040710

Left

true

Enroll

SubtypeTo’ Capture

OK

040711

Left

true

Enroll

«•

INVALID,

DATA

040712

Right

true

Enroll

SubtypeTo-Capture

OK

040713

Right

true

Enroll

INVALID,

DATA

040714

(Left. Thumb)

(true, true)

Enroll

SubtvpeToCa pture

OK

040715

(Left. Thumb)

(true, true)

Enroll

INVALID, DATA

Продолжение таблицы 83

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-педопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

040716

(Левый, PointFinger)

(true, true)

Enroll

SubrypeTo Capture

OK

040717

(Left,

PointFinger)

(true, true)

Enroll

INVALID

DATA

040718

(Left.

MiddleFinger)

(true, true)

Enroll

SubrypeTo Capture

OK

040719

(Left.

MiddleFinger)

(true, true)

Enroll

«•

INVALID

DATA

040720

(Left.

RingFinger)

(true, true)

Enroll

SubrypeTo Capture

OK

040721

(Left.

RingFinger)

(true, true)

Enroll

INVALIDDATA

040722

(Left.

LittleFinger)

(true, true)

Enroll

SubtypeToCa pture

OK

040723

(Left.

LittleFinger)

(true, true)

Enroll

INVALID

DATA

040724

(Right,

Thumb)

(true, true)

Enroll

SubrypeTo Capture

OK

040725

(Right,

Thumb)

(true, true)

Enroll

«•

INVALID_DA TA

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-педопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

040726

(Right,

PointFinger)

(true, true)

Enroll

SubrypeTo Capture

OK

040727

(Right,

PointFinger)

(true, true)

Enroll

INVALID

DATA

040728

(Right,

MiddleFinger)

(true, true)

Enroll

SubrypeTo Capture

OK

040729

(Right.

MiddleFinger)

(true, true)

Enroll

«•

INVALID

DATA

040730

(Right,

RingFinger)

(true, true)

Enroll

SubrypeTo Capture

OK

040731

(Right,

RingFinger)

(true, true)

Enroll

INVALIDDATA

040732

(Right,

LittleFinger)

(true, true)

Enroll

SubrypeTo Capture

OK

040733

(Right,

LittleFinger)

(true, true)

Enroll

INVALID

DATA

040734

Multiple

true

Enroll

SubrypeTo Capture

OK

040735

Multiple

true

Enroll

«•

INVALIDDATA

040736

Thumb

true

Enroll

SubrypeTo Capture

OK

Продолжение таблицы 83

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-педопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

040737

Thumb

true

Enroll

INVAUD_

DATA

040738

PointFinger

true

Enroll

SubtypeTo Capture

OK

040739

PointFinger

true

Enroll

INVALID

DATA

040740

MiddleFinger

true

Enroll

SubtypeTo Capture

OK

040741

MiddleFinger

true

Enroll

INVALID

DATA

040742

RingFinger

true

Enroll

SubtypeTo Capture

OK

040743

RingFinger

true

Enroll

INVALID

DATA

040744

LittleFinger

true

Enroll

SubtypeTo Capture

OK

040745

LittleFinger

true

Enroll

INVALIDDATA

040746

(Left. Right. Thumb.

PointFinger. MiddleFinger. RingFinger. LittleFinger. Multiple)

(true. true. true. true.

Enroll

«•

VALID_DATA

true. true. true, true)

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-педопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

040747

(Reference Template. Form. Reference Template. BIRHandle)

(2, Valid BSPHan-dle)

Enroll

Template Update

OK

040748

(Reference Template. Form. Reference Template. BIRHandle)

(2. Valid BSPHan-

die}

Enroll

VALID_DATA

040749

(Reference Template. Form. Reference Template. BIRHandle)

(2. Invalid

BSPHandlel

Enroll

Template Update

INVALIDDATA

040750

(Reference Template. Form. Reference Template. BIRHandle)

(2. Invalid

BSPHandle}

Enroll

INVALID

DATA

040751

no.New

Template

true

Enroll

INVALID

OUTPUT

POINTER

040752

Timeout

0

Enroll

TIMEOUT-

EXPIRED

040753

Timeout

DefaultEnrollTimeout

Enroll

OK

Окончание таблицы 83

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

040754

Timeout

.2

Enroll

INVAUD_

DATA

040755

no_AuditData

false

Enroll

Raw

QualityRaw

OK

040756

no.AuditData

false

Enroll

FUNC-

TION_NOT_

SUPPORTED

040757

no.Template

UU1D

false

Enroll

OK

040758

BSPHandle

Valid BSPHandle

-

-

Примечание 1 Дополнительная информация о строке «Номер испытания 040767» и столбце «Значение входного параметра» приведена в таблице I.

Примечание 2 - Имя входного параметра «Left», «Right», «Thumb», «PointFinger», «MiddleFinger», «LittleFinger» и «Multiple» соответствуют определениям, приведенных в

  • 9.2.6 ИСО/МЭК 24709-1.

Таблица 84- Ожидаемые результаты для BioAPI_Enroll_And_BioSPI_Enroll

Номер испытания

Функция БиоИПУ (проверка параметров БноАПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

040701

X

ОК

040702

-

Неопределенная ошибка

-

040703

X

Неопределенная ошибка

040704

X

Неопределенная ошибка

040705

X

ОК

-

040706

X

ОК

-

Номер

испытания

Функция БноИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

040707

X

Неопределенная ошибка

040708

X

PURPOSE_NOT_

SUPPORTED

040709

X

Неопределенная ошибка

040710

X

ОК

040711

X

Неопределенная ошибка

040712

X

ОК

040713

X

Неопределенная ошибка

040714

X

ОК

040715

X

Неопределенная ошибка

040716

X

ОК

040717

X

Неопределенная ошибка

040718

X

ОК

040719

X

Неопределенная ошибка

040720

X

ОК

040721

X

Неопределенная ошибка

040722

X

ОК

040723

X

Неопределенная ошибка

040724

X

ОК

040725

X

Неопределенная ошибка

040726

X

ОК

040727

X

Неопределенная ошибка

040728

X

ОК

040729

X

Неопределенная ошибка

040730

X

ОК

040731

X

Неопределенная ошибка

040732

X

ОК

040733

X

Неопределенная ошибка

040734

X

ОК

Окончание таблицы 84

Номер

испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

040735

X

Неопределенная ошибка

040736

X

ОК

040737

X

Неопределенная ошибка

040738

X

ОК

040739

X

Неопределенная ошибка

040740

X

ОК

040741

X

Неопределенная ошибка

040742

X

ОК

040743

X

Неопределенная ошибка

040744

X

ОК

040745

X

Неопределенная ошибка

040746

X

Неопределенная ошибка

040747

X

ОК

040748

X

Неопределенная ошибка

040749

X

INVAL1D_BIR_HANDLE

040750

X

INVAL!D_BIR_HANDLE

040751

X

Неопределенная ошибка

040752

X

TIMEOUT_EXPIRED

040753

X

ОК

040754

X

Неопределенная ошибка

040755

X

ОК

040756

X

Неопределенная ошибка

040757

X

ОК

040758

-

Неопределенная ошибка

Пакет языка утверждений

<?версия xml«"1.0" кодировка="СТР-8"?>

<package name«"12892d50-792e-llde-8a39-0800200c9a66">

<author>ISO/IEC JTC1 SC37</author>

<description>

Данный пакет содержит утверждение "BioAPI_Enroll_And_BioSPI_En-roll". с/description>

< i__**************__>

<’— Тестовое утверждение. —>

<I__**************__>

<assertion name="BioAPI_Enroll_And_BioSPI_Enroll" model®"frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPl_Enroll и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

c/description>

<!-- Параметр, заданный КТС путем обращения

к таблице условий испытания. -->

cinput name=’'_testnumber’7>

< input name«”_operationsmask’7>

<input name=”_optionsmask.”/>

<input name=”_purpose*'/>

<input name=*'_left‘7>

<input name=”_right”/>

cinput name="_thumb”/>

cinput name=’'_pointerfinger’7>

cinput name=’'_middlefinger"/> cinput name=”_ringfinger"/> cinput name=”_littlefinger‘7> cinput name=’'_multiple‘7> cinput name=’'_outputformatowner*'/> cinput name=’'_outputformattype’'/> cinput name=’'_no_newtemplate’7> cinput name="_payload’7> cinput name=*'_timeout‘7>

ГОСТ Р ИСО/МЭК 24709-3-2013

<input name=”_no_auditdata”/>

<input name="_no_templateuuid"/>

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

<input name=”_expected_return_value”/>

<!— Параметр, заданный КТС. —>

cinput name»,'_bspuuid”/>

<!— Активизация основного действия данного утверждения. —>

<invoke activity=”BioAPI_Enroll_And_BioSPI_Enroll*'/>

<!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. —> <bind activity="SPI_Enroll" function=”BioSPI_Enroll"/> </assertion>

< i **************** >

<!— Основное действие. —>

<j **************** >

<activity namee,,BioAPI_Enroll_And_BioSPI_Enroll">

<!— Активизировать процесс присоединения ПВУ для тестируемой инфраструктуры. -->

<invoke activity=”BSPAttach‘' package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Operationsmask’’ var='’_operationsmask’’/> <input name=’’Optionsmask" var="_optionsmask"/> <input name='’Bspuuid'’ var=”_bspuuid'*/> coutput name='’Newbsphandle" setvar='’_bsphandle"/>

</invoke>

<!— Если номером испытания является 040757, 040758, 040759 или 040760, задать PrepareReferenceTemplate допустимое значение. —>

<set name="_referencetemplate_form" value="0”/>

<set name="_referencetemplate_birhandle" value=""/> <set name="_noparamcheck" value="false”/>

<!— Активизировать процесс Prepare ReferenceTemplate. —> <set name="_noparamcheck" value="true”/> <invoke activity=”PrepareReferenceTemplate" package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66” brea k_on_brea k="t rue">

<only_if>

<equal_to varl="_testnumber" value2="040747"/> <equal_to varl="_testnumber" value2="040748"/> <equal_to varl="_testnumber" value2="040749"/> <equal_to varl»"_testnumber" value2»"040750"/> </only_if>

<input name="Bsphandle" var="_bsphandle"/>

<input name»"Outputformatowner"

va r="_output forma towne r"/>

<input name="Outputformattype" var="_outputformattype"/> <output name="Form" set-var="_referencetemplate_form"/> <output name="Birhandle" setvar="_referencetemplate_birhandle"/> </invoke>

<set name="_noparamcheck" value="false"/>

<!— Установить неверное значение для параметра. --> <add name="_bsphandle" value="l">

<only_ifxequal_to varl="_testnumber" val-ue2="04 0702"/x/only_if>

</add>

<add name="_referencetemplate_birhandle" value»"1">

<only_if>

<equal_to varl="_testnumber" value2="040749"/> <equal_to varl="_testnumber" value2="040750"/> </only_if>

</add>

<!-- Активизировать процесс BioAPI_Enroll. -->

«invoke function="BioAPI_Enroll">

<input name»"BSPHandle" var="_bsphandle"/>

«input name="Purpose" var="_purpose"/>

«input name="Left" var="_left"/>

<input name="Right" var»"_right"/>

<input name=’’Thumb" var="_thumb"/>

<input name®"PointerFinger" var="_pointerfinger"/>

<input name="MiddleFinger" var="_middlefinger"/> «input name="RingFinger" var="_ringfinger"/>

■«input name="LittleFinger" var="_littlefinger"/>

«input name="Multiple" var»"_multiple"/>

«input name®"OutputFormatOwner" var="_outputformatowner"/>

«input name«"OutputFormatType" var="_outputformattype"/>

«input name="ReferenceTemplate_Form" var="_referencetemplate_form"/>

«input name="ReferenceTemplate_BIRHandle" var="_referencetemplate_birhandle"/>

«input name="no_NewTemplate" var="_no_newtemplate"/>

«input name="Payload" var="_payload"/>

«input name="Timeout" var="_timeout"/>

«input name="no_AuditData" var="_no_auditdata"/>

«input name="no_TemplateUUID" var="_no_templateuuid"/>

«output name="NewTemplate" setvar="newtemplate"/>

«output name="AuditData" setvar="auditdata"/>

«output name="TemplateUUID" setvar="templateuuid"/> «return setvar»"return"/>

</invoke>

<!— Извлечь код ошибки из значения ошибки. —>

«invoke activity="ExtractErrorCode‘' package=”fb6ff5Ь0-

7d5e-llde-8a39-0800200c9a66" break_on_break="true"> «output name="Returnvalue" setvar="return'’/>

</invoke>

<!-- Утверждение. -->

<assert_condition response_if_false=’'fail”> «description>

Функция BioAPI_Enroll возвращает ожидаемое возвращаемое возвращаемое значение.

</description>

<or>

<!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

<and>

<equal_to varl="_expected_return_value" var2="_indeterminate_error"/> <not_equal_to varl="return’'

va r 2=”__В ioAPI_OK"/>

</and>

<and>

<not_equal_to varl="_expected_return_value" var2="_indeterminate_error"/>

<equal_to varl="return" var2»’'_expected_return_value"/>

</and>

</or>

</assert_condition>

<!— Если номером испытания является 040702, задать bsphandle допустимое значение. —>

«subtract name=”_bsphandle’' value=,'l*’>

<only_if>

<equal_to varl="_testnumber" value2="0407C2"/>

ГОСТ Р ИСО/МЭК 24709-3-2013

</only_if>

</subtract>

<!— Активизировать функцию Detach. —> «invoke activity=*'BSPDetach" package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break=”true">

<input name='’Bsphandle’’ var='’_bsphandle’’/>

<input name="Bspuuid" var»"_bspuuid"/>

</invoke>

</activity>

<i ******************************* >

<’— Действие, связанное c BioSPI_Enroll. —>

<j ******************************* >

<activity name="SPI_Enroll">

«input name=”BSPHandle"/>

<input name=’'Purpose*'/>

«input name=*’Left*'/>

<input name="Right”/>

«input name=’'Thumb”/>

<input name="PointerFinger"/>

«input name=*'MiddleFinger,'/>

«input name=”RingFinger’'/>

«input name=*’LittleFinger*'/>

«input name=”Multiple‘'/>

<input name="OutputFormatOwner,'/>

«input name=”OutputFormatType”/>

«input name=”Referencetemplate_Form"/>

«input name=,'Referencetemplate_BIRHandle*'/>

«input name=”no_NewTemplate’’/>

«input name=”Payload”/>

«input name=,'TimeOut,'/>

«input name=*'no_Auditdata"/>

«input name="no_TemplateUUID"/>

«output name=”NewTemplate’'/>

«output name=’'AuditData"/>

<output name=”TemplateUUID”/>

<output name=”return*'/>

<!-- Проверка API=SPI. -->

<assert_condition response_if_false=”fail’’>

<or>

<not var="_noparamcheck"/>

<and>

<equal_to var l=”BSPHandle’’ var2="_bsphandle"/>

<equal_to varl=,'Purpose" var2=”_purpose”/> <equal_to varl-’’Left” var2=”_left”/> <equal_to varl="Right" var2=”_right‘7> <equal_to varl=”Thumb” var2=,'_thumb,'/> <equal_to varl=”PointerFinger" var2="_pointerfinger"/>

<equal_to varl=”MiddleFinger” var2=”_middlefinger”/>

<equal_to varl="RingFinger" var2=”_ringfinger"/>

<equal_to varl=”LittleFinger" var2»”_littlefinger"/> <equal_to varl=”Multiple” var2=”_multiple’7>

<equal_to var 1®’’OutputFormatOwner” var2=”_outputformatowner"/> <equal_to varl=”OutputFormatType" var2="_outputformattype "/>

<equal_to varl=”Referencetemplate_Form” var2=”_referencetemplate_form"/> <equal_to varl=”Referencetemplate_BIRHandle” var2="_referencetemplate_birhandle”/> <equal_to varl="no_NewTemplate" va r2=”_no_newtemplate”/>

<equal_to varls”Payload’’ var2=”_payload’7> <equal_to varl=”TimeOut" var2=”_timeout’7>

<equal_to varl=”no_Auditdata*' var2e’’_no_auditdata’'/> <equal_to varl="no_TemplateUUID" var2="_no_templateuuid" />

</and>

</or>

</assert_condition>

</activicy>

</package>

8.28 Утверждение 4.8 - BioAPI_Verify_And_BioSPl_Verify

Описание: Данное утверждение с входными параметрами, указанными в таблицах 85 и 86, вызывает функцию BioAPI_Verify и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI.OK или значения ошибки в соответствии с описанием, приведенным в таблице 87. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.4.8

BioAPI_RETURN BioAPI BioAPI_Verify

(BioAPl_HANDLE

BioAP!_FMR

const BioAPIJNPUT_BIR

BioAP!_BIR_SUBTYPE

BioAPI_BIR_HANDLE

BioAPl_BOOL

BioAPl_FMR

BioAPI_DATA

int32_t

BioAPI_BIR_HANDLE


BSPHandte, MaxFMRRequested, ★ReferenceTemplate, Subtype,

★AdaptedBIR, ★Result, ★FMRAchieved.

★Payload,

Timeout.

★AudilData);


Данная функция получает биометрические данные от модуля датчика и сопоставляет их с ReferenceTemplate.

Приложение должно запросить максимальное ВЛС значение порогового критерия для успешного выполнения сопоставления. Булевская переменная «Result» (результат) указывает на успешность или неуспешность проведения верификации, a FMRAchieved представляет собой значение ВЛС, указывающее на действительную величину степени близости сопоставляемых ЗБИ.

Установив указатель AdaptedBIR на значение не равное NULL приложение может потребовать создать ЗБИ путем адаптации ReferenceTemplate с использованием ProcessedBIR. Новый дескриптор возвращается к AdaptedBIR. При успешном сопоставлении может быть сделана попытка адаптации ReferenceTemplate с взятой из ProcessedBIR информацией (не все ПБУ способны выполнять адаптацию). Полученный в результате AdaptedBIR считается оптимальным регистрационным шаблоном и сохраняется в базе данных ЗБИ (решение об использовании или отказе от использования этих данных принимает приложение). Важно отметить, что адаптация может быть проведена не во всех случаях. В процессе адаптации данная функция сохраняет дескриптор новой ЗБИ в памяти, на которую указывает параметр AdaptedBIR.

Если Payload связан с ReferenceTemplate. он может быть возвращен после успешной верификации, если FMRAchieved имеет достаточно строгое значение; данный процесс управляется политикой ПБУ и установлен в его схеме.

Поскольку операция BioAPI.Verify включает в себя получение данных, использование датчиков при получении осуществляется в последовательной форме. При одновременном запросе датчика двумя и более биометрическими приложениями приложения, сделавшие запрос позднее других, будут ожидать завершения операции или истечения времени ожидания. Данная последовательность установлена во всех функциях, используемых для получения данных. За сериализацию отвечает ПБУ. ПБУ может осуществлять сериализацию возвращая сигнал «занято» (BioAPI_UNIT_IN_USE) либо соблюдая очередность запросов.

Область памяти, возвращаемая путем вызова функции БиоАПИ, должна быть освобождена приложением сразу же после того, как только она становится больше не нужна приложению путем вызова функции BioAPl^Free (см. 8.7.2). Выходные ЗБИ могут быть восстановлены путем вызова Bio-API_GetBIRFromHandle, или дескриптор может быть освобожден без восстановления ЗБИ путем вызова функции BioAPI.FreeBIRHandle.

Подпункт 9.3.4.8

BioSPl_RETURN BioAPI BioSP!_Verijy

(BioAPl_HANDLE

BioAPI_FMR const BioAPIJNPUT_BIR BioAP!_BIR_SUBTYPE BioAP!_BlR_HANDLE BioAPl_BOOL BioAPI_FMR BioAPl_DATA int32_l BioAPI_BIRJHANDLE

Ссылки: 8.4.8 и 9.3.4.8.

BSPHandle,

MaxFMRRequested, *ReferenceTemplate, Subtype,

*AdaptedBIR,

*ResuIt,

*FMRA clue ved,

★Payload,

Timeout,

*AuditData):


Порядок действий:

а) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) регистрируется для создания шаблона;

  • 3) вызывает BioAPI_Verify с учетом условий, приведенных в таблицах 85 и 86;

Ь) Тестирующий ПБУ выполняет следующие действия:

1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БноИПУ» таблицы 87;

2) задает возвращаемое значение функции BioSPI_Verify. приведенное в таблице 86, после чего возвращает значение инфраструктуре:

с) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI_Verify и при его несоответствии указанному в таблице 87 выдает ответ о несоответствии:

  • 2) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру:

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 85.

Таблица 85 - Входные данные по умолчанию для

BioAPI_Verify_And_BioSPI_Verify

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle (дескриптор ПБУ)

Valid BSPHandle

2

MaxFMRRequested (Маскимальное значение ВОЛ С)

_BioAPl_NOT_SET

3

ReferenceTemplate_Form (Форма контрольного шаблона)

2

4

ReferenceTemplate_BIRHandle (Дескриптор ЗБИ контрольного шаблона)

Valid BIRHandle

5

Left (Левый)

false

6

Right (Правый)

false

7

Thumb (Большой палец)

false

8

FointerFinger (Указательный палец)

false

9

MiddleFinger (Средний палец)

false

10

RingFinger (Безымянный палец)

false

11

LittleFinger (Мизинец)

false

12

Multiple (Несколько пальцев)

false

13

no_AdaptedBIR (ЗБИ не зарегистрирован)

true

Окончание таблицы 85

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

14

no_Result (Результат отсутствует)

false

15

no_FMRAchieved

(Указатель па значение ВОЛС отсутствует)

false

16

no_Pay!oad

(Полезная информация отсутствует)

true

17

Timeout (Полезная информация)

-1

18

no.AuditData ( Контрольные данные отсутствуют)

true

Примечание -Имя входного параметра «Left», «Right», «Thumb». «PointFinger», «MiddleFinger», «LittleFinger» и «Multiple» соответсвуют определениям, приведенных в 9.2.6 ИСО/МЭК 24709-1.

Таблица 86- Условия испытаний для BioAPI_Verify_And_BioSPI_Verify

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

040801

BSPHandle

Valid BSPHandle

Verify

Capture

Enroll

OK

040802

BSPHandle

Invalid BSPHandle

Verify

Capture

Enroll

040803

MaxFMR

Requested

0

Verify

Capture

Enroll

OK

040804

MaxFMR

Requested

50

Verify

Capture

Enroll

OK

040805

MaxFMR

Requested

100

Verify

Capture

Enroll

OK

Номер

испытания

Имя входного параметра

Значение входного параметра (нодчеркнутое-недопусти.мо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS

.MASK

OPTIONS.

MASK

040806

Reference

Template.

Form

0

Verify

Capture

Enroll

INVALID

DATA.

040807

Reference

Template.

BIRHandle

Valid BIRHandle

Verify

Capture

Enroll

OK

040808

Reference

Template.

BIRHandle

Invalid BIRHandle

Verify

Capture

Enroll

INVALID-

BIR

HANDLE

040809

Left

true

Verify

Capture

Enroll

Subtype-ToCapture

OK

040810

Left

true

Verify

Capture

Enroll

INVAL!D_DA

TA

040811

Right

true

Verify

Capture

Enroll

SubtypeTo Capture

OK

040812

Right

true

Verify

Capture

Enroll

INVALID_DA TA

040813

(Left.

Thumb)

(true, true)

Verify

Capture

Enroll

SubtypeTo Capture

OK

040814

(Left.

Thumb)

(true, true)

Verify

Capture

Enroll

INVALID_DA TA

Продолжение таблицы 86

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БкоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

040815

{Left, Poin-terFinger)

(true, true)

Verify

Capture

Enroll

SubtypeTo Capture

OK

040816

(Left, Poin-terFinger)

(true, true)

Verify

Capture

Enroll

INVAUDJ)

ATA

040817

(Left, Mid-dleFinger)

(true, true)

Verify

Capture

Enroll

SubtypeTo Capture

OK

040818

(Left. Mid-dleFinger)

(true, true)

Verify

Capture

Enroll

INVAUDJ)

ATA

040819

(Left. Ring-Finger)

(true, true)

Verify

Capture

Enroll

SubtypeTo Capture

OK

040820

(Left. Ring-Finger)

(true, true)

Verify

Capture

Enroll

INVAUDJ) ATA

040821

(Left, Little-

Finger)

(true, true)

Verify

Capture

Enroll

SubtypeTo Capture

OK

040822

(Left, Little-Finger)

(true, true)

Verify

Capture

Enroll

INVAUDJ)

ATA

040823

(Right.

Thumb)

(true, true)

Verify

Capture

Enroll

SubtypeTo Capture

OK

040824

(Right, Thumb)

(true, true)

Verify

Capture

Enroll

INVAUDJ)

ATA

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

040825

(Right.

PointerFin-

ger)

(true, true)

Verify Capture Enroll

SubtypeT oCapture

OK

040826

(Right,

PointerFin-ger)

(true, true)

Verify

Capture

Enroll

INVALIDDATA

040827

(Right. Mid-dleFinger)

(true, true)

Verify

Capture

Enroll

Subtype-ToCap-lure

OK

040828

(Right. Mid-dleFinger)

(true, true)

Verify

Capture

Enroll

INVALID_DA

TA

040829

(Right, Ring-Finger)

(true, true)

Verify

Capture

Enroll

SubtypeT oCapture

OK

040830

(Right. Ring-Finger)

(true, true)

Verify

Capture

Enroll

INVALIDDATA

040831

(Right, Lit-tleFinger)

(true, true)

Verify

Capture

Enroll

Subtype-ToCap-lure

OK

040832

(Right, Lit-lleFinger)

(true, true)

Verify

Capture

Enroll

INVALID

DATA

040833

Multiple

true

Verify

Capture

Enroll

Subtvpe-ToCap-lure

OK

040834

Multiple

true

Verify

Capture

Enroll

INVALID

DATA

Продолжение таблицы 86

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое зпаче-пне (от Бно-ИПУ)

OPERATIONS.

MASK

DPTONS.M

ASK

040835

Thumb

true

Verify Capture Enroll

Subtype-ToCapture

ОК

040836

Thumb

true

Verify

Capture

Enroll

INVALID-DATA

040837

PointerFinger

true

Verify

Capture

Enroll

Subtype-ToCapture

OK

040838

PointerFinger

true

Verify

Capture

Enroll

INVALID-DATA

040839

MiddleFinger

true

Verify

Capture

Enroll

Subtype-

ToCapture

OK

040840

MiddleFinger

true

Verify

Capture

Enroll

INVALIDDATA

040841

RingFinger

true

Verify

Capture

Enroll

Subtype-

ToCapture

OK

040842

RingFinger

true

Verify

Capture

Enroll

INVALIDDATA

040843

LittleFinger

true

Verify

Capture

Enroll

Subtype-

ToCapture

OK

040844

LittleFinger

true

Verify

Capture

Enroll

INVALID

DATA

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значе-ние (от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.M

ASK

040845

(Left, Right. Thumb PointFinger. MiddleFin-ger. RingFinger. LittleFinger. Multiple)

(true, true, true, true, true, true, true, true)

Verify Capture Enroll

INVALIDDATA

040846

no_Adapted

B1R

false

Verify

Capture

Enroll

OK

040847

no.Result

true

Verify

Capture

Enroll

INVALID-

OUTPUT-

POINTER

040848

no.FMRAchi eved

true

Verify

Capture

Enroll

FUNCTION-

NOT_

SUPPORTED

040849

Timeout

0

Verify

Capture

Enroll

TIME-

OUT_EXPIR

ED

040850

Timeout

DefaultVerifyTi-meout

Verify

Capture

Enroll

OK

Окончание таблицы 86

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

04085)

Timeout

.2

Verify Capture Enroll

INVAUD_DA

ГА

040852

no_AuditDat

а

false

Verify

Capture

Enroll

Raw

QualityR aw

OK

040853

no.AuditDat

а

false

Verify

Capture

Enroll

FUNCTION-

NOT_SUPPO

RTED

040854

BSPHandle

Valid BSPHandle

Capture Enroll

OK

Примечание I - Дополнительная информация о строке «Номер испытания

040854» и столбце «Значение входного параметра» приведена в таблице 1.

Примечание 2 -Имя входного параметра «Left», «Right», «Thumb», «PoiniFinger», «MiddleFinger», «LittleFinger» и «Multiple» соответствуют определениям, приведенных в 9.2.6 ИСО/МЭК 24709-1.

Таблица 87- Ожидаемые результаты для BioAPI_Verify_And_BioSPl_Verify

Номер

испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

04080)

X

ОК

-

-

-

040802

Неопределенная ошибка

-

040803

X

ОК

-

040804

X

ОК

040805

X

ок

Номер

испытания

Функция БноИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

040806

X

Неопределенном ошибка

040807

X

ОК

040808

X

1.\'VAUO_BIR_HA.\'DL£

040809

X

ОК

040810

X

Неопределенная ошибка

040811

X

ОК

040812

X

Неопределенная ошибка

040813

X

ОК

040814

X

Неопределенная ошибка

040815

X

ОК

040816

X

Неопределенная ошибка

040817

X

ОК

040818

X

Неопределенная ошибка

040819

X

ОК

040820

X

Неопределенная ошибка

040821

X

ОК

040822

X

Неопределенная ошибка

040823

X

ОК

040824

X

Неопределенная ошибка

040825

X

ОК

040826

X

Неопределенная ошибка

040827

X

ОК

040828

X

Неопределенная ошибка

040829

X

ОК

040830

X

Неопределенная ошибка

040831

X

ОК

040832

X

Неопределенная ошибка

040833

X

ОК

040834

X

Неопределенная ошибка

Окончание таблицы 87

Номер

испытания

Функция БноИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

040835

X

ОК

040836

X

Неопределенная ошибка

040837

X

ОК

040838

X

Неопределенная ошибка

040839

X

ОК

040840

X

Неопределенная ошибка

040841

X

ОК

040842

X

Неопределенная ошибка

040843

X

ОК

040844

X

Неопределенная ошибка

040845

X

Неопределенная ошибка

040846

X

ОК

040847

X

Неопределенная ошибка

040848

X

Неопределенная ошибка

040849

X

TMEOUT_EXP!RED

040850

X

Неопределенная ошибка

040851

X

ОК

040852

X

ОК

040853

X

Неопределенная ошибка

040854

-

Неопределенная ошибка

Пакет языка утверждений

<?версия xml=’’1.0" кодировка=”иТР-8'*?>

<package name="233d9af0-792e-llde-8a39-0800200c9a66">

<author>ISO/IEC JTC1 SC37</author>

<description>

Данный пакет содержит утверждение "Bio-APl_Verify_And_BioSPI_Ve-rifу".

</description>

<!— Тестовое утверждение. —>

< I__**************__>

cassertion name="BioAPI_Verify_And_BioSPI_Verifу" model®"frameworkTesting">

cdescription>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_Verifу и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов .

c/description>

<!— Параметр, заданный КТС путем обращения

к таблице условий испытания. -->

cinput name="_testnumber‘7>

cinput name="_operationsmaskl’7> cinput name="_optionsmaskl"/>

< input name«"_operationsmask2’7>

<input name=,'_optionsmask2"/>

<input name=,'_operationsmask3’7>

<input name="_optionsmask3‘7>

<input name=”_operationsmask4’7>

cinput name="_optionsmask4’7>

cinput name="_maxfmrrequested’7>

cinput name»**_left**/>

cinput name="_right’7>

cinput name="_thumb‘7>

cinput name="_pointerfinger‘7>

cinput name="_middlefinger’7> cinput name="_ringfinger"/> cinput name="_littlefinger"/> cinput name="_multiple‘7> cinput name="_no_adaptedbir‘7>

ГОСТ Р ИСО/МЭК 24709-3-2013

cinput name="_no_result"/>

<input name="_no_fmrachieved"/>

cinput name="_no_payload"/>

<input name=’’_timeout’’/>

<input name="_no_auditdata"/>

<!-- Параметр, заданный KTC путем обращения

к таблице ожидаемых результатов. —>

<input name»"_expected_return_value"/>

<!— Параметр, заданный КТС. —>

cinput name="_bspuuid"/>

<input name="_outputformatowner"/>

<input name="_outputformattype"/>

<!— Активизация основного действия данного утверждения. —> cinvoke activity="BioAPI_Verify_And_BioSPI_Verify"/>

<!-- Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. —>

<bind activity«"SPI_Verify" function="BioSPI_Verify"/> c/assertion>

__**************** >

<•— Основное действие. —>

<I **************** >

<activity name="BioAPI_Verify_And_BioSPI_Verify">

<!-- Активизировать процесс AttachWithSomeOptions. -->

cinvoke activity»’’AttachWithSomeOptions" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" brea k_on_brea k«"t rue">

<input name="Operationsmaskl"

var="_operationsmaskl"/>

cinput name="Optiomnaskl" var«"_optionsmaskl’7>

<input name="0perationsmask2" var»"_operationsmask2"/>

<input name="0ptionmask2" var="_optionsmask2"/> <input name="Operationsmask3" var="_operationsmask3"/>

<input name="0ptionmask3" var=”_optionsmask3"/> <input name="0perationsmask4" var»"_operationsmask4"/>

<input name="0ptionmask4" var="_optionsmask4"/> <input name="Bspuuid" var="_bspuuid"/>

<output name="Bsphandle" setvar="_bsphandle"/> </invoke>

<!— Активизировать процесс PrepareReferenceTemplate. —> cinvoke activity®"PrepareReferenceTemplate"

package®"fb6ff5b0-7d5e-llde-8a39-0800200c9a66"

b r e a k_on_b reak="true">

<input name="Bsphandle" var="_bsphandle"/>

<input name="Outputformatowner" var=’’_outputformatowner"/>

<input name="Outputformattype" var="_outputformattype"/> <output name»"Form" set-var="_referencetemplate_form"/> <output name="Birhandle" set-var»"_referencetemplate_birhandle"/>

</invoke>

<!-- Установить неверное значение для параметра. —>

<add name="_bsphandle" value="l">

<only_if>

<equal_to varl»"_testnumber" value2='’040802"/> </only_if>

</add>

<add name="_referencetemplate_birhandle" value="l"> <only_if>

<equal_to varl=’’_testnumber’’ value2="040808"/> </only_if>

</add>

«set name=’’_referencetemplate_form’’ value=”0">

<only_if>

<equal_to varl=’’_testnumber” value2="040806'7> </only_if>

</set>

<!— Активизировать процесс BioAPI_Verifу. —> «invoke function=”BioAPI_Verify’’>

«input name=”BSPHandle" var='’_bsphandle'*/>

■«input name=’’MaxFMRRequested’’ var»"_maxfmrrequested'7>

«input name="ReferenceTemplate_Form’’ var=’’_referencetemplate_form”/>

«input name="ReferenceTemplate_BIRHandle’’ var='’_referencetemplate_birhandle'*/>

«input name="Left" var="_left’’/>

«input name=’’Right" var»"_right’7>

«input name=’’Thumb’’ var=’’_thumb’’/>

«input namee”PointerFinger" var=’’_pointerfinger"/> «input name=’’MiddleFinger’’ var=’’_middlef inger’’/> «input name=’’RingFinger'* var=’’_ringf inger'*/>

«input name="LittleFinger" var=’’_littlefinger”/> «input name="Multiple" var»’’_multiple'7>

«input namee"no_AdaptedBIR’’ var=’’_no_adaptedbir’’/> «input name=’’no_Result” var=”_no_result”/>

«input name="no_FMRAchieved’’ var=’’_no_fmrachieved'7> «input name=”no_Payload" var=’’_no_payload’*/>

«input name=’’Timeout’’ var=’’_timeout'7>

«input name=’’no_AuditData" var="_no_auditdata’’/> «output name=”AdaptedBIR’’ setvar=’’adaptedbir’’/> «output name=’’Result” setvar=’’result”/>

«output namee"FMRAchieved’’ setvar«’’fmrachieved'7> «output name="Payload’* setvar=’’payload’7>

<output name="AuditData" setvar="auditdata"/>

<return setvar»"return"/>

</invoke>

<!-- Извлечь код ошибки из значения ошибки. -->

<invoke асtivity="ExtractErrorCode”

package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66” break_on_break=" true’’>

coutput name="Returnvalue" setvar="return"/>

</invoke>

<i— Утверждение. —>

<assert_condition response_if_false="fail">

<description>

Функция BioAPI_Verify возвращает ожидаемое возвра

щаемое значение.

</description>

<or>

<!— Если параметр «_expected_return_value» равен OxFFFFFFFFr проверить неравенство «возвращаемого» параметра значению __BioAPI_OK. (только проверка на

наличие ошибки). —>

<and>

<equal_to varl="_expected_return_value" var2»”_indeterminate_error"/> <not_equal_to varl="return"

var2»"__BioAPI_OK"/>

</and>

<and>

<not_equal_to varl="_expected_return_value" var2»"_indeterminate_error"/>

<equal_to varl="return" var2="_expected_return_value"/> </and>

</or>

</assert_condition>

<!— Если номером испытания является 040802, задать

_bsphandle допустимое значение. —>

«subtract name="_bsphandle" value="l">

<only_if>

<equal_to varl="_testnumber" value2=”040802"/> </only_if>

</subtract>

<’— Активизировать функцию Detach. —>

«invoke activity="BSPDetach" package»"fb6ff5b0-7d5e-llde-8a39-

0800200c9a66" break_on_break="true">

<input name="Bsphandle" var="_bsphandle‘'/>

<input name="Bspuuid" var="_bspuuid’'/>

</invoke>

</activity>

<i ******************************* >

<!— Действие, связанное c BioSPI_Verifу. —>

<i ******************************* >

<activity name=’’SPI_Verify">

«input name="BSPHandle"/>

«input name="MaxFMRRequested"/>

<input name="ReferenceTemplate_Form"/>

«input name="ReferenceTemplate_BIRHandle"/>

«input name="Left"/>

«input name="Right"/>

«input name="Thumb"/>

«input name="PointerFinger"/>

«input name="MiddleFinger"/>

«input name="RingFinger"/>

«input name="LittleFinger"/>

«input name="Multiple"/>

«input name="no_AdaptedBIR"/>

•«input name="no_Result"/>

«input namee"no_FMRAchieved"/>

«input name="no_Payload"/>

<input name="Timeout"/>

<input name="no_AuditData"/>

<oucput name="AdaptedBIR"/>

<output name="Result"/>

<output name=',FMRAchieved’7>

<output лате="Payload"/>

<output name="AuditData"/>

<!— Проверка условия API=SPI. —>

<assert_condition response_if_false="fail">

<and>

<equal_to varl='’BSPHandle" var2='’_bsphandle'7>

<equal_to varl="MaxFMRRequested’’ var2="_maxfmrrequested'7>

<equal_to varl="ReferenceTemplate_Form’’ var2=’’_referencetemplate_form”/>

<equal_to varl="ReferenceTemplate_BIRHandle’’ var2='’_referencetemplate_birhandle'7>

<equal_to varl="Left" var2="_left"/>

<equal_to varl«"Right" var2="_right’7>

<equal_to varl="Thumb’’ var2="_thumb"/>

<equal_to varl=”PointerFinger" var2e’’_pointer finger'*/>

<equal_to varl='*MiddleFinger" var2="_middlefinger"/>

<equal_to varl='’RingFinger'’ var2='*_ringfinger'7>

<equal_to varl="LittleFinger" var2="_littlefinger"/>

<equal_to varl="Multiple” var2="_multiple"/>

<equal_to varl=’’no_AdaptedBIR"

va r 2="_no_adaptedbi r" />

<equal_to varl='’no_Result" var2='’_no_result’*/>

<equal_to varl="no_FMRAchieved’’ var2="_no_fmrachieved'7>

<equal_to varl="no_Payload" var2='’_no_payload"/>

<equal_to varl='’Timeout" var2=’’_timeout”/>

<equal_to varl«"no_AuditData" var2»"_no_auditdata’7>

ГОСТ Р ИСО/МЭК 24709-3-2013

</asserc_condition>

</activity>

</package>

8.29 Утверждение 4.9 - BioAPI_Identify_And_BioSPI_Identify

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 88 и 89, вызывает функцию BioAPI_Identify и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения Bio-API-OK или значения ошибки в соответствии с описанием, приведенным в таблице 90. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1). а также в ссылках указанных в

настоящем подразделе.

Выдержки:

Пункт 8.4.9

BioAPI_RETVRN BioAPI BioAPIJdentijy

(BioAP!_HANDLE

BSPHandle,

BioAPl_FMR

MaxFMRRequesled,

BioAPI_BIR_SUBTYPE

Subtype,

const BioAPIJDENTIFY_POPULATION

★Population,

uinl32_l

TotalNumberOJTemplates,

BioAPI_BOOL

Binning,

uint32_t

MaxNumberOfResults,

uint32_t

★NumberOfResults,

BioAPl_CANDIDATE

★★Candidates,

int32_t

Timeout,

BioAPI_BIR_HANDLE

★AuditData);

Данная функция получает биометрические данные от модуля датчика и сравнивает их с набором контрольных ЗБИ.

Совокупность, с которой проводится сопоставление, может быть приведена одним из следующих способов:

  • a) в базе данных ЗБИ, идентифицированной открытым дескриптором базы данных;

  • b) в качестве входных данных в виде массива ЗБИ;

Примечание - При использовании управляемой ПБУ базы данных ЗБИ она должна быть предварительно открыта путем вызова функции BioAPI_DbOpen.

Существует возможность использования массива ЗБИ, который может быть определен в BioAPI_IDENTIFY_POPULATION_TYPE в структуре BioAPl_IDENTIFY_POPULATlON. В случае, если массив ЗБИ определен как BioAPI_PRESET_ARRAY_TYPE (3), то будет использоваться массив ЗБИ, который был предварительно установлен путем вызове функции BioAPI_PresetldentifyPopulation. Предварительно установленный массив ЗБИ будет освобожден самим ПБУ при вызове BioAPI_BSPDetach.

Приложение должно запросить максимальное значение критерия ВЛС для успешного сопоставления.

Данная функция осуществляет следующие действия в указанном порядке:

  • a) получает образец и обрабатывает его соответствующим образом;

  • b) определяет набор кандидатов из выборки, которые совпадают согласно определенным критериям;

  • c) выделяет достаточный блок памяти для размещения массива элементов типа BioAPI_CANDIDATE , включающего в себя столько элементов, сколько кандидатов определено в перечислении (Ь);

  • d) заполняет массив информацией обо всех кандидатах, определенных в перечислении (Ь), включая FMRAchieved каждого кандидата;

  • e) возвращает адрес массива в параметре Candidates и размер массива в параметре NumberOfResults.

Примечание - Дополнительная информация об использовании понятия ВЛС для нормализованной оценивания схожести и выбора порога приведена в разделе С.4 приложения С.

По умолчанию ПБУ отвечает за предоставление связанного с получением данных интерфейса пользователя. Приложение может запросить управление внешним видом и поведением ГИП путем предоставления указателя обратного

ГОСТ Р ИСО/МЭК 24709-3-2013 вызова ГИП в BioAPI_SetGUICallbacks. Дополнительное описание особенностей интерфейса пользователя приведено в разделе С.7 приложения С.

Поскольку операция BioAPI.Verify включает в себя получение данных, использование датчиков при получении осуществляется в последовательной форме. При одновременном запросе датчика двумя и более биометрическими приложениями приложения, сделавшие запрос позднее других, будут ожидать завершения операции или истечения времени ожидания. Данная последовательность установлена во всех функциях, используемых для получения данных. За сериализацию отвечает ПБУ. ПБУ может осуществлять сериализацию возвращая сигнал «занято» (BioAPl_UNIT_IN_USE), либо устанавливая очередь запросов.

Область памяти, возвращаемая путем вызова функции БиоАПИ, должна быть освобождена приложением сразу же после того, как только она становится больше не нужна приложению путем вызова функции BioAPI_Free (см. 8.7.2). Выходные ЗБИ могут быть восстановлены путем вызова Bio-API_GetBIRFromHandle, или дескриптор может быть освобожден без восстановления ЗБИ путем вызова функции BioAPI_FreeBIRIIandle.

Значение BioAPl^RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI^OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 93.4.9

BioAPI_RETURN BioAPI BioSPlJdentify

(BioAP!_HANDLE BSPHandle,

BioAP!_FMR

MaxFMRRequested.

BioAPI_BIR_SUBTYPE

Subtype,

const BioAPI_IDENTIFY_POPULAT!ON

★Population,

uint32_t

TotalNumberOfTemplates.

BioAPI_BOOL

Binning,

uint32_t

MaxNumberOfResults,

uint32_f

★NumberOfResults,

BioAP!_CAND!DATE

**Candidates,

int32_i

Timeout,

BioAPl_BIR_HANDLE

Ссылки: 8.4.9 и 9.3.4.9

*AuditData);

Порядок действий:

а) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) открывает базу данных и получает дескриптор базы данных ЗБИ;

  • 3) вызывает BioAPI_Identify с учетом условий, приведенных в таблицах 88 и 89.

Ь) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 90;

  • 2) задает возвращаемое значение функции BioSPI_Identify приведенное в таблице 89, после чего возвращает значение инфраструктуре.

с) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI_IdentifyH при его несоответствии указанному в таблице 90 выдает ответ о несоответствии;

  • 2) закрывает базу данных;

  • 3) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 88.

ГОСТ Р ИСО/МЭК 24709-3-2013

Таблица 88 - Входные данные по умолчанию для

BioAPI_Identify_And_BioSPI_Identify

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle (дескриптор ПБУ)

Valid BSPHandle

2

MaxFMRRequested (Маскимальное значение ВОЛС)

_BioAPI_NOT_SET

3

Left (Левый)

false

4

Right (Правый)

false

5

Thumb (Большой палец)

false

6

PointFinger (Указательный палец)

false

7

MiddleFinger (Средний палец)

false

8

RingFinger (Безымянный палец)

false

9

LittleFinger (Мизинец)

false

10

Multiple (Сразу несколько)

false

И

Туре (Тип)

_BioAPI_DB_TYPE

12

BIRDataBase (База данных ЗБИ)

Valid DBHandle

13

TotalNumberOfTemplates (Общее число шаблонов)

0

14

Binning (Биннинг)

false

15

MaxNumberOfResults (Максимальное число результатов)

5

16

no_NumberOfResults (Указатель число результатов отсутствует)

false

17

no.Candidates (Кандидаты отсутствуют)

false

18

Timeout (Время ожидания)

true

19

no.AuditData (Контрольные данные отсутствуют)

-1

Примечание - Имя входного параметра «Left», «Right». «Thumb», «PointFinger», «MiddleFingen>. «LittleFingen> и «Multiple» соответствуют определениям, приведенных в 9.2.6 ИСО/МЭК 24709-1.

Таблица 89 - Условия испытаний для BioAPl_ldentify_And_BioSPI_Identify

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (оз БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

040901

BSPHandle

Valid BSPHandle

Identify

DatabaseOperati

on

OK

040902

BSPHandle

Invalid BSPHandle

IdentijyDatabase Operation

040903

MaxFMR

Requested

0

IdentiJyDataba-seOperation

OK

040904

MaxFMR

Requested

50

IdentifyDataba-seOperation

OK

040905

MaxFMR

Requested

100

IdentifyDataba-seOperation

OK

040906

Right

true

IdentijyDatabase Operation

SubtypeTo Capture

OK

040907

Left

true

IdentijyDatabase Operation

INVALID, DATA

040908

Right

true

IdentijyDatabase Operation

SubtypeTo Capture

OK

040909

Right

true

IdentijyDatabase Operation

INVALID,

DATA

040910

(Left.

Thumb)

(true, true)

Identify

Database

Operation

SubtypeTo Capture

OK

040911

(Left,

Thumb)

(true, true)

Identify

Database

Operation

INVALID, DATA

040912

(Left

PointFinger)

(true, true)

Identify

Database

Operation

SubtypeTo Capture

OK

Продолжение таблицы 89

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

040913

(Left.

PointFinger)

(true, true)

Identify

Database

Operation

INVALID.

DATA

040914

(Left,

MiddleFinge г)

(true, true)

Identify

Database

Operation

SubtypeTo Capture

OK

040915

(Left,

MiddleFinge

D

(true, true)

Identify

Database

Operation

INVALIDDATA

040916

(Left,

RingFinger)

(true, true)

Identify

Database

Operation

SubtypeTo Capture

OK

040917

(Left,

RingFinger)

(true, true)

Identify

DatabaseOperati

on

INVALID

DATA

040918

(Left.

LittleFinger)

(true, true)

Identify

Database

Operation

SubtypeTo Capture

OK

040919

(Left,

LittleFinger)

(true, true)

Identify

Database

Operation

INVALIDDATA

040920

(Right.

Thumb)

(true, true)

Identify

Database

Operation

SubtypeTo Capture

OK

040921

(Right.

Thumb)

(true, true)

Identify

DatabaseOperati

on

INVALID

DATA

040922

(Right.

PointFinger)

(true, true)

Identify

Database

Operation

SubtypeTo Capture

OK

Продолжение таблицы 89

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

040923

(Right,

PointFinger)

(true, true)

Identify

Database

Operation

INVALID.

DATA

040924

(Right.

MiddleFinge

г)

(true, true)

Identify

Database

Operation

SubtypeTo Capture

OK

040925

(Right,

MiddleFinge

D

(true, true)

Identify

Database

Operation

INVALIDDATA

040926

(Right.

RingFinger)

(true, true)

Identify

Database

Operation

SubtypeTo Capture

OK

040927

(Right.

RingFinger)

(true, true)

Identify

Database

Operation

INVALID

DATA

040928

(Right, LittleFinger)

(true, true)

Identify

DatabaseOperati

on

SubtypeTo Capture

OK

040929

(Right, LittleFinger)

(true, true)

IdentifyDatabase Operation

INVALIDDATA

040930

Multiple

true

IdentifyDatabase Operation

SubtypeTo Capture

OK

04093)

Multiple

true

Identic-Database Operation

INVALID

DATA

040932

Thumb

true

IdentifyDatabase Operation

SubtypeTo Capture

OK

040933

Thumb

true

IdentifyDatabase Operation

INVALID

DATA

Продолжение таблицы 89

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

040934

PointFinger

true

IdentijyDatabase Operation

SubtypeTo Capture

OK

040935

PointFinger

true

IdentijyDatabase Operation

INVALID-DATA

040936

MiddleFinge

г

true

IdentijyDatabase Operation

SubtypeTo Capture

OK

040937

MiddleFin-gethumbr

true

IdentijyDatabase Operation

INVALID-DATA

040938

RingFinger

true

IdentijyDatabase Operation

SubtypeTo Capture

OK

040939

RingFinger

true

IdentijyDatabase

Operation

INVALIDDATA

040940

LittleFinger

true

IdentijyDa tabase Operation

SubtypeTo Capture

OK

040941

LittleFinger

true

IdentijyDatabase Operation

INVALIDDATA

040942

(Left, Right. Thumb, PointFinger. MiddleFin-ger.

RingFinger. LittleFinger.

Multiple)

(true, true. true. true, true. true. true, true)

Identify

Database

Operation

INVALID

DATA

Окончание таблицы 89

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

040943

Туре

0

IdenlifyDataba-seOperation

INVALID-DATA

040944

TotalNumber

OfTemplates

10

IdenlifyDataba-seOperation

OK

040945

Binning

true

IdentijyDatabase Operation

OK

040946

MaxNumber

OfResults

0

identijyDataba.se Operation

OK

040947

no.Number

OfResults

true

identijyDataba.se Operation

INVALID-

OUTPUT

POINTER

040948

no.Candidates

true

ldentijyDataba.se Operation

INVALID

OUTPUT

POINTER

040949

Timeout

0

IdentijyDatabase Operation

TIMEOUT-EXPIRED

040950

Timeout

DefaultVerifyTimeout

IdentijyDatabase Operation

OK

040951

Timeout

_2

identify

DatabaseOperati

on

INVALID

DATA

040952

no.AuditData

false

IdentijyDatabase Operation

Raw

QualityRau

OK

040953

no_AuditData

false

IdentijyDatabase Operation

FUNCTION-NOT_ SUPPORTED

040954

BSPHandle

Valid BSPHandle

IdentijyDatabase Operation

Примечание 1 - Дополнительная информация о строке «Номер испытания

040950» к столбце «Значение входного параметра» приведена в таблице 1.

ГОСТ Р ИСО/МЭК 24709-3-2013

Примечание 2 - Имя входного параметра «Left», «Right», «Thumb»,

«PointFinger», «MiddleFingeo>, «LittleFinger» и «Multiple» соответствуют определениям, приведенных в 9.2.6 ИСО/МЭК 24709-1.

Таблица 90 - Ожидаемые результаты для Bto-

API_Identify_And_BioSPI_ldentify

Номер испытания

Функция Био-ИПУ (проверка параметров >ио АП И/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

040901

X

ОК

040902

Неопределенная ошибка

040903

X

ОК

040904

X

ОК

040905

X

ОК

040906

X

ОК

040907

X

Неопределенная ошибка

040908

X

ОК

040909

X

Неопределенная ошибка

040910

X

ОК

040911

X

Неопределенная ошибка

040912

X

ОК

040913

X

Неопределенная ошибка

040914

X

ОК

040915

X

Неопределенная ошибка

040916

X

ОК

040917

X

Неопределенная ошибка

040918

X

ОК

040919

X

Неопределенная ошибка

040920

X

ОК

040921

X

Неопределенная ошибка

Продолжение таблицы 90

Номер испытания

Функция Био-ИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

040922

X

ОК

040923

X

Неопределенная ошибка

040924

X

ОК

040925

X

Неопределенная ошибка

040926

X

ОК

040927

X

Неопределенная ошибка

040928

X

ОК

040929

X

Неопределенная ошибка

040930

X

ОК

040931

X

Неопределенная ошибка

040932

X

ОК

040933

X

Неопределенная ошибка

040934

X

ОК

040935

X

Неопределенная ошибка

040936

X

ОК

040937

X

Неопределенная ошибка

040938

X

ОК

040939

X

Неопределенная ошибка

040940

X

ОК

040941

X

Неопределенная ошибка

040942

X

Неопределенная ошибка

040943

X

Неопределенная ошибка

040944

X

ОК

040945

X

ОК

040946

X

ок

040947

X

Неопределенная ошибка

040948

X

Неопределенная ошибка

040949

X

T1MEOUT_EXPIRED

040950

X

ОК

Окончание таблицы 90

Номер испытания

Функция Био-ИПУ (проверка параметров йюАПИ/БноИПУ )

Функция БиоЛПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

040951

X

Неопределенная ошибка

-

-

040952

X

ОК

-

-

040953

X

Неопределенная ошибка

-

-

040954

Неопределенная ошибка

-

Пакет языка утверждений

<?версия кодировка=’’иТР-8"?>

<package name-',30b63e80-792e-llde-8a39-0800200c9a66">

<author>lSO/IEC JTC1 SC37</author>

<description>

Данный пакет содержит утверждение "BioAE>I_Identify_And_BioSE>I_Identify".

</description>

__ ************** >

<!-- Тестовое утверждение. —>

< I ************** >

<assertion name="BioAPI_Identify_And_BioSPI_Identify" model®"frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPl_Identifу и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

</description>

<!— Параметр, заданный КТС путем обращения к таблице условий испытания. —> cinput name=’'_testnumber’7> cinput name=,'_operationsmaskl"/> cinput name=”_optionsmaskl,7>

■cinput name=”_operationsmask2”/> <input пате=и_орь1опзтазк2’7> <input name=’'_operationsmask3”/> cinput пате»и_орь1опзтазкЗ"/> cinput name="_operationsmask4,7> cinput name="_optionsmask4’7>

cinput name=’'_maxfmrrequested’7> cinput name=”_left”/> cinput name="_right"/>

cinput name=’'_thumb’7>

cinput name=’'_pointerfinger*'/> cinput name=”_middlefinger”/> cinput name=”_ringfinger”/> cinput name=”_littlefinger‘7> cinput name="_multiple’7>

cinput name="_totalnumberoftemplates”/> cinput name=”_binning’’/>

cinput name=”_maxnumberofresuits”/> cinput name="_no_numberofresults•• / > cinput name=”_no_candidates”/> cinput name="_timeout"/>

cinput name=’'_no_auditdata’7>

<!-- Параметр, заданный КТС путем обращения к таблице ожидаемых результатов. --> cinput name=’'_expected_return_value‘7> с!— Параметр, заданный КТС. --> cinput name="_bspuuid”/>

cinput name="_dbuuid’7>

cinput name=”_outputformatowner•• />

<input name="_outputformattype‘7>

<!— Активизация основного действия данного утверждения. —> <invoke activity="BioAPI_Identify_And_BioSPI_Identify’7>

<!-- Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. --> <bind activity="SPI_Identify" function=”BioSPI_Identify"/> </assertion>

<I__****************__>

<!— Основное действие. —>

< j__****************__>

<activity name="BioAPI_Identify_And_BioSPI_Identify">

<!— Активизировать процесс AttachWithSomeOptions. --> <invoke activity»"AttachWithSomeOptions"

package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Operationsmaskl" var="_operationsmaskl'7>

<input name="Optionmaskl" var="_optionsmaskl'7> <input name«”0perationsmask2" var="_operationsmask2'7>

<input name="0ptionmask2" var="_optior.smask2'7> <input name="Operationsmask3" var»"_operationsmask3'7>

<input name="Optionmask3" var="_optionsmask3"/> <input name="Operationsmask4" var="_operationsmask4"/>

<input name=”0ptionmask4" var="_optionsmask4"/> <input name="Bspuuid" var="_bspuuid'7>

<output name="Bsphandle" setvar»"_bsphandle"/> </invoke>

<!— Активизировать процесс открытия базы данных для тестируемой инфраструктуры. -->

«invoke activity="DbOpen" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle" var="_bsphandle"/>

<input name="Dbuuid" var="_dbuuid"/>

«output name»"Dbhandle" setvar="dbhandle"/>

«output name="Markerhandle" setvar="markerhandle"/>

«/invoke*

«set name="_type" var="__BioAPI_DB_TYPE"/>

«set name=”_birdatabase" var="dbhandle"/>

<i— Установить неверное значение для параметра. —>

<add name="_bsphandle" value»"1"*

<only_if>

<equal_to varl="_testnumber" value2=,’040902"/* </only_if*

</add>

<set name=”_type*' value="0"*

<only_if>

<equal_to varl="_testnumber" value2="041103"/> </only_if>

«/set*

<!— Активизировать процесс BioAPI_Identify. —> <invoke function=’’BioAPI_Identify">

<input name="BSPHandle" var="_bsphandle"/*

«input name="MaxFMRRequested" var="_maxfmrrequested"/*

<input name="Left" var="_left"/>

•«input name="Right" var="_right"/*

«input name="Thumb" var="_thumb"/*

<input name»"PointerFinger" var="_pointerfinger"/*

«input name="MiddleFinger" var»"_middlefinger"/> «input name="RingFinger" var="_ringfinger"/>

«input name="LittleFinger" var="_littlefinger"/>

«input namee"Multiple" var="_multiple"/>

«input name="Type" var="_type"/>

<input name="BIRDataBase" var="_birdatabase"/> cinput name="TotalNumberOfTemplates” var="_totalnumberoftemplates"/>

<input name="Binning" var="_binning"/>

<input name="MaxNumberOfResults" var="_maxnumberofresults"/>

<input name="no_NumberOfResults" var»"_no_numberofresults"/>

<input name="no_Candidates" var="_no_candidates"/> <input name="Timeout" var="_timeout"/>

<input name="no_AuditData" var="_no_auditdata"/> coutput name="NumberOfResults" setvar="numberofresults"/>

coutput name="Candidate_l_Type" set-

var="Candidate_l_type"/>

coutput name="Candidate_l_BIRInDataBase" setvar="Candidate_l_birindatabase"/> coutput name="Candidate_l_BIRInArray” setvar="candidate_l_birinarray"/> coutput name®"Candidate_l_FMRAchieved" setvar»"candidate_l_fmrachieved"/> coutput name="AuditData" setvar="auditdata"/> creturn setvar="return"/>

c/invoke>

<!— Извлечь код ошибки из значения ошибки. —> cinvoke activity="ExtractErrorCode" package»"fb6ff5Ь0-7d5e-llde-8a39-0800200c9a66" break_on_break="true”>

coutput name="Returnvalue" setvar="return"/> c/invoke>

c!— Утверждение. —>

cassert_condition response_if_false="fail"> cdescription>

Функция BioAPI_IdentifyMatch возвращает ожидаемое возвращаемое значение.

«/description»

<ог>

<•— Если параметр <<_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

<and>

<equal_to varl=”_expected_return_value” var2="_indeterminate_error’7> <not_equal_to varl»*return" var2=”__BioAPI_OK”/>

</and>

<and>

<not_equal_to varl="_expected_return_value" var2=”_indeterminate_error"/> <equal_to varl=”return” var2«'’_expected_return_value”/>

</and>

</or>

</assert_condition>

<!— Если номером испытания является 040902, задать

_bsphandle допустимое значение. -->

«subtract name=”_bsphandle‘' value=”l”>

<only_if>

<equal_to varl='’_testnumber’’ value2»"040902"/> </only_if>

«/subtract»

<!-- Активизировать функцию BioAPI_DbClose. -->

«invoke activity="DbClose" package="fb6ff5b0-7d5e-llde-

8a39-0800200c9a66” break_on_break="true"»

<input name=’’Bsphandle’’ var=’’_bsphandle’7»

«input name="Dbhandle" var="dbhandle’7>

</invoke>

<!— Активизировать функцию Detach. —> cinvoke activity=*'BSPDetach" package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle" var='’_bsphandle”/>

<input name=”Bspuuid” var=p_bspuuid”/>

</invoke>

</activity>

__********************************* >

<!— Действие, связанное c BioSPI_Identify —>

<I ********************************* >

<activity name="SPI_Identify">

<input name=’'BSPHandle”/>

cinput name=”MaxFMRRequested’7>

<input name=”Left”/>

<input name=pRight’7>

■cinput name="Thumb’’/>

<input name=”PointerFinger‘7>

cinput name=,'MiddleFinger”/>

cinput name="RingFinger"/>

cinput name=pLittleFinger’7>

cinput name=”Multiple*'/>

cinput name=”Type‘'/>

cinput name=”BIRDataBase‘7>

cinput name="TotalNurriberOfTemplates”/>

cinput name=”Binning’7>

cinput name=pMaxNumber0fResults’7>

cinput name»*no_NumberOfResuits"/>

cinput name=pno_Candidatesp/>

cinput name=’’Timeout *'/>

cinput name=pno_AuditData”/>

coutput name=MNumberOfResults"/>

coutput name=,'Candidate_l_Type”/>

coutput name=”Candidate_l_BIRInDataBas€‘7>

coutput name=*'Candidate_l_BIRInArray”/>

<output name="Candidate_l_FMRAchieved"/>

<output name="AuditData"/>

<output name»*return"/>

<!-- Проверка условия API=SPI. -->

<assert_condition response_if_false="fail">

<and>

<equal_to varl="BSPHandle" var2="_bsphandle"/> <equal_to varl«"MaxFMRRequested" var2="_maxfmrrequested"/>

<equal_to varl="Left" var2="_left"/>

<equal_to varl="Right" var2="_right"/>

<equal_to varl»"Thumb" var2»"_thumb"/> <equal_co varl="PointerFinger" var2®"_pointerfinger"/>

<equal_to varl="MiddleFinger" var2="_middlefinger"/>

<equal_to varl="RingFinger" var2="_ringfinger"/>

<equal_to varl="LittleFinger" var2="_littlefinger"/>

<equal_to varl="Multiple" var2="_multiple"/>

<equal_to varl="Type" var2="_type"/> <equal_to varl="BIRDataBase" var2»"_birdatabase"/>

<equal_co varl="TotalNumberOfTemplates" var2»"_totalnumberoftemplates"/>

<equal_to varl»"Binning" var2«"_binning"/> <equal_co varl="MaxNumberOfResults" var2="_maxnumberofresults"/>

<equal_to varl="no_NumberOfResults" var2="_no_numberofresults"/> <equal_to varl«"no_Candidates" var2="_no_candidates"/>

<equal_to varl="Timeout" var2="_timeout"/>

ГОСТ Р ИСО/МЭК 24709-3-2013

<equal_co varl="no_AuditDaca" var2=’'_no_audiCdata"/>

</and>

</assert_condition>

</activity>

</package>

8.30 Утверждение 4.10 - BioAPI-Import_And_BioSPI-Import

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 91 и 92, вызывает функцию BioAPI_Import и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPl.OK или значения ошибки в соответствии с описанием, приведенным в таблице 93. Утверждение должно соответствовать следующему заявлению,

приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указан-

ных в настоящем подразделе.

Выдержки:

Пункт 8.4.10

BioAPl-RETURN BioAPI BioAPIJmpori

(BioAPI-HANDLE

BSPHandle,

const BioAPI_DATA

★InputData,

const BioA Pl_BlR_BlOMETRiC_DA TA_FORMA T

★InputFormat,

const BioA PI_BIR_B1OMETR1C_DA TA_FORMA T

★OutputFormat,

BioAPl_BlR_PURPOSE

Purpose,

BioAP!_BlR_HANDLE *ConstructedBIR):

Данная функция передает необработанные биометрические данные, полученные биометрическим приложением любым способом, и запрашивает определенную присоединенную сессию ПБУ для создания ЗБИ определенного назначения. InputData устанавливает буфер памяти, содержащий неопределенные биометрические данные, a InputFormat устанавливает формат необработанных биометрических данных. InputFormats, которые конкретный ПБУ будет готов принять, определяются самим ПБУ (см. ошибку

_BioAPIERR_UNSUPPORTED_FORMAT). Функция возвращает дескриптор к ConstructedBlR. Если приложению необходимо получить ЗБИ для их сохранения в базе данных или пересылки на сервер, оно может извлечь их путем вызова функции BioAPI_GetBlRFromHandle или сохранить с помощью BioAPI_DbStoreBIR.

Выходные ConstructedBlR могут быть восстановлены путем вызова Bio-API_GetBIRFroniHandle, которая освобождает дескриптор, или дескриптор может быть освобожден без восстановления ЗБИ путем вызова Bio-API.FreeBIRHandle.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.4.10

BioAPI_RETVRN BioAPI BioSPIJmport

(Bi(>AP!_HANDLE

BSPHandle,

const BioAPl_DATA

★InputData.

const BioA PI_BIR_BIOMETRIC_DA TA_FORMA T

*lnputFormat,

const BioAPI_B!R_B!OMETRlC_DA TA_FORMA T

*OutputFormat,

BioAPI_BIR_PURPOSE

Purpose.

BioAPl_BlR_HANDLE ^ConstructedBlR);

Ссылки: 8.4.10 и 9.3.4.10.

Порядок действий:

  • a) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) вызывает BioAPI_Import с учетом условий, приведенных в таблицах 91 и 92.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 93;

  • 2) задает возвращаемое значение функции BioSPI_Import приведенное в таблице 92, после чего возвращает значение инфраструктуре.

с) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI_ImportH при его несоответствии указанному в таблице 93 выдает ответ о несоответствии;

  • 2) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 91.

Таблица 91 - Входные данные по умолчанию для

BioAPI_Import_And_BioSPI_lmport

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

2

InputData

Недоступно

3

InputFormatOwner

Недоступно

4

InputFormatType

Недоступно

5

OutputFormatOwner

Недоступно

6

OutputFomiatType

Недоступно

7

Purpose

_BioAPI_NO_PURPOSE_AVAILABLE

8

no_Const ructed ВIR

false

Таблица 92 - Условия испытаний для BioAPl_Import_And_BioSPI_Import

Номер

«спытания

Имя входного параметра

Значение входного параметра (подчеркнугое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БноИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

041001

BSPHandle

Valid BSPHandle

Import

-

OK

041002

BSPHandle

Invalid BSPHandle

Import

-

041003

Purpose

_BioAPl_PURPOSE_ VERIFY

Import

OK

041004

Purpose

_BioAPI_PURPOSE_

IDENTIFY

Import

OK

041005

Purpose

_BioAPI_PURPOSE_ ENROLL

Import

OK

041006

Purpose

_BioAPl_PURPOSE _ENROLL_FOR_VERI FICATION.ONLY

Import

«•

OK

041007

Purpose

_BioAPI_PURPOSE _ENROLL_FOR_ IDENTIFICATION-ONLY

Import

OK

041008

Purpose

_BioAPI_PURPOSE_ AUDIT

Import

OK

041009

Purpose

Invalid Purnose

Import

041010

no.

Constructed

BIR

true

Import

041011

BSPHandle

Valid BSPHandle

ГОСТ Р ИСО/МЭК 24709-3-2013

Таблица 93 - Ожидаемые результаты для Bio-

API_Import_And_BioSPI_Import

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

041001

X

ОК

041002

-

Неопределенная ошибка

041003

X

ОК

041004

X

ОК

041005

X

ОК

041006

X

ОК

041007

X

ОК

041008

X

ОК

041009

X

PURPOSE_NOT_SUPPORTED

0410)0

X

Неопределенная ошибка

0410)1

FUNCTION_NOT_ SUPPORTED

Пакет языка утверждений

<?версия xml=”1.0” кодировка='’иТР-8"?>

<package name="4019c220-792e-llde-8a39-0800200c9a66"> <author>lSO/IEC JTC1 SC37</author> <description>

Данный пакет содержит утверждение ’'BioAPI_Import_And_BioSPI_Importn.

</description

<1 * * A * * * * * * * * * * * >

<!— Тестовое утверждение. —>

<j__ ************** __>

<assertion namee''BioAPI_Import_And_BioSPI_Importn

ГОСТ Р ИСО/МЭК 24709-3-2013 model»"frameworkTesting">

cdescription>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_lmport и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

c/description>

<!-- Параметр, заданный КТС путем обращения

к таблице условий испытания. -->

cinput name="_testnumber"/>

cinput name="_operationsmask"/> cinput name=,'_optionsmask,'/> cinput name="_inputdata"/> <i nput name»"_i nput formatowner " / > cinput name="_inputformattype"/> <input name=’'_outputformatowner’'/> < input name»"_outputformattype’'/> cinput name=,'_purpose,'/>

<input name=,'_no_constructedbir"/>

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —> cinput name="_expected_return_value’'/>

<!-- Параметр, заданный КТС. —> cinput name="_bspuuid"/>

с!— Активизация основного действия данного утверждения. —> cinvoke activity»"BioAPI_Import_And_BioSPI_Import"/> с!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции БиоИПУ. —> cbind activity»"SPI_Import" function="BioSPI_Import"/>

ГОСТ Р ИСО/МЭК 24709-3-2013

</assertion>

< I **************** >

<!— Основное действие. —>

<« **************** >

«activity name=',BioAPl_Import_And_BioSPI_Import">

<!-- Активизировать процесс присоединения ПВУ для тестируемой инфраструктуры. —>

«invoke activity='’BSPAttach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true”>

«input name="Operationsmask" var="_operationsmask"/> «input name="Optionsmask" var="_optionsmask"/> ■«input name="Bspuuid" var="_bspuuid"/>

«output name="Newbsphandle" setvar»"_bsphandle"/> </invoke>

<!-- Если номером испытания является 041002, задать _bsphandle недействительное значение. -->

«add name=‘'_bsphandle" value®” 1*’>

<only_if>

<equal_to varl="_testnumber" value2="041002"/> </only_if>

</add>

<!— Активизировать процесс BioAPI_Import. -->

«invoke function="BioAPI_Import’’>

«input name="BSPHandle" var="_bsphandle"/>

«input name="InputData" var="_inputdata"/>

«input name="InputFormatOwner" var="_inputformatowner"/>

«input name="InputFormatType" var»"_inputformattype "/>

«input name®"OutputFormatowner" var="_outputformatowner"/>

«input name="OutputFormatType"

var®"_output formattype"/>

<input name="Purpose" var='’_purpose"/>

«input name="no_ConstructedBIR" var="_no_constructedbir"/>

<output name=’’ConstructedBIR" set-var="constructedbir"/>

«return setvar="return"/>

</invoke>

<!-- Извлечь код ошибки из значения ошибки. -->

«invoke activity="ExtractErrorCode" package»"fb6ff5b0-

7d5e-llde-8a39-0800200c9a66" break_on_break="true"> «output name="Returnvalue" setvar="return"/>

«/invoke>

<!-- Утверждение. -->

<assert_condition response_if_false="fail"> «description>

Функция BioAPI_Import возвращает ожидаемое возвращаемое значение.

</description>

<or>

<!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPl_OK.

(только проверка на наличие ошибки). —>

<and>

<equal_to varl«"_expected_return_value" var2="_indeterminate_error"/> «not_equal_to varl="return"

var2="__BioAPI_OK"/>

</and>

<and>

«not_equal_to varl="_expected_return_value"

var2="_indeterminate_error"/> cequal_to varl=”return"

var2=,'_expected_return_value”/> c/and>

c/or>

c/assert_condition>

<!— Если номером испытания является 041002, задать _bsphandle допустимое значение. —>

csubtract name=”_bsphandle’' value«*l”>

<only_if>

cequal_to varl="_testnumber" value2="041002"/> c/only_if>

c/subtract>

c!— Активизировать функцию Detach. --> cinvoke activity=”BSPDetach" package=’’fb6f f 5b0-7d5e-llde-8a39-0800200c9a66" break_on_break-”true”>

<input name='’Bsphandle'’ var="_bsphandle"/> <input name="Bspuuid" var='’_bspuuid’’/> c/invoke>

</activity>

<i ******************************* >

<!— Действие, связанное c BioSPl_Import. —>

< j ******************************* >

<activity name="SE>I_Import">

cinput name=*'BSPHandle’'/>

<input name=*'InputData"/>

<input name=”InputFormatOwner"/>

<i nput name=” I nputFormatType *' />

<input name="OutputFormatOwner‘'/>

cinput name=’'OutputFormatType’'/>

cinput name="Purpose,'/>

cinput name="no_ConstructedBIR*'/>

coutput name="ConstructedBIR"/>

coutput name="return"/>

<!-- Проверка условия API=SPI. -->

<assert_condition response_if_false="fail">

<and>

<equal_to varl="BSPHandle" var2«"_bsphandle"/>

<equal_to varl="Inputdata" var2="_inputdata"/> <equal_to varl="InputFormatowner" var2="_inputformatowner"/>

<equal_to varl="InputFormatType" var2«"_inputformattype"/>

<equal_to varl="OutputFormatowner" var2="_outputformatowner"/>

<equal_to varl="OutputFormatType" var2="_outputformattype"/>

<equal_to varl="Purpose" var2="_purpose"/> <equal_to varl«"no_ConstructedBIR" var2="_no_constructedbir"/>

</and>

</assert_condition>

</activity>

</package>

8.31 Утверждение 4.11 - BioAPI_PresetIdentifyPopulation_And_Bio-SPI_

PresetldentifyPopulation

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 94 и 95, вызывает функцию BioAPI_PresetldentifyPopuIation и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPl.OK или значения ошибки в соответствии с описанием, приведенным в таблице 96. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1). а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.4.11

BioAPI_RETURN BioAPI BioAPI_PresetIdentifyPopulation (BioAPI_HANDLE BSPHandle,

const BioAPIJDEHTIFY_POPULATION ^Population);

Данная функция предоставляет совокупность ЗБИ ПБУ согласно установленному в BSPHandle.

Регистрационная совокупность, с которой проводится сопоставление, может быть приведена одним из следующих способов:

  • a) в базе данных ЗБИ, идентифицированной открытым дескриптором базы данных;

  • b) в качестве входных данных в виде массива ЗБИ;

ПБУ выделяет блок памяти и передает в него совокупность ЗБИ в нестан-дартизированном формате, поддерживающимся присоединенным в настоящий момент алгоритмом сопоставления модуля БиоАПИ. После успешного вызова данной функции приложение может вызвать BioAPI_Identify или BioAPl_ldentifyMatch, устанавливая BioAPI_PRESET_ARRAY_TYPE в структуре BioAPi_IDENTIFY_POPULATION. ПБУ сохраняет этот блок памяти до тех пор, пока не будет вызвана другая функция BioAPl_PresetldentifyPopulation или BioAPl_BSPDetach.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.4.11

BioAPI_RETURN BioAPI BioSPI_PresetidentifyPopulation (BioAPl_HANDLE BSPHandle,

const BioAPIJDENTIFY_POPULATION ^Population);

Ссылки: 8.4.11 и 9.3.4.11.

Порядок действии:

  • a) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) открывает базу данных, чтобы получить дескриптор базы данных ЗБИ;

  • 3) вызывает BioAPI_PresetIdentifyPopulation с учетом условий, приведенных в таблицах 94 и 95 .

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 96;

  • 2) задает возвращаемое значение функции BioSPI_ PresetldentifyPopulation. приведенное в таблице 95, после чего возвращает значение инфраструктуре.

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI_ PresetldentifyPopulationH при его несоответствии указанному в таблице 96 выдает ответ о несоответствии;

  • 2) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 94.

Таблица 94 - Входные данные по умолчанию для Bio-

API_PresetldentifyPopulation_And_BioSPl_PresetIdentifyPopulation

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

2

Туре

_BioAPI_DB_TYPE

3

BlRDataBa.se

Valid DBHandfe

ГОСТ Р ИСО/МЭК 24709-3-2013

Таблица 95 - Условия испытаний для Bio-

API_PresetIdentifyPopulation_And_BioSPI_PresetIdentifyPopuIation

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS,

MASK

OPTIONS.

MASK

041101

BSPHandle

Valid BSPHandle

PreseildentifyP opulation

OK

041102

BSPHandle

Invalid BSPHandle

PreseildentifyP opulation

041103

Type

0

PreseildentifyP opulation

INVALID-

INPUT-

POINTER

041104

BSPHandle

Valid BSPHandle

Таблица 96 - Ожидаемые результаты для Bio-

API_PresetIdentifyPopulation_And_BioSPI_PresetldentifyPopulation

Номер испытания

Функция БиоИПУ (проверка параметров Е>иоАПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

041101

X

ОК

-

-

-

041102

-

Неопределенная ошибка

-

-

041103

X

Неопределенная ошибка

-

-

041104

FUNCTION_NOT_SUPPORTED

-

-

Пакет языка утверждений

<?версия xml="1.0" кодировка="иТР-8"?>

<package name="55440070-792e-llde-8a39-08C02COc9a66,’>

<author>ISO/IEC JTC1 $C37</author>

<descripcion>

Данный пакет содержит утверждение "BioAPI PresetldentifyPopulation_And_BioSPI_ PresetldentifyPopulation".

</description>

< I ************** >

<!— Тестовое утверждение. —>

<j ************** >

<assertion name="BioAPl_PresetIdentifyPopulation_And_BioSPl_ PresetIdentifyPopulation" model="frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию

BioAPI_PresetIdentifyPopulation и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

</description>

<!-- Параметр, заданный КТС путем обращения

к таблице условий испытания. --> cinput name=’'_testnumber’'/>

< input name«”_operationsmask’'/>

<input name=”_optionsmask.”/>

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. -->

<input name»"_expected_return_value”/>

<!— Параметр, заданный КТС. —>

<input name=”_bspuuid”/>

■cinput name="_dbuuid*'/>

<!— Активизация основного действия данного утверждения. —> <invoke activity*”BioAPI_PresetIdentifyPopulation_And_ BioSPI_PresetIdentifyPopulation"/>

ГОСТ Р ИСО/МЭК 24709-3-2013

<!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. —>

<bind activity=”SPI_Preset!dentifyPopulation" function=”BioSPI_PresetIdentifyPopulation"/>

</assertion>

< j__****************__>

<!— Основное действие. —>

<i__****************__>

<activity name="BioAPl_PresetIdentifyPopulation_And_BioSPI_ PresetIdentifyPopulation">

<!-- Активизировать процесс присоединения ПВУ для тестируемой инфраструктуры. -->

<invoke activity="BSPAttach" package="fb6ff5b0-7d5e-llde-8а39-0800200с9абб" break_on_break="true">

<input name=’’Operationsmask’’ var=”_operationsmask"/> <input name»"Optionsmask" var=”_optionsmask"/> <input name="Bspuuid" var="_bspuuid"/>

<output name="Newbsphandle" setvar="_bsphandle’’/> </invoke>

<!— Активизировать процесс открытия базы данных. —> <invoke activity="DbOpen" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66” break_on_break=”true”>

<input name="Bsphandle" var="_bsphandle’’/>

<input name="Dbuuid" var»"_dbuuid"/>

<output name="Dbhandle" setvar="dbhandle"/> coutput name="Markerhandle” setvar«"markerhandle"/> </invoke>

<i— Установить группу параметров ’’Identify population”. —> <set name="_birdatabase" var="dbhandle”/>

<set name=”_type” value»”__BioAPI_DB_TYPE"/>

<!— Установить неверное значение для параметра. —>

<add name="_bsphandle" value=”l”>

<only_if>

<equal_to varl="_testnumber" value2=”041102”/> </only_if>

</add>

<set name=”_type" value=”0">

<only_if>

<equal_to var l=”_tes tnumber " value2="041103'’/> </only_if>

</set>

<!— Активизировать процесс BioAPI_ PresetldentifyPopulation. -->

<invoke function=‘’BioAPI_PresetIdentifyPopulationM>

<input name»"BSPHandle" var="_bsphandle”/>

cinput name=”Type" var=’'_type"/>

<input name=”BIRDataBase,' var="_birdatabase"/>

<return setvar=”return"/>

</invoke>

<’— Извлечь код ошибки из значения ошибки. —>

<invoke activity="ExtractErrorCode" package="fb6ff5b0-7d5e-

Ilde-8a39-0800200c9a66" break_on_break="crue">

<ourput name=”Returnvalue*' setvar=’'return"/>

</invoke>

<j— Утверждение. —>

<asserc_condition response_if_false="fail">

<description>

Функция BioAPI_PresetIdentifyPopulation возвращает ожидаемое возвращаемое значение.

</description>

<or>

<!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK. (только проверка на

наличие ошибки). —>

<and>

<equal_to varl="_expected_return_value" var2»’'_indeterminate_error" /> <not_equal_to varl="return'' var2="__BioAPI_OK"/>

</and>

<and>

<not_equal_to varl="_expected_return_value" var2«"_indeterminate_error"/>

<equal_to varle"return'' var2»"_expected_return_value"/> </and>

</or>

</assert_condition>

<!— Если номером испытания является 041102, задать _bsphandle допустимое значение. —>

«subtract name=*'_bsphandle*' value=”l”>

<only_if>

<equal_to varl="_testnumber’' value2="041102"/> </only_if>

</subtract>

<!— Активизировать функцию Detach. -->

«invoke activity='’BSPDetach‘' package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

«input namee"Bsphandle" var=”_bsphandle”/>

«input name=’’Bspuuid', var='’_bspuuid”/> </invoke>

</activity>

<i ************************************************* >

<!— Действие, связанное c BioSPI_PresetIdentifyPopulation. —>

__************************************************* >

<activity name®"SPI_PresetIdentifyPopulation">

«input name»”BSPHandle*'/>

<input name»"Type"/>

<input name="BIRDataBase"/>

<output name»”return"/>

<!-- Проверка условия API«SPI. --> <assert_condition response_if_false='’fail"> <or>

<noc var="_noparamcheck"/>

<and>

<equal_to varl="BSPHandle" var2="_bsphandle"/>

<equal_to varl«,'Type" var2="_type"/> <equal_to varl="BIRDataBase" var2»"_birdatabase"/>

</and>

</or>

</assert condition>

</activity>

</package>

8.32 Утверждение 5.1 - BioAPI_DbOpen_And_BioSPl_Db()pen

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 97 и 98, вызывает функцию BioAPI.DbOpen и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице 99. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.5.1

BioAPl_RETURN BioAPI BioAPl.DbOpen

(BioAP!-HANDLE

const BioAPl_UUlD

BSPHandle,


*DbUuid,


BioAPI_DB_ACCESS_TYPE


AccessRequest,


ГОСТ Р ИСО/МЭК 24709-3-2013

BioAPl_DB_HANDLE *DbHundle,

BioAPl_DB_MARKER_HANDLE *MarkerHandle):

Данная функция открывает базу данных ЗБИ, поддерживаемую присоединенным в настоящий момент архивом установленной активизации ПБУ, используя режим доступа, установленный в AccessRequest. Создается новый маркер и устанавливается на первую запись в базе данных ЗБИ, после чего возвращает дескриптор данного маркера.

Некоторые ПБУ могут поддерживать только одну базу данных ЗБИ или иметь предпочтительную базу данных. Приложение может предоставить ПБУ возможность выбрать базу данных ЗБИ для открытия, используя значение пустого указателя для параметра УУИД базы данных.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.5.1

BioAPI_RETURN BioAPI BioSPI_DbOpen

(BioAPl_HANDLE

BSPHandle,

const BioAPIJUUlD

*DbUuid,

BioAPI_DB_ACCESS_TYPE

AccessRequest,

BioAPl_DB_HANDLE

*DbHandle,

BioAPI_DB_MARKER_HANDLE

*MarkerHandle);

Ссылки: 8.5.1 и 9.3.5.1.

Порядок действий:

а) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) вызывает BioAPI.DbOpen с учетом условий, приведенных в таблицах 97 и 98.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 99;

  • 2) задает возвращаемое значение функции BioSPI.DbOpen приведенное в таблице 98, после чего возвращает значение инфраструктуре.

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI_DbOpen и при его несоответствии указанному в таблице 99 выдает ответ о несоответствии;

  • 2) закрывает базу данных;

  • 3) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 97.

Таблица 97 - Входные данные по умолчанию для

BioAPl_DbOpen_And_BioSPI_DbOpen

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

2

DbUuid

Valid Uuid

3

no_DbUuid

false

4

ReadAccess

true

5

WriteAccess

false

6

no_DbHandle

false

7

no_MarkerHandie

false

Примечание - Имя параметра «no_DbUuid» в ИСО/МЭК 24709-1 не определено, поэтому реализация данного параметра зависит от каждого отдельного КТС.

Таблица 98 - Условия испытаний для BioAPl_DbOpen_And_BioSPI_DbOpen

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркпугое-иедопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от Био-ИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

050101

BSPHandle

Valid BSPHandle

DatabaseOper ations

ОК

050102

BSPHandle

Invalid BSPHandle

DatabaseOper ations

050103

no.DbUuid

true

DatabaseOper ations

ОК

050104

DbUuid

Invalid Uuid

DatabaseOper ations

INVALID.

UUID

050105

WriteAcces

s

true

DatabaseOper ations

OK

050106

ReadAccess

false

DatabaseOper ations

INVALID-

ACCESS

REQUEST

050107

no_DbHand

le

true

DatabaseOpe-rations

INVALID-OUT-PUT-POIN TER

050108

no_Marker

Handle

true

DafabaseOpe-rations

INVALID

OUTPUT

POINTER

050109

BSPHandle

Valid BSPHandle

-

-

Примечание - Имя параметра «no.DbUuid» в ИСО/МЭК 24709-1 не определено,

поэтому реализация данного параметра зависит от каждого отдельного КТС.

Таблица 99 - Ожидаемые результаты для

BioAPI_DbOpen_And_BioSPI_DbOpen

Номер

испытания

Функция БиоИПУ (проверка параметров БиоЛПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

051001

X

ОК

051002

-

Неопределенная ошибка

051003

X

ОК

051004

X

INVALIDJJUID

051005

X

ОК

051006

X

!NVAUD_ACCESSJtEQUEST

051007

X

Неопределенная ошибка

051008

X

Неопределенная ошибка

051009

Неопределенная ошибка

Пакет языка утверждений

<?версия xml="1.0" кодировка="иТР-8"?>

<package name="9f31c870-792e-llde-8a39-0800200c9a66">

<author>ISO/IEC JTC1 SC37</author>

<descripcion>

Данный пакет содержит утверждение "BioAPl_DbOpen And_BioSPI_DbOpen".

</description>

__************** >

<’— Тестовое утверждение. —>

<I ************** >

<assertion name="BioAPI_DbOpen_And_BioSPl_DbOpen" model»"frameworkTescing">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функции BioAPl_DbCpen и проводит проверку с целью определения возвращения 369

тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

c/description>

<!-- Параметр, заданный КТС путем обращения к таблице условий испытания. -->

cinput

name»*

testnumber"/>

<input

name="

operationsmask"

/>

cinput

name®"

optionsmask"/>

cinput

name®"

dbuuid"/>

<input

name®"

readaccess"/>

<input

name®"

writeaccess"/>

<input

name®"

no dbhandle"/>

cinput

name®"

no markerhandle

"/>

cinput

name®"

no dbuuid"/>

<!-- Параметр, заданный КТС путем обращения к таблице ожидаемых результатов. --> <input name="_expected_return_value"/>

<!— Параметр, заданный КТС. —>

<input name="_bspuuid"/>

<input name="_dbuuid"/>

<!— Активизация основного действия данного утверждения. —> cinvoke activity="BioAPI_DbOpen_And_BioSPI_DbOpen"/>

с!-- Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ -->

<bind activity="SPI_DbOpen" function="BioSPI_DbOpen"/> c/assertion>

< I A * * * * * * * * * 4 * * * * * >

<!— Основное действие. —>

<activity name="BioAE>I_DbOpen_And_BioSPI_DbOpen">

<!— Активизировать процесс присоединения ПВУ для тестируемой инфраструктуры. -->

<invoke activity='*BSPAttach" package="fb6ff5b0-7d5e-llde-8а39-0800200с9а66" break_on_break="true">

<input name="Operationsmask” var='*_operationsmask'’/> <input name='’Optionsmask” var='’_optionsmask'’/> <input name="Bspuuid" var»"_bspuuid'*/>

<output name="Newbsphandle" setvar='’_bsphandle’’/> </invoke>

<!-- Если номером испытания является 050102, задать _bsphandle недействительное значение. -->

<add name="_bsphandle" value="l">

<only_if>

<equal_to varl=”_testnumber” value2«"0501C2"/> </only_if>

</add>

<!— Активизировать процесс BioAPI_DbOpen для открытия определенной базы данных. —>

<invoke function="BioAPI_DbOpen">

<input name="BSPHandle’’ var='’_bsphandle"/>

<input name="DbUuid" var='’_dbuuid’*/>

<input name='’ReadAccess'’ var='’_readaccess'’/>

<input name="WriteAccess” var="_writeaccess”/>

<input name="no_DbHandle” var="_no_dbhandle’’/>

<input name=’’no_MarkerHandle” var='*_no_markerhandle’’/>

<input name=”no_DbUuid" var='’_no_dbuuid’*/>

<output name=”DbHandle’’ setvar='’dbhandle’’/>

<output name="MarkerHandle" setvar»'*markerhandle"/> <return setvar=”return'’/>

</invoke>

<!— Извлечь код ошибки из значения ошибки. -->

«invoke activity="ExtractErrorCode‘' package=”fb6ff5Ь0-

7d5e-llde-8a39-0800200c9a66" break_on_break="true"> <output name="Returnvalue" setvar="return'’/>

</invoke>

<!-- Утверждение. -->

<assert_condition response_if_false=’'fail”> «description>

Функция BioAPI_DbOpen возвращает ожидаемое возвращаемое значение.

</description>

<or>

<!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

<and>

<equal_to varl=,,_expected_return_value” var2=”_indeterminate_error"/> <not_equal_to varl«*return*

var2-"__BioAPI_OK"/>

</and>

<and>

<not_equal_to

var l=’'_expected_return_value"

var2=”_indeterminat.e_error"/>

<equal_to varl«"return**

var2=”_expected_return_value”/> </and>

</or>

</assert_condition>

<!— Если номером испытания является 050102, задать _bsphandle допустимое значение. —>

«subtract nam€e”_bsphandle" valuee’'l”> <only_if>

<equal_to varl="_testnumber" value2="050102"/> </only_if>

</subtract>

<!-- Активизировать функцию BioAPI_DbClose. —>

<invoke activity="DbClose" package=”fb6ff5b0-7d5e-llde-

8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle" var»"_bsphandle'7>

<input name=”Dbhandle" var="_dbhandle’7>

</invoke>

<!-- Активизировать функцию Detach. -->

<invoke activity="BSPDetach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input namee"Bsphandle" var="_bsphandle'7>

<input name="Bspuuid" var="_bspuuid'7> </invoke>

</activity>

  • < I__****«»*'»**»**»*****|»*|Ц**«*****__>

<!— Действие, связанное c BioSPI_DbOpen. —>

  • < i__*'»******'*****'»********'»■**'»■**'»■**__>

    <activity name="SPI_DbOpen">

    <input

    name="BSPHandle‘7>

    <input

    name="DbUu id ’7 >

    cinput

    name «"ReadAc ce s s ’7 >

    cinput

    name="WriteAccess’7>

    <input

    name="no DbHandle"/>

    <input

    name="no MarkerHandle"/>

    ■cinput

    name="no_DbUuid’7>

    <output

    name="DbHandle‘7>

    <output

    name=’’MarkerHandle’7>

    coutput

    name="retu rn"/>

<!— Проверка API=SPI. —>

<assert_condition r€sponse_if_falsee"fail,'>

<equal_to varl="BSPHandle" var2="_bsphandle"/>

ГОСТ Р ИСО/МЭК 247093-2013

<equal_to varl="DbUuid" var2="_dbuuid"/>

<equal_to varl="ReadAccess” var2='’_readaccess’’/> <equal_to varl='’WriteAccess’’ var2='’_writeaccess’’/> <equal_to varl=’’no_DbHandle" var2=’’_no_dbhandle’’/> <equal_to varl='’no_MarkerHandle" var2='’_no_markerhandle'’/>

<equal_to var l="no_DbUuid" var2='’_no_dbuuid’’/>

</assert_condition>

</activity>

</package>

8.33 Утверждение 5.2 - BioAPI_DbClose_And_BioSPI_DbClo.se

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 100 и 101, вызывает функцию BioAPI_DbClose и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPl.OK или значения ошибки в соответствии с описанием, приведенным в таблице 102. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.5.2

BioAPI_RETURN BioAPI BioAPI_DbClose

(BioAPl_HANDLE BSPHandle,

BioAP!_DB_HANDLE DbHandle);

Данная функция закрывает открытую базу данных ЗБИ. Все маркеры, установленные в настоящий момент для записей в базе данных, освобождаются, а их дескрипторы становятся недействительными.

Примечание - Если базу данных, открытую в режиме Bio-AP1_DB_ACCESS_WRITE. не закрыть это может привести к ее повреждению.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 93.5.2

BioAPI_RETURN BioAPI BioSPi_DbClose

(BioAPl_HANDLE BSPHandle,

BioAP!_DB_HANDLE DbHandle);

Ссылки: 8.5.2 и 9.3.5.2.

Порядок действий:

  • a) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) открывает базу данных;

  • 3) вызывает BioAPl_DbClose с учетом условий, приведенных в таблицах 100 и 101.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 102;

  • 2) задает возвращаемое значение функции BioSPI_DbClose. приведенное в таблице 101, после чего возвращает значение инфраструктуре.

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPl_DbCloseH при его несоответствии указанному в таблице 102 выдает ответ о несоответствии;

  • 2) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 100.

Таблица 100 - Входные данные по умолчанию для Bio-

API_DbClose_And_BioSPI_DbClose

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

2

DbHandle

Valid DBHandle

Таблица 10 1 - Условия испытаний для Bio-

API_DbClose_And_BioSPI_DbClo.se

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркпутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

050201

BSPHandle

Valid BSPHandle

DatabaseOperat

ions

OK

050202

BSPHandle

Invalid BSPHandle

DatabaseOperat

ions

050203

DbHandle

Invalid DBHandle

DatabaseOperat

ions

INVALID_DB_ HANDLE

050204

BSPHandle

Valid BSPHandle

-

Таблица 102 - Ожидаемые результаты для

BioAPI_DbClose_And_BioSPI_DbClose

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БноАПИ

Другие

условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

050201

X

ОК

-

-

-

050202

-

Неопределенная ошибка

-

-

-

050203

X

Неопределенная ошибка

-

-

-

050204

Неопределенная ошибка

-

-

Пакет языка утверждений

<?версия xml="1.0" кодировка="СТР-8"?>

<package name="aa8f2d20-792e-llde-8a39-0800200c9a66">

<author>ISO/IEC JTC1 SC37</author>

<description>

Данный пакет содержит утверждение "Bio-APl_DbClose_And_BioSPI_DbClose".

</description>

__************** >

<’— Тестовое утверждение. —>

< I ************** >

<assertion name='*BioAPl_DbClose_And_BioSPl_DbClose" model»"frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_DbClose и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

</description>

<!-- Параметр, заданный КТС путем обращения

к таблице условий испытания. -->

<input name=”_testnumber‘'/>

<input name="_operationsmask’'/> cinput name="_optionsmask’'/>

<!-- Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. -->

< input name=,'_expected_return_value,'/>

<!— Параметр, заданный КТС. -->

ГОСТ Р ИСО/МЭК 24709-3-2013

cinput name=”_bspuuid”/>

cinput name»"_dbuuid"/>

<!— Активизация основного действия данного утверждения. —> cinvoke activity=’'BioAPI_DbClose_And_BioSPI_DbClose*'/>

<!-- Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. —> <bind activity=”SPI_DbClose’' function=”BioSPI_DbClose"/> </assertion>

<i__ **************** __>

<j— Основное действие. —>

<j **************** >

cactivity name="BioAPI_DbClose_And_BioSPI_DbClose">

<!— Активизировать процесс присоединения ПВУ для тестируемой инфраструктуры. —>

cinvoke activity=”BSPAttach" package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

cinput name=”Operationsmask" var»"_operationsmask"/> cinput name='’Optionsmask’’ var='’_optionsmask’’/> cinput namee’’Bspuuid'’ var=’’_bspuuid'’/>

coutput name="Newbsphandle" setvar='’_bsphandle’’/> c/invoke>

<!— Активизировать процесс открытия базы данных для тестируемой инфраструктуры. -->

cinvoke activity^'DbOpen" package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break«"true”>

cinput name="Bsphandle" var='’_bsphandle"/> cinput namee”Dbuuid’’ var='’_dbuuid’’/> coutput name="Dbhandle" setvar»"_dbhandle"/> coutput name=”Markerhandle" setvar='’_markerhandle’’/> c/invoke>

<i— Установить неверное значение для параметра. -->

«add name=”_bsphandle‘' value=”l”>

<only_if>

<equal_to varl='’_testnumber'’ value2="050202"/>

</only_if>

</add>

<add name="_dbhandle" value="l">

<only_if>

<equal_to varl="_testnumber" value2='’050203"/>

</only_if>

</add>

<!-- Активизировать процесс BioAPI_DbClose для открытия определенной базы данных. -->

<invoke function=’'BioAPI_DbClose’’>

<input name="BSPHandle" var='’_bsphandle'’/>

<input name=’’DbHandle’’ var="_dbhandle"/>

«return setvar='’return'’/>

</invoke>

<!— Извлечь код ошибки из значения ошибки. —>

«invoke activity=’'ExtractErrorCode" package=”fb6ff5Ь0-

7d5e-llde-8a39-0800200c9a66" break_on_break="true”>

«output name="Returnvalue" setvar='’return'’/> </invoke>

<i— Утверждение. —>

<assert_condition response_if_false=’'fail"> <description>

Функция BioAPI_DbClose возвращает ожидаемое возвращаемое значение.

«/description>

<or>

<!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

ГОСТ Р ИСО/МЭК 24709-3-2013

<and>

<equal_to varl=”_expected_return_value’' var2="_indeterminate_error’'/> <not_equal_to varl=”return”

var2=”__BioAPI_OK”/>

</and>

<and>

<not_equal_to varl="_expected_return_value" var2=”_indeterminate_error"/> <equal_to varl=”return’' var2=”_expected_return_value’'/>

</and>

</or>

</assert_condition>

<!-- Если номером испытания является 050202, задать _bsphandle допустимое значение. —>

<subtract name='’_bsphandle‘’ value=”l”>

<only_if>

<equal_to varl="_testnumber" value2="050202"/> </only_if>

</subtract>

<!— Активизировать функцию Detach. --> cinvoke activity="BSPDetach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break=”true”>

<input name=’’Bsphandle” var=”_bsphandle”/> <input name='’Bspuuid'’ var=”_bspuuid'*/> </invoke>

</activity>

< i *«********«********************>1 >

<’— Действие, связанное c BioSPI_DbClose. —>

__******************************** >

<activity name=nSPl_DbClose">

<input name="BSPHandle"/> <input name="DbHandle"/> <output name="return"/>

<!-- Проверка API=SPI. -->

<assert_condition response_if_false="fail">

<and>

<equal_to varl="BSPHandle" var2="_bsphandle"/> <equal_to varl-"DbHandle" var2»"_dbhandle"/> </and>

</assert_condition>

</activity>

</package>

8.34 Утверждение 5.3 - BioAPI_DbCreate_And_BioSPI_DbCreate

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 103 и 104, вызывает функцию BioAPI_DbCreate и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI.OK или значения ошибки в соответствии с описанием, приведенным в таблице 105. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.5.3

BioAPI_RETURN BioAPI BioAPI_DbCreate

(BioAP!_HANDLE

BSPHandle.

const BioAPI_UU!D

*DbUuid,

uint32_f

NumberOfRecords,

BioAPI_DB_ACCESS_TYPE

AccessRequesl,

BioAP!_DB_HANDLE

*DhHandle);

Данная функция создает и открывает новую базу данных ЗБИ для присоединенного в настоящий момент модуля архива установленной активизации (вызова) ПБУ. Идентификация новой базы данных определяется входным па-381

раметром DbUuid, который должен быть создан биометрическим приложением и должен отличаться от УУИД всех баз данных, как открытых, так и закрытых в данный момент, поддерживаемых данным модулем архива. Вновь созданная база данных ЗБИ может быть открыта в установленном режиме доступа.

Примечание - Данная функция используется для создания новой базы данных ЗБИ. Она не передаст никакой информации модулю архива о новой базе данных, кроме УУИД и условий доступа. Существуют архивы, которые могут работать только с базами данных статического размера или которым требуются значительные усилия для управления базой данных с динамическим размером (например, смарт-картами, которые сохраняют шаблоны в прозрачных или структурированных файлах и могут иметь статический размер, зависящий от характеристик операционной системы смарт-карты). Для создания новой базы данных ЗБИ архиву может понадобиться информация о ее размере. Вследствие того, что вызывающее приложение может не знать средний или максимальный размер шаблона в байтах, предоставляется максимальное количество записей, которые должны быть сохранены в базе данных. Архивы, способные работать с динамическими размерами базами данных, могут игнорировать параметр NumberOfRecords.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 93.5.3

BioAP!_RETURN BioAPI BioSPl_DbCreute

(BioAPl_HANDLE


BSPHandle,


const BioAPI_UUID


★DbUuid.


uint32_t


NumberOfRecords.


BioAP!_DB_ACCESS_TYPE


AccessRequest,


BioAP!_DB_HANDLE


★DbHandle);


Ссылки: 8.5.3 и 9.3.5.3.

Порядок действий:

а) Тестирующее приложение выполняет следующие действия:

1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

2) вызывает BioAPI_DbCreate с учетом условий, приведенных в таблицах 103 и 104.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 105;

  • 2) задает возвращаемое значение функции BioSPI_DbCreate, приведенное в таблице 104, после чего возвращает значение инфраструктуре.

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI_DbCreateH при его несоответствии указанному в таблице 105 выдает ответ о несоответствии;

  • 2) закрывает базу данных;

  • 3) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 103.

Таблица ЮЗ - Входные данные по умолчанию для Bio-

API_DbCreate_And_BioSPl_DbCreate

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

2

DbUuid

Valid Uuid

3

no_DbUuid

false

4

NumberOfRecords

100

5

ReadAccess

true

6

WriteAccess

false

7

no_DbHandle

false

Примечание - И

мя параметра «no.DbUuid» в

ИСО/МЭК 24709-1 не определено,

поэтому реализация данного параметра зависит от каждого отдельного КТС.

ГОСТ Р ИСО/МЭК 24709-3-2013

Таблица 104 ~ Условия испытаний для Bio-

API_DbCreate_And_BioSPI_DbCreate

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS.

MASK

OPTIONS,

MASK

050301

BSP

Handle

Valid BSPHandle

Database

Operations

OK

050302

BSP

Handle

Invalid BSPHandle

Database

Operations

INVALID_BSP_ HANDLE

050303

no_

DbUuid

true

Database

Operations

INVALID_UUID

050304

Number

OfRccordx

0

Database

Operations

UNABLE_TO_

:reate_database

050305

Write

Access

true

Database

Operations

OK

050306

Read

Access

false

DatabaseOper alions

JNVALID_ACCESS_ REQUEST

050307

no_Db

Handle

true

DatabaseOpe-rations

iNVALID_OUTPUT_ POINTER

050308

BSP

Handle

Valid BSPHandle

EUNCTiON_NOT_

SUPPORTED

Примечание - Имя параметра ”no_DbUuid'’ в стандарте ИСО/МЭК 24709-1 не определено, поэтому реализация данного параметра зависит от каждого отдельного КТС.

Таблица 105 - Ожидаемые результаты для Bio-

API_DbCreate_And_BioSPI_DbCreate

Номер

испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

050301

X

ОК

050302

Неопределенная ошибка

050303

X

INVAUD_UUID

050304

X

UNABLE_TO_CREA ТЕ_

DATABASE

050305

X

OK

050306

X

iNVALID_ACCESS_ REQUEST

050307

X

Неопределенная ошибка

050308

-

Неопределенная ошибка

Пакет языка утверждений

<?версия xml='*1.0” кодировка=”0ТР-8'’?>

<package name="b5f8ede0-792e-llde-8a39-0800200c9a66"> <author>ISO/IEC JTC1 SC37</author>

<description>flaHHbrft пакет содержит утверждение «Bio-API_DbCreate_And_BioSE>l_DbCreate".</description>

<1__**************__>

<!— Тестовое утверждение. —>

< j__**************__>

<assercion name=',BioAPl_DbCreate_And_BioSPl_DbCreate’' mod-el="f rameworkTesting’’>

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_DbCreate и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или

ГОСТ Р ИСО/МЭК 24709-3-2013

значения ошибки, указанными в таблице ожидаемых результатов.

c/description>

<!-- Параметр, заданный КТС путем обращения

к таблице условий испытания. —>

<input name=‘'_testnumber’’/>

<input name="_operationsmask"/>

cinput name»,'_optionsmask,'/>

cinput name="_dbuuid”/>

c input name="_numbe rofrecords •' />

cinput name=’'_readaccess‘'/>

<input name=”_writeaccess”/>

<input name="_no_dbhandle”/>

cinput name=’'_no_dbuuid’'/>

<!-- Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. -->

cinput name=”_expected_return_value‘'/>

с!— Параметр, заданный КТС. -->

cinput name=”_bspuuid’’/>

cinput name=”_dbuuid"/>

с!— Активизация основного действия данного утверждения. —> с invoke activity=,'BioAPI_DbCreate_And_BioSPI_DbCreate”/>

с!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции БиоИПУ --> cbind activity="SPI_DbCreate” function»"BioSPI_DbCreate"/> c/assertion>

<! *»********«*»«** >

<!— Основное действие. —>

<activity name="BioAPI_DbCreate_And_BioSPI_DbCreate">

<!— Активизировать процесс присоединения ПВУ для тестируемой инфраструктуры. -->

<invoke activity="BSPAttach" package="fb6ff5b0-7d5e-llde-8а39-0800200с9а66" break_on_break="true">

<input name="Operationsmask" var="_operationsmask"/> <input name="Optionsmask" var="_optionsmask"/> <input name="Bspuuid" var»"_bspuuid"/>

<output name="Newbsphandle" setvar="_bsphandle"/> </invoke>

<!-- Если номером испытания является 050302, задать _bsphandle недействительное значение. -->

<add name="_bsphandle" value="l">

<only_if>

<equal_to varl=”_testnumber" value2«"0503C2"/> </only_if>

</add>

<!— Активизировать процесс BioAPI_DbCreate для открытия определенной базы данных. —>

<invoke funccion«"BioAPI_DbCreate">

<input name="BSPHandle" var="_bsphandle"/>

<input name="DBUuid" var="_dbuuid"/>

<input name="NumberOfRecords" var»"_numberofrecords"/>

<input name="ReadAccess" var=’’_readaccess"/>

<input name="WriteAccess" var="_writeaccess"/> <input name="no_DbHandle" var="_no_dbhandle"/> <input name="no_DbUuid" var="_no_dbuuid"/> <output name="DbHandle" setvar="dbhandle"/> creturn setvar»"return"/>

</invoke>

<!— Извлечь код ошибки из значения ошибки. —>

«invoke activity="ExtractErrorCode‘' package=”fb6ff5Ь0-

7d5e-llde-8a39-0800200c9a66" break_on_break="true"> <output name="Returnvalue" setvar="return'’/>

</invoke>

<!-- Утверждение. -->

<assert_condition response_if_false=’'fail”>

«description>

Функция BioAPI_DbCreate возвращает ожидаемое возвращаемое значение.

</description>

<or>

<!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —> <and>

<equal_to varl=,,_expected_return_value” var2=”_indeterminate_error"/> <not_equal_to varl«*return*

var2-"__BioAPI_OK"/>

</and>

<and>

<not_equal_to

var l=’'_expected_return_value"

var2=”_indeterminat.e_error"/>

<equal_to varl«"return** var2="_expected_return_value"/> </and>

</or>

</assert_condition>

<!— Если номером испытания является 050302, задать bsphandle допустимое значение. —>

«subtract nam€e”_bsphandle" valuee’'l”>

<only_if>

<equal_to varl="_testnumber" value2="050302"/> </only_if>

</subtract>

<!-- Активизировать функцию BioAPI_DbClose. —>

<invoke activity="DbClose" package=”fb6ff5b0-7d5e-llde-

8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle" var»"_bsphandle"/>

<input name=”Dbhandle" var="dbhandle"/>

</invoke>

<!-- Активизировать функцию Detach. -->

<invoke activity="BSPDetach" package="fb6ff5b0-7d5e-llde-

8a39-0800200c9a66" break_on_break="true”>

<input namee"Bsphandle" var="_bsphandle"/>

<input name="Bspuuid" var="_bspuuid"/> </invoke>

</activity>

<i ********************************* >

<!— Действие, связанное c BioSPI_DbCreate. —>

< i ********************************* >

<activity name="SPI_DbCreate">

<input name»"BSPHandle"/>

<input name="DBUuid"/>

<input name»"NumberOfRecords"/>

cinput name="ReadAccess"/>

<input name="WriteAccess’'/>

<input name="no_DbHandle"/>

■cinput name="no_DbUuid"/>

<output name="DbHandle"/>

<output name="return"/>

<!— Проверка условие API=SPI. —>

<assert_condition r€sponse_if_falsee"fail,'>

<equal_to varl="BSPHandle" var2="_bsphandle"/>

ГОСТ Р ИСО/МЭК 24709-3-2013

<equal_to varl="DbUuid" var2="_dbuuid"/>

<equal_to varl=”NumberOfRecords" var2="_numberofrecords"/> <equal_to varl="ReadAccess" var2="_readaccess"/> <equal_to varl="WriteAccess" var2="_writeaccess"/> <equal_to varl="no_DbHandle" var2="_no_dbhandle"/> <equal_to varl="no_DbUuid" var2=”_no_dbuuid’’/> </assert_condition>

</activity>

</package>

8.35 Утверждение 5.4 - BioAPI_DbDelete_And_BioSPI_DbDelete

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 106 и 107, вызывает функцию BioAPI.DbDelete и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI.OK или значения ошибки в соответствии с описанием, приведенным в таблице 108. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.5.4

BioAPI_RETURN BioAPI BioAPI_DbDelete

(BioAPI_HANDLE BSPHandle,

const BioAPI_UUlD *DbUuid);

Данная функция удаляет все записи из определенной базы данных ЗБИ и всю информацию о состоянии, связанную с этой базой данных.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.5.4

BioAP!_RETURN BioAPI BioSPl_DbDelete

(BioAPI_HANDLE BSPHandie,

const BioAPI_UUID *DbUuul);

Ссылки: 8.5.4 или 9.3.5.4.

Порядок действий:

  • a) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) создает и закрывает базу данных;

  • 3) вызывает BioAPI_DbDelete с учетом условий, приведенных в таблицах106 и 107 .

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 108;

  • 2) задает возвращаемое значение функции BioSPI_DbDelete приведенное в таблице 107, после чего возвращает значение инфраструктуре.

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPl_DbDelete и при его несоответствии указанному в таблице 108 выдает ответ о несоответствии;

  • 2) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 106.

ГОСТ Р ИСО/МЭК 24709-3-2013

Таблица 106 - Входные данные по умолчанию для Bio-

API.DbDelete.And.BioSPI.DbDelete

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

2

DbUuid

Valid Uuid

3

no.DbUuid

false

Примечание - Имя параметра «no.DbUuid» в ИСО/МЭК 24709-1 не определено, поэтому реализация данного параметра зависит от каждого отдельного КТС.

Таблица 107 - Условия испытаний для Bio-

API.DbDelete.And.BioSPI.DbDelete

Номер

испыта

ния

Имя входного параметра

Значение входного параметра (подчеркнугое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

050401

BSPHandle

Valid BSPHandle

DatabaseOperat

ions

OK

050402

BSPHandle

Invalid BSPHandle

DatabaseOperal ions

050403

no_DbUuid

true

Database

Operations

INVALID-

UUID

050404

DbUuid

Invalid Uuid

Database

Operations

INVALID-UUID

050405

BSPHandle

Valid BSPHandle

«•

-

Примечание - Имя параметра «no.DbUuid» в ИСО/МЭК 24709-1 не определено, поэтому реализация данного параметра зависит от каждого отдельного КТС.

Таблица 108 - Ожидаемые результаты для Bio-

API_DbDelete_And_BioSPJ_DbDelete

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоЛПИ

Другие условия

Возвращаемое

значение

Имя выходного параметра

Значение выходного параметра

050401

X

ОК

-

-

050402

-

Неопределенная ошибка

050403

X

iNVALlD_UUI£)

-

-

050404

X

INVALID_UU!D

-

-

-

050405

-

Неопределенная ошиб

ка

-

Пакет языка утверждений

<?версия xml="1.0" кодировка="СТР-8"?>

<package name="c60b0100-792e-llde-8a39-0800200c9a66'’>

<author>ISO/IEC JTC1 SC37</author>

<description>

Данный пакет содержит утверждение "Bio-API_DbDelete_And_BioSPI_DbDelete".

</description>

__************** >

<!— Тестовое утверждение. —>

< j ************** >

<assertion name="BioAPI_DbDelete_And_BioSPI_DbDelete" model»"frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_DbDelete и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

ГОСТ Р ИСО/МЭК 24709-3-2013

c/description>

<!-- Параметр, заданный КТС путем обращения

к таблице условий испытания. —> cinput name=”_testnumber”/> cinput name=”_operationsmask”/> cinput name=‘'_optionsmask"/> cinput name="_dbuuid"/>

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

cinput name=’'_expected_return_value*'/>

<!— Параметр, заданный КТС. —>

cinput name=’'_bspuuid’'/>

<!— Активизация основного действия данного утверждения. —> cinvoke activity=”BioAPI_DbDelete_And_BioSPI_DbDelete*'/>

<!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. --> cbind activitye,’SPI_DbDelete’' function«’'BioSPI_DbDelete*'/>

</assertion>

<I **************** >

<!— Основное действие. —>

<i **************** >

cactivity name=',BioAPI_DbDelete_And_BioSPI_DbDelete">

<!-- Активизировать процесс присоединения ПВУ для тестируемой инфраструктуры. -->

cinvoke activity="BSPAttach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66” break_on_break="true">

cinput name=’’Operationsmask’' var=’’_operationsmask’’/> cinput namee"Optionsmask" var="_optionsmask"/> cinput name='’Bspuuid" var='’_bspuuid’*/>

<output name="Newbsphandle" setvar="_bsphandle"/> </invoke>

<!— Активизировать процесс создания базы данных для тестируемой инфраструктуры. —>

<invoke activity="DbCreate" package="fb6ff5b0-7d5e-llde-

8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle" var»"_bsphandle"/>

<input name=”Dbuuid" var="_dbuuid"/>

<output name="dbhandle" setvar="_dbhandle"/>

</invoke>

<!— Активизировать процесс закрытия базы данных для тестируемой инфраструктуры. —>

cinvoke activity="DbClose" package="fb6ff5b0-7d5e-llde-

8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle'’ var="_bsphandle"/>

<input name="Dbhandle" var="_dbhandle"/> </invoke>

<!— Если номером испытания является 050402, задать _bsphandle недействительное значение. —>

<add name=’'_bsphandle*' value="l">

<only_if>

<equal_to varl="_testnumber" value2="050402"/>

</only_if>

</add>

<!— Активизировать процесс BioAPI_DbDelete для открытия определенной базы данных. —>

■cinvoke function®"BioAPI_DbDelete">

<input name="BSPHandle" var="_bsphandle"/>

<input name="DbUuid" var»"_dbuuid"/>

<return setvar="return"/>

</invoke>

<!— Извлечь код ошибки из значения ошибки. -->

«invoke activity="ExtractErrorCode‘' package=”fb6ff5Ь0-

7d5e-llde-8a39-0800200c9a66" break_on_break="true"> <output name="Returnvalue" setvar="return'’/>

</invoke>

<!-- Утверждение. -->

<assert_condition response_if_false=’'fail”> «description>

Функция BioAPI_DbDelete возвращает ожидаемое возвращаемое значение.

</description>

<or>

<!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

<and>

<equal_to varl=,,_expected_return_value” var2=”_indeterminate_error"/> <not_equal_to varl«*return*

var2-"__BioAPI_OK"/>

</and>

<and>

<not_equal_to

var l=’'_expected_return_value"

var2=”_indeterminat.e_error"/>

<equal_to varl«"return**

var2=”_expected_return_value”/> </and>

</or>

</assert_condition>

<!— Если номером испытания является 050402, задать _bsphandle допустимое значение. —>

«subtract nam€e”_bsphandle" valuee’'l”> <only_if>

<equal_to varl="_testnumber" value2="050402"/> </only_if>

</subtract>

<!-- Активизировать функцию Detach. -->

cinvoke activity="BSPDetach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle" var="_bsphandle"/>

<input name="Bspuuid" var="_bspuuid"/>

</invoke>

</activity>

<i__ ********************************* ——>

<!-- Действие, связанное c BioSPI_DbDelete. -->

<I —— ********************************* — — >

<activity name="SPI_DbDelete">

<input name="BSPHandle"/> cinput name="DbUuid"/> <output name="return"/> <!— Проверка условия API=SPI. —> <assert_condition response_if_false»"fail"> <equal_to varl="BSPHandle" var2="_bsphandle"/> <equal_to varl="DbUuid" var2="_dbuuid"/> </assert_condition>

</activity>

</package>

8.36 Утверждение 5.5 - BioAPl_DbSetMarker_And_BioSPl_DbSet-Marker

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 109 и НО, вызывает функцию BioAPI_DbSetMarker и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице 111. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

ГОСТ Р ИСО/МЭК 24709-3-2013

Выдержки:

Пункт 8.5.5

BioAPI_RETURN BioAPI BioAPI_DbSetMarker

(BioAPl-HANDLE

BSPHandle,

BioAP!_DB_HANDLE

DbHandle,

const BioAP!_UU!D

*KeyValue,

BioAP!_DB_MARKER_HANDLE

MarkerHandle);

Маркер, идентифицированный параметром MarkerHandle, устанавливается для указания на запись, обозначенную параметром KeyValue в базе данных ЗБИ, установленной DbHandle. Значение NULL приводит к установке маркера на первую запись в базе данных.

Примечание - При возникновении ошибки положение маркера не изменяется.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.5.5

Bi<)APJ_RETURN BioAPI BioSPi_DbSetMarker

(BioAPl_HANDLE

BSPHandle.

BioAP!_DB_HANDLE

DbHandle,

const BioAPIJUUID

*KeyVaiue,

BloAP!_DB_MARKER_HANDLE

MarkerHandle);

Ссылки: 8.5.5 и 9.3.5.5.

Порядок действий:

  • a) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) открывает базу данных;

  • 3) вызывает BioAPI_DbSetMarker с учетом условий, приведенных в таблицах 109 и 110.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 111;

  • 2) задает возвращаемое значение функции BioSPI_DbSetMarker, приведенное в таблице 110. после чего возвращает значение инфраструктуре;

с) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI.DbSetMarker и при его несоответствии указанному в таблице 111 выдает ответ о несоответствии;

  • 2) закрывает базу данных;

  • 3) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 109.

Таблица 109 - Входные данные по умолчанию для Bio-

API_DbSetMarker_And_BioSPI_DbSetMarker

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

2

DbHandle

Valid DBHandle

3

KeyValue

Valid KeyValue

4

MarkerHandle

Valid MarkerHandle

Таблица 110 - Условия испытаний для

BioAPI_DbSetMarker_And_BioSPI_DbSetMarker

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значе-нне (от БиоИПУ)

OPERATIONS.

MASK

OPTIONS

.MASK

050501

BSP

Handle

Valid BSPHandle

Database

Operations

ОК

050502

BSP

Handle

Invalid BSPHandle

Dutabase

Operations

050503

DbHandle

Invalid DBHandle

Database

Operations

iNVALID_

DB.HANDLE

050504

KeyValue

Invalid KevValue

Database

Operations

ОК

050505

Marker

Handle

Invalid MarkerHandle

Database

Operations

MARKER-

HANDLEJS_

050506

BSP

Handle

Valid BSP Handle

Таблица III - Ожидаемые результаты для Bio-API_DbSetMarker_And_BioSPI_DbSetMarker

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ'БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значе

ние

Имя выходного параметра

Значение выходного параметра

050501

X

ОК

-

050502

-

Неопределенная ошибка

-

050503

X

INVAUD_DB_HANDLE

-

050504

X

ОК

050505

X

Неопределенная ошибка

050506

-

Неопределенная ошибка

Пакет языка утверждений

<?версия xml="1.0" кодировка="иТР-8"?>

<package name=’’d06aa4c0-792e-llde-8a39-0800200c9a66'’>

<author>ISO/IEC JTC1 SC37</author>

<description>

Данный пакет содержит утверждение "Bio-APl_DbSetMarker_And_BioSPI_DbSetMarker".

</description>

__************** >

<!-- Тестовое утверждение. -->

< j ************** >

<assertion name="BioAPl_DbSetMarker_And_BioSPl_DbSetMarker" model»"frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию

BioAPI_DbSetMarker и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPl_OK или значения ошибки, указанными в таблице ожидаемых результатов.

ГОСТ Р ИСО/МЭК 24709-3-2013

c/description>

<!-- Параметр, заданный КТС путем обращения

к таблице условий испытания. —>

cinput name=”_testnumber’7>

cinput name=”_operationsmask”/>

cinput name=‘'_optionsmask’7>

cinput name="_keyvalue”/>

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

cinput name=’'_expected_return_value‘7>

<!— Параметр, заданный КТС. —>

cinput name=’'_bspuuid’7>

cinput name=,'_dbuuid’’/>

с!— Активизация основного действия данного утверждения. —> cinvoke activity="BioAPI_DbSetMarker_And_BioSPI_ DbSetMarker"/>

<!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. --> cbind activity="SPI_DbSetMarker" function="BioSPI_DbSetMarker’7>

c/assertion>

< i__****************__>

c!— Основное действие. —>

<i__****************__>

cactivity name="BioAPI_DbSetMarker_And_BioSPI_DbSetMarker"> c!— Активизировать процесс присоединения ПВУ для тестируемой инфраструктуры. --> cinvoke activity="BSPAttach" package="fb6ff5b0-7d5e-llde-8а39-0800200с9абб" break_on_break=’'true">

cinput name='’Operationsmask" var='*_operationsmask'7>

<input name="Optionsmask" var="_optionsmask"/>

«input name="Bspuuid" var»"_bspuuid"/>

«output name="Newbsphandle" setvar="_bsphandle"/> </invoke>

<!-- Активизировать процесс открытия базы данных для тестируемой инфраструктуры. —>

«invoke activity="DbOpen" package="fb6ff5b0-7d5e-llde-8а39-0800200с9абб" break_on_break="true">

<input name="Bsphandle" var="_bsphandle"/>

«input name="Dbuuid" var="_dbuuid"/>

coutput name="Dbhandle" setvar="_dbhandle"/> coutput name="Markerhandle" setvar="_markerhandle"/> </invoke>

<i— Установить неверное значение для параметра. —> <add name=”_bsphandle*' value="l">

<only_if>

<equal_to varl="_testnumber" value2="050502"/>

</only_if>

</add>

«add name«’’_dbhandle" value»"1">

<only_if>

<equal_to varl="_testnumber" value2="050503"/>

</only_if>

</add>

«add name»"_keуva1ue" va1ue="1">

<only_if>

<equal_to varl="_testnumber" value2="050504"/>

</only_if>

</add>

«add name="_markerhandle" value»"1">

<only_if>

<equal_to varl=”_testnumber" value2»"050505"/>

</only_if>

</add>

<!— Активизировать процесс BioAPI_DbSetMarker для открытия определенной базы данных. -->

<invoke function=”BioAPI_DbSetMarker”>

<input name»"BSPHandle" var='’_bsphandle'’/>

<input name="DbHandle" var=*’_dbhandle"/>

<input name='*KeyValue” var='’_keyvalue’’/>

<input name="MarkerHandle" var»"_markerhandle"/> <return setvar='’return'’/>

</invoke>

<!-- Извлечь код ошибки из значения ошибки. -->

<invoke activity="ExtractErrorCode‘' package=”fb6ff5Ь0-7d5e-llde-8a39-0800200c9a66" break_on_break="true,'> coutput name="Returnvalue" setvar="return"/>

</invoke>

<!-- Утверждение. —>

<assert_condition response_if_false=’'fail”> <description>

Функция BioAPI_DbSecMarker возвращает ожидаемое возвращаемое значение.

</description>

<or>

<!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

<and>

<equal_to varl=”_expected_return_value” var2=”_indeterminate_error*'/> <not_equal_to varl«*return*

var2«"_BioAPI_OK"/>

</and>

<and>

<not_equal_to varl="_expected_return_value" var2="_indeterminate_error"/> <equal_to varl="return” var2="_expected_return_value "/> </and>

</or>

</assert_condition>

<i— Установить неверное значение для параметра.—> «subtract name=”_bsphandle*' value="l">

<only_if>

<equal_to varl="_testnumber" value2="050502"/> </only_if>

</subtract>

«subtract name=”_dbhandle” value=’’l">

«only_if>

<equal_to varl=M_testnumber" value2="050503"/> </only_if>

</subtract>

<!— Активизировать процесс закрытия базы данных для тестируемой инфраструктуры. —>

«invoke activity="DbClose" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

«input name="Bsphandle" var="_bsphandle"/> «input namee"Dbhandle" var="_dbhandle"/> </invoke>

<!-- Активизировать функцию Detach. -->

«invoke activitye"BSPDetach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

«input name="Bsphandle" var="_bsphandle"/> «input name="Bspuuid" var="_bspuuid"/> </invoke>

</activity>

<j__************************************__>

<!— Действие, связанное с BioSPI_DbSetMarker. —>

< I__************************************__>

<activity name="SPI_DbSecMarker">

<input name=”BSPHandle’7>

<input name=’'DbHandle‘'/> <input name=”KeyValue”/> cinput name="MarkerHandle’7> <output name=,'return"/> <!— Проверка API=SPI. --> <assert_condition response_if_false=”fail*'>

<equal_to varl='’BSPHandle’’ var2='’_bsphandle’7> <equal_to varl="DbHandle" var2="_dbhandle’7> <equal_to varl="KeyValue" var2="_keyvalue"/> <equal_to varl=’’MarkerHandle” var2=’,_markerhar.dle,’/> </assert_condition>

</activity>

</package>

8.37 Утверждение 5.6 - BioAPI_DbFreeMarker_And_BioSPI_DbFreeMarker

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 112 и 113, вызывает функцию BioAPI_DbFreeMarker и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице 114. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.5.6

BioAPI_RETURN BioAPI BioAPI_DbFreeMarker

(BioAPl_HANDLE

BSPHandle.

MarkerHandle);


BioAPl_DB_MARKER_HANDLE

Освобождает память и ресурсы, связанные с определенным маркером, и делает недействительным MarkerHandle.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.5.6

BioAPI_RETURN BioAPi BioSPi_DbFreeMarker (BioAPl-HANDLE BSPHandle.

BloAPI_DB_MARKER_HANDLE MarkerHandle);

Ссылки: 8.5.6 и 9.3.5.6.

Порядок действий:

  • a) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) открывает базу данных:

  • 3) вызывает BioAPI_DbFreeMarker с учетом условий, приведенных в таблицах 112 и 113.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 114;

  • 2) задает возвращаемое значение функции BioSPI_DbFreeMarker, приведенное в таблице 113, после чего возвращает значение инфраструктуре.

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI_DbFreeMarker и при его несоответствии указанному в таблице 114 выдает ответ о несоответствии:

  • 2) закрывает базу данных;

  • 3) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 112.

Таблица 112 - Входные данные но умолчанию для

BioAPI_DbFreeMarker_And_BioSPI_DbFreeMarker

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

2

MarkerHandle

Valid MarkerHandle

Таблица 113 - Условия испытаний для Bio-

API_DbFreeMarker_And_BioSPI_DbFreeMarker

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-недопустнмо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

050601

BSPHandle

Valid BSPHandle

Database

Operations

OK

050602

BSPHandle

Invalid BSPHandle

Database

Operations

050603

Marker

Handle

Invalid MarkerHandle

Database

Operations

MARKER-

HANDLE_ is_ НЕДОПУСТИМЫЙ

050604

BSPHandle

Valid BSPHandle

-

Таблица 114 - Ожидаемые результаты для Bio-

API_DbFreeMarker_And_BioSPI_DbFreeMarker

Номер испытания

Функция Био-ИПУ (проверка параметров БиоАПИБиоИПУ)

Функция БиоЛПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение

выходного

параметра

05060)

X

ОК

-

-

-

050602

-

Неопределенная ошибка

-

-

-

050603

X

MARK-

ER_HANDLEJSJNVALID

-

-

050604

-

Неопределенная ошибка

-

Пакет языка утверждений

<?версия xml="1.0" кодировка="СТР-8"?>

<package name="e4647960-792e-llde-8a39-08002COc9a66"> <author>ISO/IEC JTC1 SC37</author> <description>

Данный пакет содержит утверждение "Bio-APl_DbFreeMarker_And_BioSPI_DbFreeMarker". </description>

__************** >

<!— Тестовое утверждение. —>

__ ************** >

<assertion name=*'BioAPI_DbFreeMarker_And_BioSPI_ DbFreeMarker” model»”frameworkTesting”> <description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию

BioAPI_DbFreeMarker и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPl_OK или значения ошибки, указанными в таблице ожидаемых результатов.

</description>

<!— Параметр, заданный КТС путем обращения

к таблице условий испытания. —>

<input name=”_restnumber”/>

<input name=”_operationsmask"/>

<input name=”_optionsmask’'/>

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

<input name="_expected_return_value,'/>

<!-- Параметр, заданный КТС. -->

<input name=”_bspuuid”/>

<input name="_dbuuid"/>

<!— Активизация основного действия данного утверждения. —> <invoke activity="BioAPI_DbFreeMarker_And_BioSPI_ DbFreeMarker"/>

<!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. -->

<bind activity="SPI_DbFreeMarker" function=’’BioSPI_DbFreeMarker"/>

</assertion>

<i__ **************** __>

<!— Основное действие. —>

<i__ **************** __>

<activity name»"BioAPI_DbFreeMarker_And_BioSPI_DbFreeMarker"> <!-- Активизировать процесс присоединения ПВУ для тестируемой инфраструктуры. -->

cinvoke activity="BSPAttach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66” break_on_break="true">

<input name=’’Operationsmask’' var=’’_operationsmask’’/> <input namee"Optionsmask" var="_optionsmask"/> <input name='’Bspuuid" var='’_bspuuid’*/>

<output name="Newbsphandle" setvar="_bsphandle"/> </invoke>

<!— Активизировать процесс открытия базы данных для тестируемой инфраструктуры. —>

<invoke activity="DbOpen" package="fb6ff5b0-7d5e-llde-

8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle" var»"_bsphandle"/>

<input name=’’Dbuuid" var="_dbuuid"/>

<output name="Dbhandle" setvar="_dbhandle"/>

<output name="Markerhandle" setvar="_markerhandle"/> </invoke>

<!— Установить неверное значение для параметра. —>

<add name="_bsphandle" value="l">

<only_if>

<equal_to varl="_testnumber" value2="050602"/>

</only_if>

</add>

<add name="_mar kerhandle" value="1" >

<only_if>

<equal_to varl="_testnumber" value2«"050603"/>

</only_if>

</add>

<!— Активизировать процесс BioAPI_DbFreeMarker

для открытия определенной базы данных. —>

<invoke function«"BioAPI_DbFreeMarker">

<input name="BSPHandle" var="_bsphandle"/>

<input name="MarkerHandle" var="_markerhandle"/> creturn setvar="return"/>

</invoke>

<!— Извлечь код ошибки из значения ошибки. —>

<invoke activity="ExcractErrorCode" package=”fb6ff5Ь0-

7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<output name='’Returnvalue’’ setvar='’return'7> </invoke>

<i— Утверждение. —>

<assert_condition response_if_false=,'fail"> <description>

Функция BioAPI_DbFreeMarker возвращает ожидаемое возвращаемое значение.

</description>

<or>

<J-- Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

<and>

<equal_to varl="_expected_return_value” var2=”_indeterminate_error'7> <not_equal_co varl«,'return* var2="__BioAPI_OK"/>

</and>

<and>

<not_equal_to

va r 1=”_expec ted_r e t u r n_va 1 ue *' var2=”_indeterminate_error"/> <equal_to varl=”return" var2=”_expected_return_value’’/> </and>

</or>

</assert_condition>

<!— Установить неверное значение для параметра. --> <subtract name«”_bsphandle" value="l">

<only_if>

<equal_to varl=”_testnumber" value2»'’0506C2n/> </only_if>

</subtract>

<!— Активизировать процесс закрытия базы данных для тестируемой инфраструктуры. —>

«invoke activity=”DbClose" package="fb6ff5b0-7d5e-llde-8а39-0800200с9а66" break_on_break="true">

«input name='’Bsphandle" var="_bsphandle"/>

<input name=”Dbhandle” var='’_dbhandle’’/>

</invoke>

<!— Активизировать функцию Detach. —> «invoke activity="BSPDetach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

■«input name=”Bsphandle’’ var='’_bsphandle’’/>

«input name="Bspuuid" var»"_bspuuid'*/>

</invoke>

</activity>

<i ************************************* >

<!— Действие, связанное c BioSPI_DbFreeMarker —>

<I ************************************* >

«activity name="SPI_DbFreeMarker">

«input name=”BSPHandle‘'/>

«input name="MarkerHandle"/>

«output name=”return”/>

<!— Проверка условия API=SPI. —>

<assert_condition response_if_false=’'fail">

<equal_to varl=”BSPHandle” var2=’’_bsphandle"/>

<equal_to varl="MarkerHandle'’ var2='’_markerhandle’’/> </assert_condition>

</activity>

</package>

ГОСТ Р ИСО/МЭК 24709-3-2013

8.38 Утверждение 5.7 - BioAPI_DbStoreBIR_And_BioSPl_DbStoreBlR

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 115 и 116. вызывает функцию BioAPI_DbStoreBIR и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице 117. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.5.7

BioAPI_RETURN BioAPI BioAPI_DbStoreBIR

(BioAP!_HANDLE

BSPHandle,

const BioAPIJNPUT_BIR

★BIRToStore,

BioAP!_DB_HANDLE

DbHandle.

BioAPl_UUID

★BirUuid);

ЗБИ, идентифицированная параметром BIRToStore, сохраняется в открытой базе данных ЗБИ, идентифицированной параметром DbHandle. Если BIRToStore определен дескриптором ЗБИ, то входной дескриптор BIR освобождается. Если BIRToStore определен значением ключа базы данных, то ЗБИ восстанавливается и сохраняется (копируется) в в открытой(ую) базе(у) данных. Новой ЗБИ в базе данных присваивается новый УУИД, и данный УУИД может использоваться в качестве ключевого значения для доступа к ЗБИ в дальнейшем.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.S.7

BioAPI_RETURN BioAPI BioSPI_DbStoreBIR

(BioAPI.HAHDLE const BioAPIJNPUT_B1R

BSPHandle,

★BIRToStore,


BioAPl_DB_HANDLE

DbHandle.

BioAP!_UU!D

*BirUuid);

Ссылки: 8.5.7 и 9.3.5.7.

Порядок действии:

а) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) открывает базу данных;

  • 3) регистрирует для получения дескриптора ЗБИ;

  • 4) вызывает BioAPI_DbStoreBIR с учетом условий, приведенных в таблицах!15 и 116.

Ь) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 117;

  • 2) задает возвращаемое значение функции BioSPI.DbStoreBIR приведенное в таблице 116, после чего возвращает значение инфраструктуре.

с) Тестирующее приложение выполняет следующие действия:

1) проверяет возвращаемое значение BioAPI_DbStoreBIRn при его несоответствии указанному в таблице 117 выдает ответ о несоответствии:

  • 2) закрывает базу данных;

  • 3) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 115.

ГОСТ Р ИСО/МЭК 24709-3-2013

Таблица 115 - Входные данные по умолчанию для

BioAPI_DbStoreBlR_And_BioSPI_DbStoreBIR

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

2

BIRToStore_Form

2

3

BlRToStore.BIRHandle

Valid BIRHandle

4

DbHandle

Valid DBHandle

5

no.BirUuid

false

Таблица 116 - Условия испытаний для Bio-

API_DbStoreBIR_And_BioSPI_DbStoreBlR

Номер испытания

Имя входного параметра

Значение входного параметра (под-черкнутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS.

MASK

OPTIONS

.MASK

05070)

BSPHandle

Valid BSPHandle

DatabaseOperations

Enroll

OK

050702

BSPHandle

Invalid

BSPHandle

DatabaseOperations Enroll

050703

BlRToS-

tore.Form

0

DatabaseOperations Enroll

INVALID.

INPUT

POINTER

050704

BIRToS-tore_BIRHa ndle

Valid BIRHandle

Databaseoperations Enroll

OK

050705

BIRToS-tore_BIRHa ndle

Invalid

BIRHandle

DatabaseOperations Enroll

iNVAUD_BIR_ HANDLE

050706

DbHandle

Invalid DBHan-

die

Databaseoperations Enroll

INVALID-

DB_HANDLE

050707

no.BirUuid

true

DatabaseOperations Enroll

INVAL!D_OUTP UT_POINTER

050708

BSPHandle

Valid BSPHandle

Enroll

Таблица 117 - Ожидаемые результаты для Bio-

API_DbStoreBIR_And_BioSPI_DbStoreBlR

Номер

испытания

Функция БноИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

05070)

X

ОК

050702

-

Неопределенная ошибка

050703

X

Неопределенная ошибка

050704

X

ОК

050705

X

Неопределенная ошибка

050706

X

iNVALlD_DB_HANDLE

050707

X

Неопределенная ошибка

050708

-

Неопределенная ошибка

Пакет языка утверждений

<?версия xml="1.0" кодировка="иТР-8"?>

<package name»"f2614110-792e-llde-8a39-0800200c9a66'’>

<author>ISO/IEC JTC1 SC37</author> <description>

Данный пакет содержит утверждение "Bio-API_DbStoreBIR_And_BioSPI_DbScoreBIR". </description>

< j ************** >

<’— Тестовое утверждение. —>

__************** >

<assertion name="BioAPI_DbStoreBIR_And_BioSPI_DbScoreBIR" model»"frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию

BioAPI_DbStoreBIR и проводит проверку с целью опре-

ГОСТ Р ИСО/МЭК 24709-3-2013

деления возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

c/description>

<!-- Параметр, заданный КТС путем обращения к таблице условий испытания. -->

cinput name="_testnumber"/>

< input name»,'_operationsmaskl,'/>

cinput name="_optionsmaskl"/>

cinput name="_operationsmask2"/>

cinput name=’'_optionsmask2*'/>

<input name=”_operationsmask3”/>

<input name»"_optionsmask3”/>

cinput name=’'_operationsmask4’'/>

cinput name=,'_optionsmask4"/>

cinput name=”_no_biruuid*'/>

с!-- Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

cinput name«”_expected_return_value"/>

с!— Параметр, заданный КТС. —>

cinput name="_bspuuid"/>

cinput name=”_dbuuid”/>

cinput name»"_outputformatowner”/>

cinput name=,'_outputformattype,'/>

c!— Активизация основного действия данного утверждения. —> cinvoke activity=”BioAPI_DbStoreBIR_And_BioSPI_ DbStoreBIR"/>

с!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. --> Cbind activity="SPI_DbStoreBIR” function="BioSPI_DbStoreBIR"/>

c/assertion>

<! —

**************** __>

<! —

Основное действие. —>

<! —

**************** __>

«activity name=',BioAPI_DbStoreBIR_And_BioSPI_DbStoreBIR">

<!-- Активизировать процесс AttachWithSomeOptions. --> «invoke activity=”AttachWithSomeOptions’' pack-age=’’fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break=*'true”>

«input name='’Operationstnaskl'’ var='’_operationsmaskl'’/>

■«input name="Optionmaskl" var='’_optionsmaskl'’/> «input name="Operationsmask2" var='’_operationsmask2'’/>

«input name=’’Optionmask2” var="_optionsmask2"/> «input name="Operationsmask3" var='’_operationsmask3’’/>

«input name=’’0ptionmask3" var='’_optionsmask3'’/> «input name=”0perationsmask4" va r="_орегa t ion sma s k 4 " / >

«input name«”0ptionmask4" var=’’_optionsmask4’’/> «input name="Bspuuid'* var='’_bspuuid'’/>

«output name='’Bsphandle" setvar='’_bsphandle"/> </invoke>

<!-- Активизировать процесс открытия базы данных для тестируемой инфраструктуры. —>

«invoke activity="DbOpen" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66” break_on_break="true">

«input name='’Bsphandle’’ var='’_bsphandle’’/>

«input name="Dbuuid" var»"_dbuuid'*/>

«output name=”Dbhandle" setvar='’_dbhandle’’/>

«output name=’’Markerhandle’’ setvar=’’_markerhandle’’/> </invoke>

<!— Регистрируется для получения дескриптора ЗВИ. --> <set name="_birtostore_form" value=”2H/> cinvoke activity="Enroll" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name»"Bsphandle" var="_bsphandle"/>

<input name="Purpose"

value»"__BioAPI_PURPOSE_ENROLL"/>

<input name»"Outputformatowner" value="_outputformatowner"/> <input name="Outputformattype" va1ue="_output forma 11 ype" / >

<output name="Newtemplate" set-var="_birtostore_birhandle"/> </invoke>

<i— Установить неверное значение для параметра. —> <add name="_bsphandle" value="l">

<only_if>

<equal_to varl="_testnumber" value2="050702"/> </only_if>

</add>

<set name«"_birtostore_form" value="0">

<only_if>

<equal_to varl="_testnumber" value2="050703"/>

</only_if>

</set>

<add name="_birtostore_birhandle" value»"1">

<only_if>

<equal_to varl="_testnumber" value2="050705"/>

</only_if>

</add>

<add name="_dbhandle" value»"1">

<only_if>

<equal_to varl=”_testnumber" value2»"050706"/> </only_if>

</add>

<!— Активизировать процесс BioAPI_DbStoreBIR для открытия определенной базы данных. —>

<invoke function="BioAPI_DbStoreBIR">

<input name="BSPHandle" var='*_bsphandle'7>

<input name='’BIRToStore_Form" var='’_birtostore_form”/>

<input name="BIRToStore_BIRHandle" var='*_bit:tostore_birhandle’’/>

<input name="DBHandle" var="_dbhandle’7>

<input name="no_Biruuid'* var='*_no_biruuid'7>

<output name='’BirUuid" setvar="_biruuid’7> <return setvar='’return'7>

</invoke>

<!— Извлечь код ошибки из значения ошибки. —> <invoke activity="ExtractErrorCode” package="fb6ff5Ь0-7d5e-llde-8a39-0800200c9a66” break_on_break="true">

<output name='’Returnvalue’’ setvar='’return'7> </invoke>

<i— Утверждение. —>

<assert_condition response_if_false=’'fail”> <description>

Функция BioAPI_DbStoreBIR возвращает ожидаемое возвращаемое значение.

</description>

<or>

<!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

<and>

<equal_to varl»”_expected_return_value” var2=”_indeterminate_error'7>

<not_equal_to varl=”return"

var2«"__BioAPI_OK"/>

</and>

<and>

<not_equal_to varl="_expected_return_value'* var2=’’_indeterminate_error”/> <equal_to varl«*return* var2="_expected_return_value"/>

</and>

</or>

</assert_condition>

<!— Установить неверное значение для параметра. —> csubtract name="_bsphandle’' value=”l"> <only_ifxequal_to varl«”_testnumber'’ value2="050702"/X/or»ly_if>

</subtract>

csubtract name=”_dbhandle” value="l”>

<only_if>

<equal_to varl="_testnumber" value2="050706"/> </only_if>

c/subtract>

<!— Активизировать процесс закрытия базы данных для тестируемой инфраструктуры. —>

cinvoke activity="DbClose" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break»"true">

<input name="Bsphandle" var="_bsphandle"/> cinput name="Dbhandle" var="_dbhandle"/> c/invoke>

<!— Активизировать функцию Detach. --> cinvoke activity='*BSPDetach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

cinput name="Bsphandle" var="_bsphandle"/>

<input name="Bspuuid" var="_bspuuid"/> </invoke>

</activity>

<j__************************ ******t****__>

<’— Действие, связанное c BioSPl_DbStoreBIR. —>

< i__***********************************__>

«activity name="SPI_DbStoreBIR">

«input name="BSPHandle"/>

«input name="BIRToStore_Form"/>

«input name="BIRToStore_BIRHandle"/>

«input name="DBHandle"/>

<input name="no_Biruuid"/>

«output name="BirUuid"/>

«output name»”return"/>

<!— Проверка условия API=SPI. —>

<assert_condition response_if_false="fail"> <equal_to varl=”BSPHandle” var2="_bsphandle"/> <equal_to varl='*BIRToStore_Form" var2»"_birtostore_form"/>

<equal_to varl="BIRToStore_BIRHandle" var2="_birtostore_birhandle"/>

<equal_to varl="DbHandle" var2="_dbhandle"/> <equal_to varl="no_Biruuid" var2="_no_biruuid"/> </assert_condition>

</activity>

</package>

8.39 Утверждение 5.8 - BioAPIJDbGetBIR_And_BioSPI_DbGetBlR

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 118 и 119, вызывает функцию BioAPI.DbGetBIR и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице 120. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.5.8

BioAPI_RETURH BioAPI BioAPI_DbGetBIR

*MarkerHandle );


(BioAP!_HANDLE

BSPHandle,

BioAP!_DB_HANDLE

DbHandle,

const BioAPIJUUID

*KeyVaiue,

BioAP!_BIR_HANDLE

*RetrievedBiR,

BioAP!_DB_MARKER_HANDLE

Данная функция извлекает ЗБИ. идентифицированную параметром Key-Value в открытой базе данных ЗБИ, идентифицированной параметром Dbllandle. ЗБИ копнрется в память ПБУ и возвращает ее в дескриптор. Маркер создается и устанавливается на запись, которая следует за восстановленной ЗБИ в базе данных (или на первую запись базы данных, если восстановленная ЗБИ является последней), и возвращает дескриптор на маркер.

Блок памяти, возвращаемый путем вызова функции БиоАПИ, должен быть освобожден приложением путем вызова функции BioAPI_Free (см. раздел 8.7.2).

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 93.5.8

BioAPi_RETURN BioAPI BioSPi_DbGetBIR

*MarkerHandle);


(BioAPJHANDLE

BSPHandle.

BioAP!_DB_HANDLE

DbHandle.

const BioAPIJUUID

*KeyValue,

BioAPI_BIR_HANDLE

*RetrievedBIR,

BioAPl_DB_MARKER_HANDLE

Ссылки: 8.5.8 и 9.3.5.8.

Порядок действии:

  • a) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) открывает базу данных;

  • 3) вызывает BioAPI.DbGetBIR с учетом условии, приведенных в таблицах 118 и 119.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 120:

  • 2) задает возвращаемое значение функции BioSPI.DbGetBIR, приведенное в таблице 119, после чего возвращает значение инфраструктуре.

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI_DbGetBIRn при его несоответствии указанному в таблице 120 выдает ответ о несоответствии;

  • 2) закрывает базу данных;

  • 3) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 118.

ГОСТ Р ИСО/МЭК 24709-3-2013

Таблица 118 - Входные данные по умолчанию для Bio-

API_DbGetBIR_And_BioSPI_DbGetBIR

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

2

DbHandle

Valid DBHandle

3

KeyValue

Valid KeyValue

4

no.RetrievedBlR

false

5

no_MarkerHandle

false

Таблица 119 - Условия испытаний для Bio-

API_DbGetBIR_And_BioSPI_DbGetBIR

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от

БиоИПУ)

OPERATIONS.

MASK

OPTIONS

.MASK

050801

BSPHandle

Valid BSPHandle

Database

Operations

OK

050802

BSPHandle

Invalid BSPHandle

Database

Operations

050803

DbHandle

Invalid OB Handle

Database

Operations

INVALID-

DB_HANDLE

050804

BIRTo Score. BIRHandle

Invalid KevVaiue

Database

Operations

RECORD-

NOT_FOUND

050805

no.Retrieved

B1R

true

Database

Operations

INVALID-

OUTPUT-

POINTER

050806

no_Marker

Handle

true

DatabaseOpera-

tions

INVALID

OUTPUT

POINTER

050807

BSPHandle

Valid BSPHandle

-

-

Таблица 120 - Ожидаемые результаты для Bio-

API_DbGetBIR_And_BioSPI_DbGetBIR

Номер ис

пытания

Функция БиоИПУ (проверка параметров БиоАПИ'БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

050801

X

ОК

-

050802

-

Неопределенная ошибка

-

050803

X

/NVALID_DB_HANDLE

-

050804

X

RECORD_NOT_FOUND

-

050805

X

Неопределенная ошибка

-

050806

X

Неопределенная ошибка

-

050807

-

Неопределенная ошибка

-

Пакет языка утверждений

<?версия xml="1.0" кодировка="СТР-8”?>

<package name="020724e0-792f-llde-8a39-0800200c9a66'’>

<author>ISO/IEC JTC1 SC37</author> <description>

Данный пакет содержит утверждение "Bio-API_DbGetBIR_And_BioSPI_DbGetBIR".

</description

__************** >

<!— Тестовое утверждение. —>

< j ************** >

<assertion name=',BioAPI_DbGetBIR_And_BioSPI_DbGetBIR" model»"frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_DbGetBIR и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или

ГОСТ Р ИСО/МЭК 24709-3-2013

значения ошибки, указанными в таблице ожидаемых результатов.

</description

<!-- Параметр, заданный КТС путем обращения

к таблице условий испытания. —>

<input name=‘'_testnumber’’/>

<input name="_operationsmask"/> cinput name»,'_optionsmask,'/> cinput name="_keyvalue"/>

< input name="_no_retrievedbir’'/>

<input name=’'_no_markerhandle*'/>

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

<input name=,'_expected_return_value,'/>

с!-- Параметр, заданный КТС. -->

<input name=”_bspuuid”/>

cinput name="_dbuuid’’/>

<!— Активизация основного действия данного утверждения. —> <invoke activity="BioAPI_DbGetBIR_And_BioSPI_DbGetBIR"/>

<!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. —> cbind activity=,'SPI_DbGetBIRM function=’’BioSPI_DbGetBIR'’/>

</assertion>

  • < i__****************__>

<j— Основное действие. —>

  • < I__**************** ——>

cactivity name="BioAPI_DbGetBIR_And_BioSPI_DbGetBIR">

<!— Активизировать процесс присоединения ПБУ для тестируемой инфраструктуры. -->

«invoke activity=”BSPAttach‘' package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Operationsmask’’ var='’_operationsmask"/>

<input name=’’Optionsmask’’ var=’’_optionsmask’’/>

<input name="Bspuuid" var«”_bspuuid"/>

«output name=”Newbsphandle” setvar='’_bsphandle"/> </invoke>

<!— Активизировать процесс открытия базы данных для тестируемой инфраструктуры. —>

«invoke activity=,'DbOpen" package="fb6ff5b0-7d5e-llde-8а39-0800200с9а66” break_on_break="true”>

«input name='’Bsphandle" var='’_bsphandle"/>

«input name=,,Dbuuid’’ var='’_dbuuid’’/>

«output name="Dbhandle" setvar»"_dbhandle"/>

«output name="Markerhandle’’ setvar='’_markerhandle’’/>

</invoke>

«!— Установить неверное значение для параметра. -->

«add name=*'_bsphandle‘' value=”l*’>

<only_if>

<equal_to varl="_testnumber" value2="050802"/>

</only_if>

</add>

«add name=*'_dbhandle*' value»”l”>

<only_if>

<equal_to varl="_testnumber'’ value2='’050803"/>

</only_if>

</add>

<!-- Активизировать процесс BioAPI_DbGetBIR для открытия определенной базы данных. -->

«invoke function="BioAPI_DbGetBIR">

«input name="BSPHandle" var='’_bsphandle’’/>

«input name=’’DbHandle’’ var=’’_dbhandle’’/>

«input namee"KeyValue" vars"_keyvalue"/>

<input name="no_RetrievedBIR" var»"_no_retrievedbir"/>

<input name="no_MarkerHandle" var="_no_markerhandle"/>

<output

name="RetrievedBIR" setvar="retrievedbir"/>

coutput

name»"MarkerHandle" setvar="markerhandle"/>

<return

setvar»"return"/>

</invoke>

<!— Извлечь

код ошибки из значения ошибки. —>

<invoke activity="ExtractErrorCode" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<output name="Returnvalue" setvar="return"/> </invoke>

<i— Утверждение. —>

<assert_condition response_if_false="fail"> <description>

Функция BioAPI_DbGetBIR возвращает ожидаемое возвращаемое значение.

</description>

<or>

<!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки}. —>

<and>

<equal_to varl=,'_expected_return_value’'

var2=,,_indet.erminace_error"/> <not_equal_to varl=”return” var2="__BioAPI_OK"/>

</and>

<and>

<not_equal_to varl="_expected_return_value” var2="_indeterminate_error"/>

<equal_to varl=”return" var2»"_expected_return_value"/>

</and>

</or>

</assert_condition>

<!— Установить неверное значение для параметра. --> <subtract name="_bsphandle" value="l">

<only_if>

<equal_to varl=”_testnumber" value2»"050802"/> </only_if>

</subtract>

<subtract name=”_dbhandle‘' value=”l”>

<only_if>

<equal_to varl='’_testnumber'’ value2=*'050803"/> </only_if>

</subtract>

<!-- Активизировать процесс закрытия базы данных для тестируемой инфраструктуры. —>

<invoke activity=’'DbClose’' package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true”> <input name="Bsphandle’’ var='’_bsphandle’’/> <input name="Dbhandle" var='’_dbhandle"/>

</invoke>

<!-- Активизировать функцию Detach. —>

<invoke activity=”BSPDetach" package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break»"true”>

<input name="Bsphandle" var='’_bsphandle"/>

<input name='’Bspuuid’’ var='’_bspuuid’’/>

</invoke>

</activity>

__********************************* >

<!— Действие, связанное c BioSPI_DbGetBIR. —>

<activity name="SPI_DbGetBIR">

<input name="BSPHandle”/>

cinput name=”DbHandle’'/>

<input name='*KeyValue"/>

<input name=*'no_RetrievedBIR,'/>

<input name=’'no_MarkerHandle*'/> coutput name="RetrievedBIR”/>

<output name=’’MarkerHandle”/>

coutput name=‘'return"/>

<!— Проверка условия API=SPI. —> <assert_condition response_if_false=’'fail”>

<equal_to varl='’BSPHandle" var2='’_bsphandle"/>

<equal_to varl='’DbHandle’’ var2='’_dbhandle’’/>

<equal_to varl="KeyValue" var2="_keyvalue"/> <equal_to varl="no_RetrievedBIR" var2»"_no_retrievedbir"/>

<equal_to varl='*no_MarkerHandle” var2=,’_no_markerhandlen/> </assert_condition>

</activity>

</package>

8.40 Утверждение 5.9 - BioAPI_DbGetNextBIR_And_BioSPI

DbGetNextBlR

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 121 и 122, вызывает функцию BioAPI_DbGetNex(BIR и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице 123. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.5.9

BioAPI_RETURN BioAPI BioAPI_DbGetNexlBIR

(BioAPl-HANDLE BSPHandle,

BioAPl_DB_HANDLE DbHandle,

BioAPl_DB_MARKER_HANDLE MarkerHandle,

BioAPl_BlR_HANDLE *RelrievedBlR.

BioAPI_UU!D *BirUuid):

Данная функция извлекает ЗБИ, идентифицированную параметром MarkerHandle. ЗБИ копируется в память ПБУ, ее дескриптор возвращается, а также возвращается указатель на УУИД, который однозначно идентифицирует ЗБИ в базе данных. Маркер обновляется для указания на следующую запись в базе данных.

Примечание - Если в базе данных больше нет записей, маркер будет указывать на недействительную позицию.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPl_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.5.9

BioAPi-RETURN BioAPI BioSPl_DbGetNextBlR (BioAPl_HANDLE BSPHandle,

BioAP!_DB_HANDLE DbHandle,

BioAPl_DB_MARKER_HANDLE MarkerHandle,

BioAPI_BIR_HANDLE *ReirievedBlR,

BioAPI_UU!D *BirUuid):

Ссылки: 8.5.9 и 9.3.5.9.

Порядок действий:

а) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) открывает базу данных;

  • 3) вызывает BioAPI.DbGetNextBIR с учетом условий, приведенных в таблицах 121 и 122.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 123;

  • 2) задает возвращаемое значение функции BioSPI_DbGetNextBIR. приведенное в таблице 122, после чего возвращает значение инфраструктуре.

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI_DbGetNextBlRn при его несоответствии указанному в таблице 123 выдает ответ о несоответствии;

  • 2) закрывает базу данных;

  • 3) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 121.

Таблица 121 - Входные данные по умолчанию для

BioAPI_DbGetNextBIR_And_BioSPI_DbGetNextBIR

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

2

DbHandle

Valid DBHandle

3

MarkerHandle

Valid MarkerHandle

4

no_RetrievedBIR

false

5

no_BiiUuid

false

Таблица 122 - Условия испытаний для

BioAPI_DbGetNextBIR_And_BioSPl_DbGetNextBIR

Номер испытали?

Имя входного параметра

Значение входного параметра (под-черкнутое-недопустнмо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS.

MASK

OPTIONS

.MASK

050901

BSP

Handle

Valid BSPHandle

Database

Operations

OK

050902

BSP

Handle

Invalid

BSPHandle

Database

Operations

050903

Db

Handle

Invalid DBHandle

Database

Operations

INVALID_DB_ HANDLE

050904

Marker

Handle

Invalid Marker-

Handle

Database

Operations

IARKER_

IANDLEJS-

NVALID

050905

no.

Retrieved

BIR

true

Database

Operations

NVAUD_OUTPUT_ POINTER

050906

no_Bir

Uuid

true

Database

Operations

NVALID_OUTPUT_ POINTER

050907

BSP

Handle

Valid BSPHandle

Таблица 123 - Ожидаемые результаты для

BioAPI_DbGetNextBIR_And_BioSPl_DbGetNextBIR

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

050901

X

ОК

-

-

-

050902

-

Неопределенная ошибка

-

050903

X

INVALID_DB_HANDLE

-

-

050904

X

MARKER-HANDLE JS_

INVAUD

-

-

050905

X

Неопределенная ошибка

-

-

-

050906

X

Неопределенная ошибка

-

-

050907

-

Неопределенная ошибка

Пакет языка утверждений

<?версия xml="1.0" кодировка="иТР-8"?>

<package name="13003ca0-792f-llde-8a39-0800200c9a66,’>

<author>ISO/IEC JTC1 SC37</author> <description>

Данный пакет содержит утверждение "Bio-APl_DbGetNextBIR_And_BioSPl_DbGetNextBIR". </description>

<I —— ************** — — >

<’— Тестовое утверждение. —>

<I__**************__>

<assercion name=',BioAPl_DbGetNextBIR_And_BioSE>l_DbGetNextBIR" model»"frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию

BioAPI_DbGetNextBIR и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPl_OK или значения ошибки, указанными в таблице ожидаемых результатов.

</description

<!-- Параметр, заданный КТС путем обращения

к таблице условий испытания. —>

<input name=‘'_testnumber’’/>

<input name="_operationsmask"/>

cinput name»,'_optionsmask,'/>

<input name="_no_retrievedbi r”/>

<input name="_no_biruuid’'/>

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

cinput name=’'_expected_return_value’'/>

<!-- Параметр, заданный КТС. -->

cinput name="_bspuuid"/>

cinput name=”_dbuuid’'/>

с!— Активизация основного действия данного утверждения. —> cinvoke activity«’’BioAPI_DbGetNextBIR_And_BioSPI_ DbGet-NextBIR"/>

с!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. —> cbind activity=’'SPI_DbGetNextBIR" function="BioSPI_DbGetNextBIR’’/>

c/assertion>

  • < i__****************__>

с!— Основное действие. —>

  • < I__**************** ——>

cactivity name="BioAPI_DbGetNextBIR_And_BioSPI_DbGetNextBIR"> <!— Активизировать процесс присоединения ПБУ для тестируемой инфраструктуры. -->

«invoke activity=”BSPAttach‘' package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Operationsmask’’ var='’_operationsmask’’/>

<input name=’’Optionsmask’’ var=’’_optionsmask’’/>

<input name="Bspuuid" var«”_bspuuid"/>

«output name=”Newbsphandle” setvar='’_bsphandle"/> </invoke>

<!-- Активизировать процесс открытия базы данных для тестируемой инфраструктуры. —>

<invoke activity="DbOpen" package="fb6ff5b0-7d5e-llde-8а39-0800200с9абб" break_on_break="true">

■«input name=”Bsphandle’’ var='’_bsphandle’’/>

«input name="Dbuuid" var»"_dbuuid'*/>

«output name='’Dbhandle" setvar='’_dbhandle”/>

«output name=’’Markerhandle'’ setvar=’’_markerhandle’’/> </invoke>

<!-- Установить неверное значение для параметра. -->

«add name=‘'_bsphandle •' va lue=" 1" >

<only_if>

<equal_to varl=”_testnumber" value2»'’0509C2"/>

</only_if>

</add>

«add name=”_dbhandle‘' value=”l”>

<only_if>

<equal_to varl='’_testnumber’’ уа1ие2»"050903’’/>

</only_if>

</add>

«add name="_markerhandle" value«*l*>

<only_if>

<equal_to var l="_tes tnumber " value2=”050904 '•/>

</only_if>

</add>

ГОСТ Р ИСО/МЭК 24709-3-2013 <!— Активизировать процесс BioAPI_DbGetNextBIR для открытия определенной базы данных. —> cinvoke function=”BioAPI_DbGetNextBIR">

<input name=’’BSPHandle’’ var=”_bsphandle”/>

<input name='*DbHandle" var='’_dbhandle’’/>

<input name='*MarkerHandle" var="_markerhandle"/>

<input name="no_RetrievedBIR"

va r» "_no_ret r ievedbi r '* / >

<input name=”no_BirUuid" var='’_no_biruuid'’/> <output name="RetrievedBIR" setvar=’’retrievedbir"/> <output name="BirUuid'* setvar="biruuid'*/>

<return setvar='’return’’/>

</invoke>

<!-- Извлечь код ошибки из значения ошибки. —> <invoke activity=”ExtractErrorCode" package=”fb6ff5Ь0-7d5e-llde-8a39-0800200c9a66" break_on_break="true"> coutput name="Returnvalue” setvar='’return’’/> </invoke>

<i— Утверждение. —>

<assert_condition response_if_false="fail"> <description>

Функция BioAPl_DbGetNextBIR возвращает ожидаемое возвращаемое значение.

</description>

<or>

<!— Если параметр «_expected_recurn_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPl_OK.

(только проверка на наличие ошибки). —>

<and>

<equal_to varT="_expected_return_value"

var2=”_indeterminate_error”/>

<not_equal_to varl=”return’'

var2="__BioAPI_OK"/>

</and>

<and>

<not_equal_to varl=’’_expected_return_value" var2=’’_indeterminate_error”/> <equal_to varl='’return’' var2=’’_expected_return_value '*/>

</and>

</or>

</assert_condition>

<!-- Установить неверное значение для параметра. -->

«subtract name=”_bsphandle‘' value=”l”>

<only_if>

<equal_to varl='’_testnumber'’ value2=*'050902"/> </only_if>

</subtract>

«subtract name=*'_dbhandle*' value="l">

<only_if>

<equal_to varl«"_testnumber" value2=,’050903"/> </only_if>

</subtract>

<!— Активизировать процесс закрытия базы данных для тестируемой инфраструктуры. -->

«invoke activity="DbClose‘' package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

«input name="Bsphandle" var=”_bsphandle”/>

«input name=”Dbhandle" var=’’_dbhandle’’/>

</invoke>

<!-- Активизировать функцию Detach. -->

«invoke activity="BSPDetach" package="fb6ff5b0-7d5e-llde-

8a39-0800200c9a66” break_on_break="true">

«input name=’’Bsphandle’’ var=’’_bsphandle’’/>

«input namee"Bspuuid" var«"_bspuuid'7>

</invoke>

</activity>

<’— Действие, связанное с BioSPI_DbGetNextBIR. -->

<1__ ************************************* __>

«activity name="SPl_DbGetNextBIR">

«input name="BSPHandle’'/>

«input name=”DbHandle”/>

«input name=,'MarkerHandle,'/>

«input name="no_RetrievedBIR"/>

cinput name="no_BirUuid"/>

«output name=”RetrievedBIR"/>

«output name="BirUuid‘'/>

«output name=,'return”/>

«!-- Проверка условия API=SPI. -->

<assert_condition response_if_false=”fail">

<equal_to varl="BSPHandle" var2=”_bsphandle’’/>

<equal_to varl="DbHandle" var2='’_dbhandle'*/>

<equal_to varl="MarkerHandle" var2="_markerhandle"/> <equal_to varl«"no_RetrievedBIR"

va r 2=”_no_re t r ie vedbi r '• / >

<equal_to varl='’no_BirUuid'’ var2=’’_no_biruuid"/> </assert_condition>

</activity>

</package>

8.41 Утверждение 5.10 - BioAPI_DbDeleteBIR_And_BioSPI_DbDeleteBIR

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 124 и 125, вызывает функцию BioAPI.DbDeleteBlR и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице 126. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1). а также в ссылках указанных в настоящем подразделе.

ГОСТ Р ИСО/МЭК 24709-3-2013

Выдержки:

Пункт 8.5.10

BioAPi_RETURN BioAPI BioAPl_DbDeleteBlR

(BioAPl_HANDLE

BSPHandle,

BioAPl_DB_HANDLE

DbHandle.

const BioAPl_UU/D

★KeyValue};

ЗБИ, идентифицированная параметром KeyValue в открытой базе данных ЗБИ, идентифицированной параметром DbHandle, удаляется из базы данных. При установлении маркера на удаленную запись, происходит следующее:

  • a) если ЗБИ не является последней записью в базе данных, то маркер перемещается на следующую ЗБИ;

  • b) в другом случае маркер устанавливается на недействительную позицию.

Однако дескриптор маркера остается действительным и может быть использован при последующем вызове функции BioAPI_DbSetMarker для установки маркера так, чтобы он указывал на другую запись.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подраздел 9.3.5.10

BioAPl_RETURN BioAPI BioSPl_DbDeleteBlR

(BioAP!-HANDLE

BSPHandle,

BioAP!_DB_HANDLE

DbHandle,

const BioAPI_UUID

Ссылки: 8.5.10 и 9.3.5.10

★KeyValue};

Порядок действий:

а) Тестирующее приложение выполняет следующие действия:

1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

2) открывает базу данных;

  • 3) вызывает BioAPI.DbDeleteBIR с учетом условий, приведенных в таблицах 124 и 125.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 126;

  • 2) задает возвращаемое значение функции BioSPI.DbDeleteBIR, приведенное в таблице 125, после чего возвращает значение инфраструктуре.

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI_DbDeleteBlRn при его несоответствии указанному в таблице 126 выдает ответ о несоответствии;

  • 2) закрывает базу данных;

  • 3) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 124.

Таблица 124 - Входные данные по умолчанию для

BioAPI_DbDeletBIR_And_BioSPI_DbDeleteBIR

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

2

DbHandle

Valid DBHandle

3

Key Value

Valid KeyValue

ГОСТ Р ИСО/МЭК 24709-3-2013

Таблица 125 - Условия испытаний для

BioAPI_DbDeletBIR_And_BioSPI_DbDeleteBIR

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркпутое-нсдопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

051001

BSPHandle

Valid BSPHandle

Database

Operations

OK

051002

BSPHandle

Invalid BSPHandle

Database

Operations

051003

DbHandle

Invalid DBHandle

Database

Operations

INVAUD_DB_ HANDLE

05)004

KeyValue

Invalid KevValue

Database

Operations

RECORD-

NOT_FOUND

051005

BSPHandle

Valid Value

-

Таблица 126 - Ожидаемые результаты для Bio-

API_DbDeletBIR_And_BioSPl_DbDeleteBIR

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БноИПУ)

Функция БиоЛПИ

Другие условия

Возвращаемое значе

ние

Имя выходного параметра

Значение выходного параметра

05100)

X

ОК

-

-

051002

Неопределенная ошиб

ка

051003

X

!NVAL1D_DB_HANDL Е

-

051004

X

RECORD_NOT_FOUN

D

-

05)005

Неопределенная ошибка

-

Пакет языка утверждений

<?версия xml="1.0" кодировка="СТР-8"?>

<package name="2068daa0-792f-llde-8a39-0800200c9a66">

<author>ISO/IEC JTC1 SC37</author>

<description>

Данный пакет содержит утверждение "Bio-APl_DbDeleteBIR_And_BioSPl_DbDeleteBIR".

</description>

__************** >

<’— Тестовое утверждение. —>

< I ************** >

<assertion name=',BioAPl_DbDeleteBIR_And_BioSPl_DbDeleteBIR" model»"frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию Bio-API_DbDeleteBIR и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

</description>

<!-- Параметр, заданный КТС путем обращения к таблице условий испытания. —>

<input name=”_testnumber‘'/>

<input name="_operationsmask’'/>

cinput name="_optionsmask’'/>

<input name=’’_keyvalue"/>

<!— Параметр, заданный КТС путем обращения к таблице ожидаемых результатов. —> <input name="_expected_return_value"/>

<!-- Параметр, заданный КТС. -->

cinput name="_bspuuid"/>

cinput name=’'_dbuuid’7>

с!— Активизация основного действия данного утверждения. —> cinvoke activity="BioAPI_DbDeleteBIR_And_BioSPI_ DbDeleteBIR"/>

с•— Объединить действия для проверки активизированной испытывающей инфраструктурой функции BioSPI_DbDeleteBIR —> cbind activity=’'SPI_DbDeleteBIR"

f unction»'’BioSPI_DbDeleteBIR”/>

c/assertion>

<i **************** >

<!— Основное действие. —>

<i **************** >

cactivity name=”BioAPI_DbDeleteBIR_And_BioSPI_ DbDeleteBIR”>

<!— Активизировать процесс присоединения ПВУ для тестируемой инфраструктуры. -->

<invoke activity»’’BSPAttach" package=’'fb6ff5b0-7d5e-llde-8а39-0800200с9а66" break_on_break="true">

■cinput name='’Operationsmask" var='’_operationsmask'7>

cinput name="Optionsmask'’ var='’_optionsmask"/> cinput name="Bspuuid" var»"_bspuuid'7> coutput name='’Newbsphandle’’ setvar="_bsphandle’’/> </invoke>

<!-- Активизировать процесс открытия базы данных для тестируемой инфраструктуры. -->

cinvoke activity="DbOpen’' package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66” break_on_break="true">

cinput name=’’Bsphandle’’ var=’’_bsphandle’7>

cinput namee"Dbuuid" var="_dbuuid7>

coutput name="Dbhandle" setvar="_dbhandle'7>

<output name="Markerhandle’’ setvar='’_markerhandle’’/> </invoke>

<i— Установить неверное значение для параметра. —>

<add name=”_bsphandle*' value=”l”>

<only_if>

<equal_to varl="_testnumber" value2="051002"/> </only_if>

</add>

<add name="_dbhandle" value=,'l*’>

<only_if>

<equal_to varl='’_testnumber" valce2="051003'’/> </only_if>

</add>

<!— Активизировать процесс BioAPI_DbDeleteBIR для открытия определенной базы данных. —>

<invoke funct,ion=,,BioAPI_DbDeleteBIR">

<input name="BSPHandle" var='’_bsphandle’’/>

cinput name=’’DbHandle" var»"_dbhandle"/>

<input name='’KeyValue" var='’_keyvalue’’/> <return setvar=”return”/>

</invoke>

<!— Извлечь код ошибки из значения ошибки. -->

cinvoke activity=”ExtractErrorCode” package=”fb6ff5Ь0-

7d5e-llde-8a39-0800200c9a66” break_on_break»"true"> coutput name=’’Returnvalue” setvar=”return"/>

</invoke>

<!-- Утверждение. -->

<assert_condition response_if_false="fail’’> <description>

Функция BioAPI_DbDeleteBIR возвращает ожидаемое возвращаемое значение.

</description>

<ог>

<’— Если параметр «_expected_return_value>> равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

<and>

<equal_to varl="_expected_return_value" var2«"_indeterminate_error"/> <not_equal_to varl="return"

var2="__BioAPI_OK"/>

</and>

<and>

<not_equal_to varl="_expected_return_value" var2="_indeterminate_error"/> <equal_to varl="return" var2=’’_expected_return_value "/>

</and>

</or>

</assert_condition>

<i— Установить неверное значение для параметра. —>

<subtract name="_bsphandle" value=”l”>

<only_if>

<equal_to varl="_testnumber" value2="051002"/> </only_if>

</subtract>

«subtract name=,’_dbhandle" value="l">

<only_if>

<equal_to varl="_testnumber" value2="051003"/> </only_if>

</subtract>

<!— Активизировать процесс закрытия базы данных для тестируемой инфраструктуры. —>

ГОСТ Р ИСО/МЭК 24709-3-2013 cinvoke activity="DbClose" package=*'fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle" var='’_bsphandle’7>

<input name=’’Dbhandle’’ var="_dbhandle'7>

</invoke>

<!-- Вызвать функцию Detach. -->

cinvoke activity=”BSPDetach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle" var=’’_bsphandle’7>

<input name="Bspuuid'* var='*_bspuuid'7> </invoke>

</activity>

<I —— ************************************ — — >

<’— Действие, связанное c BioSPI_DbDeleteBIR. —>

<j__ ************************************ __>

<activity name="SPl_DbDeleteBIR">

<input name="BSPHandle"/>

<input name=MDbHandle'7>

cinput name="KeyValue*'/>

<output name=,'return"/>

<!— Проверка условия API=SPI. -->

<assert_condition response_if_false=”fail”>

<equal_to varl=',BSPHandle" var2='’_bsphandle’7>

<equal_to varl="DbHandle" var2="_dbhandle’7>

<equal_to varl="KeyValue” var2="_keyvalue’7> </assert_condition>

</activity>

</package>

8.42 Утверждение 6.1 - BioAPI _SetPowerMode_And_BioSPl _

SetPowerMode

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 127 и 128, вызывает функцию BioAPI.SetPowerMode и проводит

проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице 129. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.6.1

BioAPI_RETURN BioAPI BioAPI_SeiPowerMode

(BioAPl_HANDLE BSPHandle,

BioAPl_UnitJD Unhid,

Bio A PI_Po wer_M ODE PowerMode):

Данная функция задает выбранному модулю БиоАПИ требуемое состояние индикатора, если модуль БиоАПИ поддерживает это состояние. После того как параметру IndicatorStatus присвоено значение BioAPI_lNDICATOR_ACCEPT или BioAPI_INDICATOR_REJECT, состояние не изменится до тех пор, пока приложение не задаст другое значение.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.6.1

BioAPI_RETURN BioAPI BioSPI_SetPowerMode

(BioAP!_HANDLE

BSPHandle.

BioAPl_UnitJD

Unhid,

Bio A Pl_Power_M ODE

PowerMode);

Ссылки: 8.6.1 и 9.3.6.1.

Порядок действий:

а) Тестирующее приложение выполняет следующие действия:

1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

2) вызывает BioAPI_SetPowerMode с учетом условий, приведенных в таблицах 127 и 128.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 129;

  • 2) задает возвращаемое значение функции BioSPI_SetPowerMode, приведенное в таблице 128, после чего возвращает значение инфраструктуре.

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI_SetPowerModen при его несоответствии указанному в таблице 129 выдает ответ о несоответствии;

  • 2) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 127.

Таблица 127 - Входные данные по умолчанию для

BioAPI_SetPowerMode_And_BioSPI_SetPowerMode

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

2

Unitld

Недоступно

3

PowerMode

_BioAPl_POWER_NORMAL

Таблица 128 - Условия испытаний для Bio-

API_SetPowerMode_And_BioSPI_SetPowerMode

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-иедопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATION’S

.MASK

OPTIONS .MASK

06010)

ISPHandle

Valid BSPHandle

SeiPowerMode

-

OK

060102

BSP

Handle

Invalid BSPHandle

Set Powe rMode

060103

Unitld

BioAPI DONT

CARE

SeiPowerMode

INVAUD_DB_

HANDLE

060104

Power

Mode

BioAPI POWER

DETECT

SeiPowerMode

OK

060105

Power

Mode

BioAPI POWER

SLEEP

SeiPowerMode

OK

060106

Power

Mode

Invalid PowerMode

SeiPowerMode

FUNC-

TION_NOT_SUP

PORTED

060107

BSP

Handle

Valid BSPHandle

Таблица 129 - Ожидаемые результаты для Bio-

API_SetPowerMode_And_BioSPI_SetPowerMode

Номер испытания

Функция БиоИПУ (проверка параметров

БиоАПИ/

БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

060101

X

ОК

060102

-

Неопределенная ошибка

060103

X

INVALID_UNITJD

060104

X

ОК

060105

X

ОК

060106

X

FUNCT1ON_NOT_SUPPORTED

060107

-

FUNCT1ON_NOT_SUPPORTED

-

Пакет языка утверждений

<?версия xml»** 1.0м кодировка="иТР-8"?>

<package name="5cda0770-792f-llde-8a39-08C02COc9a66,’>

<author>ISO/IEC JTC1 SC37</author> <description>

Данный пакет содержит утверждение "Bio-API_SetPowerMode_And_BioSPl_SetPowerMode". </description>

  • < i__**************__>

<’— Тестовое утверждение. —>

  • < I__******i»**i»**i»«__>

<assertion name="BioAPI_SecPowerMode_And_BioSPl_SetPowerMode" model»"frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию

BioAPI_SetPowerMode и проводит проверку с целью оп-

ГОСТ Р ИСО/МЭК 24709-3-2013

ределения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

</description>

<!-- Параметр, заданный КТС путем обращения к таблице условий испытания. -->

cinput name=,'_testnumber"/>

< input name»"_operationsmask"/>

<input name="_optionsmask"/>

<input name="_unitid"/>

<input name="_powermode"/>

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

<input name="_expected_return_value"/>

<!-- Параметр, заданный КТС. -->

<input name="_bspuuid"/>

<•— Активизация основного действия данного утверждения. —>

<invoke activity«"BioAPI_SetPowerMode_And_BioSPI_

Set Powe rMode ** />

<!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. —>

<bind асtivity="SPI_SetPowerMode" function="BioSPI_SetPowerMode"/>

</assertion>

  • < i__****************__>

<j— Основное действие. —>

  • < I__**************** ——>

<activity name="BioAPI_SetPowerMode_And_BioSPI_SetPowerMode">

ГОСТ Р ИСО/МЭК 24709-3-2013 <!-- Активизировать процесс присоединения ПВУ для тестируемой инфраструктуры. —> cinvoke activity="BSPAttach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<input name»"Operationsmask" var=”_operationsmask’’/> cinput name="Optionsmask" var="_optionsmask'*/> <input name="Bspuuid" var="_bspuuid"/>

coutput name="Newbsphandle" setvar»"_bsphandle"/> </invoke>

<!— Если номером испытания является 060102, задать _bsphandle недействительное значение. -->

<add name=”_bsphandle‘' value»"1">

conly_if>

<equal_to varl="_testnumber" value2="060102"/> </only_if>

</add>

<!-- Активизировать процесс BioAPI_SetPowerMode. -->

<invoke function="BioAPI_SetPowerMode">

<input name="BSPHandle" var="_bsphandle"/>

cinput name»"UnitID" var="_unitid"/>

<input name="PowerMode" var="_powermode"/> creturn setvar="return"/>

</invoke>

<!-- Извлечь код ошибки из значения ошибки. -->

<invoke activity="ExtractErrorCode" package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66” break_on_break="true"> coutput name="Returnvalue" setvar="return"/> c/invoke>

<i— Утверждение. —>

<assert_condition response_if_false="fail">

<description>

Функция BioAPI_SetPowerMode возвращает ожидаемое возвращаемое значение.

</description>

<ог>

<!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

<and>

<equal_to varl»”_expected_return_value”

var2=”_indeterminate_error"/> <not_equal_to varl=”return” var2="__BioAPI_OK'*/>

</and>

<and>

<not_equal_to

va r1="_expected_retu rn_va1ue” var2=”_indeterminate_error"/> <equal_to varl=”return" var2»”_expected_return_value”/> </and>

</or>

</assert_condition>

<!— Если номером испытания является 060102, задать _bsphandle допустимое значение. —>

<subtract name=’'_bsphandle’' value«nlM>

<only_if>

<equal_to varl="_testnumber" value2="060102"/> </only_if>

</subtract>

<!— Вызвать функцию Detach. -->

cinvoke activity="BSPDetach" package="fb6ff5b0-7d5e-llde-

8a39-0800200c9a66" break_on_break=’'true">

<input name='’Bsphandle" var='’_bsphandle"/>

<input name='’Bspuuid’’ var='’_bspuuid’’/>

</invoke>

</activity>

__************************ ******t**** * * >

<’— Действие, связанное c BioSPl_SetPowerMode. —>

< i__*************************************__>

«activity name="SPI_SetPowerMode">

«input name=,'BSPHandle,'/>

«input name=’’UnitID"/> cinput name="PowerMode"/> «output name=”return*'/> <’— Проверка API=SPI. -->

<assert_condition response_if_false='*fail’’> <and>

<equal_to varl="BSPHandle" var2="_bsphandle"/>

<equal_to varl="UnitID" var2="_unitid"/> <equal_to varl="PowerMode" var2="_powermode"/> </and>

</assert_condition>

</activity>

</package>

8.43 Утверждение 6.2 - BioAPI_SetIndicatorStatus_And_BioSPI_

Set Indicators tat us

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 130 и 131, вызывает функцию BioAPI_SetIndicatorStatus и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице 133. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

ГОСТ Р ИСО/МЭК 24709-3-2013

Выдержки:

Пункт 8.6.2

BioAPI_RETURN BioAPI BioAPI_SetIndicatorStatus

(BioAPl_HANDLE

BSPHandle,

BioAPl_UNlTJD

Unitld.

BioAPIJNDICATOR_STATUS

IndicatorStatus);

Данная функция задает выбранному модулю БиоАПИ требуемое состояние индикатора, если модуль поддерживает это состояние. После того как параметру Indicatorstatus присвоено значение BioAPlINDICATORACCEPT или BioAPI_INDICATOR_REJECT, состояние не изменится до тех пор, пока приложение не задаст другое значение.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение ВюАР1_ОК соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.6.2

BioAPI_RETURN BioAPI BioSPI_SetIndicatorStatus

(BioAPl_HANDLE

BSPHandle.

BioAPI_UNITJD

Unitld,

BioAPIJNDICATOR_STATUS

IndicatorStatus);

Ссылки: 8.6.2 и 9.3.6.2.

Порядок действий:

  • a) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) вызывает BioAPI.SetlndicatorStatus с учетом условий, приведенных в таблицах 130 и 131.

  • b) Тестирующий ПБУ выполняет следующие действия:

1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 132;

2) задает возвращаемое значение функции BioSPI_SetIndicatorStatus, приведенное в таблице 131, после чего возвращает значение инфраструктуре.

с) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI.SetlndicatorStatusn при его несоответствии указанному в таблице 132 выдает ответ о несоответствии;

  • 2) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 130.

Таблица 130 - Входные данные по умолчанию для Bio-

API_SetIndicatorStatus_And_BioSPI_SetIndicatorStatus

Номер

Имя входного параметра

Значение входного нарамегра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

2

Unitld

Недоступно

3

IndicatorStatus

_BioAPl_POWER_NORMAL

ГОСТ Р ИСО/МЭК 24709-3-2013

Таблица 13 1 - Условия испытаний для Bio-

API_SetIndicatorStatus_And_BioSPI_SetIndicatorStatus

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнугое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от Био-ИПУ)

OPERATIONS.

MASK

OP-

TIONS.M

ASK

060201

BSPHandle

Valid BSPHandle

SetlndicatorStatus

-

ок

060202

BSPHandle

Invalid BSPHandle

SetlndicatorStatus

-

060203

Unitld

_BioAPI.DONT.CARE

SetlndicatorStatus

1NVAL1DJJNITJD

060204

Indicator

Status

„BioAPl.lNDICATOR.

ACCEPT

SetlndicatorStatus

ОК

060205

Indicator

Status

_BioAPI_INDICATOR_

REJECT

SetlndicatorStatus

ОК

060206

Indicator

Status

_BioAPI_lNDICATOR_ BUSY

SetlndicalorStatus

ОК

060207

Indicator

Status

_BioAPI_INDICATOR_

AILURE

SetlndicatorStatus

ОК

060208

Indicator

Status

0

SetlndicatorStatus

FUNCT1ON_NOT_

SUPPORTED

060209

BSPHandle

Valid BSPHandle

-

-

Таблица 132 - Ожидаемые результаты для Bio-

API_SetIndicatorStatus_And_BioSPI_SetIndicatorStatus

Номер кпытания

Функция БноИПУ (проверка параметров БиоАПИ.'БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

060201

X

ОК

060202

Неопределенная ошибка

060203

X

INVAUDJJNITJD

060204

X

ОК

060205

X

ОК

060206

X

ОК

060207

X

ОК

060208

X

FUNCTION_NOT_ SUPPORTED

060209

FUNCTION_NOT_

SUPPORTED

Пакет языка утверждений

<?версия xml=”1.0'* кодировка="0ТР-8"?>

<package name«"678e0cc0-792f-llde-8a39-0800200c9a66">

<author>ISO/IEC JTC1 SC37</author> <description>

Данный пакет содержит утверждение ’’Bio-API_SetIndicatorStatus_And_BioSPI_SetIr.dicatorStatus". </description>

< j ************** >

<’— Тестовое утверждение. —>

__ ************** >

<assertion name="BioAPl_SetIndicatorstatus_And_BioSPl_

SetIndicatorstatus" model»"frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведен* ными в таблице входных данных по умолчанию и таблице

ГОСТ Р ИСО/МЭК 24709-3-2013 условий испытания, вызывает функцию

BioAPI_SetIndicatorStatus и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

</description>

<!— Параметр, заданный КТС путем обращения

к таблице условий испытания. —>

<input name="_testnumber"/>

<input name="_operationsmask"/>

<input name="_optionsmask"/>

<input name=”_unitid”/>

<input name="_indicatorstatus"/>

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

<input name=”_expected_return_value”/>

<!— Параметр, заданный КТС. —>

<input name«"_bspuuid"/>

<!— Активизация основного действия данного утверждения. —> <invoke activity="BioAPI_SetIndicatorStatus_And_BioSPI_ SetIndicatorStatus"/>

<!-- Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. —> <bind activity="SPI_SetIndicatorStatus" function»"BioSPI_SetIndicatorStatus"/>

</assertion>

< i__* * * * * * * * * * * * * * * * ——>

<’— Основное действие. —>

__***** + **********__>

<activity name="BioAPI_SetIndicatorStatus_And_BioSPI_ SetIndicatorStatus">

<!— Активизировать процесс присоединения ПБУ для тестируемой инфраструктуры. —>

<invoke activity="BSPAttach" package=’’fb6ff5b0-7d5e-llde-8а39-0800200с9абб" break_on_break="true">

<input name="Operationsmask" var="_operationsmask"/>

<input name="Optionsmask" var»"_optionsmask"/>

<input name=’’Bspuuid" var="_bspuuid"/>

<output name="Newbsphandle" setvar="_bsphandle"/>

</invoke>

<!— Если номером испытания является 060202, задать

_bsphandle недействительное значение. —>

<add name="_bsphandle" value="l">

<only_if>

<equal_to varl="_testnumber" value2="060202"/> </only_if>

</add>

<!— Активизировать процесс BioAPI_SetIndicatorStatus. —> <invoke function®"BioAPI_SetIndicatorStatus">

<input name="BSPHandle" var="_bsphandle"/>

<input name="UnitID" var="_unitid"/>

<input name="IndicatorStatus" var»"_indicatorstatus"/> <return setvar="return"/>

</invoke>

<!-- Извлечь код ошибки из значения ошибки. -->

<invoke activitye"ExtractErrorCode" package="fb6ff5Ь0-

7d5e-llde-8a39-0800200c9a66" break_on_break="true">

<output name="Returnvalue" setvar="return"/>

</invoke>

<i— Утверждение -->

ГОСТ Р ИСО/МЭК 24709-3-2013

<assert_condition response_if_false="fail"> <description>

Функция BioAPI_SetIndicatorstatus возвращает ожидаемое возвращаемое значение. </description> <ог>

<!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —> <and>

<equal_to varl=”_expected_return_value” var2=,'_indeterminate_error"/> <not_equal_to varl«*return*

var2="_BioAPI_OK"/>

</and>

<and>

<not_equal_to

var l=’'_expected_return_value" var2»"_indeterminate_error"/> <equal_to varT="return” var2=”_expected_return_value’’/>

</and>

</or>

</assert_condition>

<!-- Если номером испытания является 060202, задать _bsphandle допустимое значение. —> «subtract name="_bsphandle" value=”l">

<only_if>

<equal_to varl="_testnumber" value2="060202"/> </only_if>

</subtract>

<input name=”Bsphandle’’ var='’_bsphandle’7>

<input name="Bspuuid" var=’’_bspuuid'7>

</invoke>

</activity>

__******************************************* >

<’— Действие, связанное c BioSPI_SetIndicatorStatus. —>

__******************************************* >

<activity name="SPI_SetIndicatorstatus">

cinput name=’’BSPHandle,'/>

<input name='’UnitID"/>

<input name=”IndicatorStatus’7>

<output name=’'return’'/>

<!— Проверка условия API=SPI. —>

<assert_condition response_if_false=’’fail">

<and>

<equal_to varl="BSPHandle" var2="_bsphandle"/> <equal_to varl="UnitID" var2="_unitid’7> <equal_to varl="Indicatorstatus’' var2="_indicatorstatus"/>

</and>

</assert_condition>

</activity>

</package>

8.44 Утверждение 63 - BioAPI_GetlndicatorStatus_And_BioSPI_

Get-IndicatorStatus

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 133 и 134, вызывает функцию BioAPI_GetIndicatorStatus и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице 135. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.6.3

BioAPI -RETURN BioAPI BioAPIJjellndicatorStatus

(BioAPIJ1ANDLE

BioAPlJJNITJD

BSPHandle,


Undid,


BioAPIJND1CATOR_STATUS


*IndicatorSlatus);


Данная функция возвращает состояние индикатора Модуля БиоАПИ, если данный модуль БиоАПИ поддерживает это состояние.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.6.3

BioAPI_RETURN BioAPI BioSPI_GetIndica!orStatus

(BioAPIJ1ANDLE BSPHandle,

BioAPlJJNITJD Undid,

BioAPIJNDICATOR_STATUS *IndicatorStatus);

Ссылки: 8.6.3 и 9.3.6.3.

Порядок действий:

  • a) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) вызывает BioAPI_GetIndicatorStatu.s с учетом условий, приведенных в таблицах 133 и 134.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 135;

  • 2) задает возвращаемое значение функции BioSPI_GetIndicatorStatus, приведенное в таблице 134, после чего возвращает значение инфраструктуре.

с) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI_GetIndicatorStatus и при его несоответствии указанному в таблице 135 выдает ответ о несоответствии;

  • 2) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 133.

Таблица 133 - Входные данные по умолчанию для Bio-

APl_GetlndicatorStatus_And_BioSPI_GetIndicatorStatus

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

2

Unitld

Недоступно

3

no_IndicatorStatus

false

Таблица 134 - Условия испытаний для Bio-

APl_GetIndicatorStatus_And_BioSPI_GetIndicatorStatus

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркиутое-педопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS

.MASK

OPTIONS

_MASK

060301

BSPHandle

Valid BSPHandle

GeilndicaiorSia tus

OK

060302

BSPHandle

Invalid BSPHandle

GeilndicaiorSia tus

060303

Unitld

BioAPI DONT

CARE

GetlndicatorS-talus

INVAUD_

UN1TJD

Окончание таблицы 134

Таблица


135


Ожидаемые


результаты


для


Bio-


Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнугое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

060304

no.Indicator

Status

true

Getlndicator Stains

!NVAUD_

OUTPUT

POINTER

060305

BSPHandle

Valid BSPHandle

-

-

APl_GetIndicatorStatiis_And_BioSPI_GetIndicatorStatus

Номер испытания

Функция БиоИПУ (проверка параметров Био-АПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

060301

X

ОК

-

-

-

060302

Неопределенная ошибка

-

-

060303

X

iNVALiD_UNITJD

060304

X

Неопределенная ошибка

060305

-

FUNCTION_NOT_

SUPPORTED

-

-

Пакет языка утверждений

<?версия xml=’’1.0" кодировка=’’иТР-8'’?>

<package name="72b67ec0-792f-llde-8a39-0800200c9a66,’>

<author>ISO/IEC JTC1 SC37</author>

<description>

Данный пакет содержит утверждение "Bio-

API_GetIndicatorStatus_And_BioSPI_GetIr.dicacorStatus".

</description>

<•— Тестовое утверждение. —>

<I__**************__>

<assertion name="BioAPI_GetIndicatorstatus_And_BioSPI_ GetIndicatorstatus" model»"frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_GetIr.dicatorStatus и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

</description>

<!— Параметр, заданный КТС путем обращения

к таблице условий испытания. -->

<input name="_testnumber"/>

<input name="_operationsmask,'/>

<input name="_optionsmask‘'/>

<input name="_unitid’'/>

<input name="_no_indicatorstatus”/>

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

<input name="_expected_return_value"/>

<!— Параметр, заданный КТС. —>

cinput name="_bspuuid’'/>

<!— Активизация основного действия данного утверждения. —> <invoke activity=”BioAPI_GetIndicatorStatus_And_BioSPI_ GetIndiestorStatus"/>

<!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. —> <bind activity="SPI_GetIndicatorstatus" function=’’BioSPI_Get Indicator Stat us "/>

ГОСТ Р ИСО/МЭК 24709-3-2013

</assertion>

< I **************** >

<!— Основное действие. —>

<j **************** >

«activity name="BioAPl_GetIndicatorStatus_And_BioSPl_ GetIndicatorStatus">

<!— Активизировать процесс присоединения ПВУ для тестируемой инфраструктуры. -->

«invoke activity="BSPAttach" package="fb6ff5b0-7d5e-llde-8а39-0800200с9а66" break_on_break="true">

«input name="Operationsmask" var="_operationsmask"/> «input name="Optionsmask" var="_optionsmask"/> «input name="Bspuuid" var»"_bspuuid"/>

«output name="Newbsphandle" setvar="_bsphandle"/> </invoke>

«!-- Если номером испытания является 060302, задать _bsphandle недействительное значение. -->

«add name="_bsphandle" value»"1">

<only_if>

<equal_to varl="_testnumber" value2»"0603G2"/> </only_if>

</add>

<’— Активизировать процесс BioAPI_GetIr.dicatorStatus. —> «invoke function»"BioAPI_GetIndicatorStatus">

«input name="BSPHandle" var="_bsphandle"/>

«input name="UnitID" var="_unitid"/>

«input name="no_Indicatorstatus"

va r="_no_i ndi ca tor s ta tu s"/>

«return setvar»"return"/>

</invoke>

<!— Извлечь код ошибки из значения ошибки. —>

«invoke activity="ExtractErrorCode‘' package=”fb6ff5Ь0-

7d5e-llde-8a39-0800200c9a66" break_on_break="true"> <output name="Returnvalue" setvar="return'’/>

</invoke>

<!-- Утверждение -->

<assert_condition response_if_false=’'fail”> «description>

Функция BioAPI_GetIndicatorStatus возвращает ожидаемое возвращаемое значение.

</description>

<or>

<!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

<and>

<equal_to varl=,,_expected_return_value” var2=”_indeterminate_error"/> <not_equal_to varl«*return*

var2-"__BioAPI_OK"/>

</and>

<and>

<not_equal_to

var l=’'_expected_return_value"

var2=”_indeterminat.e_error"/>

<equal_to varl«"return**

var2=”_expected_return_value”/> </and>

</or>

</assert_condition>

<!— Если номером испытания является 060302, задать _bsphandle допустимое значение. —>

«subtract nam€e”_bsphandle" valuee’'l”> <only_if>

ГОСТ Р ИСО/МЭК 24709-3-2013

<equal_to varl="_testnumber" value2="060302"/> </only_if>

</subtract>

<!-- Вызвать функцию Detach. —>

<invoke activity="BSPDetach" package="fb6ff5b0-7d5e-llde-

8a39-0800200c9a66" break_on_break="true">

<input name="Bsphandle" var»"_bsphandle"/>

<input name=’’Bspuuid" var="_bspuuid"/> </invoke>

</activity>

  • < j__*******************************************__>

<’— Действие, связанное c BioSPI_GetIndicatorStatus —>

  • < I__******************************************* ——>

<activity name®"SPI_GetIndicatorstatus">

<input name="BSPHandle,'/>

<input name=,,UnitID"/>

<input name=’'no_Indicatorstatus"/>

<output name®"Indicatorstatus"/>

<output name="return"/>

<!— Проверка условия API=SPI. -->

<assert_condition response_if_false=”fail">

<and>

<equal_to varl="BSPHandle" var2="_bsphandle"/> <equal_to var1®"UnitlD" var2="_unitid"/> <equal_to varl»"no_IndicatorStatus" var2="_no_indicatorstatus"/>

</and>

</assert_condition>

</activity>

</package>

8.45 Утверждение 6.4 - BioAPI_CalibrateSensor_And_BioSPI_ CalibrateSensor

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 136 и 137, вызывает функцию BioAPI_CalibrateSensor и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице 138. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1). а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.6.4

BioAPI_RETURN BioAPI BioAPI_CalibraleSensor

(BioAPl_HANDLE BSPHandie.

inl32_l Timeout);

Данная функция выполняет калибровку присоединенного датчика модуля БиоАПИ, если модуль датчика поддерживает калибровку.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение ВюАР1_ОК соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.6.4

BioAPI_RETURN BioAPI BioSPI_CalibrateSensor

(BioAPI.HANDLE BSPHandle,

int32_t Timeout):

Ссылки: 8.6.4 и 9.3.6.4.

Порядок действий:

а) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) вызывает BioAPI_CalibrateSensor с учетом условий, приведенных в таблицах 136 и 137.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 138;

  • 2) задает возвращаемое значение функции BioSPI.CalibrateSensor, приведенное в таблице 137, после чего возвращает значение инфраструктуре.

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPl_CalibrateSensorH при его несоответствии указанному в таблице 138 выдает ответ о несоответствии;

  • 2) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 136.

Таблица 136 - Входные данные по умолчанию для

BioAPl_CalibrateSensor_And_BioSPI_CalibrateSensor

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое ■ недопустимо)

1

BSPHandle

Valid BSPHandle

2

Timeout

-1

Таблица 137 - Условия испытаний для Bio-

API_CalibrateSensor_And_BioSPI_CalibrateSensor

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

060401

BSPHandle

Valid BSPHandle

CalibrateSensor

-

OK

060402

BSPHandle

Invalid BSPHandle

CalibrateSensor

-

060403

Timeout

0

CalibraieSensor

TIMEOUT_

EXPIRED

060404

Timeout

DefauliCalibrateTinieoul

CalibraieSensor

OK

060405

Timeout

.2

IHVAUD_

DATA

060406

BSPHandle

Valid BSPHandle

-

-

Примечание - Дополнительная информация о строке «Номер испытания 060404» и столбце «Значение входного параметра» приведена в таблице I.

Таблица 138 - Ожидаемые результаты для Bio-

API_CalibrateSensor_And_BioSPI_CaIibrateSensor

Номер испытания

Функция БиоИПУ (проверка параметров

БиоАПИ /БиоИПУ)

Функция БиоАПИ

Другие /словия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

060401

X

ОК

060402

-

Неопределенная ошибка

060403

X

TIMEOUT_EXP!RED

060404

X

ОК

060405

X

Неопределенная ошибка

060406

-

EUNCTION_NOT_SUPPORTED

Пакет языка утверждений

<?версия кодировка='’итг-8'’?>

<package name="833adbb0-792f-llde-8a39-0800200c9a66n>

<author>ISO/IEC JTC1 SC37</author>

<description>

Данный пакет содержит утверждение *’Bio-API_CalibrateSensor_And_BioAPI_CalibrateSensor".

</description>

__************** >

<•— Тестовое утверждение. —>

<I ************** >

<assertion name="BioAPI_CalibrateSensor_And_BioAPI_ CalibrateSensor" model»"frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_CalibrateSensor и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

</description>

<!— Параметр, заданный КТС путем обращения

к таблице условий испытания. —>

<input name=,'_testnumber"/>

<input name="_operationsmask”/>

<input name=*'_optionsmask*'/>

<input name=’'_timeout‘'/>

<J-- Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

<input name="_expected_return_value’'/>

<!-- Параметр, заданный КТО. -->

«input name="_bspuuid"/>

<!— Активизация основного действия данного утверждения. —>

«invoke activity="BioAPI_CalibrateSensor_And_BioAPI_ CalibrateSensor"/>

<!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. -->

«bind activity="SPI_CalibrateSensor" function»"BioSPI_CalibrateSensor"/>

</assertion>

<j **************** >

<!— Основное действие. —>

<i **************** >

«activity name="BioAPI_CalibrateSensor_And_BioAPI_ Calibrate-

Sensor">

<!— Активизировать процесс присоединения ПВУ для тестируемой инфраструктуры. —>

«invoke activity="BSPAttach" package»"fbfcffSbO-7d5e-

Ilde-8a39-0800200c9a66" break_on_break="true">

«input name="Operationsmask" var="_operationsmask"/>

«input name="Optionsmask" var="_optionsmask"/>

«input name="Bspuuid" var="_bspuuid"/>

«output name="Newbsphandle” setvar»"_bsphandle"/>

</invoke>

<!-- Если номером испытания является 060402, задать _bsphandle

недействительное значение. -->

«add name="_bsphandle" value»"1">

<only_if>

<equal_to varl=”_testnumber" value2»"0604C2"/> </only_if>

</add>

<!— Активизировать процесс BioAPI_CalibrateSensor. —>

«invoke function=’’BioAPI_CalibrateSensor ">

<input name=’’BSPHandle" var=”_bsphandle"/>

<input name="Timeout" var«’’_timeout’7>

«return setvar="return'7>

</invoke>

<!-- Извлечь код ошибки из значения ошибки. -->

«invoke activity="ExtractErrorCode" package»"fb6ff5b0-

7d5e-llde-8a39-0800200c9a66" break_on_break="true"> «output name="Returnvalue" setvar="return"/>

«/invoke>

<!-- Утверждение. -->

<assert_condition response_if_false="fail"> «description>

Функция BioAPI_CalibrateSensor возвращает ожидаемое возвращаемое значение.

</description>

<or>

<!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPl_OK.

(только проверка на наличие ошибки). —>

<and>

<equal_to varl«"_expected_return_value" var2="_indeterminate_error"/> «not_equal_to varl="return"

var2="__BioAPI_OK"/>

</and>

<and>

«not_equal_to varl="_expected_return_value" var2="_indeterminate_error'7>

<equal_to varl=”return" var2=”_expected_return_value’’/>

</and>

</or>

</assert_condition>

<!-- Если номером испытания является 060402, задать

_bsphandle допустимое значение. —>

<subtract name=”_bsphandle’' value«*l”>

<only_if>

<equal_to varl="_testnumber" value2="060402"/> </only_if>

</subtract>

<!-- Вызвать функцию Detach. —>

<invoke activity=”BSPDetach" package=’’fb6f f 5b0-7d5e-llde-8a39-0800200c9a66" break_on_break=”true">

<input name='’Bsphandle'’ var="_bsphandle"/> <input name="Bspuuid" var='’_bspuuid’’/>

</invoke>

</activity>

  • < i__****************************************__>

<!— Действие, связанное c BioSPl_CalibrateSensor. —>

  • < j__****************************************__>

<activity name="SPI_CalibrateSensor’’>

cinput name=*'BSPHandle’'/>

<input name=”Timeout"/>

<output name=’'return”/>

<!-- Проверка условия API=SPI. -->

<assert_condition response_if_false=’'fail”>

<and>

<equal_to varl«"BSPHandle" var2»"_bsphandle’'/>

<equal_to varl="Timeout" var2="_timeout"/> </and>

</assert_condition>

ГОСТ Р ИСО/МЭК 24709-3-2013

</activity>

</package>

8.46 Утверждение 7.1 - BioAPI_Cancel_And_BioSPI_Cancel

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 139 и 140, вызывает функцию BioAPI.Cancel и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI.OK или значения ошибки в соответствии с описанием, приведенным в таблице 141. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.7.1

BioAPI_RETURN BioAPI BioAPl_Cancel(BioAPl_HANDLE BSPHandle);

Данная функция должна отменить все заблокированные в настоящий момент вызовы, связанные с BSPHandle. Функция не должна возвращаться до тех пор, пока не будут отменены все заблокированные вызовы.

Возвращаемое значение

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.7.1

BioAPl_RETURN BioAPI BioSPl_Cancel(BioAPl_HANDLE BSPHandle);

Ссылки: 8.7.1 и 9.3.7.1.

Порядок действий:

  • a) Тестирующее приложение выполняет следующие действия:

  • 1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

  • 2) вызывает BioAPJ.Cancel с учетом условий, приведенных в таблицах 139 и 140.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 141;

  • 2) задает возвращаемое значение функции BioSPI_Cancel, приведенное в таблице 140, после чего возвращает значение инфраструктуре.

с) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI_Cancel и при его несоответствии указанному в таблице 141 выдает ответ о несоответствии;

  • 2) Отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используются входные параметры, указанные в таблице 139.

Таблица 139 - Входные данные по умолчанию для

BioAPI_Cancel_And_BioSPI_Cancel

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

BSPHandle

Valid BSPHandle

Таблица 140- Условия испытаний для BioAPI_Cancel_And_BioSPI_Cancel

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркиутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS-MASK

)PT1ONS„ MASK

070101

BSPHandle

Valid BSPHandle

-

-

ОК

070102

BSPHandle

Invalid BSPHandle

-

ГОСТ Р ИСО/МЭК 24709-3-2013

Таблица 141 ~ Ожидаемые результаты для Bio-

API_Cancel_And_BioSPI_Cancel

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоЛПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

070101

X

ОК

-

-

-

070102

-

Неопределенная ошибка

-

-

-

Пакет языка утверждений

<?версия xml="1.0" кодировка="иТР-8"?>

<package name="bdSc9a40-792f-llde-8a39-0800200c9a66">

<author>lSO/IEC JTC1 SC37</author>

<description>

Данный пакет содержит утверждение "Bio-API_Cancel_And_BioSPI_Cancel".

</description>

<i__***************__>

<!— Тестовое утверждение. -->

< I__**************__>

<assercion name="BioAPI_Cancel_And_BioSPI_Cancel" modele,,frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_Cancel и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов .

</descripcion>

<!— Параметр, заданный КТС путем обращения

к таблице условий испытания. —>

cinput name=’'_testnumber’'/>

cinput name=,'_operationsmask,'/>

cinput name=”_optionsmask”/>

<!-- Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

<input name»,'_expected_return_value"/>

<!— Параметр, заданный КТС. —>

cinput name=’'_bspuuid*'/>

<!— Активизация основного действия данного утверждения. —> cinvoke activity=’'BioAPI_Cancel_And_BioSPI_Cancel”/>

<!-- Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. -->

<bind activity="SPI_Cancel” function=‘’BioSPI_Cancel”/> c/assertion>

__*'»***»**'»****'»** >

<i— Основное действие. —>

<i **************** >

<activity name="BioAPI_Cancel_And_BioSPI_Cancel">

<!— Активизировать процесс присоединения ПВУ для тестируемой инфраструктуры. —>

<invoke activity=”BSPAttach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break»"true”>

<input name=”Operationsmask" var='’_operationsmask"/> cinput name=’'Optionsmask'’ var='’_optionsmask'’/> cinput name="Bspuuid" var»"_bspuuid'*/>

coutput name=”Newbsphandle" setvar='’_bsphandle’’/> c/invoke>

<!— Если номером испытания является 070102, задать _bsphandle недействительное значение. —> <add name=’'_bsphandle’' value«*l”>

<only_if>

<equal_to varl='’_testnumber'* value2="070102"/> </only_if>

</add>

<!-- Активизировать процесс BioAPI_Cancel. --> «invoke function=HBioAPI_Cancel">

«input name="BSPHandle’’ var='’_bsphandle’’/> «return setvar="return’’/>

«/invoke>

<!-- Извлечь код ошибки из значения ошибки. —> «invoke activity=”ExtractErrorCode" package=”fb6ff5Ь0-7d5e-llde-8a39-0800200c9a66" break_on_break="true”>

«output name="Returnvalue" setvar="return'’/> </invoke>

<i— Утверждение. —>

<assert_condition response_if_false="fail"> «description>

Функция BioAPl_Cancel возвращает ожидаемое возвращаемое значение.

«/description>

<or>

<!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPl_OK.

(только проверка на наличие ошибки). —> <and>

«equal_to varl="_expected_return_value" var2=”_indeterminate_error”/> <not_equal_to varl=”return’'

var2=”__BioAPI_OK”/>

</and>

<and>

<not_equal_to

varl»”_expected_return_value”

var2=”_indeterminate_error"/>

<equal_to varl='’return’' var2«,'_expected_return_value,'/>

</and>

</or>

</assert_condition>

<!-- Если номером испытания является 070102, задать

_bsphandle допустимое значение. —>

<subtract name="_bsphandle" value="l">

<only_if>

<equal_to varl=”_testnumber” value2«"0701C2"/> </only_if>

</subtract>

<!— Вызвать функцию Detach. —>

<invoke activity=”BSPDetach" package=”fb6ff5b0-7d5e-llde-

8a39-0800200c9a66" break_on_break="true”>

<input name="Bsphandle’’ var='’_bsphandle’’/>

<input name='’Bspuuid" var='’_bspuuid’*/>

</invoke>

</activity>

< i __ *******************************__>

<!— Действие, связанное c BioSPI_Cancel. —>

<i__*******************************__у

<activity name=”SPI_Cancel”>

<input name="BSPHandle”/>

<output name=”return’'/>

<!— Проверка условия API=SPI. -->

<assert_condition response_if_false="fail">

<equal_to varl="BSPHandle" var2="_bsphandle"/> </assert_condition>

ГОСТ Р ИСО/МЭК 24709-3-2013

</activity>

</package>

8.47 Утверждение 7.2 - BioAPI_Free_And_BioSPI_Free

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 142 и 143, вызывает функцию BioAPI_Free и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения Bio-АР1_ОК или значения ошибки в соответствии с описанием, приведенным в таблице 144. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 8.7.2

BioAPI_RETURN BioAPI BioAPI_Free(void* Pir);

Данная функция освобождает блок памяти, на который указывает Ptr. В случае, если Ptr имеет нулевое значение, никакие действия не выполняются. В противном случае, если Ptr не соответствует указателю, ранее возвращенному функциями БиоАПИ, или если блок памяти уже был освобожден путем вызово функции BioAPI_Free, последствия вызова данной функции являются неопределенными.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 93.7.2

BioAPl_RETURN BioAPI BioSPI_Free(void* Ptr):

Ссылки: 8.7.2, 9.3.7.2

Порядок действий:

а) Тестирующее приложение выполняет следующие действия:

1) инициализирует тестируемую инфраструктуру, устанавливает, загружает и присоединяет тестируемый ПБУ;

2) вызывает BioAPI_Free с учетом условий, приведенных в таблицах 142 и 143.

  • b) Тестирующий ПБУ выполняет следующие действия:

  • 1) проверяет параметры и содержимое переменных-указателей согласно указаниям, приведенным в столбце «Функция БиоИПУ» таблицы 144;

  • 2) задает возвращаемое значение функции BioSPI_Free, приведенное в таблице 143, после чего возвращает значение инфраструктуре.

  • c) Тестирующее приложение выполняет следующие действия:

  • 1) проверяет возвращаемое значение BioAPI_Free и при его несоответствии указанному в таблице 144 выдает ответ о несоответствии;

  • 2) отсоединяет, выгружает и деинсталлирует тестирующий ПБУ, после чего завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 142.

Таблица 142 - Входные данные по умолчанию для BioAPI_Free

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

Ptr

Valid Pointer

Таблица 143 - Условия испытаний для BioAPl_Free

Номер

испытания

Имя входного параметра

Значение входного параметра (подчеркпугое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое

значение

(от БиоИПУ)

OPERATIONS.

MASK

OPTIONS.

MASK

070201

Ptr

Valid Pointer

-

ОК

070202

Ptr

0

ОК

Таблица 144- Ожидаемые результаты для BioAPI_Free

Номер испытания

Функция БиоИПУ (проверка параметров БиоАПИ/БноИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

070201

ОК

-

-

-

070202

ОК

-

-

Пакет языка утверждений

<?версия кодировка="иТГ-8"?>

<package name="c9b41660-792f-llde-8a39-08C02COc9a66,’> <author>ISO/IEC JTC1 SC37</author> <description>

Данный пакет содержит утверждение "Bio-API_Free_And_BioSPl_Free".

</description>

<i ************** >

<’— Тестовое утверждение. —>

< I ******i»**i»**i»« >

<assertion name=',BioAPI_Free_And_BioSPl_Free" model®"frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_Fxee и проводит проверку с целью определения возвращения

ГОСТ Р ИСО/МЭК 24709-3-2013 тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

c/description>

<!-- Параметр, заданный КТС путем обращения

к таблице условий испытания. -->

cinput name=,'_testnumber"/>

< input name»”_operationsmask"/>

cinput name="_optionsmask"/>

cinput name="_ptr"/>

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

cinput name=”_expected_return_value”/>

<!-- Параметр, заданный КТС. -->

cinput name="_bspuuid"/>

с!— Активизация основного действия данного утверждения. —> сinvoke activity=”BioAPI_Free_And_BioSPI_Free"/>

с!— Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ. --> cbind activity»”SPI_Free” function=”BioSPI_Free”/> c/assertion>

< i__****************__>

c!— Основное действие. —>

<i__****************__>

cactivity name="BioAPI_Free_And_BioSPI_Free">

c!— Активизировать процесс присоединения ПВУ для тестируемой инфраструктуры. -->

cinvoke activity=”BSPAttach" package="fb6ff5b0-7d5e-llde-8а39-0800200с9абб" break_on_break="true">

cinput name="Operationsmask" var="_operationsmask"/>

<input name="Optionsmask'’ var='’_optionsmask'’/> cinput name="Bspuuid" var»"_bspuuid'*/> coutput name='’Newbsphandle" setvar='’_bsphandle’’/> c/invoke>

<!-- Активизировать процесс BioAPI_Free. -->

<invoke function«"BioAPI_Free">

<input name="Ptr" var»"_ptr"/>

creturn setvar='’return'’/> c/invoke>

<!-- Извлечь код ошибки из значения ошибки. --> <invoke activity="ExtractErrorCode‘' package=”fb6ff5Ь0-7d5e-llde-8a39-0800200c9a66" break_on_break="true,'>

coutput name="Returnvalue" setvar="return"/> </invoke>

<!-- Утверждение. —>

cassert_condition response_if_false=’'fail”> cdescription>

Функция BioAPI_Free возвращает ожидаемое возвращаемое значение.

c/description>

<or>

<!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

<and>

cequal_to varl=”_expected_return_value” var2=”_indeterminate_error*'/> cnot_equal_to varl«*return*

var2="_BioAPI_OK"/>

</and>

<and>

<not_equal_to varl='’_expected_return_value’’ var2="_indeterminate_error”/> <equal_to varl="return" var2=’’_expected_return_value "/> </and>

</or>

</assert_condition>

<!— Активизировать процесс инициализации для тестируемой инфраструктуры —>

<invoke activity=”Termination” package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true”>

</invoke>

</activity>

__ ***************************** >

<’— Действие, связанное c BioSPl_Free. —>

< i ***************************** >

<activicy name="SPI_Free">

cinput пате«’'Рсг’'/>

<output name=,'return"/>

</activity>

</package>

8.48 Утверждение 8.1 - BioAPl_Util_InstallBSP

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 145 и 146, вызывает функцию BioAPl_Util_InstallBSP и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице 147. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1). а также в ссылках указанных в настоящем подразделе.

ГОСТ Р ИСО/МЭК 24709-3-2013

Выдержки:

Подпункт 10.2.1

Данная функция устанавливает, модифицирует или удаляет ссылки на ПБУ в реестре компонентов.

BioAPl_RETURN BioAPI BioAPI_UtiiJnstallBSP

(BioAPlJNSTALL_ACTION Action,

BioAPIJNSTALL_ERROR *Error,

const BioAPI_BSP_SCHEMA *BSPSchema);

После инициализации данной функции для установки инфраструктура

БиоАПИ должна создать запись схемы ПБУ в реестре компонентов и включить в него содержание входной схемы ПБУ.

После инициализации данной функции для обновления инфраструктура БиоАПИ должна заменить существующие записи схемы ПБУ в реестре компонентов содержанием входной схемы ПБУ, исходя из УУИД ПБУ в этой схеме.

После инициализации данной функции для деинсталляции инфраструктура БиоАПИ должна удалить запись схемы ПБУ из реестра компонентов для ПБУ. обозначенного параметром BSPUuid во входной схеме.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Ссылки: 10.2.1.1.

Порядок действий:

Тестирующее приложение выполняет следующие действия:

  • a) инициализирует тестируемую инфраструктуру;

  • b) вызывает BioAPI_Util_InstallBSP с учетом условий, приведенных в таблицах 145 и 146;

  • c) проверяет возвращаемое значение BioAPI_Util_InstallBSP, при его несоответствии с указанным в таблице 147 выдает ответ о несоответствии;

  • d) проверяет выходные параметры и содержимое переменных-указателей,» ппри несоответствии любого из этих элементов описанию в столбце «Функция БиоАПИ» таблицы 147 выдает ответ о несоответствии;

  • e) завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 145.

Таблица 145 - Входные данные по умолчанию для BioAPI_Util_InstallBSP

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

Action

BioAPIJNSTALL_ACTIONJNSTALL

2

no_Error

false

3

BSP schema

BSP schema

4

no_BSPSchema

false

Примечание 1 - Дополнительная информация о строке «Номера 3» и столбце

«Имя входного параметра» приведена в 9.2.10 ИСО/МЭК 24709-1.

Примечание 2 - Дополнительная информация о строке «Номер 3» и столбце «Значение входного параметра» приведена в таблице I.

Таблица 146- Условия испытаний для BioAPI_Util_lnstallBSP

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS, MASK

OPTIONS.

MASK

080101

Action

_BioAPI_INSTALL_ ACTION_INSTALL

ОК

080102

Action

_BioAPIJNSTALL. ACTION_REFRESH

ОК

080103

Action

_BioAPI_INSTALL_

ACTION-UNINSTALL

ОК

Окончание таблицы 146

Номер испытания

И мя входного параметра

Значение входного параметра (подчеркнутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение (от БиоИПУ)

OPERATIONS,

MASK

OPTIONS,

MASK

080104

Action

Invalid Action

INVALID

DATA

080105

no_Error

true

INVALID-

OUTPUT-

POINTER

080106

no_BSP Schema

true

INVALID

INPUT

POINTER

080107

BSP

Schema

Invalid BSPSchema

INVALIDDATA

Таблица 147 - Ожидаемые результаты для BioAPI_Util_InstallBSP

Номер испытания

Функция БиоИПУ (проверка параметров

БиоАПИ БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое значение

Имя выходного параметра

Значение выходного параметра

080101

ОК

ErrorCode

ОК

080102

ОК

-

080103

ОК

-

080104

Неопределенная ошибка

-

080105

Неопределенная ошибка

-

080106

Неопределенная ошибка

-

080107

-

Неопределенная ошибка

Пакет языка утверждений

<?версия xml=”1.0” кодировка="итг-8"?>

<package name="f7bc2520-792f-llde-8a39-0800200c9a66,’>

<author>ISO/IEC JTC1 SC37</author>

<deseription>

Данный пакет содержит утверждение '’BioAPI_Util_InstallBSP". c/description>

< i__**************__>

<’— Тестовое утверждение. —>

<I__**************__>

<assertion name="BioAPI_Util_InstallBSP" model®"frameworkTesting">

<description>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию

BioAPI_Util_InstallBSP и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

c/description>

<!-- Параметр, заданный КТС путем обращения

к таблице условий испытания. —>

<!— Параметры от ”_bspuuid’' до "_maxidentify" составные части BSPSchema. —>

<input name=”_testnumber’'/>

<input name=*'_action‘7>

<input name=”_no_error‘'/>

cinput name="_bspuuid"/>

cinput name=”_description"/>

<input name=”_path’’/>

<input name=”_specversion"/>

■cinput name=”_productversion’7>

<input name=”_vendor,7>

cinput name=,'_format_l_formatowner”/> cinput name=’'_format_l_formattype’'/> cinput name=,'_format_2_formatowner,7> cinput name="_format_2_formattype"/> cinput name=*'_format_3_formatowner‘7> cinput name="_format_3_formattype"/> <input name="_format_4_formatowner"/> cinput name="_format_4_formattype"/> cinput name=”_numsupportedformats’'/> <input name="_typemultiple"/» ■cinput name="_typefacial features’’/» <input name="_typevoice"/>

<input name="_typefingerprint"/» <input name="_typeiris"/>

■cinput name="_typeretina"/> cinput name="_typehandgeometry"/> cinput name="_typesignaturedynamics"/> cinput name="_typekeystrokedynamics"/» cinput name="_typelipmovement"/» cinput name="_typethermalfaceimage"/» cinput name="_typethermalhandimage"/» cinput name="_typegait"/> cinput name="_typeother"/> cinput name="_typepassword"/> cinput name="_operationenableevents"/» cinput name«"_operationsetguicallbacks"/> cinput name="_operationcapture"/» cinput name="_operationcreatetemplate"/» cinput name="_operationprocess"/» cinput name="_operationprocesswithauxbir"/> cinput name="_operationverifymatch"/> cinput name="_operationidentifymatch"/> cinput name="_operationenroll"/» cinput name="_operationverify"/» cinput name="_operationidentify"/> cinput name="_operationimport"/> cinput name="_operationpresetidentifypopulation"/> cinput name="_operationdatabaseoperations"/» cinput name=’’_operat ionsetpowermode"/» cinput name="_operations€tindicatorstatus"/» cinput name="_operationgetindicatorstatus"/» cinput name=”_operationcalibratesensor‘7> <input name="_operationutilities"/> cinput name=”_operat ionquery uni ts*/> cinput name=”_operationquerybfps’'/> <input name=”_operationcontrolunit’7> ■cinput name=*'_optionraw*'/>

<input name="_optionqualityraw”/>

<input name=”_optionqualityintermediate’7> <input name=”_optionqualityprocessed"/> ■cinput name="_optionappgui’7>

cinput name="_optionsourcepresent”/> cinput name="_optionpayload’7> cinput name=”_optionbirsign"/> cinput name="_optionbirencrypt"/> cinput name=”_optiontemplateupdate”/> cinput name=,'_optionadaptation”/> cinput name=”_optionbinning'7>

cinput name="_optionselfcontaineddevice‘7> cinput name=”_optionmoc’7>

cinput name="_optionsubtypetocapture"/> cinput name="_optionsensorbfp"/> cinput name=”_optionarchivebfp’'/> cinput name=,'_optionmatchingbfp’7> cinput name="_optionprocessingbfp‘7> cinput name=”_optioncoarsescores’7> cinput name="_payloadpolicy,'/> cinput name=”_maxpayloadsize”/>

cinput name=,'_defaultverifytimeout’7> cinput name=”_defaultidentifytimeout’7> cinput name=”_defaultcapturetimeout‘7> cinput name="_defaultenrolltimeout”/> cinput name="_defaultcalibratetimeout"/> cinput name="_maxbspdbsize”/>

cinput name=”_maxidentify”/> cinput name="_no_bspschema‘7>

ГОСТ Р ИСО/МЭК 24709-3-2013

<!— Параметр, заданный КТС путем обращения

к таблице ожидаемых результатов. —>

«input name=”_expected_return_value"/>

<!— Активизация основного действия данного утверждения. —> «invoke activity=”BioAPI_Util_InstallBSP*'/>

</assertion>

<i **************** >

<’— Основное действие. —>

<1 **************** >

«activity name="BioAPl_Util_InstallBSP">

<!— Активизировать процесс инициализации для тестируемой инфраструктуры. —>

«invoke activity=’’Initialisation" package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break«"true"/>

<!-- Активизировать процесс BioAPI_Util_InstallBSP. --> «invoke function=”BioAPI_Util_InstallBSP’’>

«input name="Action’’ var='’Action’’/>

«input name=’’no_Error" var»"_no_error’’/>

«input name="BSPUuid" var="_bspuuid"/>

«input namee,,Description’’ var=’’_description”/> «input name="Path" var='’_path’’/>

«input name=’’SpecVersion’’ var=’’_specversion’’/>

«input name='’ProductVersion’’ var='’_productversion’’/> «input name=’’Vendor" var»"_vendor’’/>

«input name®"Format_l_FormatOwner" var="_format_l_formatowner"/>

«input name®"Format_l_FormatType" var="_format_l_formattype"/>

«input name®"Format_2_FormatOwner" var»"_format_2_formatowner"/>

«input name®"Format_2_FormatType" var="_format_2_formattype"/>

«input namee"Format_3_Format0wner" var="_format_3_formatowner"/>

<input name»"Format_3_FormatType" var»"_format_3_formattype"/>

<input name»"Format_4_Format0wner" var="_format_4_formatowner"/>

<input name»"Format_4_FormatType" var="_format_4_formattype"/>

<input name="NumSupportedFormats" var»"_numsupportedformats"/>

<input name=”TypeMultiple" var="_typemultiple"/> <input name="TypeFacialFeatures" var="_typefacialfeatures"/>

«input name="TypeVoice" var="_typevoice"/> ■«input name="TypeFingerprint"

var»"_typefingerprint"/>

«input name="TypeIris" var="_typeiris"/>

«input name="TypeRetina" var="_typeretina"/> «input name«"TypeHandGeometry"

va r="_t ypehandgeome t г у"/>

«input name="TypeSignatureDynamics" var="_typesignaturedynamics"/>

«input name="TypeKeystrokeDynamics" var="_typekeystrokedynamics"/>

«input name="TypeLipMovement"

va r="_t ypelipmovemen t"/>

«input name="TypeThermalFaceImage" var»"_typethermalfaceimage"/>

«input name="TypeThermalHandImage" var="_typethermalhandimage"/>

«input name="TypeGait" var="_typegait"/>

«input name="TypeOther" var="_typeother"/>

«input name="TypePassword" var="_typepassword"/> «input name="OperationEnableEvents" var="_operationenableevents"/>

«input name»"OperationSetGUICallbacks" var="_operationsetguicallbacks"/>

<input name="OperationCapture" var»"_operationcapture"/>

<input name="OperationCreateTemplate" var="_operationcreatetemplate"/> <input name«"OperationProcess" var="_operationprocess"/>

<input name="OperationProcessWithAuxBIR" var»"_operationprocesswithauxbir"/> <input name=”OperationVerifyMatch" var="_operationverifymatch"/>

cinput name»"0perationldentifyMatch" va r="_opera t i on iden t i f yma t ch"/>

<input name="OperationEnroll" var»"_operationenroll"/>

<input name="OperationVerify"

var="_operationverify"/> <input name»"OperationIdentify" var="_operationidentify"/> cinput name»"0perationlmport" var=’’_operationimport"/> cinput name="OperationPresetIdentifyPopulation" var="_operationpresetidentifypopulation"/> cinput name="OperationDatabaseOperations" var="_operationdatabaseoperations"/> cinput name»"OperationSetPowerMode" var»"_operationsetpowermode"/>

cinput name»"OperationSetIndicatorStatus" var="_operationsetindicatorstatus"/> cinput name="OperationGetIndicatorStatus" var="_operationgetindicatorstatus"/> cinput name="OperationCalibrateSensor" var»"_operationcalibratesensor"/> cinput name="OperationUtilities" var="_operationutilities"/>

cinput namee"OperationQueryUnits" var="_operationqueryunits"/>

<input name="OperationQueryBFPs"

va г»"_оре гa t i onque г yb fps"/>

<input name="OperationControlUnit"

var="_operationcontrolunit"/>

<input name»"OptionRaw" var="_optionraw"/>

<input name="OptionQualityRaw"

var="_optionqualityraw"/>

<input name="OptionQualityIntermediate" var="_optionqualityintermediate"/>

<input name="OptionQualityProcessed" var="_optionqualityprocessed"/>

«input name="OptionAppGUI" var="_optionappgui"/> ■«input name="OptionSourcePresent" var»"_optionsourcepresent"/>

«input name="OptionPayload" var="_optionpayload"/> «input name="OptionBIRSign" var="_optionbirsign"/> «input name»"OptionBIREncrypt" var="_optionbirencrypt"/>

«input name="OptionTemplateL’pdate" var="_optiontemplateupdate"/>

«input name="OptionAdaptation" var="_optionadaptation"/>

«input name="OptionBinning" var="_optionbinning"/> «input name="OptionSelfContainedDevice"

var="_optionselfcontaineddevice"/>

«input name="OptionMOC" var="_optionmoc"/>

«input name®"OptionSubtypeToCapture" var="_optionsubtypetocapture"/>

«input name="OptionSensorBFP" var="_optionsensorbfp"/>

«input name="OptionArchiveBFP" var»"_optionarchivebfp"/>

«input name®"OptionMatchingBFP"

va r="_opt i опта t ch i ngb fp"/>

«input name«"OptionProcessingBFP" var="_optionprocessingbfp"/>

<input name="OptionCoarseScores" var»"_optioncoarsescores"/>

<input name="PayloadPolicy" var="_payloadpolicy"/> <input name="MaxPayloadSi2e" var="_maxpayloadsi2e"/» <input name="DefaultVerifyTimeout"

var="_def ault ver if у timeout’’/>

<input name»"DefaultIdentifyTimeout" var»"_defaultidentifytimeout"/»

<input name=”DefaultCaptureTimeout" var="_defaultcapturetimeout"/»

«input name»"DefaultEnrollTimeout" var="_defaultenrolltimeout"/>

■«input name»"DefaultCalibrateTimeout" var»"_defaultcalibratetimeout"/>

«input name="MaxBSPDbSi2e" var="_maxbspdbsi2e"/> «input name="MaxIdentify,, var="_maxidentify"/» «input name»"no_BSPSchema" var="_no_bspschema"/» «output name="ErrorCode" setvar="errorcode"/> «output name="ErrorString” setvar="errorstring"/» «return setvar«"return"/>

«/invoke»

<i— Утверждение. -->

<assert_condition response_if_false=”fail"> «description»

Функция BioAPI_Util_InstallBSP возвращает ожидаемое возвращаемое значение.

«/description»

«and»

<or>

<’—Если параметр «_expected_return_value>> <equal_to varl=’’_expected_return_value'’ var2=" indeterminate error"/>

равен OxFFFFFFFF,


проверить


неравенство


«возвращаемого»


параметра


значению


BioAPI_OK. (только проверка


на наличие


ошибки). —>


<and>


<not_equal_to varl=”return" var2=" BioAPI OK"/>

</and> <and>

<not_equal_to

varl="_expected_return_value'’ var2=” indeterminate error”/>

<equal_to varl=’’return'* var2='*_expected_return_value'7> </and>

</or> <or>

<not_equal_to varl=”_testnumber” value2=’’080101”/> <and>

<equal_to varl='’_testnumber" value2=”080101'7>

<equal_to varl="errorcode'’ var2=” BioAPI OK'7>

</and>

</or>

</and>

</assert condition> <!-- Активизировать процесс для завершения тестируемой инфраструктуры. —> <invoke activity=’'Termination” package="fb6ff5b0-7d5e-

Hde-8a39-0800200c9a66" break on break="true"/>

</activity>

</package>

ГОСТ Р ИСО/МЭК 24709-3-2013

8.49 Утверждение 8.2 - BioAPI_UtilJnstallBFP

Описание: Данное утверждение с входными параметрами, приведенными в таблицах 148 и 149, вызывает функцию BioAPI_Util_InstallBFP и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки в соответствии с описанием, приведенным в таблице 150. Утверждение должно соответствовать следующему заявлению, приведенному в БиоАПИ 2.0 (ИСО/МЭК 19784-1), а также в ссылках указанных в настоящем подразделе.

Выдержки:

Пункт 10.2.2

Данная функция устанавливает, модифицирует или удаляет записи для ПБФ БиоАПИ в реестре компонентов.

BioAPI_RETURN BioAPI_UtilJnstallBFP

(BioAPIJNSTALL_ACTION

Action,

BioAPIJNSTALL_ERROR

★Error,

const BioAPI-BFP-SCHEMA

★BFPSchema);

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Ссылки: 10.2.2

Порядок действии:

Тестирующее приложение выполняет следующие действия:

  • a) инициализирует тестируемую инфраструктуру;

  • b) вызывает BioAPI_Util_InstallBFP с учетом условий, приведенных в таблицах 148 и 149;

  • c) проверяет возвращаемое значение BioAPI_Util_lnstallBFP и при его несоответствии указанному в таблице 150 выдает ответ о несоответствии;

  • d) проверяет выходные параметры и содержимое переменных-указателей,и при несоответствии любого из этих элементов указанным в столбце «Функция БиоАПИ» таблицы 150 выдается ответ о несоответствии;

  • e) завершает тестируемую инфраструктуру.

Параметры: Для данного утверждения используют входные параметры, указанные в таблице 148.

Таблица 148- Входные данные по умолчанию для BioAPI_Util_InstallBFP

Номер

Имя входного параметра

Значение входного параметра (подчеркнутое - недопустимо)

1

Action

BioAPIJNSTALL.ACTIONJNSTALL

2

no_Error

false

3

BSP schema

Недоступно

4

no_BSPScbema

false

Примечание - /

ополнительная информация о строке «Номер 3» и столбце «Имя

входного параметра» приведена в 9.2.11 ИСО/МЭК 24709-1.

Таблица 149 - Условия испытаний для BioAPI_Util_InstallBSP

Номер испытания

Имя входного параметра

Значение входного параметра (подчеркнутое-недопустимо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БиоИПУ)

OPERATIONS.

MASK

OPTIONS

.MASK

080201

Action

_BioAPl_INSTALL_ ACTIONJNSTALL

ОК

080202

Action

_BioAPl_INSTALL_

ACTION.REFRESH

ОК

080203

Action

_BioAPI_lNSTALL_

ACTION.UNINSTALL

ОК

Окончание таблицы 149

Номер

испыта

ния

Имя входного параметра

Значение входного параметра (подчеркнутое-недопустнмо)

Поддерживаемые опции в схеме ПБУ

Возвращаемое значение(от БноИПУ)

OPERATIONS.

MASK

OPTIONS

.MASK

080204

Action

-

INVALID_DATA

080205

по.Еггог

INVAL!D_OUTP

UT_POINTER

080206

no.BSPS chema

INVALID-INPUT -POINTER

080207

BSPSche

ma

INVALID-DATA

Таблица 150 - Ожидаемые результаты для BioAPI_Util_InstallBFP

Номер испытания

Функция БноИПУ (проверка параметров БиоАПИ/БиоИПУ)

Функция БиоАПИ

Другие условия

Возвращаемое

значение

Имя выходного параметра

Значение выходного параметра

080201

ОК

ErrorCode

ОК

080202

ОК

-

080203

ОК

080204

Неопределенная ошибка

080205

Неопределенная ошибка

080206

Неопределенная ошибка

080207

Неопределенная ошибка

Пакет языка утверждений

<?версия xml»"1.0м кодировка=”итг-8"?>

<package name="033blb90-7930-llde-8a39-0800200c9a66,,> <author>lSO/IEC JTC1 SC37</author>

<description>

Данный пакет содержит утверждение ,,BioAPI_Util_InstallBFP’1. </description>

<!— Тестовое утверждение. —>

< I__**************__>

cassertion name="BioAPI_Util_InstallBFP" model®"frameworkTesting">

cdescription>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию

BioAPI_Util_InstallBFP и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения В1оАР1_ОК или значения ошибки, указанными в таблице ожидаемых результатов.

c/description>

<!— Параметр, заданный КТС путем обращения

к таблице условий испытания. -->

<!-- Параметры от ”_bfpuuid" до *'_bfpproperty" составные части BFPSchema. —>

cinput name=’'_testnumber’'/>

cinput name«’'_action’'/>

<input name="_no_error,'/>

cinput name=,'_bfpuuid"/>

cinput name="_bfpcategory‘'/>

cinput name®”_bfpdescription"/>

cinput name="_path’'/>

cinput name="_specversion"/>

cinput name=”_productversion"/>

cinput name="_vendor’'/>

cinput name="_format_l_formatowner"/>

cinput name="_format_l_formattype‘'/>

cinput name="_format_2_formatowner’'/> cinput name="_format_2_formattype’'/> cinput name="_format_3_formatowner,'/> cinput name="_format_3_formattype"/> cinput name="_format_4_formatowner‘'/> cinput name=”_format_4_formattype‘'/> <input name="_numsupportedformats’'/> cinput name=,'_typemultiple,'/> cinput name=”_typefacialfeatures’'/> <input name=”_typevoice*'/>

■cinput name=*'_typefingerprint*'/>

<input name=‘'_typeiris‘'/> cinput name="_typeretina"/> cinput name=,'_typehandgeometry,'/> cinput name="_typesignaturedynamics’'/> cinput name="_typekeystrokedynamics”/> cinput name=" _t у ре 1 i pmoveme n t *' / > cinput name=”_typethermalfaceimage‘'/> cinput name="_typethermalhandimage”/> cinput name=”_typegait"/> cinput name=”_typeother”/> cinput name=”_typepassword”/> cinput name=*'_bfppropertyidM/> cinput name=”_bfpproperty‘'/> cinput name="_no_bfpschema”/>

<!— Параметр, заданный KTC путем обращения

к таблице ожидаемых результатов. —> cinput name=*'_expected_return_value*'/> с!— Активизация основного действия данного утверждения. —> cinvoke activity="BioAPI_Util_InstallBFP,'/> c/assertion>

<i__****************__>

с!— Основное действие. —>

< I__****************__>

cactivity name="BioAPI_Util_InstallBFP">

с!— Активизировать процесс инициализации для тестируемой инфраструктуры. —>

cinvoke activity="Initialisation" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true"/>

<!— Активизировать процесс BioAPI_Util_InstallBFP. —>

<invoke function»"BioAPI_Util_InstallBFP">

cinput name="Action" var»"Action"/>

<input name="no_Error" var="_no_error"/>

cinput name="BFPUuid" var="_bfpuuid"/>

cinput name=’'BFPCategory’' var="_bfpcategory"/>

cinput name=’’BFPDescription" var=”_bfpdescription’’/> cinput name«*Path" var="_path"/>

cinput name=”SpecVersion" var="_specversion"/>

<input name="ProductVersion" var="_productversion"/>

<input name="Vendor" var="_vendor"/>

cinput name»’’Forma t_l_FormatOwner" var="_format_l_formatowner"/> cinput name="Format_l_FormatType" var="_format_l_formattype "/>

cinput name»"Format_2_FormatOwner" var="_format_2_formatowner"/>

cinput name»’’Format_2_FormatType" var="_format_2_formattype"/>

cinput name=,'Format_3_FormatOwner’' var«"_format_3_formatowner"/>

cinput name»"Format_3_FormatType" var="_format_3_formattype"/>

cinput name=”Format_4_Format0wner" var="_format_4_formatowner"/>

cinput name="Format_4_FormatType" var="_format_4_formattype "/>

cinput name="NumSupportedFormats" var="_numsupportedformats"/>

cinput name="TypeMultiple" var=’'_typemultiple’'/>

cinput name="TypeFacialFeatures"

va r»”_t ype facia1featu re s"/>

cinput name="TypeVoice" var="_typevoice"/> cinput name="TypeFingerprint" var="_typefingerprint"/> cinput name»"TypeIris" var="_typeiris"/> cinput name="TypeRetina" var="_typeretina"/> cinput name="TypeHandGeometry" var=”_rypehandgeometry’’/> cinput name="TypeSignatureDynamics" var="_typesignaturedynamics"/> cinput name="TypeKeystrokeDynamics" var="_typekeystrokedynamics"/> cinput name»"TypeLipMovement" var="_typelipmovement"/> < i npu t name=’’TypeThe rmal Face I mage " var=’’_t ype the rmal face image " />

<input name=”TypeThermalHandimage" var="_typethermalhandimage"/> cinput name="TypeGait" var="_typegait"/> cinput name="TypeOther" var=’'_typeother’'/> cinput name="TypePassword" var="_typepassword"/> cinput name="BFPPropertyID" var="_bfppropertyid"/> cinput name="BFPProperty" var="_bfpproperty"/> cinput name=,,nc_BFPSchema” var="_no_bfpschema"/> coutput name="ErrorCode" setvar="errorcode"/> coutput name=”ErrorString" setvar="errorstring"/> creturn setvar=”return"/>

c/invoke>

c!— Утверждение. —>

cassert_condition response_if_false=’’fail’’> cdescription>

Функция BioAPI_Util_InstallBFP возвращает ожидаемое возвращаемое значение.

c/description>

cand>

cor>

c!— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK. (только проверка на

наличие ошибки). —> cand>

<equal_to varl="_expected_return_value" var2="_indeterminace_error"/> <not_equal_to varl«"return" var2="__BioAPI_OK"/>

</and>

<and>

<not_equal_co varl="_expected_return_value" var2="_indeterminace_error"/>

<equal_to varl«"return" var2="_expected_return_value"/> </and>

</or>

<or>

<not_equal_to varl="_testnumber" value2="080201"/> <and>

<equal_to varl="_testnumber" value2="OB0201"/> <equal_to varl="errorcode" var2="__BioAPI_OK"/>

</and>

</or>

</and>

</assert_condition>

<!— Активизировать процесс для завершения тестируемой инфраструктуры —>

<invoke activity="Termination" package="fb6ff5b0-7d5e-llde-8а39-0800200с9абб" break_on_break="true’'/>

</activity>

</package>

Приложение А (справочное) Методика испытании для поддержки многокомпонентное™

А.1 Общие положения

В пункте 6.1.8 ИСО/МЭК 19784-1 приведено описание поддержки наличия нескольких компонентов, которую должна обеспечивать инфраструктура БиоАПИ для реализации архитектуры БиоАПИ. В данном описании указано, что функции, установленные в ИСО/МЭК 19784-1, поддерживают в биометрической системе динамическое выполнение и завершение нескольких одновременно работающих биометрических приложений, взаимодействующих с данной инфраструктурой БиоАПИ, и динамическую инсталляцию и деинсталляцию (и связанные с этим загрузку и выгрузку) нескольких ПБУ, взаимодействующих с данной Инфраструктурой БиоАПИ.

По причине отсуствия соответствующей методологии поддержки наличия нескольких компонентов, определенной в ИСО/МЭК 24709-1, как результата отсутствия решений по вопросу множественной обработки и/или многопоточности, тестовый случай поддержки наличия нескольких компонентов не может быть полноценно описан на языке тестовых утверждений.

В настоящем приложении приведены процедуры испытаний для поддержки наличия нескольких компонентов, обеспечиваемой инфраструктурой, которые рекомендуетсяо внедрить в КТС.

АЛЛ Основные положения

Следующие два случая должны быть внедрены в КТС в качестве основных процедур испытаний для проверки соответствия поддержки наличия нескольких компонентов:

  • (1) Роль ПИП/ИПУ маршрутизации для приложений и ПБУ

Роль ПИП/ИПУ маршрутизации значительно содействует инфраструктуре БиоАПИ для обеспечения поддержки наличия нескольких компонентов, поэтому испытание этого содействия должно быть одним из тестовых случаев. Роль ПИП/ИПУ маршрутизации для Инфраструктуры БиоАПИ заключается в следующем:

  • a) принимать вызов, осуществленный приложением, функции БиоАПИ и направлять его к конкретному ПБУ путем соответствующего вызова функции БиоИПУ, выбирая среди нескольких нужный ПБУ;

  • b) принимать возвращаемый код при вызове функции БиоИПУ. созданный ПБУ и направлять его к конкретному приложению путем соответствующего возврата при вызове функции БиоИПУ, выбирая нужное приложение из нескольких.

Минимальная конфигурация включает в себя два тестирующих приложения и два тестирующих ПБУ.

Примечание - Также ПИП/ИПУ маршрутизация необходима для инфраструктуры БиоАПИ для оповещений о событиях, исходящих от множества ПБУ, но, учитывая то, что испытание оповещений о событиях в настоящую версию ИСО/МЭК 24709-3 не включено, настоящее приложение на него не распространяется.

  • (2) Испытание, предполагающее реально существующую систему.

Вследствии того, что испытание поддержки наличия нескольких компонентов, включающих в себя лишь два тестирующих приложения и два тестирующих ПБУ, согласно перечислению (1), может оказаться неудовлетворительным, необходимо создать другой контрольный пример, который будет больше соответствовать реально существующим системам, в которых используются К) приложений и 10 ПБУ.

А.2 Процедуры испытания

А.2.1 Роль ПИП/ИПУ маршрутизации для приложений и ПБУ

(1) Конфигурация испытания

Минимальная конфигурация, требуемая для испытания степени значимости ПИП/ИПУ маршрутизации инфраструктуры БиоАПИ, показана на рисунке А.1. Испытываемое приложение должно быть внедрено в качестве процессеа и/или потока выполняемых задач, основанных на свойствах, предоставляемых операционной системе, в которой работает инфраструктура.

Рисунок А.1 - Конфигурация испытания

Комбинации приложений и ПБУ, необходимые для испытания данного свойства:

  • 1) одно приложение с двумя ПБУ

  • 2) два приложения с одним ПБУ, согласно в таблице А.1.

Таблица А.1 - Комбинации нескольких компонентов

Номер

Количество приложений

Количество ПБУ

Цель испытания

1

1

2

Испытать свойства ПИП/ИПУ маршрутизации инфраструктуры после осуществленного приложением вызова функции БиоАПИ

2

2

1

Испытать свойства ПИП/ИПУ маршрутизации нфраструктуры после возврата ПБУ от функции БиоАПИ

(2) Автомат состоянии инфраструктуры

Согласно А.2, существует 11 возможных статусов инфраструктуры, которые могут изменяться в зависмости от статуса ПБУ в системе.

Таблица А.2 - Возможный автомат состояния инфраструктуры

Номер

Статус Инфраструктуры

1

Перед BioAPI_BSPLoad

2

В процессе BioAPl_BSPLoad

3

После BioAPI_BSPLoad (и перед BioAPI_BSPAttach)

4

В процессе BioAPl_BSPA«ach

5

После BioAPl_BSPAttach (и перед BioAPl_Enroll)

6

В процессе BioAPI_Enroll

7

После BioAPI_Enroll {и перед BioAPl_Detach)

8

В процессе BioAPl_Detach

9

После BioAPI_Deiach (и перед BioAPl_BSPUnload)

10

В процессе BioAPl_BSPUnload

И

После BioAPl_BSPUnload

  • (3) Подробные процедуры испытания

(а) одно приложение и два ПБУ

Согласно на рисунку А.2, все тестовые утверждения для BioAPl_Enroll и

BioSPI_Enroll (8 испытаний) должны быть успешными;

Прилсхение


Инфраструктура


ПБУ1


ПБУ2


1. перед BloAPI_BSPLoad


2. в процессе BioAPLBSPLoad


3. после

BioAPI BSFLoad


4.8 процессе В io АР l BSP Attach


5. После BioAPLBSPAttach


&. 8 процессе 8ioAPI EnroB


7. После BiOAPt-Enroll


9. В процессе BioAPi BSPDKach


9. После

BioAPl.BSPOetach


10. В процессе 8ioAPi_BSPUnioad


11. После BioAPI BSPUn)oad


acAP BSFlcad

BtoSPl.BSPLoae

ВмАР'.ВЗРАКХГ

BttSH.BSPAlUO*

BtoSPI Ef«cil

B«oAPLBSPDct«n

BoSFLBSPCWm*

BicAPl.BSPUnteod

BoSPI BSPUrtcod

Bic АР ‘ BSPLcxri

BioSPi BSPU*d

у

BwAPl.BSPLoadraSPABatfV Enn>LBGPDet»oh>eSPUntood

BioSP_B$PLoa4/9SFAeW

Er.roieOFDetaolvB&PUnlMd

BiaAPLBSPLM^BSFAtladb' ErtroLCSFDeisshiCSFUntoed

BioSP;_BSPLoa<tfBSFAti«n' EnroMJSFDr IsoMS SPUnbod

SkOAPi BSRACMT

&t»SPi BSPasacft

у

■eeeeeeeeeeeeeeeeeeeeeeeeeeee^

B»oAPI_BSPLoe^3SPAtiatftf

EnroLBSPDei«ABSPUntoad

4

BioS^^BSPLoa^BSFAcocn' ErroWGPDvlsdvB SPIMbad

<

В«Л₽1_в51Ч<»<УВ5₽АПвСП.-e«roi.B3PD«3cn.BSFUM»a

sios₽’_BSPL&a<yesPAnacn-ernM«SP0«aav83PU'*ae

StoAPi Errol

BioSW Errol

BicA₽l_8SPi.oodeS₽Atiaev ErcoAGSPOotaeMiSPUnload

BrtSPl_eSPtoocySSPAtLactV £nra<L6SPOo<aon.eSPUnoad

BiaAP>_6SPLa*a/8SfMU:ac»' £rio№SPDotae\6SPUnlood

BK>SPt_BSPLO4WBSPAtEMrV EnrciL6SPDotMft.6$PUalood

S»AP:B5POW!fi

&GSf»i eSP[>tacy'

BioAPI _BSPLoad®GPAeW ErroAG&POetao^C&PUMood

4

B<oGPI_eSP!.ooc^GFAt»ch'

Enro<l>BGPDet30h.BCPUnoad

р|^°1_В5Я1аа<1^5РАГэсУ>' BrraaesPDetacnesPUnBae

B*OSPi_8SP1.<»<VBSPAe«tV Enrai.espotacn.espunoad

BioAP. BGPUntood

8«o5Pt 8SPwHoao

BisA^BSFLO^yBSFAEiOY

EnraWSPDotae'VBSPU'Uaae

BiO3PL.BSPLwC/33FAaKlY

Enraii.BSPDMacn.8SPUnnad

--------------------------------------------

BicA=1_B3Pl<b*d.,e3FAnW

EnroiesPDecac'vBSPU'Haas

Bto3Pt_e3Pl.<»<WB3FAcach'

Enroil>85POMaen.esPU>toad


Рисунок А.2 - Последовательность испытания с участием одного приложения и двух ПБУ


(Ь) два приложения и один ПБУ

Аналогично перечислению (а) все тестовые утверждения для Bio-АР1_Епго11 и BioSPI_Enroll (8 испытаний) должны оказаться успешными, согласно рисунку А.З.

Приложение!

| Приложение?

Инфря5трухг/оо

ПБУ


1 Перед SioAPLBSPLoad


2.8 процессе 8»0APLBSPL0a<l


3. После BioAPLBSPLoad


4 В процессе 8»oAPl BSPAttach


5 После &oAPI B$PAttacn


б. s процессе

ВОАР1.ЕПГО1


eioAPi B3Ptoad

8ЮЗР1 BSFLCtae

BioAPl SGPAttacb

BroSPi.BSPAnacb

8©SF»_Eiwl

BicAPi-Enro*

BoAPl BSPOouen

BeSFt BSPOoueh

BeOFLBSPLNoed

BtAPl.BSPLWoad

BtoSPt 8SPL0AC

Tt

4

H1OSM BSPArtKh

BoSPl Enrol

BeOFLBSPLoad'BSFAbacb' Еп<ПВ5РО<?!аЛ«3₽ип1»3

BoSPl_BSPLoa4l9S₽A«cA EnroibBSPOeiaoACSPUntoad

B»SFI_BSPl.MCV85FAeacn.'

Enro»lBSPDolasn.GSPUntoad

=t

BioGPl.B&PLoadSGPAeacn' EnnA8SPO?tacM33PlKl9ad

B«AR_83PLwKl9SPAtedV ErwC«'83P(>»»WBSPl»lWKJ

BcAH BSPLOMeSPAtuetV Eftrot'BSPOotaenCSPUntoad

BeAPl.BSPLoadGSPAeach'

Ennall,B$PDeietf*B3PUneod


ВоАЯ 8SPLMk48SPAt»ch' ErwoEGSPDeocAGSPIMbad


BeAR.BSPLM^SFAtoch'

Ento№3PDetaA63Pl*nfc»d


H- =


7. После SlOAPI Enrol


Bto&₽»_B3PlO*ieS₽A»Ucn' £n го №$ P DotacAB SPU Ммв


e*Api esPD«u«tt



8oSPl 88POouch


8 В процессе aoAPl.BSPDetach


BoAFJ_BG:'-MdGSPAtlsch' Enroll BSPDrtsdvBSPUneed


t

BtoSPI-BSPL-jadeSPABaeA' EnrtilCCPDrlach'BSPIJnbsd



9. ПОСЛд BioAPI_BSPDetach


Sb3₽l B&PtcMdeSPAruK»' EnraiesPOotaeASSPunlaaa


ScAPi₽3RJnl<M<J


Bto3R 83Pi>»oarl


10. В процессе BTOAPi-BSPunioad


t

8«3>=’_8SPlO<Kie3FAr.A7V

EnrateSPDMxn'BSPUniaae



11. после

BioAPl.BSPUntoad


Водн BSPtoMesPAeacrv EnrcUBSPDeiocn.BGPUnJood


8K>SP1_BSPLAMieSPAr^04' EnrolGGPOetAcMISPUnlood


Рисунок A.3 - Последовательность испытания с двумя приложениями и одним ПБУ


Приложение ДА

(справочное)

Сведения о соответствии ссылочных международных стандартов ссылочным национальным стандартам Российской Федерации

Сведения о соответствии ссылочных международных стандартов национальным стандартам Российской Федерации приведены в таблице ДАЛ. Таблица ДАЛ

Обозначение ссылочного международного стандарта

Степень соответствия

Обозначение и наименование соответствующего национального стандарта

ИСО/МЭК 19784-1

IDT

ГОСТ Р ИСО/МЭК 19784-1-2007 «Автоматическая идентификация. Идентификация биометрическая.

Биометрический программный интерфейс. Часть 1. Спецификация биометрического программного интерфейса»

ИСО/МЭК 24709-1:2007

IDT

ГОСТ Р ИСО/МЭК 24709-1-2009 «Автоматическая идентификация. Идентификация биометрическая.

Испытания на соответствие биометрическому программному интерфейсу (БиоАПИ). Часть 1. Методы и процедуры»

Примечание - В настоящей таблице использовано следующее условное обозначение степени соответствия стандарта:

- IDT - идентичный стандарт.

Библиография

[1]


ISO/1EC 24709-2:2007 Information technology — Conformance testing for the biometric application programming interface (BioAPI) — Part 2: Test assertions for biometric service providers

УДК004.93’1:006.89 ОКС35.040 П85

Ключевые слова: информационные технологии, биометрия, испытания на соответствие биометрическому программному интерфейсу, тестовые утверждения, БиоЛПИ

Подписано в печать 30.04.2014. Формат 60x84*4.

Подготовлено на основе электронной версии, предоставленной разработчиком стандарта 123995 Москва. Гранатный лер., 4.

521