blob: 0629a18e9470d855c1f89890a8dcf72c892d7b08 [file] [log] [blame]
<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><link type="text/css" href="../../../../..//default_style.css" rel="stylesheet"><link type="text/css" href="../../../../..//webtools/wtp.css" rel="stylesheet"><title>wtp milestone 4 test plan</title></head><body><table border="0" cellpadding="2" cellspacing="5" width="100%"><tbody><tr><td align="left" width="60%"><font class="indextop">
WSDL M4 Editor test plan</font><br><font class="indexsub">wtp milestone 4 test plan</font></td><td width="40%"><img src="../../../../..//webtools/images/wtplogosmall.jpg" align="middle" height="129" hspace="50" width="207" alt="WTP Logo" usemap="logomap"><map id="logomap" name="logomap"><area coords="0,0,207,129" href="/webtools/" alt="WTP Home"></map></td></tr></tbody></table><table border="0" cellpadding="2" cellspacing="5" width="100%"><col width="16"><col width="*"><tbody><tr><td colspan="2" align="left" bgcolor="#0080c0" valign="top"><b><font color="#ffffff" face="Arial,Helvetica">
Status of this Document</font></b></td></tr><tr><td align="right" valign="top">
&nbsp;
</td><td valign="top"><p>
This is the test plan for the WSDL Editor for the Milestone 4 release. Last updated
on 04/15/2005.
</p></td></tr><tr><td colspan="2" align="left" bgcolor="#0080c0" valign="top"><b><font color="#ffffff" face="Arial,Helvetica">
Tests</font></b></td></tr><tr><td align="right" valign="top">
&nbsp;
</td><td valign="top"><p>
<b>New WSDL Wizard</b>
<ul>
<li>Try the various options available on the New WSDL file options page
<ul>
<li>option to create WSDL Skeleton</li>
<li>SOAP...document literal, rpc literal, rpc encoded</li>
<li>HTTP...HTTP GET, HTTP POST</li>
</ul>
</li>
</ul>
<b>Graph View</b>
<ul>
<li>Top Level View
<ul>
<li>Actions to add/remove/rename components</li>
<li>Open Schema/WSDL Imports</li>
<li>Imported WSDL components should appear but not be editable</li>
<li>Inline Schemas located in the 'top level' view should allow drill down</li>
<li>Connecting lines should appear to show WSDL component relationships </li>
</ul>
</li>
<li>In Drilled Down View of Schema Components...
<ul>
<li>Test that menus show proper content for different objects</li>
<li>Test Drag and Drop</li>
<li>Ensure deleting the 'top level' component pops you back to the top view</li>
<li>Test selection of 'simple type' icon within an element declaration</li>
<li>Content that originates via derivation should be demarked with dotted box </li>
</ul>
</li>
</ul>
<b>Outline View</b>
<ul>
<li>Selection from Outline view should select the corresponding object in the graph
view </li>
<li>Context menu for a particular component should be the same in both the Graph and
Outline views </li>
</ul>
<b>Source View</b>
<ul>
<li>Test editing features
<ul>
<li>Add WSDL Components</li>
<li>Delete from source</li>
<li>Copy and paste</li>
<li>Test for invalid content </li>
</ul>
</li>
<li>Test 'standard' xml content assist support (see xml source editor) for adding WSDL
and schema elements</li>
</ul>
<b>Properties View</b>
<ul>
<li>Properties view should be available for all selected schema components</li>
<li>Test that view can't be 'broken'... should always have 'good' content</li>
<li>Imported WSDL components should not be editable through the properties</li>
<li>Renaming components should 'auto refactor' within source file (references to renamed
component should be updated)</li>
<li>Update documentation for various components </li>
</ul>
<b>Set Existing Component Dialog</b>
<ul>
<li>Set Existing Component Dialog launched via the context menu or properties
<ul>
<li>Port</li>
<li>Binding</li>
<li>Input</li>
<li>Output</li>
<li>Fault</li>
<li>Part</li></ul>
</li>
<li>Adjust the search scope. The available components displayed should be updated</li>
<li>The text filter located at the top of the dialog is used to filter the available
types </li>
</ul>
<b>Generate Binding Content</b>
<ul>
<li>Click on a Binding and select "Generate Binding Content..." from the context menu.
Select the "Overwrite existing binding information option". Ensure the proper binding
information is generated</li>
<li>Test out the different Binding options (SOAP, HTTP, etc...) </li>
</ul>
<b>Smart Renaming</b>
<ul>
<li>Test smart renaming on the following Components
<ul>
<li>
Operation</li>
<li>
Fault</li>
<li>
Message</li>
<li>Part</li></ul>
</li>
<li>Renaming one of the above elements should also rename it's 'children' if the 'child'
has a generated name. For example, "MyOperationName" (Operation) --&gt; Input --&gt; "MyOperationNameRequest"
(Message) --&gt; "MyOperationNameRequest" (Part) A rename on Operation to "NewOp" will
cause the following result: "newOpName" (Operation) --&gt; Input --&gt; "newOpNameRequest"
(Message) --&gt; "newOpNameRequest" (Part)</li>
<li>The same pattern follows when renaming a Fault, Message, and Part</li>
<li>Initiate renaming via the context menu or the properties view </li>
</ul>
<b>General</b>
<ul>
<li>Test the various menu actions available for different components</li>
<li>Reload dependancies action from the WSDL Editor menu bar</li>
<li>Test 'Edit Namespaces...' action</li>
<li>Add 'import'' and test that 'new' components are available in the 'set type' dialog</li>
<li>Menu actions for 'categories' should only provide actions appicable to that particular
category (e.g. element category should have 'Add Element')</li>
<li>Undo/Redo</li>
<li>View selection synchronization</li>
<li>Editing synchronization : source -&gt; model (perform source changes below and
ensure model is intact)</li>
<ul>
<li>cut and paste sections to/from source view</li>
<li>make various random changes in the souce view and then undo</li>
<li>delete and restore component declarations from source and ensure references are
updated</li>
<li>change a file locally and refresh </li>
</ul>
<li>Editing synchronization : model -&gt; source (perform graphical changes below and
ensure source is intact)</li>
<ul>
<li>make random changes to the WSDL model via the graphical views</li>
<li>make various changes in the souce view and then undo </li>
</ul>
<li>F3 support
<ul>
<li>F3 on component references should cause selection to 'jump' to referenced component</li>
<li>F3 on imports should open the imported schema or WSDL </li>
</ul>
</li>
</ul>
</p></td></tr></tbody></table></body></html>