HCL OneTest Embedded
A cross-platform solution for component testing<br> and runtime analysis
HCL OneTest Embedded combines component testing and runtime analysis into a single, integrated developer-centric testing solution.
With a single click from any development environment, you can profile memory and performance, analyze code coverage and visualize program execution behavior.
Automating the creation and deployment of component test harnesses, test stubs, and test drivers is a cinch thanks to HCL OneTest Embedded.
OneTest Embedded allows you to be more proactive in debugging, enabling you to fix your code before it breaks.
Test. Analyze. Resolve.
The best time to find and fix bugs is during development.
HCL OneTest Embedded focuses on developer testing where it easily tests written components and analyzes the reliability and performance of applications as they run on host development systems.
The graphical user interface links run time analysis and code coverage results directly to a source code, enabling code repairs without ever having to leave the tool.
Industries
Standards
Aerospace
Medical
Automotive
Industrial
Defense
Rail
DO178B/C, DO-330
MISRA 2004, 2012 and ISO-26262
Def Stan 00-55
IEC 62304
EN 50128
Watch video about OneTest Embedded
Advanced Verification Case Study:
Advanced Avionics Verification and Validation with HCL OneTest Embedded
Highlights
Profiles memory and performance, analyze code coverage, and
visually illustrates runtime tracing.
Easily adapts host-based tests to different targets without rewriting
test procedures.
Supports all common platforms (from 8-bit microchips to 64-BIT
RTOS.)
Provides detailed code coverage information required for safety and
mission-critical certification.
Provides code coverage and runtime tracing on-the-fly reports.
Provides Qualification Kits for certification processes on request.
Verifies coding rules based on MISRA standards.
Industries
Aerospace
Medical
Automotive
Industrial
Defense
Rail
Standards
DO178B/C, DO-330
MISRA 2004, 2012 and ISO-26262
Def Stan 00-55
IEC 62304
EN 50128
Supported programming languages
The Component Testing for C feature of HCL OneTest™ Embedded provides a unique, fully automated, and proven solution for applications written in C, dramatically increasing test productivity.
Component Testing for C supports ANSI C89 and C99.
Component Testing for C++
Component Testing for C++ is a fully integrated feature of HCL OneTest™ Embedded that uses object-oriented techniques to address automated testing of C++ embedded and native software.
Component Testing for C++ supports ISO/IEC 14882:1998.
The Component Testing feature of HCL OneTest™ Embedded provides a unique, fully automated, and proven solution for the Ada language, dramatically increasing test productivity.
Programming languages
Features
Features
Component testing
Automates creation and deployment of host and target-based component tests. High-level test orientated languages allow sophisticated tests to be easily written.
Memory profiling
Illustrates program’s memory consumption, detects actual and potential memory leaks, buffer under and over runs, misuse of memory after liberation, and many other memory management errors.
Performance and worst-case execution time
Compute the execution time per function directly on target and by providing an estimation of the Worst Case Execution Time simplify the certification.
Code coverage analysis
Identifies which portions of the source code that have not been tested from function call up to MC/DC coverage levels. Helps the developer and tester develop pertinent test cases.
Control coupling analysis
Analyze the dependencies between modules of the application as described in CAST-19 and generate coverage reports with control and data coupling. The certification process is simplified by providing required reports for DO178B/C.
Component testing
Automates creation and deployment of host and target-based component tests. High-level test orientated languages allow sophisticated tests to be easily written.
Memory profiling
Illustrates program’s memory consumption, detects actual and potential memory leaks, buffer under and over runs, misuse of memory after liberation, and many other memory management errors.
Performance and worst-case execution time
Compute the execution time per function directly on target and by providing an estimation of the Worst Case Execution Time simplify the certification.
Code coverage analysis
Identifies which portions of the source code that have not been tested from function call up to MC/DC coverage levels. Helps the developer and tester develop pertinent test cases.
Control coupling analysis
Analyze the dependencies between modules of the application as described in CAST-19 and generate coverage reports with control and data coupling. The certification process is simplified by providing required reports for DO178B/C.
Runtime tracing
Visually illustrates thread execution function calls, and variable values in programs as a function of time via UML sequence diagrams.
Target deployment technology
Provides a versatile, low-overhead technology for enabling target-independent tests and runtime analysis. Allows you to develop tests on a single host and validate on multiple targets. Tests won’t need to change when environments do.
Qualification Kit
Specifications and test suites are available to qualify HCL OneTest Embedded with environments and target devices. It allows qualification against many industry standards.
Reporting
Generation of reports in various formats (XML, HTML, text, etc.). Consolidated reports facilitate the certification process and allow a detailed understanding of the test results.
Runtime tracing
Visually illustrates thread execution function calls, and variable values in programs as a function of time via UML sequence diagrams.
Target deployment technology
Provides a versatile, low-overhead technology for enabling target-independent tests and runtime analysis. Allows you to develop tests on a single host and validate on multiple targets. Tests won’t need to change when environments do.
Qualification Kit
Specifications and test suites are available to qualify HCL OneTest Embedded with environments and target devices. It allows qualification against many industry standards.
Reporting
Generation of reports in various formats (XML, HTML, text, etc.). Consolidated reports facilitate the certification process and allow a detailed understanding of the test results.
Benefits
Increases Tester Productivity
Allows a virtual cycle of test generation, execution, review, and then test improvement to rapidly achieve full test coverage. One-click to build, execute on the target, and to generate the report.
Identifies Memory Errors Early
Identifies the source of memory management errors at the testing phase before they occur in production. Pre-empt performance issues and program crashes. Can be adapted to work with custom memory management methods used in embedded software.
Improves Reliability
Provide visibility on thread execution and switching to develop a deep understanding of the behavior of the system under test. Integrates Test Results and Code Coverage data.
Develop Pertinent Test Cases
Avoids delivering code that is executed for the first time by the user or the target system running the application.
Review Program Behavior
The integrated Test Results and Code Coverage data help developers understand the behavior of the system under test. This information can be gathered on-the-fly whilst the system under test is running
OneTest vs. Competition
Measurable results
Using OneTest Embedded the team:
- ensured software code accuracy and consistency
- reduced their test case generation effort by 20% - 25%
- reduced their code coupling analysis effort by 1/3 (saving more than 700 hours of effort)
- achieved more than 14% savings with assisted test creation from call graphs and the scriptless visual test editor
Key features that team benefited from
- Code review (specifically MISRA C 2012)
- Hardware-software integration testing (HSIT)
- Software-software integration testing (SSIT)
- Low-level testing (LLT)
- Structural coverage in combinations of individual tests using HSIT, SSIT, and LTT, using the innovative framework
- Structural coverage analysis editor based on real-time structural coverage
- Automation of data coupling and control coupling analysis
- Automation of memory and timing analysis
- Source to object analysis (for level A)
- Supporting tool qualification kits