Software Testing, Verification and Validation Karl J. Lieberherr COM 3220 Spring 1999 =========================================================================== Due date: May 20, 1999 This assignment is stored in file $TVV/hw/6 in file assign.txt READING: Browse PART 3 of the textbook. Browse www.rational.com/uml for the specification of UML class diagrams. Read the AP Studio documentation http://www.ccs.neu.edu/research/demeter/APStudio/UserManual/ Read about StructureBuilder at www.tendril.com You may want to download StructureBuilder into your PC for the purpose of this homework. Testing a graphical user interface ================================== The theme of this homework is to show you the issues of testing a graphical user interface. The topic of the graphical user interface is to draw class diagrams using the Unified Modeling Language (UML). Class diagrams and UML are described at http://www.rational.com/uml/ Those pages constitute the UML class diagram specification. You test two programs which are graphical user interfaces for drawing UML class diagrams. The first program, AP Studio, is a part of Demeter/Java. http://www.ccs.neu.edu/research/demeter/DemeterJava/ You invoke it with demjava studio Documentation about AP Studio is available from the Help menu in AP Studio (upper right corner) or from: http://www.ccs.neu.edu/research/demeter/APStudio/UserManual/ The version on the web seems to be easier to read using your favorite browswer. The second program, StructureBuilder, is a commercial program developed by Tendril Software, Inc. www.tendril.com I know the people who develop StructureBuilder and there is also a Northeastern connection: Before Tendril was started, one of the founders, Neeraj Sangal, spent a few months in the College of Computer Science. To run StructureBuilder, download an evaluation copy from Tendril. Documentation about StructureBuilder is available at www.tendril.com If you find bugs in the Structure Builder program, they will be forwarded to the developers. In this homework you test the capability of drawing UML class diagrams from scratch. You start with an empty canvas and enter several class diagrams having the following features: Concrete classes Abstract classes Directed associations with cardinalities Association of a class with itself (self loop) Simplifying assumptions: No methods No parameterized classes (template classes). No qualified associations. No association classes. What to turn in: Test requirements Test specifications Outputs (Postscript files) and in the case of AP Studio, the textual version of your graphs. Bug reports Special requirements for AP Studio: There is a chance that StructureBuilder does not work with your .software file. In that case, copy /home/lieber/.software-kedar into your .software file. ============= From dougo@ccs.neu.edu Thu May 13 17:06:55 1999 Karl Lieberherr writes: > this is next hw. Is the Demeter/Java system ready for it? It should work fine, as long as they either use Demeter/Java 0.7.3 with Swing 1.03, or 0.7.4-alpha-6 with Swing 1.1. If you're using 0.7.3, it will use Swing 1.03 by default; if you're using alpha-6, you need to setenv SWING_CLASSES /proj/demsys/demjava/swingall-1.1.jar.