1. A method for testing a command line interface of a software product, the method including the steps of: providing a definition of a set of commands of the interface, each command requiring a set of arguments each one having a set of properties, providing a definition of a set of allowable conditions and non-allowable conditions of each property, generating a set of test scenarios including the invocation of the commands with the arguments thereof assigned according to selected ones of the conditions, generating a set of test cases by associating an expected result to each test scenario, and causing the execution of the test cases.