A software test engineer, also referred to as a software tester, implements test procedures to ensure the functionality of products and processes and guarantee smooth software performance. Indirectly, he is therefore part of the quality management. He draws up a test strategy for the system, as it is being developed, checking the software to ensure it meets the requirements defined for its use.
He develops and implements test cases and test programmes and sets up test environments. He tests in real systems, for example directly on the vehicle, or in simulated environments, such as the model-in-the-loop (MiL), software-in-the-loop (SiL), processor-in-the-loop (PiL) or hardware-in-the-loop (HiL). He is involved in all stages of development of the V-model and is concerned with component, integration, system and inspection tests.
He is also responsible for test and error analysis, and prepares test-specific reports and documentation. If tests are to be repeated frequently, it makes sense to automate them. The test engineer therefore not only conducts manual tests, but may also develop and perform automated tests. A test engineer works closely together with the development team and possesses very good communication and team skills. He has good knowledge of the software and the whole test system, for example the vehicle.
Test systems and tools
ECU-TEST, Quality Center, Vector Tools (CANoe, CAnalyzer), EDIABAS, ESYS, INPA etc.