Menu

Searches titles, sections and text. ↑ ↓ to move, Enter to open, Esc to close. Opens with / or Ctrl+K.

    Contact

    TESSY is the established unit test tool of Razorcat, qualified by TÜV SÜD for use in safety-related software development under ISO 26262 within the certificate’s stated scope. Hyper Coverage is the feature that lets it consume coverage from outside itself.

    The integration transfers named coverage obligations and their Accemic result status into the TESSY Hyper Coverage workflow - what travels, and how, is described under How it connects.

    Integration Test
    Unit Test
    Hyper Coverage
    6
    int is_enabled(int counter) {
    7
    8
    #ifdef VARIANT
    9
    if (counter < 0) {
    10
    return INVALID;
    11
    }
    12
    #endif
    13
    14
    if (CONDITION(counter)) {
    15
    return ON;
    16
    }
    17
    else {
    18
    return OFF;
    19
    }
    20
    }
    16
    16
    2
    14
    1
    1
    ▾
    example1.c
    is_enabled
    17
    1
    16
    2
    14
    Coverage from an integration test and from a unit test, merged into one Hyper Coverage view - drawn after TESSY's code and flow-graph views. Each edge keeps its execution count, and the merged view keeps both levels visible.

    The problem it solves

    Unit testing produces excellent structural coverage of code paths that unit tests can reach. Integration and system testing exercises the paths that unit tests cannot construct - but historically produced no structural coverage at all, because you could not instrument the integrated build.

    The result was two incomparable artifacts and an argument in the middle. Hyper Coverage merges them: TESSY holds the unit-level data, CEDARtools® supplies the integration-level data from the trace port, and the report shows what is covered at which level.

    Why the level matters

    A line covered by a unit test and a line covered by a system test are not equivalent evidence, and a merged report that hides the difference is worse than two separate ones. The point of the merge is not a bigger percentage - it is being able to say which level each piece of evidence came from.

    Unit and integration results may be viewed together, but their provenance and test level remain distinguishable. A combined percentage must not conceal which obligations were established at unit level, integration level, through passive trace or through CEDARtools.Anchor supplementation.

    How it connects

    CEDARtools® writes its results as a TESSY export - a coverage format that TESSY reads directly. One transfer carries the line and branch results together with the additional metadata required for condition and MC/DC evidence.

    All sources
    All sources
    Your compiler
    -O3
    Your compiler...
    Binary
    Binary
    Trace
    Trace
    Execution on Target
    Execution o...
    Test environment
    Test environment
    Coverage per system test
    Coverage per sys...
    Combined coverage
    Combined coverage
    CEDARtools.Anchor
    enabled object-to-source mapping
    CEDARtools.Anchor...
    CEDARbox
    U
    U
    Unit tests
    results
    Unit tests...
    CEDARtools.Anchor
    CEDARtools....
    From sources to a combined report: TESSY builds the binary, the test environment executes it while CEDARtools® records coverage from the trace port, and the per-test coverage is imported into TESSY next to the unit-test results.

    In TESSY, the transfer is one action: Import on a test collection reads the CEDARtools® results, and the integration-level coverage appears alongside the unit-test collections.

    The Import action on a TESSY test collection reads the coverage produced by CEDARtools®; the integration-test collection carries its imported results next to the unit-test collections.
    The Import action on a TESSY test collection reads the coverage produced by CEDARtools®; the integration-test collection carries its imported results next to the unit-test collections.

    Transfer checks

    The integration verifies the producer and receiver versions, project identity, executable or build identity, obligation-set identity, unique obligation mapping, count consistency and the handling of unresolved or excluded obligations. A transfer is rejected if required identifiers are missing, duplicated or refer to a different analyzed build.

    Documented jointly

    The approach was presented at Embedded World Conference 2026 in a joint paper by Accemic and Razorcat - Weiss, Schulz and Wittner. A revised version is openly available as Integration-First Structural Coverage for Embedded Software (arXiv preprint, August 2026). Both are on the publications page, and they describe the real pipeline rather than an intended one.

    TESSY is a product of Razorcat Development GmbH. Razorcat and Accemic are not corporately affiliated; neither the integration nor the joint publication transfers certification or assurance status between the products.