New LDRA Point Tool Automates Test Generation and Unit Test Management

Date 2013/9/25 10:54:22 | Topic: Product News

LDRA, the leader in standards compliance, automated software verification, source code analysis, and test tools, introduces LDRAunit, an integrated framework for automating the generation and management of unit tests. By separating unit testing capabilities from the rest of the LDRA tool suite, LDRA delivers a focused test management tool that addresses a need for software unit test without requiring investment in a complete tool chain. Such flexibility forms an ideal solution for companies that are committed to software quality though not necessarily required to certify to a specific standard.
LDRAunit follows typical unit testing methodology by taking the smallest piece of testable software in an application, isolating it from the remainder of the code, and determining whether it behaves as expected. LDRAunit tests code units separately before integrating them into modules and then systems to simplify identification of which part of the code might be failing to deliver expected results.

Strong Test Automation Removes the Need for Manual Scripting

Extensive and sophisticated test automation and management options distinguish LDRAunit from other unit testing options. Using control flow and data flow analysis techniques, LDRAunit automatically generates tests in the application language--whether C, C++, Ada, or Java--and makes them capable of executing on the host or target. LDRAunit also automates stub generation for artifacts such as methods, constructors, system calls, and packages that are managed within a user interface. In addition, through eXtreme Testing capabilities, LDRAunit applies a range of return and global parameter values to the managed stubs for fully testing stub behavior and configurable exception handling to ensure that all code can be tested, hence minimizing the need for manual intervention.

"Traditionally, creating software tests that exercise the application has required at least as much time as creating the application itself," noted Ian Hennell, LDRA Operations Director. "LDRAunit changes that. The tool itself takes over the tedious, error-prone process of manually developing a test harness simply by analyzing the code, generating tests, and applying a range of parameters that ensure against conditions that can cause unexpected results. Automating such comprehensive testing in a stand-alone product significantly improves a development team's flexibility while minimizing costs."

LDRAunit and Coverage Metrics

By storing groups of tests as sequences, LDRAunit contains all of the information required to rerun test cases and store the results for regression verification and requirements-based testing. LDRAunit can also measure and report structural coverage metrics including procedure call, statement, branch/decision, modified condition/decision coverage (MC/DC), and linear code sequence and jump (LCSAJ). Coverage data can be presented through a combination of built in reports, custom reports using a results Application Programming Interface (API), and flow and call graph displays. Developers can use results to populate compliance reports that give overall pass/fail metrics for industry standards, such as DO-178B/C, with line-by-line views that detail specific statements, branches, and conditions executed by individual tests and combinations of tests.

LDRAunit delivers the most comprehensive and cost-effective host/target test generation and management solution for the C, C++, Ada, and Java languages in the marketplace today.

About LDRA

For more than forty years, LDRA has developed and driven the market for software that automates code analysis and software testing for safety-, mission-, security-, and business-critical markets. Working with clients to achieve early error identification and full compliance with industry standards, LDRA traces requirements through static and dynamic analyses to unit testing and verification for a wide variety of hardware and software platforms. 



This article comes from Software Development Tools
http://www.softdevtools.com

The URL for this story is:
http://www.softdevtools.com/modules/news/article.php?storyid=3101