Skip to content

High Level Design

Sarah Dobson edited this page May 31, 2019 · 3 revisions

Overview

The Card Conformance Tool (CCT) serves three primary purposes:

  • Configures conformance tests
  • Executes conformance tests
  • Generates test result reports

The graphical user interface (GUI) and the command line interface (CLI) share a common library to load, configure, and execute tests. This library depends on several subcomponents, along with the facilities provided by the Java Runtime Environment (JRE) and the operating system. Where possible, the subcomponents will reuse publicly available open source libraries.

Test Notes

While the CCT is intended to be read-only with respect to the cards under test (and therefore will not perform operations such as personalization or key generation) certain "read" operations that will be tested by CCT require authentication. Authentication failures can cause the card to alter its state in an unrecoverable way.