DCRTT automates testing of C and C++ functions from test case generation to test evaluation and documentation. Further, it supports execution of an integrated version of software-under-test during testing and at run-time with instrumentation capabilities for defect detection and mitigation as provided for unit testing, optionally complemented by wrapper functions for every application function. The product offers high productivity of testing, coverage analysis, identification of exceptions and execution times. Starting of a script in the source directory is fully sufficient to run the automated tests or to execute the integrated system - including stimulation of external interfaces - and to get the results in an automatically generated document.

DCRTT is the C port of DARTT.

Major Features

(Features marked with * are in preparation)

  • Automated Function Testing by Automated Test Data Generation
  • Instrumentation Support for Integration and System Level Testing at Run-Time with support of stimulation of external interfaces
  • Random, Statistical and Incremental Test Steps
  • Automated Test Vector Generation and Recording (Input and Output)
  • Automated Robustness Testing and Fault Injection
  • Automated Coverage Analysis
  • Automated Control Flow Analysis
  • Automated Exception Recording
  • Determination and Recording of Execution Times
  • Automated Generation of Wrapper Functions with configurable contents
  • Fault Mitigation based on fault identification and wrapper functions
  • Automated Documentation
  • Automated Instrumentation: Assertions, Data Monitoring *
  • Support for subset of C and C++ as relevant for safety-critical applications