= ProMoT Test Plan (release 0.8.4) = 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.4 Test results] are reported on a separate page. == [wiki:PromotBrowserTest JUnit Tests for Promot Browser] == 1. Import a CNA model, Export a logical model into CNA format 2. Add a subclass 3. Delete a class 4. Delete all classes 5. Copy class 6. Select a class, a class with superclasses, a class with dependencies, a class with dependents, all classes in tree 7. Change properties: abstract, model (including undo) 8. Parametrization from diana (optional) == [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, model, abstract (including undo) 17. Simulate model visual inspection for: 18. Start Visual Editor for a class 19. Start Visual Explorer for a class 20. !ViewMathematicalModel (display of instance) 21. Exit with Dialog for modified in Editor + Browser (change properties, load, import) 22. Search class 23. Comparison of models 24. Export documentation as HTML 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]] * Export model to Matlab [[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 24. Test action create links 25. Test refactoring of terminal names == [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 === 7. Import/export layout 8. Import/export attributes 9. Export graphics 10. Export logical model 11. Edit scenarios, new/copy/rename/remove/mappings 12. Load user-defined (local) scenarios 13. Save user-defined (local) scenarios 14. Exit with/without dialog === Visual Inspection === 15. Export GraphML (yEd style) 16. Apply orthogonal layout to network 17. Apply flat layout to network 18. Adjust node width 19. Grid layer on/off 20. Squiggle layer on/off 21. Status layer on/off 22. Overview layer on/off 23. Legend for visual scenarios (on/off/correct mappings) 24. Navigation mode: Interactive Zoom 25. Navigation mode: Hierarchy Zoom 26. Navigation mode: Fisheye Zoom 27. Navigation mode: Focus Zoom 28. Editing mode: Editing (move/resize all/resize border/edit edge handles) 29. Legend for modes (on/off) 30. Show (all) icons on/off 31. Show (all) details on/off 32. Show (all) labels on/off 33. Show (all) label boxes on/off 34. Edge: Go to source 35. Edge: Go to target 36. Edge: Zoom along Edge 37. Search for node/edge in network 38. Check model type === Not tested/not critical/trivial === 39. Statistics dialog 40. Options (General, Rendering, Navigation, Scenarios) 41. LOD of nodes, edges and text labels