Software Testing, Verification and Validation Karl J. Lieberherr COM 3220 Spring 1998 =========================================================================== Due date: April 21, 1998 This assignment is stored in file $TVV/hw/3 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 in particular, are described at: http://www.rational.com/uml/html/notation/notation5a.html#5.1 and UML in general is 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 program developed by Kedar Patankar and Binoy Samuel of the College of Computer Science. It is the same program you already used in homework 2. /proj/demsys/apstudio/bin/apstudio/ 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, use /proj/demsys/StructureBuilder/runSBu Documentation about StructureBuilder is available at www.tendril.com If you find bugs in those programs, 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.