What's New

You can find information about the features introduced, enhancements, or other changes made in HCL DevOps Test Embedded (Test Embedded). You can also find the features that were introduced in previous versions of Test Embedded. DevOps Test Embedded is the new name of HCL OneTest Embedded from 9.0.0 onwards.

What's New in 2023.12 (9.0.0)

The following section lists the features, enhancements, or other changes made in Test Embedded.

Feature title

Description

Renaming of OneTest products

The following OneTest products have new names starting from 9.0.0:
  • HCL OneTest Embedded is now HCL DevOps Test Embedded.
  • HCL OneTest UI is now HCL DevOps Test UI.
  • HCL OneTest API is now HCL DevOps Test Integrations and APIs.
  • HCL OneTest Performance is now HCL DevOps Test Performance.
  • HCL OneTest Server is now HCL DevOps Test Hub.
  • HCL® Quality Server is now HCL DevOps Test Virtualization Control Panel.
  • HCL OneTest Virtualization is now HCL DevOps Test Virtualization.
  • HCL OneTest Studio is now HCL DevOps Test Workbench.

Addition of new MISRA rules

DevOps Test Embedded now includes new MISRA rules, specifically rule 12.11 for MISRA 2004 and rules 9.4, 9.5, 11.9, and 12.4 for MISRA 2012. The qualification kit is enhanced to align with these newly added rules. See Code review MISRA 2004 rules and Code review MISRA 2012 rules.

Support for ASM ARM coverage for 64-bit version

The ASM ARM coverage capabilities are enhanced to include both 32-bit and 64-bit version. This is an extension of the coverage for ASM ARM 32-bit version. The supported coverage levels are also the same for 64-bit version. The ASM ARM coverage extension is compatible with C/C++ and Ada coverage. Additionally, the Target Deployment Port (TDP) for Raspberry Pi is enhanced to include the ASM ARM coverage for 64-bit version.

Non-coverage justification extended to include Ada language

The non-coverage justification feature is now extended to the Ada language. You can now justify non-reachable branches by using a pragma directly in the relevant source code. The coverage percentage incorporates this justification, and the details of the justification are included in the report. See Justification of non-covered lines of code and Instrumentation pragmas for Ada language

Enhanced the requirement traceability matrix

You can now select the attribute that you want to use as the identifier for traceability between test cases and requirements. Previously, requirements used the attribute ID, which might not be relevant for certain requirements management tools, particularly those with automatically generated IDs. See Linking tests to requirements and Importing requirement files

.

Enhancement to the command line option

You can run a test suite or a test harness by using the command-line interface of Eclipse. You can now select the Target Deployment Port (TDP) and the configuration when you run tests in the batch mode. See Starting a test from the command line.

Support to generate a merged report

You can now generate a merged report, which includes the results of all the test harnesses and the runtime analysis results by selecting multiple test suite results and by clicking the Merge… option from the menu in Project Explorer. See Running a test suite.

Introducing the Run Static Analysis option in Project Explorer

You can now run code reviews and other static analysis tools directly from the Project Explorer without compiling the application, and then view the results at the end of the analysis. See Running static analysis.

Introducing the project settings option on the toolbar

The project settings option is now available on the toolbar on DevOps Test Embedded. You can now easily access and modify your project property settings directly from the toolbar. See Running static analysis.

Support to create a project by using the import wizard

You can now create a DevOps Test Embedded project by using an import wizard. You can now import a compilation database from either a CMake database or a folder that contains the source code under test. You can optionally use a CMake compilation database or select a folder that contains the source code under test.

Support to integrate Git in DevOps Test Embedded Studio

The support for Git is added in the integrated tools of DevOps Test Embedded Studio. You can now manage your code versioning directly in your DevOps Test Embedded Studio environment.

Qualification Kit

The qualification kit has been updated with the following new components:
  • Visual Test
  • Control Coupling
  • Data Coupling
  • Coverage ASM ARM 32 & 64 bits

Control & Data Coupling qualification kit is an extension of the C Coverage qualification kit.

The qualification kit for MISRA 2014 & 2012 is updated with new rules and tests on command line interface.

Target Deployment Port (TDP)

  • New Ada gnat TDP based on GPRBuild.
  • Visual Studio 2022.

Supported Platforms

  • Eclipse 2022-06
  • Eclipse 2023-06
You can find information about the features introduced in previous versions of HCL OneTest Embedded in the following sections:

What's New in 8.3.2

The following section lists the features, enhancements, or other changes made in HCL OneTest Embedded.

Feature title

Description

Features and Enhancements

The following sections list the new features, enhancements or other changes made in this release.
  • Integration with ETM 7.0.2
  • Better support of C++20 syntaxes
  • Miscellaneous:
    • TDP for Visual Studio 2022
    • Export HTML reports in HCL OneTest Embedded for Eclipse IDE

What's New in 8.3.1

The following section lists the features, enhancements, or other changes made in HCL OneTest Embedded.

Feature title

Description

