Test automation software like "TestExecSL" (Keysight Technologies), "TestStand" (National Instruments) or "TAP" (Test Automation Platform of Keysight Technologies) is mainly used for building Functional Tests systems like the one below. These platforms are programming language independent. Handle switching components and include exception handing.