^

Products

Products

LDRAunit®

LDRAunit provides automated unit and integration testing (or “low-level testing”). These test regimes help to ensure all code meets quality standards before deployment. Automated unit testing saves time and money by helping developers to write better code, more efficiently.

What is 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.

What add-on components are available?

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

What languages and platforms are supported?

Please contact us for a complete list of languages and platforms supported by LDRAunit. Here is a partial list of the languages and platforms currently supported:

Source Code Languages
C
C++
Java
Ada95
Host Platforms
Windows 11/10/8/7/Vista/XP
Linux (RHEL/CentOS, Ubuntu, SUSE/openSUSE)
MAC
Development Tools
Altera
Analog Devices VisualDSP
Atego ObjectAda
Atmel Studio
ARM DS-5 Development Studio
Cosmic ZAP & IDEA
DDC-I Open Arbor
Freescale CodeWarrior
GNU
Green Hills MULTI & INTEGRITY
IAR Embedded Workbench
iSYSTEM winIDEA
Keil µVision
Lauterbach TRACE32
MathWorks Simulink
Mentor Graphics
Microchip MPLAB & MPLAB X
QNX Momentics
Renesas
TASKING
TI Code Composer Studio
Wind River Tornado, Workbench supporting VxWorks, Diab
Xilinx
Supported Microprocessors and Microcontrollers
Altera – NIOS, ARM
Analog Devices – SHARC, Blackfin, ADSP-xxx, ARM
ARM Cortex A/R/M
Infineon – TriCore, C166, ARM
Intel – 8051, 80C196
Microchip / Atmel – PIC, dsPIC, ATmega, SAM
NXP / Freescale – LPCxxxx, S32, HCxx, MC68K, MPC5xx, 6xx & 8xx
PowerPC – 5xx, 6xx, 7xx & 8xx
Renesas – RH850, RL78, RX, ARM
ST – STM32, SPC5, Stellar
TI – MSP430, TMS320, TMS570, ARM, C6000

Additional information

FREE 30 Day
TRIAL

Email Us

Email: info@ldra.com

Call Us

EMEA: +44 (0)151 649 9300

USA: +1 (855) 855 5372

INDIA: +91 80 4080 8707

Connect with LDRA