The project structure described will have the following properties:
The project structure described will have the following properties:
Test cases written for one product should be re-usable for products which implement the same functionality without modifying the test case itself.
The workbench containing a Modbus connection to the Controller should be able to be re-used between the different generations of the Controller.
Besides re-using the test cases it should also be possible to re-use utility procedures which perform common tasks, for example a procedure which reboots the target and waits for it to finish starting up.
We would, of course, like to run our tests automatically as often as possible, so we want to be able to set configuration parameters, for example to select the serial port to use, on the command line.