1. A method for generating an automated test configured, when executed, to test a system under test comprising one or more computer programs being executed on one or more computer devices, the system under test comprising a plurality of operational states and one or more executable actions, the method comprising the steps of: a) utilising a model of the system under test, the model comprising a plurality of model states and one or more selectable model actions, wherein one or more of the model states are representative of operational states of the system under test and each model action is associated with one or more executable actions on the system under test; and b) generating an automated test by: c) selecting a sequence of model actions; and d) defining, based on said selected sequence of model actions, an automated test configured, in use, to execute sequence of executable actions on the system under test, wherein the selection of one or more model actions in step c) is dependent upon the previous selection of model actions in the current and/or one or more previous automated tests, wherein a plurality of model actions are available in a current model state and the selection of a given model action in step c) is dependent upon the number of times that the given model action has been previously selected in the current and/or one or more previous automated tests relative to the number of times each of the one or more other available model actions in the current model state have been selected and wherein each model action is assigned a coverage parameter in dependence upon the number of times that model action has been previously selected in the current and one or more previous automated tests.