Monitoring

  • This feature targets cyclic-executive applications, that is applications that mainly rely on a cycle where input data are read and output data are set at each cycle. These input/output data are implemented with global variables. See Application monitoring
  • The complete application is instrumented to be able to access to the global variables in read/write mode with various means (socket, files…). See Application monitoring.
  • A new view in HCL OneTest™ Embedded for Eclipse IDE is available to interactively modify the input data and display the output data. See Recording a monitoring script.
  • Output data can be displayed as curves on a graphical view.

Test Case Generation for C (preview)

  • This is a preview feature of the new test case generation integrated in HCL OneTest™ Embedded for Eclipse IDE only for now.
  • When this feature is enabled, the source code is analyzed and the test cases can be generated from:
    • The call graph: A coverage objective can be provided to generate test cases.
    • The coverage viewer: Clicking on a branch displays in a new view the precondition to satisfy in input of the function under test, and a new test case can be generated to satisfy this precondition.

Import requirements with format ReqIF

In HCL OneTest Embedded for Eclipse IDE preferences, the user can now load a requirement file that supports the format ReqIF. See https://www.omg.org/spec/ReqIF/About-ReqIF/ and Tests linked to requirements.

Support C++17 and C++20 syntaxes

Almost all C+20 syntaxes are supported under Support for C17 and C+20 syntaxes.

Multiple user-defined MISRA rules

MISRA updater

  • When you update from an old version of HCL OneTest Embedded and you use MISRA in HCL OneTest Embedded for Eclipse IDE 8.3.1 for the first time, you are requested to update the configuration rule with the new rules added to the new version. By default, the unselected rules are disabled, they must be selected to be enabled. See Configuring code review rules.
  • In HCL OneTest Embedded Studio, the configuration file is automatically updated and the new rules are disabled. See Running a code review.

Support for Eclipse 2020-06 (4.12)

HCL OneTest Embedded is still delivered with Eclipse 4.7.2 but it can be also installed on Eclipse 2020-06 (4.12).

TDP Visual 2019

A new Target Deployment Port dedicated to Microsoft Visual 2019 is delivered.

What's New in 8.3.0

The following section lists the features, enhancements, or other changes made in HCL OneTest Embedded.

Feature title

Description

Justification of non-coverage

  • It could be difficult to achieve 100% of code coverage during the testing phases because some pieces of code could be non-reachable by tests.
  • Testers can now justify the non-reachable branches with a pragma in the relevant pieces of source code.
  • This justification is taken into account in the coverage percentage and the justification is included in the report.

    For more information, see Justification of non-covered lines of code for Eclipse IDE and for Studio.

Coverage of Assembler language for ARM 32 bits processor

  • HCL OneTest Embedded includes now assembler code coverage for ARM 32 bits processor using the gcc for ARM tool chain.
    • Assembler source files are taken into account in the builds as the C/C++ source files.
    • Or, optionally, C/C++ source files could be instrumented at the assembler level instead of being instrumented at the C/C++ level.
  • The supported coverage levels are:
    • Functions
    • Functions and exits
    • Statement blocks
    • Calls
    • Coverage of Assembler language for ARM processor is fully compatible with C/C++ and Ada coverage.
    • A new TDP for Raspberry Pie is now delivered.

    For more information, see Code coverage for assembler source files for Eclipse IDE and Code coverage for assembler source files for Studio.

Support Eclipse 4.7.3 and 4.12 (2019.06) and CDT 9

  • HCL OneTest Embedded is now delivered with Eclipse 4.7.3 and CDT 9.
  • It can be also installed on Eclipse 4.12 (a.k.a. 2019.06) using the update site mechanism.

Support Eclipse 4.7.3 and 4.12 (2019.06) and CDT 9

  • HCL OneTest Embedded is now delivered with Eclipse 4.7.3 and CDT 9.
  • It can be also installed on Eclipse 4.12 (a.k.a. 2019.06) using the update site mechanism.

Execute OTD test scripts in Eclipse IDE

  • A tester can now import and run OTD test scripts from Studio to Eclipse IDE and run them, exactly as he does with PTU test scripts. See Testing with .otd test scripts
  • Reports are generated in the same way as it is in Studio.

New Code Review HTML report

  • Code review post-processor generates now a new HTML report additionally to the standard report.
  • This report is created from a template that the tester can modify to introduce his own logo, or titles for example. See Customizing the code review report

MISRA 2004 and 2012 rules improvements

See Code review MISRA 2004 rules and Code review MISRA 2012 rules
  • The rules related to the number of lines of code propose now different ways to compute this number of lines of code (with or without the empty lines, with or without the comments).
  • New rules are available:
    • max # of functions in a compilation unit
    • max # of global variables in a compilation unit
    • max # of lines in a compilation unit
    • max # of parameters in a function

Open Eclipse IDE to other testing tools

Publish HTML reports on HCL OneTest Embedded

OneTest Embedded HTML reports can now be published on OneTest Server. See Publishing HTML reports to the Server.