LDRAunit

Automated Unit/Integration/Low Level Testing with LDRAunit®

LDRAunit is a cost-effective, stand-alone unit and integration test tool that doesn’t require investment in a complete tool chain.  LDRAunit automates and increases test throughput and repeatability to significantly increase overall test effectiveness. Software development managers seeking to develop the highest quality code in the most cost-effective manner leverage automated unit/integration testing to avoid the potential delays caused by inefficient manual low-level testing strategies. These traditional techniques are often inadequate and postpone the discovery and correction of defects until late in system test where they are more expensive to fix.

LDRAunit utilizes sophisticated control flow and data flow analysis techniques to determine full details of the interface to the unit(s) under test. This level of information then enables LDRAunit to automatically generate test drivers removing the need for manual scripting.  Stubs can be written by hand or generated automatically for functions, methods, constructors, system calls, packages, generics, etc. The automatically generated “managed stubs” are sufficiently complete to allow the test harness to build and execute.  Exceptions can be automatically caught, and test cases can be passed or failed dependent on whether exceptions have been raised. The exception handling method is configurable.

LDRAunit stores groups of test cases as sequences. Exported sequences are stored in Test Case Files (TCF) which contain all the information required to re-run the test cases. TCFs can be grouped with regression reports and can be stored for regression verification. They can be either saved with the source file, saved via a software configuration management (SCM) system, or used as an annotation. Requirements-based testing documentation can be included and stored – perhaps reasons why particular values were chosen, or tags to map to a requirement management system.

LDRAunit has access to the full range of LDRA coverage metrics, including Procedure Call, Statement, Branch/Decision, and MC/DC and LCSAJ (JJ-path). Users can choose appropriate metrics based on their safety and program constraints. Line-by-line views indicate which statements, branches and conditions have been executed. LDRAunit supports the creation and execution of test cases on host, target, and simulated target.

Is LDRAunit certified?

Both the LDRA quality management system and the LDRAunit tool are certified.  LDRA has maintained  (ISO 9001 certification) for over 25 years.  LDRAunit is approved by SGS-TÜV Saar and TÜV SUD for the following functional safety standards:

  • IEC 61508:2010 Functional safety of electrical/electronic/programmable electronic safety-related systems
  • ISO 26262:2011 Road vehicles – Functional safety
  • IEC 62304:2015-06 Medical device software – Software life cycle processes
  • EN 50128:2011 Railway applications – Communication, signalling and processing systems – Software for railway control and protection systems

REQUEST INFO