Hi,
I wrote a tool that uses UML scenarios to drive tests.
It discovers interfaces using introspection for COM objects, Web Interfaces, and .Net assemblies.
I am using exports of EA scenarios to generate the test templates, then override one or more actors with the TestTool to generate the tests.
When I run the tests, initially they return "not implemented" and "not verified" because they contain pseudo code names for everything based on the object model names in EA.
I then manually map the pseudocode names to the discovered methods on the binary I wish to test. And manually add parameterization with a matrix override. Hence a={1,2,3} and b={4,5,6} will generate nine test cases. My paramiterization can use xpath assignments, and can apply to any node, entity, or defined variable.
Based on this work flow, it would be helpful if a requirement object had a schema that would accept a structured language definition:
<Requirement>
<Capability></Capability>
<Conditions>
<Condition></Condition>
</Conditions>
<Constraints>
<Constraint></Constraint>
</Constraints>
<Verifications>
<Verify></Verify>
</Verifications>
<ModelLink></ModelLink>
</Requirement>
I could then autogenerate the condition validation steps and the verification steps directly from EA as well.
We express Conditions as pseudo states (i.e. Material.Present) and Verifications as either conditions or assertions.
I haven't yet schematized the matrix paramiterization description.