Test GenX Suite

Test Automation Tool

Test GenX

A powerful model-based test development environment for Automotive ECU testing. Design test cases visually using flowcharts, generate Python-based test automation scripts for CAN network testing, and extend to any scripting language through our flexible template engine.

100%
Code-Free Test Design
Python
Native Script Generation
CAN/CAN-FD
Network Support
Test GenX Interface
Current Capabilities

Python-Based CAN Test Automation

Test GenX currently supports generating Python-based test automation scripts for CAN network testing, with powerful features for automotive ECU validation

Visual Test Design

Design test cases using intuitive flowcharts. No coding required - test engineers who understand requirements can build comprehensive test cases visually.

Python Script Generation

Automatically generate clean, maintainable Python test scripts from your visual test designs. Ready-to-run scripts for CAN-based network testing.

CAN/CAN-FD Support

Full support for CAN and CAN-FD protocols. Test message transmission, signal validation, diagnostic services, and network behavior verification.

DBC File Integration

Import and parse Vector DBC database files for signal definitions, message structures, and network configurations. Seamless integration with existing databases.

Variant Management

Create variant-based test cases for different ECU configurations, regions (Europe, US, Asia Pacific), and platform variants from a single test design.

Test Traceability

Maintain full traceability from requirements to test cases. Generate comprehensive test reports with requirement coverage analysis.

test_can_vehicle_speed.py
# Auto-generated by Test GenX
import can
from testgenx import TestCase, CANBus

class VehicleSpeedTest(TestCase):
    """Test vehicle speed signal validation"""

    def test_speed_range(self):
        # Send CAN message with speed value
        msg = self.can.create_message(
            id=0x123,
            signal="VehicleSpeed",
            value=120
        )
        self.can.send(msg)

        # Validate response
        self.assert_signal_in_range(
            "SpeedDisplay", 118, 122
        )
Python Integration

Clean, Readable Python Test Scripts

Test GenX generates well-structured Python code that follows best practices. The generated scripts are easy to understand, modify, and integrate into your existing CI/CD pipelines.

  • python-can Library Support Compatible with the popular python-can library for hardware interfacing
  • pytest Integration Generated tests work seamlessly with pytest for execution and reporting
  • CI/CD Ready Integrate with Jenkins, GitLab CI, or any automation pipeline
  • Hardware Agnostic Works with Vector, PEAK, Kvaser, and other CAN interfaces
Extensible Architecture

Template Engine for Multi-Language Support

Test GenX features a powerful template engine that can generate test scripts for any scripting language. Extend your test automation to match your tool ecosystem.

Python

Native support for python-can based test automation

Available Now
CAPL (Vector CANoe)

Generate CAPL scripts for Vector toolchain

Template Ready
C/C++

Low-level test scripts for embedded systems

Template Ready
Custom Templates

Create your own templates for any language

Extensible

Extend to Your Tool Ecosystem

The template engine allows you to create custom code generators for Vector CANoe, BusMaster, dSPACE ControlDesk, IPG CarMaker, ETAS INCA, and more. One test design, multiple tool outputs.

How It Works

Test GenX Workflow

From requirements to executable tests in a seamless, visual workflow

Requirements
Visual Test Design
Test GenX Engine
Python Scripts
ECU Testing
Key Features

Designed for Automotive Testing

Multi-Phase V-Model Support

Deploy across all development phases: MIL, SIL, and HIL testing with consistent test designs

Database Import

Import Vector DBC, ARXML, and other standard automotive database formats

Cross-Team Collaboration

Developers and system engineers can review test designs without learning scripting languages

Flexible Test Notation

Support for programming-based, table-based, and graphical test notations

LTC to CTC Expansion

Develop concrete test cases (CTC) by varying logical test cases (LTC) for maximum coverage

Reusable Test Assets

Quality scripts adaptable across OEMs and platforms with easy E/E architecture migration

Applications

Use Cases

Test GenX supports various automotive testing scenarios

CAN Network Testing
  • Message transmission validation
  • Signal range verification
  • Timing analysis
  • Bus load testing
  • Error frame injection
Diagnostic Testing
  • UDS service validation
  • DTC reading and clearing
  • Security access testing
  • ECU programming flows
  • Session management
ECU Validation
  • Functional testing
  • Boundary value analysis
  • State machine validation
  • Regression testing
  • Integration testing

Ready to Transform Your Test Automation?

Experience the power of visual test design with Python-based execution for CAN network testing