I-01: Data selector, invalid inputs
The data selector should handle invalid invalid inputs without crashing
Following invalid inputs are tested:
In each case, the data selector should give an error message without crashing.
I-02: Data selector, save templates
The data file from URL <http://kdd.ic.uci.edu/databases/synthetic_control/
synthetic_control.html> is used as input data for the data selector.
Three selections (length about 10) from different records are saved as templates. Data selector is closed and after that, the templates are saved
into
The values in template file should be the same as the selected values in data set file.
I-03: Load templates and load observation, invalid inputs
Same as in test case I-02 and a template file containing empty template names.
The program is expected to show an error message without crashing.
I-04: Loading and saving templates
Load two different template files. Save the templates in a different file. Compare the saved template files to files the templates were loaded from.
The templates in the saved file should match with those in the two loaded files.
I-05: Data selector, save observation
The data file from URL <http://kdd.ic.uci.edu/databases/synthetic_control/
synthetic_control.html> is used as input data for the data selector.
One selection (length about 20) is saved as an observation. Data selector is closed and after that the observation is saved into
The values in the observation file should match with those selected in the data plotter from data set file.
I-06: Saving templates after deletion
Load templates from a template file. Delete all templates. Load templates, delete some of them and save the templates to a file.
The templates in the list should be saved to the file in correct format.
I-07: Template selection from the list
Repeat several times: Select template from the list. Select template from the list after comparison.
Template plotter should show the correct template. Warping path should be erased after selecting a template. Log button should be disabled after selection.
I-08: Invalid inputs for settings
The program should not crash when the user enters invalid DTW settings.
The following invalid inputs are tested:
In each case, the program should show an error message without crashing.
I-09: Changing settings
Warping path plotter should be cleared and log button should be disabled when settings are changed
1-to-1 comparison is made between any template and observation and settings are changed. This is tested with every setting.
Warping path plotter should be cleared and log button should be disabled.
I-10: Compare to one
The purpose of this test is to ensure that data transfer between the GUI and the DLL works correctly.
Same input vectors as in test case M-DL03 are loaded into the GUI. A one-to-one comparison is made and the results are saved into a log file.
I-11: Compare to all
The purpose of this test is to ensure that data transfer between the GUI and the DLL works correctly. This test is also used to test the performance of the software.
The input is exactly the same as in test case M-DL09. The same 101 templates are loaded, then 50 of them are deleted. Then a comparison is made and the results are saved into a log file.