Design information about relationships between classes are an important source for definition of integration test cases. It is desirable, that design information can be imported from a CASE tool. If an aggregate object is deleted all of its constituting objects should be deleted first. A receipt has one to n of positions. A usage model describes possible interactions between the user and a software system.
Data bases are an integral part of many software systems.
A test tool should therefore support not only programming languages but also data base languages. Heterogeneous applications including middleware are becoming more and more widespread. Same argument as above. Beside functional requirements there are also nonfunctional requirements to be tested. Performance and resource consumption belong to the later.