TBrun uses the comprehensive control and data flow analysis in the LDRA Testbed to extract details about the unit interface, parameters, globals (input and output), return values, variable types, and usage and procedure calls. Traditionally this level of information could only have been specified by a developer with an expert knowledge of the unit under test. By automating this process, TBrun frees up highly qualified staff who can be re-assigned to other modeling, design, and development tasks.

TBrun®

TBrun advantages for unit test and system integration testing:
  • Automatically generated driver program/test harness that can be executed in the host or target environment and that can eliminate the need for manual scripting
  • Configurable exception handling, which can also be subject to unit test whether or not exceptions are raised—allowing coverage to be achieved even when the raising of an exception would be impractical
  • Automated traceability of unit test and integration test back to software requirements documentation when used in conjunction with TBmanager®
  • Confirmation of assembly level code coverage compared with its source code counterpart, ensuring full compliance with evolving market demands and certifications such as ISO 26262 and DO-178B/C up to Level A
  • Automatically generated or hand-written managed stubs for functions, methods, constructors, system calls, packages, generics, etc. that are sufficiently complete to allow the test harness to build and execute
  • Storage and management of test cases as sequences that can be exported to a test case file (TCF) that contains all of the information required to rerun the test cases
  • Ability to group TCFs with regression reports, store them for regression verification, and save them with the source file via a software configuration management (SCM) system or used as an annotation
  • Access to the full range of coverage metrics available in the LDRA tool suite, all available graphically via flow graph displays, call graph displays, and the file/view of the TBrun interface
  • Complete analysis of complex logical conditions and the identification of compiler-added code to ensure full assembly level code coverage
  • TBeXtreme testing ability that automates the unit test, module test, and integration test processes and—by encompassing test harness and test vector production—eliminates almost all of the overhead associated with bottom-up testing

TBrun rail