blob: 16e58d75b373768500d9b6e8d5b7421659c2aa56 [file] [log] [blame]
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
<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"></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>