skip navigation

BioAPI CTS Release Notes

DoD BMO BioAPI Conformance Test Suite (CTS)
Version 2.2 - January 2006

Overview

The DoD BMO BioAPI Conformance Test Suite (BioAPI CTS) software is a tool developed to verify the conformity of BioAPI Biometric Service Providers (BSPs) and allow limited testing of applications to the ANSI INCITS 358-2002 BioAPI Specification (BioAPI 1.1). The purpose of the BioAPI CTS is to provide an increased level of confidence that biometric products correctly and consistently implement the BioAPI Specification and provide some assurance of interoperability between BioAPI-based products and systems.

This version of the BioAPI CTS is an implementation based on the Fourth Draft of INCITS Project 1703-D - 'Information Technology Conformance Testing Methodology for ANSI INCITS 358-2002, BioAPI Specification' and is intended for conformance testing of BioAPI Biometric Service Providers (BSPs). The test assertions used for BioAPI BSP conformance testing are fully documented in INCITS 1703-D. Additionally, this version of the BioAPI CTS allows for limited testing of BioAPI conformance of applications using a methodology described in Final Committee Draft (FCD) of ISO/IEC 24709-1: 'Conformance Testing for BioAPI - Part 1: Methods and Procedures.' The test assertions for conformance testing of applications are included in this test suite but are not standardized at this time.

The BioAPI CTS was developed in parallel with both INCITS Project 1703-D and ISO/IEC 24709-1 standards projects in order to expedite development of new and existing requirements for BioAPI-conformant products. Since this version of the BioAPI CTS is based on two standards in draft form, it is possible that changes to the standards may lead to changes in the BioAPI CTS software. The BMO and NIST ITL have performed intensive testing of initial versions of both the BMO BioAPI CTS and the NIST ITL BioAPI CTS to cross-validate the test results using a number of vendor BSPs claiming conformance to the BioAPI standard.

Table 1 lists the BioAPI BSP functions supported by the BMO CTS. The BioAPI Application functions supported by the BMO CTS are listed in Table 2.

Table 1: Supported BioAPI BSP Functions
Function Name
BioSPI_ModuleLoad
BioSPI_ModuleUnload
BioSPI_ModuleAttach
BioSPI_ModuleDetach
BioSPI_FreeBIRHandle
BioSPI_GetBIRFromHandle
BioSPI_GetHeaderFromHandle
BioSPI_EnableEvents
BioSPI_Capture
BioSPI_CreateTemplate
BioSPI_Process
BioSPI_VerifyMatch
BioSPI_Enroll
BioSPI_Verify
BioSPI_Import
BioSPI_DbOpen
BioSPI_DbClose
BioSPI_DbCreate
BioSPI_DbCreate
BioSPI_DbDelete
BioSPI_DbSetCursor
BioSPI_DbFreeCursor
BioSPI_DbStoreBIR
BioSPI_DbGetBIR
BioSPI_DbGetNextBIR
BioSPI_DbQueryBIR
BioSPI_DbDeleteBIR
Table 2: Supported BioAPI Application Functions
Function Name
BioAPI_Capture
BioAPI_CreateTemplate
BioAPI_DbClose
BioAPI_DbCreate
BioAPI_DbDeleteBIR
BioAPI_DbDelete
BioAPI_DbFreeCursor
BioAPI_DbGetBIR
BioAPI_DbGetNextBIR
BioAPI_DbOpen
BioAPI_DbQueryBIR
BioAPI_DbSetCursor
BioAPI_DbStoreBIR
BioAPI_EnableEvents
BioAPI_Enroll
BioAPI_FreeBIRHandle
BioAPI_GetBIRFromHandle
BioAPI_GetHeaderFromHandle
BioAPI_Init
BioAPI_ModuleAttach
BioAPI_ModuleDetach
BioAPI_ModuleLoad
BioAPI_ModuleUnload
BioAPI_Process
BioAPI_SetPowerMode
BioAPI_Terminate
BioAPI_VerifyMatch
BioAPI_Verify

The BioAPI CTS is composed of several components that provide different functionalities to support the conformance testing process. If testing is performed on a BioAPI application, the interceptor layer component creates a Record of Intercepted BioAPI function calls on which application conformance testing is based. The Assertion Processor reads the Test Definition and Test Assertion and creates instructions that will be used to implement the conformance test. These instructions serve as input to an engine that drives the conformance testing procedure and performs operations to determine the conformance of the Implementation Under Test (IUT) and produces a test log. Subsequently, a report builder processes the test log and produces a conformity test report that indicates the conformance or non-conformance of an IUT for a particular test.

BioAPI CTS Organization
Figure 1 - BioAPI CTS Organization

The laboratory in which testing is performed must have the appropriate BSP or application under test installed. The BioAPI CTS must be used on the physical computer system where the BSP and device are installed and functional. To test the BioAPI applications, the application and an implementation of a BioAPI framework must also be installed on the system.

Release Contents

  1. Executable code of the BioAPI CTS, Version 2.2 - January 2006 release including the following components:
    • Assertion Processor
    • Interceptor Layer
    • Report Builder
    • Shell
    • Test Engine
    • User Interface
  2. Eighty-six (86) test assertions for conformance testing of vendor BSPs
  3. One (1) Auxiliary Package with common BSP testing assertion activities
  4. Thirty (30) test assertions for conformance testing of vendor BioAPI Applications
  5. One (1) Auxiliary Package with common Application testing assertion activities
  6. User Guide for the BioAPI CTS

System Requirements

The system must use a Win32-based operating system. The minimum operating system requirements are Windows 2000 Professional SP4+ and Windows XP Professional SP1+.

The BioAPI CTS software must be installed and used on the x86 family of platforms with the following minimum hardware requirements:

  • Intel® Pentium® 4 or compatible processor with a frequency of 2.0 GHz or higher.
  • 512 Mb of RAM.
  • 512 Mb of free disk space available for the BioAPI CTS software.

Additional hardware/OS constraints may be imposed by an IUT or by additional components to be installed in the system.