The Apache CloudStack Marvin test framework will undergo several improvements as part of the refactor:
1. All CloudStack resources modelled as entities
2. Easier test data management with Factories
3. DSL support for basic test case writing
Resources modelled as entities
Typically to write a test case previously the test case author had to understand all the APIs he/she was going to call to complete his scenario. With the growing list of APIs, their parameters and optional arguments it becomes tedious often to compose a single API call. To overcome this the integration libraries were written. These libraries present a list of resources / entities - eg: VirtualMachine, VPC, VLAN to the library user. Each entity comprises of a list of operations. This makes the library usage more object-oriented.