Growing demand requires flexible solutions
Functional Test Systems
Functional testing is a Quality Assurance (QA) process and a type of black-box testing. Its test cases are based on the specifications of the software component under test. Functions are tested by feeding test components input data and examining the given responses. Internal program structure is rarely considered (unlike white-box testing). Functional testing is conducted to evaluate the compliance of a system or component with a set of specified functional requirements.
Functional testing usually describes what the system does.
Functional testing does not imply that you are testing a function (method) of your module or class. Functional testing tests a slice of functionality of the whole system.
Functional testing system can be used for:
- Smoke testing
- Sanity testing
- Regression testing
- Usability testing
“Hardware-in-the-loop simulation systems provide such a virtual vehicle for systems validation and verification.” These are done since in-vehicle driving performance/diagnostic evaluation tests of Engine Management Systems are often time-consuming, expensive and not re-producible. HIL simulators allow developers to validate new hardware and software without compromising on cost, quality or time-to-market.
In a HIL Simulator, a dedicated real-time processor executes mathematical models emulating engine dynamics. In addition, an I/O unit allows the connection of real vehicle sensors and actuators (which are usually present high degree of non-linearity). Finally, the Electronic Control Unit (ECU) under test is connected to the system and stimulated by a set of vehicle maneuvers executed by the simulator.
When testing a new ECU software release for example, experiments can be performed in open loop and therefore several engine dynamic models are no longer required. The strategy is restricted to the analysis of ECU outputs when excited by controlled inputs. Since the complexity of model processing is dumped, a full-size HIL system is reduced into a portable device composed of a signal generator, an I/O board, and a console containing the actuators (external loads) to be connected to the ECU.