= ProMoT Test Plan (release 0.8.2) = This page contains a collection of testing procedures which have to be run by hand. [[BR]] The purpose is to ensure that new releases of ProMoT do not break existing functionality. [[BR]] [wiki:PromotTestResults Test results] are reported on a separate page. == [wiki:PromotBrowserTest JUnit Tests for Promot Browser] == 1. Import a CNA model 2. Export a logical model into CNA format 3. Add a subclass 4. Delete a class 5. Delete all classes 6. Copy class 7. Select a class, a class with superclasses, a class with dependencies, a class with dependents, all classes in tree 8. change properties: abstract, model (including undo) == [wiki:PromotBrowserTest Tests for Promot Browser] == server functionality is tested implicitly for: import SBML, export CNA/DIVA/diana, load, save, add subclass, delete class, copy class[[BR]] for load all models from kb should be loadable, without warnings would be nice 9. load mdl model, example egf-model (includes library), test presence (content?) of !PromotTreeNodes in lisp + browser 10. Load the logical library and a model 11. Import a SBML model 12. Save a model into mdl (selected, all) 13. Export a dynamic model into SBML 14. Export a dynamic model into Diana/Diva 15. Run script, test with default inputs for synthetic biology scripts 16. change properties: icon (including undo) visual inspection for: 17. Start Visual Editor for a class 18. Start Visual Explorer for a class 19. !ViewMathematicalModel (display of instance) 20. Exit with Dialog for modified in Editor + Browser (change properties, load, import) 21. Search class (+class for slot in class) dialog, model type is not important, so test with egf_model, [[br]] search egf_model (substring, class + slot; class) should return egf_model (class), egf_model_noint (class) [[br]] search proti (whole word, class + slot; slot) should return egf_model:proti (slot) [[br]] clear should remove displayed results;[[br]] not tested/not critical: !TextEditor (depends only on read of text file) [[BR]] !SuperClassViewer (super-classes for class tested in select)[[BR]] !SubClassesViewer (sub-classes of class tested in select)[[BR]] == [wiki:PromotEditorTest Tests for ProMoT Visual Editor] == 1. Save a model (as) 2. Close the editor 3. Drag&Drop a class from the !BrowserTree to the Modules-palette/ !ConstructionArea 4. Drag&Drop a class from the Modules-palette to the !ConstructionArea 5. Delete a class in the Modules-palette 6. Dispose a slot in the !ConstructionArea 7. Open a further Visual Editor for the class of a slot 8. Rename a slot (unconnected/connected) 9. Connect two slots 10. Translate a slot 11. Propagate a terminal from a slots port (logical gate terminal, logical compound terminal, dynamic terminals) 12. !EditDetailsDialog (single changes/combination of changes) 13. Copy&Paste a selection of slots (inside one/ between two editors) 14. Elevate a modules content to the current level (de-modularization) 15. Create a new class from a selection (modularization) 16. Export graphics 17. Set Map number 18. Set module size 19. Fit module size 20. Apply a layout 21. Test !ShourtCuts 22. Test Checker for logical and dynamic models 23. Test flipping of nodes == [wiki:PromotExplorerTest Tests for Promot Visual Explorer] == === JUnit Tests === 1. Import node and edge attributes 2. Load global scenarios 3. Logical Network Parser for Scenario 'Logical Network' === Tests === 4. Import/export layout 5. Export graphics 6. Export logical model 7. Edit scenarios, new/copy/rename/remove/mappings 8. Load user-defined (local) scenarios 9. Save user-defined (local) scenarios 10. Exit with/without dialog === Visual Inspection === 11. Apply orthogonal layout to network 12. Grid layer on/off 13. Squiggle layer on/off 14. Status layer on/off 15. Overview layer on/off 16. Legend layer on/off/correct mappings 17. Navigation mode: Interactive Zoom 18. Navigation mode: Hierarchy Zoom 19. Navigation mode: Fisheye Zoom 20. Navigation mode: Focus Zoom 21. Editing mode: Editing (move/resize all/resize border/edit edge handles) 22. Show (all) icons on/off 23. Show (all) details on/off 24. Show (all) labels on/off 25. Show (all) label boxes on/off 26. Edge: Go to source 27. Edge: Go to target 28. Search for node/edge in network 29. Check model type === Not tested/not critical/trivial === 30. Statistics dialog