You have been asked to automate a set of functional tests at system test level via the CLI of the SUT for the first release of a new software system. Such automated tests, which will be delivered to the team in charge of maintenance testing, will be used as part of the regression testing and thus they must be as fast and cheap to maintain as possible. Since the regression test suite is expected to grow significantly over time, also the cost of adding new automated tests must be as low as possible. In particular, the number of scripts should be dependent on the size of the SUT rather than the number of tests. Moreover, there is high risk that the test automation tool will change several times during the operational life of the system, and thus the automated tests should be implemented to assure high level of independence from such tool.
Based only on the given information, which of the following scripting techniques would you expect to be most suitable in this scenario?