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.
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.
The add-on components for LDRAunit include TBsafe, TBextreme, LDRA Function coverage and call coverage reports, and target license packages (TLPs).
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:
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 |
Email: info@ldra.com
EMEA: +44 (0)151 649 9300
USA: +1 (855) 855 5372
INDIA: +91 80 4080 8707