Fault Injection Testing

Fault injection test are test to validate a systems behaviour in an error case. For instance, to test how a software system reacts to faulty sensor data. With Arttest, we enable you to inject presumably faulty data for the signals of your choice into an open or closed loop model. Thus, you can validate the software systems behaviour for error cases early in the development process without need for any hardware elements.

Key Benefits

  • Simulate faults in SUT or Plant Model
  • No need to alter model
  • Any fault can be simulated in any (sub)system
Fault Injection

How to Inject Faults

To perform fault injection tests with Arttest on model level, only few steps are required. Moreover, the test creation itself is not much different than the creation of basic open or closed loop tests. Thus, after setting up a basic test, the signals to be overridden by faulty data from the model have to be selected first. Second, you can decide whether to specify data for these signals directly in Arttest via the test specification language, or use imported data, e.g. from past measurements.

Extracted Subsystem Interface

Injecting a fault to a sensor signal

When executing fault injection tests, Arttest automates the data exchange with the simulation and the reporting. Hence, the user can focus on the data and the test semantics to efficently complete the testing task.