| Version 8 (modified by jdalbey, 6 years ago) (diff) |
|---|
Electronic Instructor Notebook Test Cases
Test Case 1
Purpose
This is a "smoke" test to verify the basic functionality of the application.
Configuration
These tests assume dynamicdata\incident_script.xml is the full incident script.
In a terminal window (from webapps directory) execute: python einotebook/spikes/runTimer.py.
Application Startup
In a terminal window with webapps as the current directory, start the web server with the (Python 2.7) command: python -m CGIHTTPServer 8080
Open a web browser to localhost:8080/einotebook/
Four tabs appear with the first tab active ("Incident Summary"). The page content is a summary description for each of five incidents.
The timer in the upper right hand corner should be advancing according to the runTimer.py script.
The Simulation Script tab shows the list of events in the script with the current event highlighted in yellow.
Wait until the timer elapses to 1:00. Click "Jump to Current Event." The event closest to 1:00 is highlighted.
The Current Event tab shows just the current event.
The Map tab has static maps for two scenarios: practice and full.
Test Case 2
Purpose
Verify that the event elapsed time works correctly. Verify "jump to current event" works correctly.
Configuration
Attached to this page is a test script file: incident_script.xml. Save this file to the dynamicdata directory.
Modify the contents of dynamicdata\sim_elapsedtime.json to read:
{"elapsedtime":"39"}
Application Startup
In a terminal window with webapps as the current directory, start the web server with the (Python 2.7) command: python -m CGIHTTPServer 8080
Close any open web browser windows. Open the web browser and verify that there are no cookies. Browse to localhost:8080/einotebook/
The timer in the upper right hand corner reads 00:00:39.
The Simulation Script tab shows the list of events in the script. The event at time 00:30 is highlighted. The events at time 00:00 and 00:05 are greyed out.
Open the file dynamicdata\sim_elapsedtime.json in a text editor. Change "39" to "46". Observe the einotebook window as you save the data file. Within one second of saving the file the time box displays 00:00:46 and the event at time 00:45 becomes highlighted while the event at time 00:30 is greyed out.
Scroll to the top of the script events. Click "Jump to Current Event". The display advances to the event at time 00:45 and it is highlighted. Slowly scroll upwards to view the previous events; they are all greyed out.
Test Case .…
Verify all details of the Incident Summary page appear: Start time, title, incident number, and description.
Verify Current Event tab will display multiple events that happen at the same time. Verify the contents changes automatically when a new event happens.
Verify Simulation Script tab shows all event types with proper formatting: bold for event type, Italics for field names, correct indenting for field data. Verify proper function at boundary conditions: start and end of script.
Verify correct maps are shown on Map page with incident markers in correct locations.
Verify colors are correctly assigned to incidents. Verify color pallette "wraps around" if there are more incidents than colors in the palette.
Attachments
-
einotebook_context_diagram.png
(213.1 KB) -
added by jdalbey 7 years ago.
-
incident_script.xml
(9.0 KB) -
added by jdalbey 7 years ago.
System Test Script with two incidents
-
incident_multiple.xml
(10.6 KB) -
added by tanmay 6 years ago.
Multiple incidents at same time test file
-
incident_colors.xml
(14.0 KB) -
added by tanmay 6 years ago.
