| <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"> </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"> </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) --> Input --> "MyOperationNameRequest" |
| (Message) --> "MyOperationNameRequest" (Part) A rename on Operation to "NewOp" will |
| cause the following result: "newOpName" (Operation) --> Input --> "newOpNameRequest" |
| (Message) --> "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 -> 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 -> 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> |