4.3 Check external authentication checkbox. Select library provider should become enabled for selection of the appropriate DLL/.so to provide the authentication mechanism [U]. 4.4 Select an invalid dll that does not provide authentication. Program should tell user of the invalid dll/so as appropriate. 4.5 Select a valid dll that does provide external authentication. Program should enable external authentication. 4.6 Revert to internal database provider by clicking/unchecking the External Provider Checkbox. Select library provider [...] should be disabled. 4.7 Check “Enable Mail” checkbox. Mail Tab should become visible. 4.8 Uncheck “Enable Mail” checkbox Mail Tab should disappear. 4.9 [No Test] Enable Guest Mode check/uncheck --Already tested in 2.6-- -- 4.10 Groups Tab Select. Attempt to delete Administrator by clicking the Administrator row, and The test passes if there deletion of the Administrative Row is rejected. There must be members of the administrative group.
2.2 Enter username (no password) and click login. Message Box showing invalid credentials entered Pass. 2.3 Enter password (no username) and click login. Message Box showing invalid credentials entered Pass. 2.4 Exit Application Exit Pass. MessageBox and Exit 2.5 After relaunch, Enter incorrect username and password, three times. Message Box, showing invalid credentials and Application Exit Pass. MessageBox and Exit 2.6 relaunch. Guest Mode Access Test. Enable optional guest mode and Click “Guest” button. Guest Button should become visible during authentication phases and upon clicking, users should have no mail access and no access to system settings. Button becomes visible. Bug Fix #KB002, fixes user permissions on Main Menu. Only 2 options, Encode and Decode and Exit button at the bottom.
2.7 Exit and Relaunch, as a user. Check that only appropriate options are visible dependent on User’s permissions. If the user has mail access, check buttons visible. If the user has settings access, check buttons visible. Else Invisible. Full System Permissions: User Mail Permissions: User With No Feature Permissions: Pass. 2.8 Exit and Relaunch, Login as an User. All Menu Options Visible. Pass. 3 Main Menu (frmMainMenu) [Administrative] 3.1 Send Mail Button Click() displays New Message Display New Message Display Visible Pass. 3.2 View Messages Button Click() displays Inbox Display View Messages Display Visible Pass.
Administrator by clicking the Administrator row, and Clicking the minus icon (Remove) be members of the administrative group. 4.11 Group Delete any other group The test passes if, the groups is deleted with no users, or if users are members of this group, the administrator is informed they must delete users from the group first. Pass. 4.12 Attempt to add Group (+ icon). Attempt to add a group with no group name or permissions. Message Box displaying that no group or permissions has been set. Pass. 4.13 Attempt to add Group with a Group Name and no Message Box warning that permissions have not been set. Pass.
permissions set. 4.14 Attempt to add Group with permissions [...] with no group name. Message Box warning that a group name has not been set. Pass. 4.15 Attempt to add a Group that already exists [Unique] Message Box warning the group already exists. BugFix applied. Case Insensitive Search. Pass. 4.16 [Field Length Test] Test Add Group with Group Name of length 51 Message Box warning the group name cannot exceed n characters. 4.17 Add a Group with valid information A new group should be listed under the Group Table View. Pass. 4.18 Users Test. Attempt deletion of the Administrator account Test passes if there are other administrators in the system and the Administrator account is deleted. The test Testing with one administrative user: Testing with 2 administrative users: User Removed from List
also passes if there are no administrators in the system AND the system rejects the deletion. Pass. 4.19 Attempt to delete another user. All settings appropriate to the user are deleted including orphan entries that may exist in Mail. In to test an email account will be set up. User deleted successfully (orphan entries removed). 4.20 Add User with no Username, no Password, No Forename, No Surname. Message Box should display showing that all fields are required. The system checks each field sequentially, first checking the user name meets the requirements. Pass. 4.21 Add user that already exists in the system [Unique username]. Message Box should display showing that the user already exists [based on the username]. Attempted to add “administrator” when “Administrator” already exists in the system [case insensitive] Pass. 4.22 [Field Length Test] Test each field by adding invalid information and report results. Username field check ok. Forename field check ok, Surname check ok,
Test the following fields: Username min 6, max 50. Password min 6, max 50, alpha and numeric mix. Surname min 3, max 50. Forename min 3, max 50. Password field check ok. Pass. BugFix Password field does not check for mixed characters. The fix check to see that atleast one letter and one number exists. Retest Pass. 4.23 Add user with correct information. A new user should be visible from the User Pass. 4.24 Library Addition / Deletion Tab. Attempt to add a Steganophic Library [i.e. The system should fail and alert the user, that the plugin is invalid. Pass. Libeay32 is not a valid stego plugin. Exception message generated needs to change to become more Human Friendly.
Method] using a false dll/so [i.e. A non StegAid plugin]. 4.25 Add a correct valid plugin dll/so such as libOpenSpace or other method. The system should display the libraries Class ID and Library Name retrieved from the plugin itself. Pass. 4.26 Remove a library by selecting a row and clicking [- Minus]. The library should be removed from the system disabling it’s use. BugFix #KB006. Fixes refreshing the datatable. Retest Pass. 4.27 Mail Tab. Attempt to add an SMTP server with invalid server credentials. The test passes if upon attempting sending of mail, the application reports to the user that email cannot be sent and the reason why. No mail code is actually build by me but by the library supporting the system. Attempt to send mail to smtp.example.com, example.com is a reserved domain for example usage. This should fail because the port should be closed. KB #007 Make Failure Message Make Sense.
4.28 Attempt to add a POP3 server with invalid server credentials The test passes if the user cannot receive mail and the system does not crash but reports the issue at hand. No Messages. 4.29 Attempt to add a valid pop3 server. [Test later under mail] -- 4.30 Attempt to add a valid smtp server. [Test later under mail] -- 4.31 Close form (Click Click()). All settings saved and form closed. All settings saved. 5 Encode Text (frmEncodeText) 5.1 [Usability] Ensure only the select file to encode button is selected. You cannot encode something without a file. Pass 5.2 Select a large file [...] such as a video. And click Encode. The system should inform the user that no option has been selected [i.e. No steganographic method]. Pass
read only directory. 5.6 Save the output. The system should save the output as necessary. Pass 5.7 Close() The system should close the form returning you to the Main Menu. Automatic 6 Decode Text (frmDecodeText) 6.1 Upon of the decode text only file selection should be visible. The test passes if only the appropriate options are visible [Usability]. Pass 6.2 Select an invalid file and attempt to decode as necessary. The system will attempt to decode and provide a result regardless. There is no way of verifying this information. Application decodes 6.3 Select the file you encoded earlier and attempt decode. The system should decode and provide a result regardless. Pass
7.3 Click() The form should close and return to the main menu. 8 Recieve Emails (frmViewMessages) 8.1 Select a mail service provider from the list. The system should instantly show a progress bar, and start downloading of messages. 8.2 If messages in mail box, select a piece of mail. The system should open the mail item and allow decoding as necessary. The system is text only basic client, so messages are ignored. The Project Gutenberg EBook of Five of Maxwell's Papers, by James Clerk Maxwell (#1 in our series by Clerk Maxwell) Copyright laws are changing all over the world. Be sure to check the copyright laws for your country before downloading or redistributing this or any other Project Gutenberg eBook…. Pass 8.3 Attempt to decode the message using selected method/ The textual output should be provided replacing the original message content. Hello All If you can read this text, you have successfully decoded this message!Fire Fire Fire Pass 8.4 Close Click() The user should be returned to the main menu. Returned