What does a Software Tester do?
A software tester, also referred to as a software test engineer, 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 software tester therefore not only conducts manual tests, but may also develop and perform automated tests. A software tester 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.