The process of checking that a developed software system meets specifications and that it fulfill its intended purpose.
In other words, it ensures that 'you built the right thing'.
In automotive software, validation can be done through Manual or Automatic Testing. Manual Testing is a simulation of an actual car, manipulating its functions and features through Test Panels, GUI (Graphical User Interface), and other Test Equipment and Measurements, with the real output being compared to the expected output in the Customer Specifications. Automatic Testing utilizes an Auto Tester, with results being taken from the generated log files. From interior and exterior lights, locking, mirrors, windows, alarm systems to the more complex features (e.g. diagnostics, key authentication and programming, tire pressure monitoring and network management) there is a need to validate whether these parts function normally or not, based on the Customer Specifications.