Cars today have more than 100 built-in or installed Electronic Control Units (ECUs) and over 10,000,000 lines of software programming. While the number and complexity of ECUs in vehicles are ever increasing, there is constant pressure on manufacturers to ensure that ECU software is safe and reliable, is released on time and does not result in expensive vehicle recalls.
Test automation helps automakers identify critical software errors well in advance of the software release. Test automation is required to simulate conditions which occur very infrequently (in the order of 1 in 10,000 trials), but are a threat to safety. Test automation reduces manual labor and enables the testing personnel to focus on identifying more challenging test cases and leaves the mundane testing to be performed by the Test Automation Framework. This type of testing also ensures reproducibility of test conditions and test case failures, thereby enabling an easy method of identifying the root cause of the errors.
The framework can be used on Automotive Infotainment Systems across phases such as Software integration, Software qualification, System integration and System test. The approach can be applied to all features in an advanced infotainment system. The framework develops a smart, simple and an intuitive method for writing test cases with no dependency on scripting and/or programming skills. It offers support to define a detailed test reporting mechanism as an outcome of automated text execution.