| Dynamic Analysis with LDRA Testbed® |
| |
|
What is Dynamic Analysis?
Dynamic Analysis uses test data sets to execute software in order to observe its behaviour and produce test coverage reports. This assessment of source code ensures consistent levels of high quality testing and correct use of capture/playback tools.
LDRA Testbed Dynamic Analysis provides the facilities to achieve quality standards for critical code, improve code efficiency, minimize regression test costs, and detect software defects.
When used during software development and maintenance, Dynamic Analysis techniques can make a significant contribution to a program’s robustness and reliability.
What are the benefits?
- High quality testing is performed
- Reduces cost and effort of regression testing
- Identifies software anomalies and defects
- Yields a comprehensive test data set which has measurable quality and known test outcomes
- Reduces maintenance costs to a minimum
- Identifies unnecessary parts of the system/program, which can be removed
- Ensures systems are reliable and as error free as possible
When would you use it?
Dynamic Analysis explores the semantics of the application under test via test data selection. Control and data flow models constructed from the Static Analysis of the software application are compared with the actual control flow and data flow that are yielded at run time. This enables checks to be made which show errors in either the Static or Dynamic Analysis.
Dynamic Analysis is particularly effective for the analysis of software applications which are required to achieve high levels of reliability. It is the primary requirement for the testing of safety-critical avionics software and is widely used in all military, safety and mission critical software.
In addition to the safety-critical industry sectors mentioned above, Dynamic Analysis is also being used in the banking and telecommunications sectors. A key driver is the process and efficiency improvements the tool can bring. It is able to demonstrate real cost savings and return on investments for clients, which lead to large competitive advantages.
Dynamic Coverage Analysis with the LDRA tool suite?
The results of Dynamic Analysis may vary considerably depending on the requirements of the body for which the results are intended. The most frequent requirement is to achieve specified levels of control flow coverage. There are many levels of coverage which may be reported using the LDRA tool suite as follows:
Coverage is measured at the following levels:
- Statement Coverage
- Branch/Decision Coverage
- LCSAJ Coverage
- MC/DC Coverage
- Dynamic Data Flow Coverage
|
|