Project plan | Time usage reports | Change log | Meeting minutes | Functional specification | Technical design document | Implementation document | Testing reports | User's Manual | Final report

Software Engineering Project:
Venice

UML Visualization Tool

Testing reports

Last updated: Wednesday 9.05.2001 19:05:34 EEST

Testing report for GXL-subsystem

Description of test cases can be found from technical design document.

TestcaseResult
GXL-reading
Case1: GXL-file ok. Success
Case2: Invalid input. Success
Case3: No input. Success
Case4: DTD in gxl-file is invalid Failed
Comment: DTD is not ignored unless DTD is defined with absolute pathname in GXL-file.
GXL-writing
Case1: New filename is selected Success
Case2: Existing file is selected Success
Case3: Existing write protected file is selected. Success
Case4: Model with no data. Success
Validity test
Case1: Model is read and then written back to disk Success
Query tests
Case1: Dependencies query Success
Case2: Realizations query Success
Case3: Generalzations query Success
Case4: Containments query Success
Case5: ModelElements query Success

Visualization subsystem

Description of test cases can be found from technical design document.

Results for test cases

Results for profiling cases

Profiling case 1: Selecting a node at a deep level

Profiling was done and after it a problem in Jazz library was found. Jazz library was modified and then profiling was done again.

Table below summarizes amount of objects instantiated when selecting 'MakeCall' component in test model example.xml. Column 'stock-jazz' describes behaviour using JAZZ library with no modifications. Column 'modified-jazz' describes behaviour using JAZZ library with our modification.

Note that these amounts also include overhead for repainting the model because application window was brought to front during the operation. Also note that some of the 'Point' instances are related to moving mouse on the window.

                                    stock-jazz    modified-jazz
java.awt.Point                      64045         277
edu.umd.cs.jazz.event.ZNodeEvent    29996         2
java.awt.geom.AffineTransform       19215         1539
java.awt.geom.Point2D$Double        12852         318
edu.umd.cs.jazz.util.ZBounds        10690         555

Profiling case 2: Moving a node at a deep level

This profiling case was skipped because optimization done after profiling case 1 resulted in increased performance also when moving nodes and profiling was not needed at this time.

Testing report for User Interface subsystem

Description of test cases can be found from technical design document.

Cases:

  1. OK
  2. OK
  3. OK
  4. OK
  5. OK