Product installation and demo
On moodle
Presentation
Test Suites
Dallin
Test Case ID | Scenario | Test Steps | Test Data | Expected Results | Actual Results | Pass/Fail |
---|---|---|---|---|---|---|
TC01 | Binding a single key using the macro | From the home screen, Select bind a key to macro, Enter a key and an action, select save | Key to bind: A, Assign Action: C | Bind a key as with the normal keybind feature | As expected | Pass |
TC02 | Binding a Macro of 2 keys | From the home screen, Select "Bind a key to macro", Enter a key and an action, select "Add key", Enter another key in assign action, select Save | Key to bind: A, Assign Action: C, Assign Action(2): D | When the A key is pressed, both the c and d key are also pressed | As expected | Pass |
TC03 | Trying to bind two macros to the same key | Bind the A key to C, then bind the A key to D, and E | Hotkey1 = A, Action 1 = C, Hotkey2 = A, Action2 = D, E | The application should return an error message to let you know you cannot bind multiple keys to the same key | As expected | Pass |
TC04 | Hitting save with an empty action field | Bind the first action, then hit save without filling in a second action | Hotkey = A, Action1 = C, Action2 = blank | Should save like a regular hotkey, no crashes | As expected | Pass |
Jason
Test Case ID | Scenario | Test Steps | Test Data | Expected Results | Actual Results | Pass/Fail |
---|---|---|---|---|---|---|
TC01 | Test MouseSensitivity with default speed and save | 1. Go to "Change Mouse Sensitivity" 2. Set slider to 10, 3. Click Save |
Slider value = 10 | Return 10 to backend function, mouse speed should remain the same | As expected | Pass |
TC02 | Test MouseSensitivity with default speed and hit back instead of saving | 1. Go to "Change Mouse Sensitivity" 2. Set slider to 10 3. Click Back |
Slider value = 10 | Return nothing, mouse speed should remain the same | As expected | Pass |
TC03 | Test MouseSensitivity with lowest speed and save | 1. Go to "Change Mouse Sensitivity" 2. Set slider to 1, 3. Click Save |
Slider value = 1 | Return 1 to backend function, mouse speed should be very slow | As expected | Pass |
TC04 | Test MouseSensitivity with lowest speed and hit back instead of saving | 1. Go to "Change Mouse Sensitivity", 2. Set slider to 1, 3. Click Back |
Slider value = 1 | Return nothing, mouse speed should remain the same | As expected | Pass |
TC05 | Test MouseSensitivity with highest speed and save | 1. Go to "Change Mouse Sensitivity", 2. Set slider to 20, 3. Click Save |
Slider value = 20 | Return 20 to backend function, mouse speed should be very fast | As expected | Pass |
TC06 | Test MouseSensitivity with highest speed and hit back instead of saving | 1. Go to "Change Mouse Sensitivity", 2. Set slider to 20, 3. Click Back |
Slider value = 20 | Return nothing, mouse speed should remain the same | As expected | Pass |
Eva
Test Case ID | Scenario | Test Steps | Test Data | Expected Results | Actual Results | Pass/Fail |
---|---|---|---|---|---|---|
TC01 | Move the mouse right using a key bind | From the home page select bind a key and ender in the key to be bound to and enter in the mouse action | Bind key D with the action of moving the mouse right 5 pixels | When D is pressed then the mouse will move to the right | As expected | Pass |
TC02 | Move the mouse left using a key bind | From the home page select bind a key and ender in the key to be bound to and enter in the mouse action | Bind key A with the action of moving the mouse left 5 pixels | When A is pressed the mouse will move to the left | As expected | Pass |
TC03 | Move the mouse up using a key bind | From the home page select bind a key and ender in the key to be bound to and enter in the mouse action | Bind key W with the action of moving the mouse up 5 pixels | When W is pressed the move will move up | As expected | Pass |
TC04 | Move the mouse down using a key bind | From the home page select bind a key and ender in the key to be bound to and enter in the mouse action | Bind key S with the action of moving the mouse down 5 pixels | When S is pressed the mouse will move down | As expected | Pass |
Nikola
Test Case ID | Scenario | Test Steps | Test Data | Expected Results | Actual Results | Pass/Fail |
---|---|---|---|---|---|---|
TC01 | Invalid speed is given | 1. Call setMouseSpeed method 2. Verify mouse speed was not changed. |
setMouseSpeed(0) | Method returns false | Method returns false | Pass |
TC02 | Invalid speed is given | 1. Call setMouseSpeed method 2. Verify mouse speed was not changed. |
setMouseSpeed(21) | Method returns false | Method returns false | Pass |
TC03 | Valid speed is given | 1. Call setMouseSpeed method 2. Verify mouse speed was changed. |
setMouseSpeed(1) | Method returns true | Method returns true | Pass |
TC04 | Valid speed is given | 1. Call setMouseSpeed method 2. Verify mouse speed was changed. |
setMouseSpeed(20) | Method returns true | Method returns true | Pass |
Branden
Test Case ID | Scenario | Test Steps | Test Data | Expected Results | Actual Results | Pass/Fail |
---|---|---|---|---|---|---|
TC01 | Check Program that is Running | 1. Enter Name of Program 2. Call isRunning() |
"notepad" | TRUE | TRUE | Pass |
TC02 | Check Program that is not Running | 1. Enter Name of Program 2. Call isRunning() |
"notepad" | FALSE | FALSE | Pass |
TC03 | Check with empty String | 1. Enter Name of Program 2. Call isRunning() |
"" | FALSE | FALSE | Pass |
TC04 | Check With Program that doesn't exist | 1. Enter Name of Program 2. Call isRunning() |
"RandomProgram" | FALSE | FALSE | Pass |
Contributions
- Dallin: Implement macros into system, integrate changeable profiles, integrate saving profiles after closing application, error handling, 20%
- Eva: Final Presentation, backend work on saving and loading profiles and hotkeys, mouse movement for UI, 20%
- Nikola: Mouse speed implementation on backend, Detect programs UI, 20%
- Jason: On/Off switch for hotkeys, profile creation and deletion buttons in the UI, 20%
- Branden: Detect programs backend, launch programs backend, installation video, 20%
Action Plan
- All: work on final presentation speeches.