Pre-Release User Testing
Posted: Wed Sep 18, 2013 2:01 am
So, in an effort to curb the number of introduced bugs in core features, I'm going to start a list here of things that will be manually tested before each build.
just throwing out ideas here, this list is by no means complete. If you think of something else, please post it and I'll add it to the list. Some of this will eventually be unit-testable.
Tables:
Increment/Decrement (Normal, and large)
Multi-selection increment/decrement (normal and large)
Multi-selection set value (set single value across a wide selection
Copy/Paste individual values
Copy/Paste Multiple Values
Copy to a spreadsheet, paste from a spreadsheet
Ensure copy/paste and increment/decrement work across axis properly (throwing errors where appropriate and rolling back data)
Save to flash/Load from flash/load from ram testing
Edit a parent and make sure a child location updates.
Edit a child and make sure a parent location updates
Hex Data:
Copy/Paste
Save to flash, load from flash as appropriate.
Edit a parent and make sure a child location updates.
Edit a child and make sure a parent location updates
Settings:
Change com port and baud rate, save and reload to ensure it's saving.
Logging:
Enable/Disable logging, while connected, while not connected, with restarts.
Change log directory, again while connected, while not connected, with restarts
Set to invalid log directory, again ^^
Proper naming of logs based on date and time
Command Line:
Test each startup parameter individually, then in combonation with others.
./emstudio --help
just throwing out ideas here, this list is by no means complete. If you think of something else, please post it and I'll add it to the list. Some of this will eventually be unit-testable.
Tables:
Increment/Decrement (Normal, and large)
Multi-selection increment/decrement (normal and large)
Multi-selection set value (set single value across a wide selection
Copy/Paste individual values
Copy/Paste Multiple Values
Copy to a spreadsheet, paste from a spreadsheet
Ensure copy/paste and increment/decrement work across axis properly (throwing errors where appropriate and rolling back data)
Save to flash/Load from flash/load from ram testing
Edit a parent and make sure a child location updates.
Edit a child and make sure a parent location updates
Hex Data:
Copy/Paste
Save to flash, load from flash as appropriate.
Edit a parent and make sure a child location updates.
Edit a child and make sure a parent location updates
Settings:
Change com port and baud rate, save and reload to ensure it's saving.
Logging:
Enable/Disable logging, while connected, while not connected, with restarts.
Change log directory, again while connected, while not connected, with restarts
Set to invalid log directory, again ^^
Proper naming of logs based on date and time
Command Line:
Test each startup parameter individually, then in combonation with others.
./emstudio --help