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

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

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

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

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


ГОСТ Р ИСО/МЭК 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, с помощью элемента перед вызовом функции БиоАПИ с целью проведения испытания, затем помощью элемента выбирают ожидаемые результаты, указанные в таблице ожидаемых результатов, описанной в 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

BiAP!_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) присвоить значения, применяют элемент .

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

  • 8.2.2.4 После возвращения инфраструктурой БиоАПИ функции БиоАПИ к тестирующее приложению, оно проверяет, являются ли возвращаемое значение и соответствующие параметры верными с помощью элемента с целью получения данных, приведенных в таблице ожидаемых результатов (см. 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.

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

ISO/IEC JTC1 SC37

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

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

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

cinput name=’’_ca_bspschema_typekeystrokedynamics'7>

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

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

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

cset name="_ca_bspschema_OperationVerify" value=”false"/>

cset name="_ca_bspschema_OperationPresetIdentifyPopulation" value="false’7>

value»”false"/>

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

creturn setvar="return"/>

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

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

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

cinput name="Optionsmask"/>

cinvoke activity=’'ChangeBSPProperty"

break_on_brеа k="t rue”>

c/only_if>

c/invoke>

cinput name="Action"

var="__BioAPI_INSTALL_ACTION_INSTALL"/>

cinput name="Description" var="_ca_bspschema_description"/>

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

var=”_ca_bspschema_specversion’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 " / > cinput name="NumSupportedFormats" var="_ca_bspschema_numsupportedformats"/> cinput name="TypeVoice" va r="_ca_bsps chema_typevoi ce"I> cinput name="TypeHandGeometry" var="_ca_bspschema_typehandgeometry"/> cinput name«”TypeSignatureDynamics" var="_ca_bspschema_typesignaturedynamics"/> cinput name="TypeOther" var="_ca_bspschema_typeother"/> «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='*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="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"/>

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

«activity name="EnumBSPs">

«input name="Operationsmask"/>

«input name="Optionsmask"/>

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

«invoke function»"BioAPI_EnumBSPs">

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

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

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

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

c/assert_condition>

c/activity>

cactivity name="BSPLoad”>

cinput name»"0perationsmask’’/>

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

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

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>

«activity name="BSPAttach">

«input name=”Operationsmask”/>

«input name=’'Optionsmask"/>

«input name=’’Bspuuid"/>

«output name="Newbsphandle"/>

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

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

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

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

«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"/>

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

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

«activity name="Enroll">

«input name="Bsphandle"/> «input name="Purpose"/> «input name="Outputformatowner"/> «output name="Newtemplate"/>

«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"/>

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

cdescription*

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

c/description>

c/assert_condition>

c/activity>

Cactivity name="Capture">

cinput name="Bsphandle"/>

cinput name="Purpose"/> cinput name="Outputformatowner"/* coutput name="Capturedbirhandle"/>

cinput name»"BSPHandle" var»"Bsphar.dle"/> ■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"/> 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"/>

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

«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="OutputFormatowner" var«’'Output f orma towner " / >

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

creturn setvar="return"/>

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

cdescription>

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

c/description>

Cactivity name="DbOpen">

cinput name="Bsphandle"/>

cinput name="Dbuuid"/>

coutput name="Dbhandle”/>

coutput name="Markerhandle"/>

cinput name»"DbUuid" value="Dbuuid"/>

■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"/>

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

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

c/description>

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

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

«return setvar»"return"/>

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

«/description>

■«invoke activity="BSPUnload" break_on_break="true"> «input name="Bspuuid" var»"Bspuuid"/>

■«activity name="BSPUnload">

«invoke function="BioAPI_BSPUnload">

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

«input name="AppNotifyCallback" value®’’*’’/> «input name=’’AppNotifyCallbackCtx" value»"*"/> «return setvar=”return"/>

«description>

Функция BioAPI_BSPUnload возвращает значение BioAPI OK.

cinvoke activity="Termination" break_on_break="true">

■cinvoke function=,'BioAPI_Util_InstallBSP">

var="__BioAPI_INSTALL_ACTION_UNINSTALL"/>

va r="_ca_bsps chema_specvers ion"/>

«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="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="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="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

coutput name="ErrorString" setvar»"errorstring"/>

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

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

__А ** А А*А * ******************************************* *__>

var2='’_indeterminate_error'7>

va r 2=’’__Bi oAPI_BS P_ERROR " / >

var2=”_BioAPI_CKIT_ERROR’7>

«input name=”_expected_return_value,'/>

«input name=*'_bspuuid’'/>

«invoke activity=’'BioAPI_Terminate"/>

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

«bind activity=’'SPI_BSPUnloadCheck" function=”BioSPI_BSPUnload’’/>

«set name="_bspunloadcheck" value="0”/>

«invoke activity=”Initialisation’' package=”fb6ff5b0-7d5e-Hde-8a39-0800200c9a66" break_on_break="true"/>

«set name=”return" value»”__BioAPI_OK”/>

«invoke function="BioAPI_BSPLoad">

•«input name="BSPUuid" var="_bspuuid"/>

«input name=”AppNotifyCallback" value="*”/>

«return setvar»"return"/>

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

Функция BioAPI_Terminace возвращает ожидаемое возвращаемое значение.

<*— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению

__BioAPI_OK. (только проверка на наличие ошибки). —>

«activity name="SPI_B$PUnloadCheck">

«input name=,'BSPUuid"/>

«output name="return"/>

value2="010202"/>

value2="0*7>

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

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.

Пакет языка утверждений

ISO/IEC JTC1 SC37

Данный пакет содержит утверждение ',BioAPl_GetFrameworkInfo".

__************** >

cinvoke activity="BioAPI_GetFrameworkInfo"/>

c/assertion>

с!— Основное действие. —>

cactivity name="BioAPI_GetFrameworkInfo">

с!— Активизировать процесс инициализации

для тестируемой инфраструктуры. -->

сinvoke activity="Initialisation"

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

break_on_break="true"/>

cinvoke function=”BioAPI_GetFrameworkInfo’'>

cinput name="no_Frameworkschema" var='’_no_frameworkschema”/> coutput name="Frameworkuuid" setvar='*f rameworkuuid"/>

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>

(только проверка на наличие ошибки). —>

va r 2="__Bi oAPI_OK”/>

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

cinvoke activity=”Termination"

package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true"/>

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.

Пакет языка утверждений

cdescription>

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

cinput name=’'_testnumber’7>

< input name«,'_no_bspschemaarray,7>

к таблице ожидаемых результатов. -->

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> cinput name="_expected_format_4_formatowner’7> ■cinput name=”_expected_typemultiple”/>

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”/> cinput name="_expected_operationutilities"/> ■cinput name=”_expected_operationcontrolunit”/>

■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

«activity name="BioAPI_EnumBSPs">

«invoke activity=’’Initialisation‘' package»”fb6ff5b0-7d5e-llde-8a39-0800200c9a66” break_on_break="true‘7>

«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‘'/>

setvar»"sal_format_2_formattype"/>

setvar»"sal_format_4_formattype" />

setvar»"sal_typemultiple"/>

setvar»"sal_typeretina"/>

coutput name="BSPSchema_l_TypeLipMovement"

setvar»"sal_typelipmovement"/>

setvar®"sal_typethermalfaceimage"/>

«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_OperationEnroll"

setvar®"sal_operationenroll"/>

■«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"/>

setvar»"sal_operationquerybfps"/>

var» "sal_optionappgui" />

setvar»"sal_optionpayload"/>

setvar»"sal_optionbirencrypt"/>

setvar»"sal_optioncoarsescores"/>

setvar»"sal_payloadpolicy"/>

setvar»"sal_maxpay1oads i 2e"/>

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

<*— Если параметр «_expected_return_value» равен OxPPPPPPPF, проверить неравенство «возвращаемого» параметра значению

__BioAPI_OK. (только проверка на наличие ошибки). —>

cinvoke activity="Termination" package="fb6ff5b0-7d5e-Hde-8a39-0800200c9a66" break_on_break="true*7>

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

ОК

-

Пакет языка утверждений

ISO/IEC JTC1 SC37

Данный пакет содержит утверждение "Bio-

API_BSPLoad_And_BioSPl_BSPLoad".

с!-- Активизировать функцию BioAPI_BspLoad. -->

7d5e-llde-8a39-0800200c9a66” break_on_break="true"> coutput name='’Returnvalue" setvar»"return"/>

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

<’— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK. (толь

ко проверка на наличие ошибки}. —>

var2="__BioAPI_OK"/>

var2=”_indeterminate_error"/>

cequal_to varl=”return” var2»"_expected_return_value’' /> c/and>

c/assert_condition>

cinvoke activity=’'BSPUnload,' package=’'fb6ff5b0-7d5e-llde-8а39-0800200с9а66" break_on_break="true">

cinput name=',Bspuuid" var='’_bspuuid’*/>

c/activity>

cactivity name="SPl_BSPLoad">

cinput name="BSPUuid”/>

Cinput name="BioAPINotifyCallback"/>

cinput name=,'BFPEnumerationHandler,'/>

cinput name=”MemoryFreeHandler”/>

cinput name="no_BSPUuid*'/>

coutput name=”return”/>

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

Пакет языка утверждений

cinput name="_appnotifycallback"/> cinput name="_appnotifycallbackctx"/> ■cinput name="_no_bspuuid,'/>

к таблице ожидаемых результатов. —>

ГОСТ Р ИСО/МЭК 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>

«activity name="BioAPI_BSPUnload_And_BioSPI_BSPUnload">

«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'’ />

«set name=”return" value»"__BioAPI_OK"/>

«invoke function»,'BioAPI_BSPAttach">

«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>

c/assert_condition>

c!— Активизировать процесс BioAPI_BSPUnload. —> cinvoke function=”BioAPI_BSPUnload,'>

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

«_expected_return_value» равен

OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению

__BioAPI_OK. (только проверка на наличие ошибки). —>

varl = ,,_expected_recurn_valuen var2»"_indeterminate_error"/>

«input name='’BSPUuid’7>

■«input name='’no_BSPUuid’7>

«output name="return'7>

«activity name=”SPI_BSPDetachCheck’’>

«input name=’’BSPHandle”/>

«input name="no_BSPUuid’’/> «output name="return"/>

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>

__************** >

cassertion name="BioAPI_BSPAttach_And_BioSPI_BSPAttach" model»"frameworkTesting">

cdescription>

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

c/description>

cassert_condition response_if_false="fail"> cequal_to varl="BSPUuid" var2="_bspuuid"/> cequal_to varl=”Version" var2="_version"/> cequal_to varl="BSPHandle" var2="_bsphandle'7>

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

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

-

-

Пакет языка утверждений

ISO/IEC JTC1 SC37

Данный пакет содержит утверждение "Bio-API_BSPDetach_And_BioSPl_BSPDetach".

cassertion name="BioAPI_BSPDetach_And_BioSPI_BSPDetachn mod-el="frameworkTesting">

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

к таблице условий испытания. -->

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">

cinput name='’Bspuuid" var='’_bspuuid’*/>

cequal_to varl«"_testnumber" value2="010802”/>

cinvoke function=,’BioAPI_BSPDetachM>

cinput name="BSPHandle" var="_bsphandle"/> creturn setvar="return'’/>

cinvoke activity«"ExtractErrorCode‘' package="fb6ff5Ь0-

7d5e-llde-8a39-0800200c9a66" break_on_break="true"> coutput name="Returnvalue" setvar="return'’/>

Функция BioAPI_BSPDetach возвращает ожидаемое возвращаемое значение.

> -OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK. (только

проверка на наличие ошибки). —>

var2="__BioAPI_OK’*/>

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

__ ************** >

cinput name=’'_no_numberofelements’'/>

cinvoke activity="BioAPI_QueryUnits_And_BioSPI_QueryUr.its"/>

cset name="_freecheck" value="0”/>

cinvoke activity="BSPLoad" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

c/invoke>

cinput name="_testnumber"/>

cinput name="_operationsmask”/> cinput name="_optionsmask’'/> cinput name®"_unitid’'/> 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

coutput name="OutputData" setvar="outputdata"/>

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

Функция BioAPI_ControlUnit возвращает ожидаемое возвращаемое значение.

(только проверка на наличие ошибки). —>

var2=”_indeterminate_error"/>

var2«"__BioAPI_OK"/>

cinvoke activity="BSPDetach" package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true”>

cinput name=”BSPHandle”/>

var2="_controlcode”/>

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

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

-

-

Пакет языка утверждений

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

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

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

к таблице условий испытания. —>

cinput name=’'_testnumber’'/>

cinput name=”_operation’’/>

cinput name=”_option"/>

cinput name="_optionsmask’'/>

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"/>

value="_outpucformattype"/>

cinput name=”no_BIR” var="_no_bir”/>

lSO/IEC JTC1 SC37

Данный пакет содержит утверждение ,’BioAPI_GetHeaderFromHandle_And_BioSPI_ Get-HeaderFromHandle”.

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_ GetHeaderFromHandle и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPl_OK или значения ошибки, указанными в таблице ожидаемых результатов.

к таблице условий испытания. —>

cbind activity®"SPI_EnableEvents" function="BioSPI_EnableEvents"/>

cactivity name®"BioAPI_EnableEvents_And_BioSPI_EnableEvents"> cinvoke activity="BSPAttach" package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

coutput name="Newbsphandle” setvar="_bsphandle"/>

cinvoke function®"BioAPI_EnableEvents">

var="_eventnotifуfault"/*

cinput name="_testnumber’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"/>

■cinvoke activity="BSPAttach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

_bsphandle недействительное значение. -->

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

«invoke function="BioAPI_Capture">

«input name="BSPHandle" var="_bsphandle"/>

«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*

«description*

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

(только проверка на наличие ошибки). —>

cinvoke activity='*BSPDetach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break=’'true">

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

c/invoke>

c/activity>

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"/>

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

Неопределенная ошибка

Пакет языка утверждений

cauthor>lSO/IEC JTC1 SC37c/author>

cdescription>

Данный пакет содержит утверждение "BioAPI_CreateTemplate_And_Bio-SPI_CreateTemplate". c/description>

cassertion name=',BioAPI_CreateTemplate_And_BioSPI_CreateTemplate" model»"frameworkTesting">

cdescription>

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

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

c/description>

к таблице условий испытания. -->

cinput name="_testnumber‘7>

cinput name="_optionsmaskl"/>

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"/>

c/assertion>

cactivity name="BioAPI_CreateTemplate_And_BioSPI_ CreateTemplate">

cinput name="Optionmaskl" var="_optionsmaskl"/> cinput namee"Operationstnask2"

var="_operationsmask2"/>

package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66" brea k_on_brea k="t rue">

var="_BioAPI_PURPOSE_EKROLL”/>

package»" fb6f f 5b0-7d5e-llde-8a39-O8OC2OOc9a66,, break_on_break="true">

var»"_referencetemplate_form"/> coutput name="Birhandle" set var="_referencetemplate_birhandle"/>

«invoke function=”BioAPI_CreateTemplate">

«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 activity=”ExtractErrorCode" package»"fb6ff5Ь0-7d5e-llde-8a39-0800200c9a66" break_on_break="true”> «output name=”Returnvalue" setvar='’return'’/>

«description>

Функция BioAPI_CreateTemplate возвращает

ожидаемое возвращаемое значение.

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

<•— Если параметр <> равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

_bsphandle допустимое значение. —>

cinvoke activity="BSPDetach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66” break_on_break="true">

cinput name="Payload"/>

ISO/IEC JTC1 SC37

Данный пакет содержит утверждение '*BioAPl_Process_And_BioSPl_Process".

__************** >

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

к таблице условий испытания. -->

cinput name=*'_testnumber*'/>

cinput name="_operationsmask2”/> cinput name="_Qutputformatowner’'/>

cinput name="_outputformattype"/>

к таблице ожидаемых результатов. —>

cinput name=”_expected_return_value”/>

cinput name»"_bspuuid"/>

сinvoke activity="BioAPI_Process_And_BioSPI_Process"/>

c/assertion>

package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66"

brea k_on_brea k="t rue">

cinput name="Operationsmask2" var»"_operationsmask2"/>

cinput name="0ptionmask2" var="_optionsmask2"/> cinput name="Operationsmask3" var="_operationstnask3'7>

cinput name="0ptionmask3" var="_optionsmask3’7>

«output name="Bsphandle" setvar="_bsphandle"/>

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"/>

«add name=”_bsphandle‘' value="l">

«set name="_capturedbir_form" value="0">

cinvoke function="BioAPI_Process">

cinput name="OutputFormatOwner" var="_outputformatowner"/>

va r="_ou tpu t forma 11 ype" / >

coutput name="ProcessedBIR" setvar="processedbir"/>

cinvoke activity="Extract£rrorCode" package="fb6ff5Ь0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

coutput name="Returnvalue" setvar="return"/>

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

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

щаемого» параметра значению __BioAPI_OK. (толь

ко проверка на наличие ошибки). —>

va r 1=”_expec ted_re t u rn_va1ue" var2»’'_indetermina te_error "/>

«subtract name»’'_bsphandle’' value«*l”> «/only_if>

«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>

__******************************** >

coutput name="return"/>

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

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

Пакет языка утверждений

ISO/IEC JTC1 SC37

Данный пакет содержит утверждение *’BioAPI_ProcessWithAuxBIR_And_Bio-SPI_ProcessWithAuxBIR".

__************** >

cinput name="_optionsmaskl"/> cinput name="_operationsmask2"/> cinput name=’'_optionsmask2*'/>

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>

сinvoke activity®"AttachWithSomeOptions" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

cinput name="Operationsmask3" va r="_opera t ion sma s k 3 " / >

cinput name«”0ptionmask3" var="_optionsmask3"/>

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 " / >

coutput name="Birhandle" setvar="_capturedbir_birhandle"/>

brea k_on_brea k="t rue"/>

va r="_auxiliar yda ta_keyva1ue"/> cinput name=’’OutputFormatType" va r="_outpu t forma 11 ype" / >

Функция BioAPI_ProcessWithAuxBIR возвращает возвращаемое ожидаемое значение.

(только проверка на наличие ошибки). —>

var2="__BioAPI_OK"/>

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

cinvoke activity=”BSPDetach" package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

coutput name="Markerhandle” setvar»"_markerhandle"/>

__******************************************__

cactivity name="SPI_ProcessWithAuxBIR">

cinput name»"BSPHandle”/>

cinput name=”CapturedBIR_Form’'/>

cinput name=*'CapturedBIR_BIRHandle,'/>

cinput name=”AuxiliaryData_Form"/>

■cinput name=”AuxiliaryData_DBHandle”/>

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>

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

-

Неопределенная ошибка

Пакет языка утверждений

ISO/IEC JTC1 SC37

Данный пакет содержит утверждение "BioAE>I_VerifyMatch_And_BioSPI_Verify-Match".

__ ************** > cassertion name="BioAPI_VerifyMatch_And_BioSPI_VerifyMatch" model®"frameworkTesting">

cdescription>

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию Bio-API_VerifyMatch и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

c/description>

к таблице условий испытания. —>

cinput name="_testnumber"/>

■cinput name="_operationsmask2‘7>

■cinput name®*'_maxfmrrequested"/>

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

«bind activity=”SPI_VerifyMatch" function="BioSPI_VerifyMatch"/>

«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>

cinvoke асtivity»"PrepareReferenceTemplate"

package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66”

b r e a k_on_b reak="true">

va r»"_ou tpu t f orma towne r"/>

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"/>

var=”_BioAPI_PORPOSE_VERIFY"/>

cinput name="Outputformattype" var»"_outputformattype"/> coutput name="Form" setvar="_processedbir_form"/> coutput name="Birhandle" set-var="_processedbir_birhandle"/>

c/invoke>

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

var="_maxfmrrequested"/>

cinput name="no_FMRAchieved" var»"_no_fmrachieved"/>

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>

<’— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

cequal_to varl="_expect.ed_return_value’'

var2=”_indeterminate_error"/> cnot_equal_to varl="return" var2="__BioAPI_OK"/>

var l=’'_expected_return_value"

var2="_indeterminate_error"/>

cinput name=,'_testnumber"/>

cinput name="_optionsmaskl"/>

cinput name="_optionsmask2"/>

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"/>

__ **************** >

package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

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

coutput name="Markerhandle" setvar="markerhandle"/>

package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

var="_BioAPI_PURPOSE_IDEKTIFY"/>

va r="_output formatowner"/>

cinput name="Outputformattype"

va r="_outpu t forma 11 ype" / >

«set name»"_processedbir_form" value="0">

«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"/>

Функция BioAPI_IdentifyMatch возвращает ожидаемое возвращаемое значение.

<’— Если параметр «_expected_return_value» равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

«!-- Если номером испытания является 040602, задать

_bsphandle допустимое значение. —>

«subtract name=”_bsphandle” value=,'l">

«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 activity="BSPDetach" package=’'fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

«input name='’Bsphandle" var='*_bsphandle’7>

«input name«’’Bspuuid'’ var=’’_bspuuid'7>

«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”/>

cinput name="no_NumberOfResults"/>


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

-

Неопределенная ошибка

Пакет языка утверждений

ISO/IEC JTC1 SC37

Данный пакет содержит утверждение "BioAPI_Enroll_And_BioSPI_En-roll". с/description>

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

c/description>

cinput name=’'_testnumber’7>

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

к таблице ожидаемых результатов. —>

cinput name»,'_bspuuid”/>

coutput name='’Newbsphandle" setvar='’_bsphandle"/>

va r="_output forma towne r"/>

«invoke function="BioAPI_Enroll">

«input name="Purpose" var="_purpose"/>

«input name="Left" var="_left"/>

«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 activity="ExtractErrorCode‘' package=”fb6ff5Ь0-

7d5e-llde-8a39-0800200c9a66" break_on_break="true"> «output name="Returnvalue" setvar="return'’/>

«description>

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

(только проверка на наличие ошибки). —>

«subtract name=”_bsphandle’' value=,'l*’>

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

«invoke activity=*'BSPDetach" package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break=”true">

«input name=”BSPHandle"/>

«input name=*’Left*'/>

«input name=’'Thumb”/>

«input name=*'MiddleFinger,'/>

«input name=”RingFinger’'/>

«input name=*’LittleFinger*'/>

«input name=”Multiple‘'/>

«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"/>

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

-

Неопределенная ошибка

Пакет языка утверждений

ISO/IEC JTC1 SC37

Данный пакет содержит утверждение "Bio-APl_Verify_And_BioSPI_Ve-rifу".

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"/>

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"/>

cinput name="_no_payload"/>

cinput name="_bspuuid”/>

cinput name="_dbuuid’7>

cinput name=”_outputformatowner•• />

package»"fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

«invoke activity="DbOpen" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

«output name»"Dbhandle" setvar="dbhandle"/>

«output name="Markerhandle" setvar="markerhandle"/>

«/invoke*

«set name="_type" var="__BioAPI_DB_TYPE"/>

«set name=”_birdatabase" var="dbhandle"/>

«/set*

«input name="MaxFMRRequested" var="_maxfmrrequested"/*

•«input name="Right" var="_right"/*

«input name="Thumb" var="_thumb"/*

«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"/>

cinput name="TotalNumberOfTemplates” var="_totalnumberoftemplates"/>

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.

(только проверка на наличие ошибки). —>

_bsphandle допустимое значение. -->

«subtract name=”_bsphandle‘' value=”l”>

«/subtract»

«invoke activity="DbClose" package="fb6ff5b0-7d5e-llde-

8a39-0800200c9a66” break_on_break="true"»

«input name="Dbhandle" var="dbhandle’7>

cinvoke activity=*'BSPDetach" package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

__********************************* >

cinput name=”MaxFMRRequested’7>

■cinput name="Thumb’’/>

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”/>

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

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

Пакет языка утверждений

lSO/IEC JTC1 SC37

Данный пакет содержит утверждение ’'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"/> cinput name="_inputformattype"/> cinput name=,'_purpose,'/>

к таблице ожидаемых результатов. —> 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

«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"/>

«add name=‘'_bsphandle" value®” 1*’>

«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="no_ConstructedBIR" var="_no_constructedbir"/>

«return setvar="return"/>

«invoke activity="ExtractErrorCode" package»"fb6ff5b0-

7d5e-llde-8a39-0800200c9a66" break_on_break="true"> «output name="Returnvalue" setvar="return"/>

«/invoke>

«description>

Функция BioAPI_Import возвращает ожидаемое возвращаемое значение.

(только проверка на наличие ошибки). —>

«not_equal_to varl="return"

var2="__BioAPI_OK"/>

«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>

csubtract name=”_bsphandle’' value«*l”>

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”>

c/invoke>

cinput name=*'BSPHandle’'/>

cinput name=’'OutputFormatType’'/>

cinput name="Purpose,'/>

cinput name="no_ConstructedBIR*'/>

coutput name="ConstructedBIR"/>

coutput name="return"/>

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

-

-

Пакет языка утверждений

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

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

cinput name=’'_testnumber’'/>

к таблице ожидаемых результатов. -->

■cinput name="_dbuuid*'/>

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

coutput name="Markerhandle” setvar«"markerhandle"/>

cinput name=”Type" var=’'_type"/>

Функция BioAPI_PresetIdentifyPopulation возвращает ожидаемое возвращаемое значение.

наличие ошибки). —>

«subtract name=*'_bsphandle*' value=”l”>

«invoke activity='’BSPDetach‘' package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

«input namee"Bsphandle" var=”_bsphandle”/>

«input name=’’Bspuuid', var='’_bspuuid”/>

__************************************************* >

«input name»”BSPHandle*'/>

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

Неопределенная ошибка

Пакет языка утверждений

ISO/IEC JTC1 SC37

Данный пакет содержит утверждение "BioAPl_DbOpen And_BioSPI_DbOpen".

__************** >

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

тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

c/description>

cinput

name»*

testnumber"/>

name="

operationsmask"

/>

cinput

name®"

optionsmask"/>

cinput

name®"

dbuuid"/>

name®"

readaccess"/>

name®"

writeaccess"/>

name®"

no dbhandle"/>

cinput

name®"

no markerhandle

"/>

cinput

name®"

no dbuuid"/>

cinvoke activity="BioAPI_DbOpen_And_BioSPI_DbOpen"/>

с!-- Объединить действия для проверки активизированной тестируемой инфраструктурой функции ВиоИПУ -->

c/assertion>

«invoke activity="ExtractErrorCode‘' package=”fb6ff5Ь0-

7d5e-llde-8a39-0800200c9a66" break_on_break="true">

«description>

Функция BioAPI_DbOpen возвращает ожидаемое возвращаемое значение.

(только проверка на наличие ошибки). —>

var2-"__BioAPI_OK"/>

var l=’'_expected_return_value"

var2=”_indeterminat.e_error"/>

var2=”_expected_return_value”/>

«subtract nam€e”_bsphandle" valuee’'l”>

8a39-0800200c9a66" break_on_break="true">

name="DbUu id ’7 >

cinput

name «"ReadAc ce s s ’7 >

cinput

name="WriteAccess’7>

name="no DbHandle"/>

name="no MarkerHandle"/>

■cinput

name="no_DbUuid’7>

name="DbHandle‘7>

name=’’MarkerHandle’7>

coutput

name="retu rn"/>

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

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

Неопределенная ошибка

-

-

Пакет языка утверждений

ISO/IEC JTC1 SC37

Данный пакет содержит утверждение "Bio-APl_DbClose_And_BioSPI_DbClose".

__************** >

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

cinput name="_optionsmask’'/>

< input name=,'_expected_return_value,'/>

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

cinput name=”_bspuuid”/>

cinput name»"_dbuuid"/>

cinvoke activity=’'BioAPI_DbClose_And_BioSPI_DbClose*'/>

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>

«add name=”_bsphandle‘' value=”l”>

«return setvar='’return'’/>

«invoke activity=’'ExtractErrorCode" package=”fb6ff5Ь0-

7d5e-llde-8a39-0800200c9a66" break_on_break="true”>

«output name="Returnvalue" setvar='’return'’/>

Функция BioAPI_DbClose возвращает ожидаемое возвращаемое значение.

«/description>

(только проверка на наличие ошибки). —>

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

var2=”__BioAPI_OK”/>

cinvoke activity="BSPDetach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break=”true”>

1 >

__******************************** >

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

-

Неопределенная ошибка

Пакет языка утверждений

ISO/IEC JTC1 SC37

flaHHbrft пакет содержит утверждение «Bio-API_DbCreate_And_BioSE>l_DbCreate".

c input name="_numbe rofrecords •' />

cinput name=’'_readaccess‘'/>

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>

creturn setvar»"return"/>

«invoke activity="ExtractErrorCode‘' package=”fb6ff5Ь0-

7d5e-llde-8a39-0800200c9a66" break_on_break="true">

«description>

Функция BioAPI_DbCreate возвращает ожидаемое возвращаемое значение.

(только проверка на наличие ошибки). —>

var2-"__BioAPI_OK"/>

var l=’'_expected_return_value"

var2=”_indeterminat.e_error"/>

«subtract nam€e”_bsphandle" valuee’'l”>

8a39-0800200c9a66" break_on_break="true">

cinput name="ReadAccess"/>

■cinput name="no_DbUuid"/>

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

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

-

Неопределенная ошиб

ка

-

Пакет языка утверждений

ISO/IEC JTC1 SC37

Данный пакет содержит утверждение "Bio-API_DbDelete_And_BioSPI_DbDelete".

__************** >

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

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

c/description>

cinvoke activity="BSPAttach" package="fb6ff5b0-7d5e-llde-8а39-0800200с9абб" break_on_break=’'true">

cinput name='’Operationsmask" var='*_operationsmask'7>

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

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

«invoke activity="DbOpen" package="fb6ff5b0-7d5e-llde-8а39-0800200с9абб" break_on_break="true">

«input name="Dbuuid" var="_dbuuid"/>

coutput name="Dbhandle" setvar="_dbhandle"/> coutput name="Markerhandle" setvar="_markerhandle"/>

«add name«’’_dbhandle" value»"1">

«add name»"_keуva1ue" va1ue="1">

«add name="_markerhandle" value»"1">

Функция BioAPI_DbSecMarker возвращает ожидаемое возвращаемое значение.

(только проверка на наличие ошибки). —>

var2«"_BioAPI_OK"/>

«subtract name=”_bsphandle*' value="l">

«subtract name=”_dbhandle” value=’’l">

«only_if>

«invoke activity="DbClose" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

«input name="Bsphandle" var="_bsphandle"/> «input namee"Dbhandle" var="_dbhandle"/>

«invoke activitye"BSPDetach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

«input name="Bsphandle" var="_bsphandle"/> «input name="Bspuuid" var="_bspuuid"/>

cinput name="MarkerHandle’7>

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

-

Неопределенная ошибка

-

Пакет языка утверждений

ISO/IEC JTC1 SC37

Данный пакет содержит утверждение "Bio-APl_DbFreeMarker_And_BioSPI_DbFreeMarker".

__************** >

__ ************** >

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

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

к таблице условий испытания. —>

к таблице ожидаемых результатов. —>

для открытия определенной базы данных. —>

creturn setvar="return"/>

7d5e-llde-8a39-0800200c9a66" break_on_break="true">

Функция BioAPI_DbFreeMarker возвращает ожидаемое возвращаемое значение.

(только проверка на наличие ошибки). —>

va r 1=”_expec ted_r e t u r n_va 1 ue *' var2=”_indeterminate_error"/>

«invoke activity=”DbClose" package="fb6ff5b0-7d5e-llde-8а39-0800200с9а66" break_on_break="true">

«input name='’Bsphandle" var="_bsphandle"/>

«invoke activity="BSPDetach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

■«input name=”Bsphandle’’ var='’_bsphandle’’/>

«input name="Bspuuid" var»"_bspuuid'*/>

«activity name="SPI_DbFreeMarker">

«input name=”BSPHandle‘'/>

«input name="MarkerHandle"/>

«output name=”return”/>

ГОСТ Р ИСО/МЭК 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

-

Неопределенная ошибка

Пакет языка утверждений

ISO/IEC JTC1 SC37

Данный пакет содержит утверждение "Bio-API_DbStoreBIR_And_BioSPI_DbScoreBIR".

__************** >

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

BioAPI_DbStoreBIR и проводит проверку с целью опре-

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

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

c/description>

cinput name="_testnumber"/>

< input name»,'_operationsmaskl,'/>

cinput name="_optionsmaskl"/>

cinput name="_operationsmask2"/>

cinput name=’'_optionsmask2*'/>

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">

«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 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’’/>

cinvoke activity="Enroll" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

value»"__BioAPI_PURPOSE_ENROLL"/>

Функция BioAPI_DbStoreBIR возвращает ожидаемое возвращаемое значение.

(только проверка на наличие ошибки). —>

var2«"__BioAPI_OK"/>

csubtract name="_bsphandle’' value=”l">

csubtract name=”_dbhandle” value="l”>

c/subtract>

cinvoke activity="DbClose" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break»"true">

cinput name="Dbhandle" var="_dbhandle"/> c/invoke>

cinvoke activity='*BSPDetach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

cinput name="Bsphandle" var="_bsphandle"/>

«activity name="SPI_DbStoreBIR">

«input name="BSPHandle"/>

«input name="BIRToStore_Form"/>

«input name="BIRToStore_BIRHandle"/>

«input name="DBHandle"/>

«output name="BirUuid"/>

«output name»”return"/>

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

-

Неопределенная ошибка

-

Пакет языка утверждений

ISO/IEC JTC1 SC37

Данный пакет содержит утверждение "Bio-API_DbGetBIR_And_BioSPI_DbGetBIR".

__************** >

cinput name="_keyvalue"/>

к таблице ожидаемых результатов. —>

с!-- Параметр, заданный КТС. -->

cinput name="_dbuuid’’/>

cbind activity=,'SPI_DbGetBIRM function=’’BioSPI_DbGetBIR'’/>

cactivity name="BioAPI_DbGetBIR_And_BioSPI_DbGetBIR">

«invoke activity=”BSPAttach‘' package=”fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

«output name=”Newbsphandle” setvar='’_bsphandle"/>

«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’’/>

«!— Установить неверное значение для параметра. -->

«add name=*'_bsphandle‘' value=”l*’>

«add name=*'_dbhandle*' value»”l”>

«invoke function="BioAPI_DbGetBIR">

«input name="BSPHandle" var='’_bsphandle’’/>

«input name=’’DbHandle’’ var=’’_dbhandle’’/>

«input namee"KeyValue" vars"_keyvalue"/>

name="RetrievedBIR" setvar="retrievedbir"/>

coutput

name»"MarkerHandle" setvar="markerhandle"/>

setvar»"return"/>

код ошибки из значения ошибки. —>

Функция BioAPI_DbGetBIR возвращает ожидаемое возвращаемое значение.

(только проверка на наличие ошибки}. —>

var2=,,_indet.erminace_error"/>

__********************************* >

cinput name=”DbHandle’'/>

coutput name="RetrievedBIR”/>

coutput name=‘'return"/>

l_DbGetNextBIR" model»"frameworkTesting">

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

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

va r 2=”_no_re t r ie vedbi r '• / >

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

Неопределенная ошибка

-

Пакет языка утверждений

ISO/IEC JTC1 SC37

Данный пакет содержит утверждение "Bio-APl_DbDeleteBIR_And_BioSPl_DbDeleteBIR".

__************** >

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>

cactivity name=”BioAPI_DbDeleteBIR_And_BioSPI_ DbDeleteBIR”>

■cinput name='’Operationsmask" var='’_operationsmask'7>

cinput name="Optionsmask'’ var='’_optionsmask"/> cinput name="Bspuuid" var»"_bspuuid'7> coutput name='’Newbsphandle’’ setvar="_bsphandle’’/>

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>

cinput name=’’DbHandle" var»"_dbhandle"/>

cinvoke activity=”ExtractErrorCode” package=”fb6ff5Ь0-

7d5e-llde-8a39-0800200c9a66” break_on_break»"true"> coutput name=’’Returnvalue” setvar=”return"/>

Функция BioAPI_DbDeleteBIR возвращает ожидаемое возвращаемое значение.

> равен OxFFFFFFFF, проверить неравенство «возвращаемого» параметра значению __BioAPI_OK.

(только проверка на наличие ошибки). —>

var2="__BioAPI_OK"/>

«subtract name=,’_dbhandle" value="l">

ГОСТ Р ИСО/МЭК 24709-3-2013 cinvoke activity="DbClose" package=*'fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

cinvoke activity=”BSPDetach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

cinput name="KeyValue*'/>

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

-

Пакет языка утверждений

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

BioAPI_SetPowerMode и проводит проверку с целью оп-

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

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

cinput name=,'_testnumber"/>

к таблице ожидаемых результатов. —>

Set Powe rMode ** />

ГОСТ Р ИСО/МЭК 24709-3-2013 cinvoke activity="BSPAttach" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true">

cinput name="Optionsmask" var="_optionsmask'*/>

coutput name="Newbsphandle" setvar»"_bsphandle"/>

conly_if>

cinput name»"UnitID" var="_unitid"/>

creturn setvar="return"/>

coutput name="Returnvalue" setvar="return"/> c/invoke>

Функция BioAPI_SetPowerMode возвращает ожидаемое возвращаемое значение.

(только проверка на наличие ошибки). —>

var2=”_indeterminate_error"/>

va r1="_expected_retu rn_va1ue” var2=”_indeterminate_error"/>

cinvoke activity="BSPDetach" package="fb6ff5b0-7d5e-llde-

8a39-0800200c9a66" break_on_break=’'true">

__************************ ******t**** * * >

«activity name="SPI_SetPowerMode">

«input name=,'BSPHandle,'/>

«input name=’’UnitID"/> cinput name="PowerMode"/> «output name=”return*'/>

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

Пакет языка утверждений

ISO/IEC JTC1 SC37

Данный пакет содержит утверждение ’’Bio-API_SetIndicatorStatus_And_BioSPI_SetIr.dicatorStatus".

__ ************** >

Данное утверждение с входными параметрами, приведен* ными в таблице входных данных по умолчанию и таблице

ГОСТ Р ИСО/МЭК 24709-3-2013 условий испытания, вызывает функцию

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

к таблице условий испытания. —>

к таблице ожидаемых результатов. —>

__***** + **********__>

_bsphandle недействительное значение. —>

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

Функция BioAPI_SetIndicatorstatus возвращает ожидаемое возвращаемое значение.

(только проверка на наличие ошибки). —>

var2="_BioAPI_OK"/>

var l=’'_expected_return_value" var2»"_indeterminate_error"/>

«subtract name="_bsphandle" value=”l">

__******************************************* >

__******************************************* >

cinput name=’’BSPHandle,'/>

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

-

-

Пакет языка утверждений

API_GetIndicatorStatus_And_BioSPI_GetIr.dicacorStatus".

Данное утверждение с входными параметрами, приведенными в таблице входных данных по умолчанию и таблице условий испытания, вызывает функцию BioAPI_GetIr.dicatorStatus и проводит проверку с целью определения возвращения тестируемой инфраструктурой значения BioAPI_OK или значения ошибки, указанными в таблице ожидаемых результатов.

к таблице условий испытания. -->

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

«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"/>

«!-- Если номером испытания является 060302, задать _bsphandle недействительное значение. -->

«add name="_bsphandle" value»"1">

«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 activity="ExtractErrorCode‘' package=”fb6ff5Ь0-

7d5e-llde-8a39-0800200c9a66" break_on_break="true">

«description>

Функция BioAPI_GetIndicatorStatus возвращает ожидаемое возвращаемое значение.

(только проверка на наличие ошибки). —>

var2-"__BioAPI_OK"/>

var l=’'_expected_return_value"

var2=”_indeterminat.e_error"/>

var2=”_expected_return_value”/>

«subtract nam€e”_bsphandle" valuee’'l”>

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

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

Пакет языка утверждений

__************** >

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

к таблице условий испытания. —>

к таблице ожидаемых результатов. —>

«input name="_bspuuid"/>

«invoke activity="BioAPI_CalibrateSensor_And_BioAPI_ CalibrateSensor"/>

«bind activity="SPI_CalibrateSensor" function»"BioSPI_CalibrateSensor"/>

«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"/>

«add name="_bsphandle" value»"1">

«invoke function=’’BioAPI_CalibrateSensor ">

«return setvar="return'7>

«invoke activity="ExtractErrorCode" package»"fb6ff5b0-

7d5e-llde-8a39-0800200c9a66" break_on_break="true"> «output name="Returnvalue" setvar="return"/>

«/invoke>

«description>

Функция BioAPI_CalibrateSensor возвращает ожидаемое возвращаемое значение.

(только проверка на наличие ошибки). —>

«not_equal_to varl="return"

var2="__BioAPI_OK"/>

«not_equal_to varl="_expected_return_value" var2="_indeterminate_error'7>

cinput name=,'_testnumber"/>

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>

c!— Основное действие. —>

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"/>

cinput name="Bspuuid" var»"_bspuuid'*/> coutput name='’Newbsphandle" setvar='’_bsphandle’’/> c/invoke>

creturn setvar='’return'’/> c/invoke>

cassert_condition response_if_false=’'fail”> cdescription>

Функция BioAPI_Free возвращает ожидаемое возвращаемое значение.

c/description>

(только проверка на наличие ошибки). —>

cequal_to varl=”_expected_return_value” var2=”_indeterminate_error*'/> cnot_equal_to varl«*return*

var2="_BioAPI_OK"/>

__ ***************************** >

cinput пате«’'Рсг’'/>

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

-

Неопределенная ошибка

Пакет языка утверждений

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

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

c/description>

cinput name=’'_testnumber’'/>

cinput name«’'_action’'/>

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‘'/> cinput name=,'_typemultiple,'/> cinput name=”_typefacialfeatures’'/>

■cinput name=*'_typefingerprint*'/>

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”/>

к таблице ожидаемых результатов. —> cinput name=*'_expected_return_value*'/> с!— Активизация основного действия данного утверждения. —> cinvoke activity="BioAPI_Util_InstallBFP,'/> c/assertion>

с!— Основное действие. —>

cactivity name="BioAPI_Util_InstallBFP">

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

cinvoke activity="Initialisation" package="fb6ff5b0-7d5e-llde-8a39-0800200c9a66" break_on_break="true"/>

cinput name="Action" var»"Action"/>

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"/>

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"/>

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>

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

А.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

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

StoAPi Errol

BioSW Errol

BicA₽l_8SPi.oodeS₽Atiaev ErcoAGSPOotaeMiSPUnload

BrtSPl_eSPtoocySSPAtLactV £nra

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

EnroBGPDet30h.BCPUnoad

р|^°1_В5Я1аа' BrraaesPDetacnesPUnBae

B*OSPi_8SP1.<»

BioAP. BGPUntood

8«o5Pt 8SPwHoao

BisA^BSFLO^yBSFAEiOY

EnraWSPDotae'VBSPU'Uaae

BiO3PL.BSPLwC/33FAaKlY

Enraii.BSPDMacn.8SPUnnad

--------------------------------------------

BicA=1_B3Pl

EnroiesPDecac'vBSPU'Haas

Bto3Pt_e3Pl.<»

Enroil>85POMaen.esPU>toad


Рисунок А.2 - Последовательность испытания с участием одного приложения и двух ПБУ


(Ь) два приложения и один ПБУ

Аналогично перечислению (а) все тестовые утверждения для Bio-АР1_Епго11 и BioSPI_Enroll (8 испытаний) должны оказаться успешными, согласно рисунку А.З.

Приложение!

| Приложение?

Инфря5трухг/оо

ПБУ


1 Перед SioAPLBSPLoad


2.8 процессе 8»0APLBSPL0a

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РО

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

Bto3R 83Pi>»oarl


10. В процессе BTOAPi-BSPunioad


t

8«3>=’_8SPlO

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

Другие госты в подкатегории

    ГОСТ 15029-69

    ГОСТ 27464-87

    ГОСТ 19768-93

    ГОСТ 28803-90

    ГОСТ 27465-87

    ГОСТ 20687-75

    ГОСТ 27463-87

    ГОСТ 30819-2002

    ГОСТ 30820-2002

    ГОСТ 30742-2001

    ГОСТ 30833-2002

    ГОСТ 31016-2003

    ГОСТ 31245-2004

    ГОСТ 34.10-2018

    ГОСТ 27466-87

    ГОСТ 30721-2000

    ГОСТ 34.12-2018

    ГОСТ 34.13-2018

    ГОСТ 34.310-95

    ГОСТ 34.311-95

    ГОСТ 34.302.2-91

    ГОСТ 34731-2021

    ГОСТ 34822-2022

    ГОСТ 34693.6-2020

    ГОСТ 30743-2001

    ГОСТ ISO/IEC 15418-2014

    ГОСТ 34.11-2018

    ГОСТ 30832-2002

    ГОСТ ISO/IEC 15426-1-2021

    ГОСТ ISO/IEC 15426-2-2022

    ГОСТ ISO/IEC 15420-2010

    ГОСТ ISO/IEC 15417-2013

    ГОСТ ISO/IEC 15416-2019

    ГОСТ ISO/IEC 15459-2-2016

    ГОСТ ISO/IEC 15459-1-2016

    ГОСТ ISO/IEC 15459-3-2016

    ГОСТ ISO/IEC 15459-4-2016

    ГОСТ ISO/IEC 15963-1-2021

    ГОСТ ISO/IEC 15963-2-2021

    ГОСТ ISO/IEC 15459-5-2016

    ГОСТ ISO/IEC 15459-6-2016

    ГОСТ ISO/IEC 19794-1-2015

    ГОСТ ISO/IEC 2382-37-2016

    ГОСТ ISO/IEC 24713-1-2013

    ГОСТ ISO/IEC 29160-2022

    ГОСТ ISO/IEC 16390-2017

    ГОСТ ИСО/МЭК 15426-1-2003

    ГОСТ ISO/IEC 15423-2014

    ГОСТ ИСО/МЭК 15459-1-2008

    ГОСТ ISO/IEC 16388-2017

    ГОСТ ИСО/МЭК 15459-2-2008

    ГОСТ 34.301-91

    ГОСТ ИСО/МЭК 16390-2005

    ГОСТ ISO/IEC 29160-2014

    ГОСТ ИСО/МЭК 15420-2001

    ГОСТ Р 34.12-2015

    ГОСТ 28147-89

    ГОСТ ISO 15394-2013

    ГОСТ Р 50916-2017

    ГОСТ Р 50916-96

    ГОСТ Р 51001-96

    ГОСТ Р 34.11-2012

    ГОСТ Р 51077-2017

    ГОСТ Р 51077-97

    ГОСТ Р 51002-96

    ГОСТ Р 34.11-94

    ГОСТ Р 51294.2-99

    ГОСТ Р 51294.4-2000

    ГОСТ Р 51294.5-2000

    ГОСТ Р 34.303-92

    ГОСТ Р 34.10-2001

    ГОСТ Р 51294.8-2001

    ГОСТ Р 34.10-94

    ГОСТ Р 51294.1-99

    ГОСТ Р 34.13-2015

    ГОСТ Р 52633.1-2009

    ГОСТ Р 51294.10-2002

    ГОСТ Р 52633.4-2011

    ГОСТ Р 52633.3-2011

    ГОСТ Р 53113.1-2008

    ГОСТ Р 53113.2-2009

    ГОСТ Р 51294.9-2002

    ГОСТ Р 53131-2008

    ГОСТ Р 53115-2008

    ГОСТ Р 52633.2-2010

    ГОСТ Р 54412-2011

    ГОСТ Р 52633.5-2011

    ГОСТ Р 34.10-2012

    ГОСТ Р 54581-2011

    ГОСТ Р 54583-2011

    ГОСТ Р 54411-2018

    ГОСТ Р 55021-2012

    ГОСТ Р 54582-2011

    ГОСТ Р 52633.6-2012

    ГОСТ Р 56045-2014

    ГОСТ Р 57332-2016

    ГОСТ Р 58231-2018

    ГОСТ Р 58273-2018

    ГОСТ Р 58292-2018

    ГОСТ Р 57302-2016

    ГОСТ Р 58293-2018

    ГОСТ Р 58294-2018

    ГОСТ Р 54621-2011

    ГОСТ Р 58539-2019

    ГОСТ Р 58667.4-2021

    ГОСТ Р 58668.11-2019

    ГОСТ Р 58295-2018

    ГОСТ Р 54411-2011

    ГОСТ Р 58668.8-2019

    ГОСТ Р 51294.7-2001

    ГОСТ Р 59389.1-2021

    ГОСТ Р 59389.2-2021

    ГОСТ Р 59503-2021

    ГОСТ Р 59389.4-2021

    ГОСТ Р 59886-2021

    ГОСТ Р ИСО/МЭК 10116-93

    ГОСТ Р 58298-2018

    ГОСТ Р ИСО/МЭК 11179-1-2010

    ГОСТ Р ИСО/МЭК 11179-2-2012

    ГОСТ Р 59002-2020

    ГОСТ Р ИСО/МЭК 11179-4-2012

    ГОСТ Р ИСО/МЭК 15408-1-2002

    ГОСТ Р ИСО/МЭК 15408-1-2008

    ГОСТ Р ИСО/МЭК 15408-1-2012

    ГОСТ ISO/IEC 15438-2018

    ГОСТ Р ИСО/МЭК 11179-3-2012

    ГОСТ Р ИСО/МЭК 15408-2-2013

    ГОСТ Р ИСО/МЭК 15408-3-2008

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

    ГОСТ Р ИСО/МЭК 15408-2-2002

    ГОСТ Р 53112-2008

    ГОСТ Р ИСО/МЭК 15408-2-2008

    ГОСТ Р ИСО/МЭК 15419-2005

    ГОСТ Р ИСО/МЭК 11179-5-2012

    ГОСТ Р ИСО/МЭК 15408-3-2002

    ГОСТ Р ИСО/МЭК 15459-3-2007

    ГОСТ Р 56914-2016

    ГОСТ Р ИСО/МЭК 15459-4-2007

    ГОСТ Р ИСО/МЭК 15459-6-2009

    ГОСТ Р ИСО/МЭК 15961-2-2021

    ГОСТ Р ИСО/МЭК 15961-3-2021

    ГОСТ Р ИСО/МЭК 15459-5-2008

    ГОСТ Р ИСО/МЭК 15426-1-2002

    ГОСТ Р ИСО/МЭК 15963-2005

    ГОСТ Р ИСО/МЭК 15434-2007

    ГОСТ Р ИСО/МЭК 15963-2011

    ГОСТ Р ИСО/МЭК 15426-2-2016

    ГОСТ Р ИСО/МЭК 16022-2008

    ГОСТ Р ИСО/МЭК 17826-2015

    ГОСТ Р ИСО/МЭК 18000-6-2013

    ГОСТ Р ИСО/МЭК 18028-1-2008

    ГОСТ Р ИСО/МЭК 16480-2017

    ГОСТ Р ИСО/МЭК 18045-2008

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

    ГОСТ Р ИСО/МЭК 18046-2009

    ГОСТ Р ИСО/МЭК 19784-1-2007

    ГОСТ Р ИСО/МЭК 19784-2-2010

    ГОСТ Р ИСО/МЭК 19784-4-2014

    ГОСТ Р ИСО/МЭК 19785-1-2008

    ГОСТ Р ИСО/МЭК 18000-7-2012

    ГОСТ Р ИСО/МЭК 19785-4-2012

    ГОСТ Р ИСО/МЭК 19794-1-2008

    ГОСТ Р ИСО/МЭК 19785-2-2008

    ГОСТ Р ИСО/МЭК 15415-2012

    ГОСТ Р ИСО/МЭК 18000-62-2014

    ГОСТ Р ИСО/МЭК 19794-14-2017

    ГОСТ Р 59230-2020

    ГОСТ Р 58082-2018

    ГОСТ Р ИСО/МЭК 19794-2-2013

    ГОСТ Р ИСО/МЭК 19794-10-2010

    ГОСТ Р ИСО/МЭК 19794-11-2015

    ГОСТ Р ИСО/МЭК 19794-4-2006

    ГОСТ Р ИСО/МЭК 19794-6-2006

    ГОСТ Р ИСО/МЭК 19794-6-2014

    ГОСТ Р 51294.6-2000

    ГОСТ Р ИСО/МЭК 19794-2-2005

    ГОСТ Р ИСО/МЭК 15423-2005

    ГОСТ Р ИСО/МЭК 19794-4-2014

    ГОСТ Р ИСО/МЭК 19794-9-2009

    ГОСТ Р ИСО/МЭК 19794-8-2009

    ГОСТ Р ИСО/МЭК 19794-3-2009

    ГОСТ Р ИСО/МЭК 19794-9-2015

    ГОСТ Р ИСО/МЭК 19795-2-2008

    ГОСТ Р ИСО/МЭК 21827-2010

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

    ГОСТ Р ИСО/МЭК 24709-1-2009

    ГОСТ Р ИСО/МЭК 24709-2-2011

    ГОСТ Р ИСО/МЭК 19794-7-2009

    ГОСТ Р ИСО/МЭК 19794-8-2015

    ГОСТ Р ИСО/МЭК 19795-6-2015

    ГОСТ Р ИСО/МЭК 24713-2-2011

    ГОСТ Р ИСО/МЭК 24730-1-2017

    ГОСТ Р ИСО/МЭК 24730-2-2016

    ГОСТ Р ИСО/МЭК 24713-3-2016

    ГОСТ Р ИСО/МЭК 24730-21-2014

    ГОСТ Р ИСО/МЭК 24730-22-2015

    ГОСТ Р ИСО/МЭК 27000-2012

    ГОСТ Р ИСО/МЭК 27001-2021

    ГОСТ Р ИСО/МЭК 27001-2006

    ГОСТ Р ИСО/МЭК 27003-2012

    ГОСТ Р ИСО/МЭК 19795-1-2007

    ГОСТ Р ИСО/МЭК 27004-2021

    ГОСТ Р ИСО/МЭК 27005-2010

    ГОСТ Р ИСО/МЭК 27002-2012

    ГОСТ Р ИСО/МЭК 27004-2011

    ГОСТ Р ИСО/МЭК 27006-2008

    ГОСТ Р ИСО/МЭК 27017-2021

    ГОСТ Р ИСО/МЭК 18004-2015

    ГОСТ Р ИСО/МЭК 27021-2021

    ГОСТ Р ИСО/МЭК 27007-2014

    ГОСТ Р ИСО/МЭК 27011-2012

    ГОСТ Р ИСО/МЭК 27033-2-2021

    ГОСТ Р ИСО/МЭК 27033-1-2011

    ГОСТ Р ИСО/МЭК 27033-4-2021

    ГОСТ Р ИСО/МЭК 27031-2012

    ГОСТ Р ИСО/МЭК 27033-5-2021

    ГОСТ Р ИСО/МЭК 27036-1-2021

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

    ГОСТ Р ИСО/МЭК 27037-2014

    ГОСТ Р ИСО/МЭК 29109-1-2012

    ГОСТ Р ИСО/МЭК 19794-5-2013

    ГОСТ Р ИСО/МЭК 27034-1-2014

    ГОСТ Р ИСО/МЭК 29109-10-2017

    ГОСТ Р ИСО/МЭК 29109-7-2016

    ГОСТ Р ИСО/МЭК 19795-4-2011

    ГОСТ Р ИСО/МЭК 18047-6-2015

    ГОСТ Р ИСО/МЭК 24730-5-2014

    ГОСТ Р ИСО/МЭК 29158-2022

    ГОСТ Р ИСО/МЭК 29109-9-2017

    ГОСТ Р ИСО/МЭК 27033-3-2014

    ГОСТ Р ИСО/МЭК 29109-6-2016

    ГОСТ Р ИСО/МЭК 29794-1-2018

    ГОСТ Р ИСО/МЭК 29161-2019

    ГОСТ Р ИСО/МЭК 29159-1-2017

    ГОСТ Р ИСО/МЭК ТО 15446-2008

    ГОСТ Р ИСО/МЭК 29109-4-2015

    ГОСТ Р ИСО/МЭК 29794-6-2018

    ГОСТ Р ИСО/МЭК ТО 19795-3-2009

    ГОСТ Р ИСО/МЭК ТО 19791-2008

    ГОСТ Р ИСО/МЭК 29109-8-2016

    ГОСТ Р ИСО/МЭК 29109-5-2013

    ГОСТ Р ИСО/МЭК 24778-2010

    ГОСТ Р ИСО/МЭК 29141-2012

    ГОСТ Р ИСО 28560-2-2014

    ГОСТ Р ИСО/МЭК 29794-1-2012

    ГОСТ Р ИСО/МЭК 6937-93

    ГОСТ Р ИСО/МЭК 19794-7-2017