= ProMoT Test Plan (release 0.8.3) = 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:PromotTestResults0.8.3 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. Check correct parsing of delimited text file, delimiter is 2. Check correct mapping of loaded node and edge attributes, two external files 3. Check that the logical parameter 'Multiple Level' is correctly parsed and calculated 4. Test part of the logical network parser, especially parsing of DUMMY element and NOT element 5. Check that the global scenario file is at the given location and calculators are loaded and parsed properly from the properties file 6. Check that the interaction distance of elements in the network model based on a focused element is calculated properly === 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