LAB 3 – ELDERS Prototype Test Plan/Procedure Lab 3 – ELDERS Prototype Test Plan/Procedure Team Purple Josh Fetherolf, Team Purple CS411w Janet Brunelle April 17, 2013 Version 1 1 LAB 3 – ELDERS Prototype Test Plan/Procedure 2 Table of Contents 1 Objective................................................................................................................................... 4 2 References ............................................................................................................................... 5 3 Test Plan .................................................................................................................................. 5 3.1 Testing Approach ........................................................................................................................ 5 3.2 Identification of Tests ............................................................................................................... 7 3.3 Test Schedule ................................................................................................................................ 9 3.4 Fault Reporting and Data Recording ................................................................................. 10 3.5 Resource Requirements ......................................................................................................... 10 3.6 Test Environment ..................................................................................................................... 10 3.7 Test Responsibilities ............................................................................................................... 11 4 TEST RESPONSIBILITIES .............................................................................................. 15 5 TEST PROCEDURE ........................................................................................................... 16 5.1 Test Case Names and Identifiers ...................................................................................... 16 6 TRACEABILITY TO REQUIREMENTS ......................................................................... 43 List of Figures Figure 1. Major functional component diagram. ........................................................................ 6 LAB 3 – ELDERS Prototype Test Plan/Procedure 3 List of Tables Table 1. ELDERS prototype test cases by category. ................................................................... 9 Table 2. ELDERS prototype test schedule. .................................................................................... 9 Table 3. ELDERS test case chart. .................................................................................................... 15 Table 4. ELDERS traceability matrix. ........................................................................................... 59 (This space intentionally left blank.) LAB 3 – ELDERS Prototype Test Plan/Procedure 4 1 Objective Endangered Languages Documentation Extension and Revival System (ELDERS) is a product being developed by the Old Dominion University (ODU) CS411 Purple Group. The purpose is to assist in restoring and expanding endangered languages. When a language becomes extinct, it can have a devastating effect on the culture. Revival systems are commonly made up of a database that includes all the words and definitions that are known and documented, including pronunciations, syllables, sentence structure, and other grammatical tips associated with the words. ELDERS is a web application that users can access to learn about the speaker’s history, language, games, and access a dictionary of words belonging to the language. The prototype has been designed using the Nottoway Tribe of Virginia, local to the Tidewater area. They have a language that is currently classified as endangered. Any society can use the ELDERS web application to restore their language just as the Nottoway is restoring theirs. There are many tribal members cooperating and assisting with the project to help build the database of words. The main objectives of the prototype are to prove that that the system is versatile and able to be used anywhere the user requires it. It is educational in its execution so that the user is learning the language correctly. The system is efficient in attaining the maximum desired effect without overwhelming the user with information. Additionally, the system is to be well documented in its sources to provide a useful database. The community of the language will be involved to assist with documentation. In the end, the group would like the system to be free and available to anyone who wants to utilize it. LAB 3 – ELDERS Prototype Test Plan/Procedure 5 2 References Fetherolf, Josh. (2013). Lab 1 – ELDERS Product Description. Yorktown, VA: Author. Fetherolf, Josh. (2013). Lab 2 – ELDERS Product Description. Yorktown, VA: Author. The Week Staff (2012, June 22). Google’s next mission: Save dying languages – The Week. The Week Magazine: Political News and Cartoons, Current Events and Entertainment Online. Retrieved October 8, 2012, from http://theweek.com/article/index/229695/googles-next-mission-save-dyinglanguages. 3 Test Plan The test plan discusses the tests that will be performed, the schedule of testing, how the tests will be reported, resource requirements, testing requirements, and responsibilities of each team member. 3.1 Testing Approach The implementation of the ELDERS prototype will be checked by a combination of component and application tests. There are twelve testing categories that, by testing LAB 3 – ELDERS Prototype Test Plan/Procedure 6 individually, will serve as the test for the web application itself. Figure 1. Major functional component diagram. The first testing category will show how access to the application is controlled. The access control tests show that the system can have users create accounts, request tier status, and that the information is modifiable. The second category demonstrates basic login actions. Tests in this category are designed to confirm that usernames and passwords are valid or make changes to their account settings. The third testing category tests the voting algorithms. Council members will have the ability to vote on suggested words, and when enough votes have been obtained, the word will be entered into the database and become documented as belonging to the language. The fourth testing category will determine how the search function works. Aspects of the search function such as returning information or displaying proper sections will be confirmed. The fifth and sixth testing categories related to the non-word educational aspects of the application and establish that the Nottoway’s history and games sections are present. The seventh LAB 3 – ELDERS Prototype Test Plan/Procedure 7 testing category verifies that users can make suggestions to the database. This component is critical to the application actually expanding the language. The eighth testing category tests the application’s administration of the website. The ninth testing category confirms that the forum is accessible and functioning. The forum allows group members to discuss possible word suggestions, as well as aids in reviving the language by providing an environment for using the endangered language. The tenth testing category relates to the database of ELDERS. The database houses the historical dictionary and the expanded dictionary. The eleventh testing category validates user access to the dictionary and grammatical aspects of the language. The final testing category tests the versatility of the application by confirming viewing on various devices. All tests are scheduled in a controlled classroom environment using the ODU network and hardware. Test users will be conducting the tests with results being confirmed by observation. Back-end logs will be being monitored to make sure all information is transferred through the system. 3.2 Identification of Tests Table 1 identifies the twelve test case categories that will be performed with the description of specific components. Category Description 1 Access Control 2 User Accounts Test Case 1.1 1.2 1.3 1.4 1.5 2.1 2.2 2.3 2.4 2.5 Test Case Description View access tiers and tier permissions Request higher tier status Create new access tier Change default account tier Edit account tiers Create new user Alert user if username already exists Verify password requirements Login as existing account Login with incorrect information LAB 3 – ELDERS Prototype Test Plan/Procedure 2.6 2.7 3.1 3.2 3.3 3.4 3 Voting 3.5 3.6 3.7 3.8 4.1 4.2 4 Searching 5 History 6 Games 7 Suggestions 8 Administration 9 Forum 10 Database 4.3 4.4 4.5 4.6 4.7 5.1 6.1 6.2 7.1 7.2 7.3 7.4 8.1 8.2 9.1 9.2 10.1 10.2 10.3 10.4 10.5 10.6 11 Language 10.7 10.8 10.9 11.1 11.2 8 Reset account password Change notification settings Council to vote on suggested word(s) Threshold must be met on voted word Restrict only one vote per council member User change vote Words that have reached threshold mark as approved Able to add new word to dictionary Approved words have a voting system Prompt to vote on word Search Nottoway words in English Alert of failed search Suggest and show suggestions of failed search Edit suggested words Search Nottoway words in Nottoway Alert of failed search Nottoway filtered by letter History of the Nottoway viewable Access onsite games Add a Nottoway game Suggested words by users Prompt to suggest word if no suggested word exists User input of suggested word User submission of suggested word Edit website settings Edit website permissions Access Forum Create access controlled sub forums View the Nottoway database Backup the database Create a MySQL user Assign users sufficient database privilieges View the ALPHABET table schema View the HISTORICAL_DICTIONARY table schema View the EXPANDED_DICTIONARY table schema View the NUM_VOTES table schema Prove password encryption Access syllabry chart Browse dictionary 9 LAB 3 – ELDERS Prototype Test Plan/Procedure 11.3 12.1 12 Versatility 12.2 Browse grammar Can be viewed on mobile devices Can be functional for all major web browsers Table 1. ELDERS prototype test cases by category. 3.3 Test Schedule The ELDERS group has been given 45 minutes to setup and explain the prototype. The first five minutes will be used to setup our test area; following will be going through the test cases shown in Table 2. Start Time Duration Test Objective (Minutes) (Minutes) Category Dependencies Comments 5 6 Prove access tier functionality 1 none none 11 6 Show functional user accounts 2 none none 17 5 Demonstrate the voting system 3 none none 22 5 Dazzle with amazing searching 4 none none 27 5 Blow minds with excellent 5, 6, 7, history linkage, word and 8 suggesting, and administration, lets not forget the handy dandy forum none none 32 8 Run through the Database functionality 9 none none 40 5 Finish up with language content, versatility of the app and maintaining the webapp 10, 11, and 12 none none Table 2. ELDERS prototype test schedule. LAB 3 – ELDERS Prototype Test Plan/Procedure 10 3.4 Fault Reporting and Data Recording There will be a test recorder to observe each test and record the results with a pass or fail as well record any necessary comments. The test recorder will have the preprinted test cases and will mark the tests with a pass or fail. If a test fails, the test recorder will document the conditions surrounding the test and any error messages. The database will be monitored to assure that a test has actually passed. This is to make sure the front-end of ELDERS is cooperating with the back-end. 3.5 Resource Requirements The ELDERS prototype demonstration will require that the virtual machine be working and running on the ODU server. The test user will be seated at the desktop that is displaying ELDERS on to the projection screen. The test user will access the ELDERS webapp and test the test cases. The database monitor will be on a laptop that can access the database that lies on the ODU servers virtually. 3.6 Test Environment The prototype demonstration will be held in the conference room in Dragas Hall. The designated test user(s) will be on the computer that is at the end of the rectangle table. The database monitor will be located next to the test user(s) with the laptop. The test user(s) and database monitor will test network connectivity before the starting of the prototype presentation. The presenters will be at the front of the room near the projector screen. The test recorder will be sitting away from the presenter, but close to the test user(s) to make sure all test cases are recorded and documented. 11 LAB 3 – ELDERS Prototype Test Plan/Procedure 3.7 Test Responsibilities In the ELDERS prototype presentation, there will be two presenters, two test users, a database monitor, and a test recorder. The primary speakers will be Tatiana Livingston and George Calhoun, who will work together in presenting the prototype. They both act as backup for any presenter who may be unable to attend. They will also provide an introduction and narrative of each test case. Ben Cortina and Josh Fetherolf will be test users as well as operating the computer. Taking turns, each test user will execute the test case, explain what they are doing as well as show the expected results. Terry Stilwell will be the database monitor, responsible for displaying and explaining changes to the database when applicable. Robert Matson is the test recorder. He will keep the testing on track and will record what has been done and the result. He will also record what needs to be done should any errors occur. Category ID Description Test Test Case Description Case ID 1.1 View access tiers and tier permissions Show that access tiers and permissions are implemented. 1.2 Request higher tier status Show a user may request a higher tier status. Create new access tier Demonstrate process of creating a new access tier. 1.3 1 Objective Access Control 1.4 1.5 1.6 Change default account Verify that the default tier may tier be changed. Edit account tiers Show that the permissions for an access tier may be edited. Verify Access checks Show that all access checks are in place. 12 LAB 3 – ELDERS Prototype Test Plan/Procedure Category ID Description Test Test Case Description Case ID Create new user Prove that an account can be created. 2.2 Alert user if username already exists Show that username redundancy is prevented 2.3 Verify password requirements Verify that the password restrictions are in place. 2.4 Login as existing account Demonstrate that registered users are able to log in. 2.5 Login with incorrect information Show that invalid logins call an error. 2.6 Reset account password Verify that a password may be reset. Change notification settings Demonstrate that a user may change their notification preferences. Council to vote on suggested word(s) To expand the Nottoway Language Restrict only one vote per council member Ensure that the Council can only make one vote on a suggested word. User change vote Change vote due to common error. 2.1 2 User Accounts 2.7 3.1 3.2 3 Voting 3.3 3.4 Words that have When the majority of votes are reached threshold mark in the words favor. as approved 3.5 Able to add new word to dictionary Expand the dictionary upon “approved” words. Search Nottoway words in English To test whether searching by English returns the correct information. Alert of failed search To notify the user that the word searched is not in the database. 4.1 4 Objective Searching 4.2 13 LAB 3 – ELDERS Prototype Test Plan/Procedure Category ID Description Test Test Case Description Case ID 4.3 Suggest and show suggestions of failed search To suggest alternatives for a returned fail search 4.4 Edit words that are suggested To give Council an opportunity to change suggested words Search Nottoway words in Nottoway To test whether searching by Nottoway returns the correct information. Alert of failed search To test whether users receive a notification when they search for a Nottoway word that doesn’t exist. 4.7 Nottoway filtered by letter To test that the word filter functions correctly. 5.1 History of the Nottoway viewable To test that the Nottoway history is displayed. 6.1 Suggested words by users To test a list of suggested words by users 6.2 Prompt to suggest word To notify the suggested word if if no suggested word the word does not exist exists 6.3 User input of suggested To test that a suggested word word can be inputted 6.4 User submission of suggested word To test that a suggest word can be submitted Edit website settings To test that the settings on the website have been changed by the administrator Edit website permissions To test the website's permission level Access Forum To test that the Forum is displayed. 4.5 4.6 5 6 History Suggestions 7.1 7 Administration 7.2 8 Forum Objective 8.1 14 LAB 3 – ELDERS Prototype Test Plan/Procedure Category ID Description Test Test Case Description Case ID 8.1 9.1 9.2 9.3 9 View the Nottoway database Viewing the database proves that it exists. Backup the database Prove that the DB is being backed up. Create a MySQL user Users must exist in order to access the DB. 9.5 View the ALPHABET Make sure that the ALPHABET table schema table has the expected columns. 9.6 View the Make sure that the table has the HISTORICAL_DICTI right columns. ONARY table schema 9.7 View the Make sure that the table has the EXPANDED_DICTIO right columns. NARY table schema 9.8 View the NUM_VOTES table schema Make sure that the table has the right columns. 9.9 Prove password encryption Make sure that the passwords are encrypted in the DB. Access syllabary chart To test that the Syllabary is displayed. Browse grammar Verify the user can access the Nottoway grammar. Database Language Versatility To test that a user’s forum account is the same as their ELDERS account. Assign users sufficient Make sure that user’s privileges database privileges are set. 10.2 11 Create access controlled sub forums 9.4 10.1 10 Objective Can be viewed on 11.1 mobile devices Confirming the ability for ELDERS to be viewed on a mobile device. 15 LAB 3 – ELDERS Prototype Test Plan/Procedure Category ID Description Test Test Case Description Case ID Objective Can be functional for Confirming that ELDERS can all major web browsers be used correctly through 11.2 different web browsers that are commonly used. 12 Maintenance Check for software 12.1 update Show that there is a means to update software used by ELDERS Table 3. ELDERS test case chart. 4 TEST RESPONSIBILITIES In the ELDERS prototype presentation, there will be two presenters, two test users, a database monitor, and a test recorder. The primary speakers will be Tatiana Livingston and George Calhoun, who will work together in presenting the prototype. One of the two presenters will take the other’s job if he/she is unable to attend. They will also provide an introduction and narrative of each test case. Ben Cortina and Josh Fetherolf will be test users as well as operating the computer. Taking turns, each test user will execute the test case, explain what they are doing as well as show the expected results. Terry Stilwell will be the database monitor, responsible for displaying and explaining changes to the database when applicable. Robert Matson is the test recorder. He will keep the testing on track and will record what has been done and the result. He will also record what needs to be done should any errors occur. 16 LAB 3 – ELDERS Prototype Test Plan/Procedure 5 TEST PROCEDURE A detailed set of test cases has been prepared for testing ELDERS. Each test has been designed to ensure that the ELDERS prototype meets its requirements. These tests will be described in Section 5.1. 5.1 Test Case Names and Identifiers All test cases provided are designed to ensure that all the requirements of ELDERS have been met. A unique identification number has been provided for each test case. The requirement numbers are also shown with the test cases to show why each test case was created. Test Category: 1 Description: View access tiers and tier permissions Test Case: 1.1 Case Name: Access tier viewing Requirements Fulfilled: 3.1.1.1 Purpose: Show that access tiers and permissions are implemented. Version: 1.0 Written By: Ben Cortina Setup Conditions: 1 Logged in as user with permission to view access tiers Test Case Activity Pass/Fail Comments 1 Access Access tiers are displayed. Permissions for each tier are visible. administration page 2 Access access tiers 3 Click on a access tier to view permissions Test Category: 1 Expected Result Description: Request higher tier status 17 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Case: 1.2 Case Name: Requesting tier status Version: 1.0 Written By: Ben Cortina Requirements Fulfilled: 3.1.1.1.2 Purpose: Show a user may request a higher tier status. Setup Conditions: 1 Logged in as existing user Test Case Activity Pass/Fail Comments 1 Request higher tier Expected Result Access tier request is noted. status 2 Log in as user with permissions to set access tiers 3 VIew pending tier promotion requests. 4 Note the request is listed Test Category: 1 Description: Create new access tier and prove its creation Test Case: 1.3 Case Name: Create new access tier Requirements Fulfilled: 3.1.1.2.1, 3.1.1.2.3, 3.1.1.2 Purpose: Demonstrate process of creating a new access tier. Version: 1.0 Written By: Ben Cortina Setup Conditions: 1 Logged in as user with permissions to create access tiers Test Case Activity Pass/Fail Comments Expected Result 18 LAB 3 – ELDERS Prototype Test Plan/Procedure 1 Access Access tier is created and user is assigned to the new tier. administration page 2 Access access tiers 3 Create new tier 4 Set existing user to newly created tier Test Category: 1 Description: Change the default account tier Test Case: 1.4 Case Name: Change default account tier Requirements Fulfilled: 3.1.1.1.1, 3.1.1.2.2, 3.1.1.2 Purpose: Verify that the default tier may be changed. Version: 1.0 Written By: Ben Cortina Setup Conditions: 1 Logged in as user with permissions change access tiers settings Test Case Activity Pass/Fail Comments 1 Access 2 3 4 5 Expected Result User account should be in the default tier. administration page Access access tiers Change default access tier. Create a new account. Show that new account is in the new default tier Test Category: 1 Description: Change a access tier’s permissions Test Case: 1.5 Case Name: Edit account tiers Version: 1.0 Written By: Ben Cortina 19 LAB 3 – ELDERS Prototype Test Plan/Procedure Requirements Fulfilled: 3.1.1.2, 3.1.1.2.4, 3.1.1.2.5, 3.1.1.2.5.* Purpose: Show that the permissions for an access tier may be edited. Setup Conditions: 1 Logged in as user with permission to edit access tiers Test Case Activity Pass/Fail Comments 1 Access 2 3 4 5 6 Expected Result Permission change is reflected in accounts from that tier. administration page Access access tiers. Click on a access tier to edit permissions Show every permission from 3.1.1.2.5 is listed Edit at least one permission. Prove that the permission is changed for an account in that access tier Test Category: 1 Description: Verify Access checks Test Case: 1.6 Case Name: Access Checks Requirements Fulfilled: 3.3.2.2 Purpose: Show that all access checks are in place. Version: 1 Setup Conditions: ● Component source code accessible ● Logged in as user with permission to edit access tiers Written By: Ben Cortina 20 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Case Activity Pass/Fail Comments For each permission, 1 Access the user tiers. 2 Show that the permission is assignable 3 In the relevant source code, show the section that prevents access Once, 4 Attempt to access with an account that does not have the permission Expected Result The access is prevented for the tested feature and every feature uses a similar system to block access. Test Category: 2 Description: The method of creating an account Test Case: 2.1 Case Name: Account Creation Requirements Fulfilled: 3.1.1.3, 3.1.1.3.1, 3.1.1.3.3, 3.1.1.3.4 Purpose: Prove that an account can be created. Version: 1.0 Written By: George Calhoun Setup Conditions: 1 At website home page Test Case Activity 1 Click the Create an Account Link 2 Fill in Account Details 3 Click Register Pass/Fail Comments Expected Result account is created 21 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Category: 2 Description: The method of creating an account Test Case: 2.2 Case Name: Account Creation Requirements Fulfilled: 3.1.1.3.2 Purpose: Show that username redundancy is prevented Version: 1.0 Written By: George Calhoun Setup Conditions: ● At website home page ● An already created account Test Case Activity Pass/Fail Comments Click the Create an Account Link 2 Fill in Account Details with an already used username 3 Click Register Expected Result receive notification that username is already in use 1 Test Category: 2 Description: The method of creating an account Test Case: 2.3 Case Name: Account Creation Requirements Fulfilled: 3.1.1.3.3.* Purpose: Verify that the password restrictions are in place. Version: 1.0 Written By: George Calhoun Setup Conditions: At website home page Test Case Activity Pass/Fail Comments Expected Result 22 LAB 3 – ELDERS Prototype Test Plan/Procedure Click the Create an Account Link 2 Fill in Account Details with an improper username 3 Click Register Receive alert that the password does not fulfill the requirements 1 Test Category: 2 Description: Making sure registered users are able to log into ELDERS Test Case: 2.4 Case Name: log in Requirements Fulfilled: 3.1.1.4, 3.1.1.4.1, 3.1.1.4.2 Purpose: Demonstrate that registered users are able to log in. Version: 1.0 Written By: George Calhoun Setup Conditions: ● At website home page ● Account created Test Case Activity Pass/Fail Comments Fill out User name 2 Fill out password correctly 3 click log in Expected Result be logged into your account 1 Test Category: 2 Description: Making sure only registered users are able to log into ELDERS Test Case: 2.5 Case Name: Incorrect log in Requirements Fulfilled: 3.1.1.5, 3.1.1.5.1, 3.1.1.5.2 Purpose: Show that invalid logins call an error. Version: 1.0 Written By: Ben Cortina 23 LAB 3 – ELDERS Prototype Test Plan/Procedure Setup Conditions: ● At website home page ● Account created Test Case Activity Pass/Fail Comments Fill out User name 2 Fill out password incorrectly 3 click log in 4 Repeat steps 1-3 with incorrect username Expected Result Does not allow the user to sign in and presents them with an error 1 Test Category: 2 Description: Regaining access to an account when the password is forgotten Test Case: 2.6 Case Name: password reset Requirements Fulfilled: 3.1.1.6.* Purpose: Verify that a password may be reset. Version: 1.0 Written By: George Calhoun Setup Conditions: ● At website home page ● Account created Test Case Activity Click forgot password link 2 fill out box with an incorrect email address for account 3 repeat step 2 with correct email 4 use information in email to reset password 1 Pass/Fail Comments Expected Result Error message after step 2 email sent to the email address after step 3 24 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Category: 2 Description: Changing why and how often you receive notifications Test Case: 2.7 Case Name: change notification settings Requirements Fulfilled: 3.1.1.8 Purpose: Demonstrate that a user may change their notification preferences. Version: 1.0 Written By: George Calhoun Setup Conditions: ● At website home page ● Account created ● Account logged in Test Case Activity Pass/Fail Comments 1 go to account setting 2 change notifications Expected Result notifications changed. Test Category: 3 Description: Voting Test Case: 3.1 Case Name: Suggested Word Vote Requirements Fulfilled: 3.1.2.1 Purpose: To expand the Nottoway Language Version: 1 Written By: Josh Setup Conditions: 1 User logon tab in voting section. Test Case Activity Pass/Fail Comments Expected Result LAB 3 – ELDERS Prototype Test Plan/Procedure 1 2 3 4 5 User accesses administration page User searches for word User prompted of non-existing word Selects either search or vote User changes their vote 25 User has the opportunity to expand the Nottoway language by voting. Test Category: 3 Description: Voting Test Case: 3.2 Case Name: Voting Restrictions to One. Requirements Fulfilled: 3.1.2.1.1 Purpose: Ensure that the Council can only make one vote on a suggested word. Version: 1 Written By: Josh Setup Conditions: 1 User logon and each vote only is obtained only once. Test Case Activity Pass/Fail Comments User access administration page 2 User votes on word 3 Restricted to one vote per user Expected Result A user has one vote. 1 Test Category: 3 Description: Voting Test Case: 3.3 Case Name: Able to Change Vote. Requirements Fulfilled: 3.1.2.1.2 Purpose: Change vote due to common error. Version: 1 Written By: Josh LAB 3 – ELDERS Prototype Test Plan/Procedure 26 Setup Conditions: 1 User logon tab in voting section. Test Case Activity Pass/Fail Comments User accesses administration page 2 User accesses past votes 3 User changes vote Expected Result Users are able to change vote at a later time. This updates in the database as still counting only one vote per member. 1 Test Category: 3 Description: Voting Test Case: 3.4 Case Name: Threshold Stamp of Approval. Requirements Fulfilled: 3.1.2.1.3* Purpose: When the majority of votes are in the words favor. Version: 1 Written By: Josh Setup Conditions: 1 Database will have a count on each word. Test Case Activity Pass/Fail Comments Enough user votes have been received 2 Words that have reached threshold of votes are marked as approved Expected Result Total number of user votes have reached the majority so the suggested word is now added. 1 Test Category: 3 Description: Voting Test Case: 3.5 Case Name: Adding New Word to Dictionary Version: 1 Written By: Josh 27 LAB 3 – ELDERS Prototype Test Plan/Procedure Requirements Fulfilled: 3.1.2.2 Purpose: Expand the dictionary upon “approved” words. Setup Conditions: 1 Database sees a majority vote and prompts the admin to add to dictionary Test Case Activity Pass/Fail Comments Administrator notified that word has reached threshold 2 Administrator access administration panel 3 Administrator adds new word to dictionary Expected Result Administrator adds suggested word that has reached threshold of user votes to the dictionary. 1 Test Category: 4 Description: Searching the database for an English word Test Case: 4.1 Case Name: Successful English Search Requirements Fulfilled: 3.1.2.6, 3.1.2.6.2.*, 3.1.2.6.2 Purpose: To test whether searching by English returns the correct information. Version: 1 Written By: Tatiana Setup Conditions: 1 At dictionary search page Test Case Activity Pass/Fail Comments Expected Result 28 LAB 3 – ELDERS Prototype Test Plan/Procedure Set search to English to Nottoway 2 Enter an English word that is in the database 3 Search The searched word and all of the data stored for it are displayed. 1 Test Category: 4 Description: Test Case: 4.2 Case Name: Search Fail Requirements Fulfilled: 3.1.2.6.1 Purpose: To test what the search will return if it fails to find a word Version: 1 Written By: Terry Stilwell Setup Conditions: 1 At dictionary search page Test Case Activity Pass/Fail Comments Set search to English to Nottoway 2 Enter an English word that isn’t in the database 3 Search Expected Result User is alerted of failed search 1 Test Category: 4 Description: Test Case: 4.3 Case Name: Search Fail Suggestions Version: 1 Written By: Terry Stilwell Requirements Purpose: To suggest alternatives for a failed search Fulfilled: 3.1.2.6.1.a3.1.2.6.1.c Setup Conditions: 1 At dictionary search page 29 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Case Activity Pass/Fail Comments Set search to English to Nottoway 2 Enter an English word that isn’t in the database 3 Search Expected Result Should see suggested words, and votes for suggested words 1 Test Category: 4 Description: Test Case: 4.4 Case Name: Edit words that are suggested Requirements Fulfilled: 3.1.2.6.1.d Purpose: To give the user an opportunity to change suggested words Version: 1 Written By: Terry Stilwell Setup Conditions: 1 At dictionary search page Test Case Activity Set search to English to Nottoway 2 Enter an English word that isn’t in the database 3 Search 4 Get a list of suggested words 1 Test Category: 4 Pass/Fail Comments Expected Result Should be able to edit the word or words that are suggested Description: Searching the database for a Nottoway word LAB 3 – ELDERS Prototype Test Plan/Procedure 30 Test Case: 4.5 Case Name: Version: 1 Successful Nottoway Search Written By: Tatiana Requirements Fulfilled: 3.1.2.7, 3.1.2.7.2.*, 3.1.2.7.2 Purpose: To test whether searching by Nottoway returns the correct information. Setup Conditions: 1 At dictionary search page Test Case Activity Pass/Fail Comments Set search to Nottoway 2 Enter a Nottoway word that is in the database 3 Search Expected Result The searched word and all of the data stored for it are displayed. 1 Test Category: 4 Description: Failed search notification Test Case: 4.6 Case Name: Search Fail Requirements Fulfilled: 3.1.2.7.1 Purpose: To test whether users receive a notification when they search for a Nottoway word that doesn’t exist. Version: 1 Written By: Tatiana Setup Conditions: 1 At dictionary search page Test Case Activity Pass/Fail Comments Set search to Nottoway 2 Enter a Nottoway word that isn’t in the database 3 Search Notify user word doesn’t exist 1 Test Category: 4 Expected Result Description: Filter by word 31 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Case: 4.7 Case Name: Filter Version: 1 Written By: Tatiana Requirements Fulfilled: 3.1.2.4 Purpose: To test that the word filter functions correctly. Setup Conditions: 1 On the syllabary chart page Test Case Activity 1 Pass/Fail Comments Click on a letter in the chart Expected Result All the words that begin with that letter are displayed Test Category: 5 Description: Displaying the Nottoway history Test Case: 5.1 Case Name: History Requirements Fulfilled: 3.1.2.8 Purpose: To test that the Nottoway history is displayed. Version: 1 Written By: Tatiana Setup Conditions: 1 On ELDERS Website Test Case Activity 1 Pass/Fail Comments Click link to the Nottoway history Expected Result The Nottoway History is displayed Test Category: 6 Description: Suggested words by users Test Case: 6.1 Case Name: Suggestions Requirements Fulfilled: 3.1.2.9 Purpose: To show what words have been already suggested by current users Version: 1 Written By: Robert Setup Conditions: 1 On ELDERS Website Test Case Activity Pass/Fail Comments Expected Result 32 LAB 3 – ELDERS Prototype Test Plan/Procedure 1 Show suggested words by user Suggested words are displayed Test Category: 6 Description: Prompt to suggest words Test Case: 6.2 Case Name: Suggestions Requirements Fulfilled: 3.1.2.9 Purpose: To let the users know about suggested word Version: 1 Written By: Robert Setup Conditions: 1 On ELDERS Website Test Case Activity 1 Pass/Fail Comments Prompt to suggested word if no word exists Expected Result No words have been suggested, it notifies users of a suggested word from the user Test Category: 6 Description: Input suggested word Test Case: 6.3 Case Name: Suggestions Requirements Fulfilled: 3.1.2.9.1 Purpose: To be able to input a suggested word Version: 1 Written By: Robert Setup Conditions: 1 On ELDERS Website Test Case Activity 1 Pass/Fail Comments User inputs a suggested word Expected Result The suggested word can be inputted Test Category: 6 Description: Submit suggested words Test Case: 6.4 Case Name: Suggestions Version: 1 Written By: Robert 33 LAB 3 – ELDERS Prototype Test Plan/Procedure Requirements Fulfilled: 3.1.2.9.2 Purpose: To be able to submit a suggested word Setup Conditions: 1 On ELDERS Website Test Case Activity 1 Pass/Fail Comments User submits a suggested word Expected Result The suggested word will be submitted to a list of suggested words Test Category: 7 Description: Website settings Test Case: 7.1 Case Name: Administration Requirements Fulfilled: 3.1.2.10 Purpose: To changes settings on the website Version: 1 Written By: Robert Setup Conditions: 1 On ELDERS database Test Case Activity 1 Pass/Fail Comments Edit website settings Expected Result The edit in the settings has changed for the website Test Category: 7 Description: Website permissions Test Case: 7.2 Case Name: Administrations Requirements Fulfilled: 3.1.2.10 Purpose: To change permissions for administrators and users Setup Conditions: 1 On ELDERS database Version: 1 Written By: Robert 34 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Case Activity 1 Pass/Fail Comments Edit website permissions Expected Result Permissions have changed for who can and cannot access areas Test Category: 8 Description: Displaying the Forum Test Case: 8.1 Case Name: Forum Requirements Fulfilled: 3.1.2.11 Purpose: To test that the Forum is displayed. Version: 1 Written By: Tatiana Setup Conditions: 1 On ELDERS Website Test Case Activity 1 Pass/Fail Comments Click link to the Forum page Expected Result The Forum is displayed Test Category: 8 Description: Corresponding forum account and ELDERS account Test Case: 8.2 Case Name: Forum Account Requirements Fulfilled: 3.1.2.11.2 Purpose: To test that a user’s forum account is the same as their ELDERS account. Version: 1 Written By: Tatiana Setup Conditions: 1 On ELDERS Website, User is logged in Test Case Activity Pass/Fail Comments Expected Result 35 LAB 3 – ELDERS Prototype Test Plan/Procedure 1 Click link to the Forum page The Forum is displayed and the User is logged in to the forum with an account that corresponds with their ELDERS account. Test Category: 9 Description: Database Test Case: 9.1 Case Name: View DB Requirements Fulfilled: 3.3.1.1 Purpose: Viewing the database proves that it exists. Version: 1 Written By: Terry Setup Conditions: 1 MySQL installed and Nottoway database created Test Case Activity Pass/Fail Comments SSH into server and then connect to MySQL 2 Type “show databases;” Expected Result You will see the database listed. 1 Test Category: 9 Description: Database Test Case: 9.2 Case Name: DB Backup Requirements Fulfilled: 3.3.1.2, 3.3.4.1 Purpose: Prove that the DB is being backed up. Version: 1 Written By: Terry Setup Conditions: 1 Cron job in place with mysqldump that specified date in the file name Test Case Activity Pass/Fail Comments Expected Result 36 LAB 3 – ELDERS Prototype Test Plan/Procedure Write a script that includes the mysqldump command 2 Make sure the script creates a file with the date of the dump 3 Manually run the cron job or wait until the time set (midnight) You will see the backed up file in the specified directory of the script. 1 Test Category: 9 Description: Database Test Case: 9.3 Case Name: MySQL user Requirements Fulfilled: 3.3.1.3 Purpose: Users must exist in order to access the DB. Version: 1 Written By: Terry Setup Conditions: 1 MySQL installed with a root mysql account with highest privileges Test Case Activity 1 2 3 4 5 Pass/Fail Log into mysql with the root account Create a mysql user using the appropriate syntax Set privileges for that mysql user Flush the database Query the DB for a list of users Test Category: 9 Comments Expected Result You will see a list of users that includes the newly created one. Description: Database 37 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Case: 9.4 Case Name: MySQL User Privileges Version: 1 Written By: Terry Requirements Fulfilled: 3.3.1.4 Purpose: Make sure that user’s privileges are set. Setup Conditions: 1 MySQL user already created Test Case Activity Pass/Fail Comments Once logged into mysql, create a user, a new table, set privileges for the new user to write to that table, and flush privileges 2 Using the new user, insert information into the new table 3 Query the new table to see the inserted row Expected Result The new user will be able to write to the new table and the change can be seen. 1 Test Category: 9 Description: Database Test Case: 9.5 Case Name: ALPHABET Table Requirements Fulfilled: 3.3.1.5* Purpose: Make sure that the ALPHABET table has the expected columns. Version: 1 Written By: Terry Setup Conditions: 1 The ALPHABET table is already created with the proper columns. Test Case Activity Pass/Fail Comments Expected Result 38 LAB 3 – ELDERS Prototype Test Plan/Procedure Log into mysql using a user with privileges to read the ALPHABET table 2 Change to the Nottoway DB 3 Type describe ALPHABET You will see the table with the proper columns 1 Test Category: 9 Description: Database Test Case: 9.6 Case Name: Version: 1 HISTORICAL_DIC TIONARY Table Requirements Fulfilled: 3.3.1.6* Purpose: Make sure that the table has the right columns. Written By: Terry Setup Conditions: 1 HISTORICAL_DICTIONARY is created with proper columns. Test Case Activity Pass/Fail Log into mysql using a user with privileges to read the HISTORICAL_D ICTIONARY table 2 Change to the Nottoway DB 3 Type describe HISTORICAL_D ICTIONARY Expected Result You will see the table with the proper columns 1 Test Category: 9 Comments Description: Database 39 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Case: 9.7 Case Name: EXPANDED_DICT IONARY Table Version: 1 Written By: Terry Requirements Fulfilled: 3.3.1.7* Purpose: Make sure that the table has the right columns. Setup Conditions: 1 EXPANDED_DICTIONARY table is created and has right columns Test Case Activity Pass/Fail Comments Log into mysql using a user with privileges to read the EXPANDED_DI CTIONARY table 2 Change to the Nottoway DB 3 Type describe EXPANDED_DI CTIONARY Expected Result You will see the table with the proper columns 1 Test Category: 9 Description: Database Test Case: 9.8 Case Name: NUM_VOTES Table Requirements Fulfilled: 3.3.1.8* Purpose: Make sure that the table has the right columns. Version: 1 Written By: Terry Setup Conditions: 1 At website login page Test Case Activity Pass/Fail Comments Expected Result 40 LAB 3 – ELDERS Prototype Test Plan/Procedure Log into mysql using a user with privileges to read the NUM_VOTES table 2 Change to the Nottoway DB 3 Type describe NUM_VOTES You will see the table with the proper columns 1 Test Category: 9 Description: Database Test Case: 9.9 Case Name: Password Encryption Requirements Fulfilled: 3.3.2.1 Purpose: Make sure that the passwords are encrypted in the DB. Version: 1 Written By: Terry Setup Conditions: 1 A user is created and the password is encrypted in the DB Test Case Activity Pass/Fail Comments Log into mysql with the root account. 2 Query the database with the user and password columns from the mysql.user table Expected Result You will see the users and their encrypted passwords 1 Test Category: 10 Description: Displaying the Syllabary Test Case: 10.1 Case Name: Syllabary Requirements Fulfilled: 3.1.2.3 Purpose: To test that the Syllabary is displayed. Version: 1 Written By: Tatiana 41 LAB 3 – ELDERS Prototype Test Plan/Procedure Setup Conditions: 1 On ELDERS Website Test Case Activity 1 Pass/Fail Comments Click link to language section Expected Result Syllabary chart displayed Test Category: 10 Description: Browse the Grammar Test Case: 10.2 Case Name: Grammar Requirements Fulfilled: 3.1.2.5 Purpose: Verify the user can access the Nottoway grammar. Version: 1 Written By: Tatiana Setup Conditions: 1 On a page in the language section Test Case Activity 1 Pass/Fail Comments Click on the Grammar link Expected Result Display the basic grammar rules of the Nottoway language Test Category: 11 Description: Viewing ELDERS on a mobile device Test Case: 11.1 Case Name: Mobility Requirements Fulfilled: 3.3.4.2 Purpose: Confirming the ability for ELDERS to be viewed on a mobile device. Version: 1 Written By: George Setup Conditions: 1 Using a mobile device Test Case Activity Pass/Fail Comments Expected Result 42 LAB 3 – ELDERS Prototype Test Plan/Procedure Navigate to the ELDERS web page using the device The ELDERS web page looks the same as when viewing it through a computer. Test Category: 11 Description: Viewing ELDERS through multiple web browsers Test Case: 11.2 Case Name: Versatility Requirements Fulfilled: 3.3.4.3 Purpose: Confirming that ELDERS can be used correctly through different web browsers that are commonly used. 1 Version: 1 Written By: George Setup Conditions: 1 On a computer with multiple Internet Browsers Test Case Activity 1 2 3 4 5 Pass/Fail Comments Open Internet Explorer Navigate to ELDERS web page Repeat steps 1 and 2 with Firefox Repeat steps 1 and 2 with Chrome Repeat steps 1 and 2 with Safari Expected Result All 4 browsers should load ELDERS without error, and should all look approximately the same Test Category: 12 Description: Check for software update Test Case: 12.1 Case Name: Software Update Requirements Fulfilled: 3.3.4.3 Purpose: Show that there is a means to update software used by ELDERS Version: 1 Written By: Ben Cortina 43 LAB 3 – ELDERS Prototype Test Plan/Procedure Setup Conditions: 1 On a computer with multiple Internet Browsers Test Case Activity 1 2 3 4 5 Pass/Fail Comments Expected Result Open Joomla administration page Navigate to the Extension Manager Click Update Click purge cache Click Find Updates Any updates for outdated Extensions should be listed. 6 TRACEABILITY TO REQUIREMENTS The purpose of each test is to prove a set of requirements have been met. Table 3 provides an extensive matrix with a requirement ID labeling each row and a test case ID on each column. In the resulting grid, an X means that the requirement on that row is fulfilled by the test case on that column. Test Case ID Requireme 1.1 Component nt ID Create Tiered Account System 3.1.1.1 1.2 1.3 3.1.1.2 1.5 X 3.1.1.1.1 3.1.1.1.2 1.4 X X X Manage Tier 3.1.1.2.1 System 3.1.1.2.2 X 3.1.1.2.3 X X X X 1.6 2.1 2.2 2.3 2.4 2.5 2.6 44 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Case ID Requireme 1.1 Component nt ID 1.2 1.3 1.4 1.5 3.1.1.2.4 X 3.1.1.2.5 X 3.1.1.2.5.a X 3.1.1.2.5.b X 3.1.1.2.5.c X 3.1.1.2.5.d X 3.1.1.2.5.e X 3.1.1.2.5.f X 3.1.1.2.5.g X 3.1.1.2.5.h X 3.1.1.2.5.i X 3.1.1.2.5.j X 3.1.1.2.5.k X 3.1.1.2.5.l X 3.1.1.2.5.m X 3.1.1.2.5.n X 3.1.1.2.5.o X 3.1.1.2.5.p X 3.1.1.2.5.q X 3.1.1.2.5.r X 3.1.1.2.5.s X 3.1.1.2.5.t X 1.6 2.1 3.1.1.3 X 3.1.1.3.1 X 3.1.1.3.2 3.1.1.3.3 User 3.1.1.3.3.a Registration 3.1.1.3.3.b 2.2 2.3 X X X X 3.1.1.3.3.c X 3.1.1.3.3.d X 3.1.1.3.4 X 2.4 2.5 2.6 45 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Case ID Requireme 1.1 Component nt ID User Login 1.2 1.3 1.4 1.5 1.6 2.1 2.2 2.3 2.4 3.1.1.4 X 3.1.1.4.1 X 3.1.1.4.2 X 2.5 3.1.1.5 X 3.1.1.5.1 X 3.1.1.5.2 X 2.6 3.1.1.6 User 3.1.1.6.1 Account 3.1.1.6.2 Managemen 3.1.1.7 t 3.1.1.8 3.1.2.1 3.1.2.1.1 Voting 3.1.2.1.2 3.1.2.1.2.a 3.1.2.1.3 3.1.2.1.3.a Grammar 3.1.2.3 3.1.2.5 3.1.2.2 3.1.2.4 3.1.2.6 3.1.2.6.1 3.1.2.6.1.a Dictionary 3.1.2.6.1.b 3.1.2.6.1.c 3.1.2.6.1.d 3.1.2.6.2 3.1.2.6.2.a 3.1.2.6.2.b 3.1.2.6.2.c X X 46 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Case ID Requireme 1.1 Component nt ID 3.1.2.6.2.d 3.1.2.6.2.e 3.1.2.6.2.f 3.1.2.7 3.1.2.7.1 3.1.2.7.2 3.1.2.7.2.a 3.1.2.7.2.b 3.1.2.7.2.c 3.1.2.7.2.d 3.1.2.7.2.e 3.1.2.7.2.f 3.1.2.7.2.g 3.1.2.8 3.1.2.9 Website 3.1.2.9.1 3.1.2.9.2 3.1.2.10 3.1.2.11 Suggestion 3.1.2.11.1 3.1.2.11.2 Database Creation 3.3.1.1 Database Backup 3.3.1.2 Database Users 3.3.1.3 3.3.1.4 3.3.1.5 3.3.1.5.a Database Tables 3.3.1.5.b 3.3.1.6 3.3.1.6.a 1.2 1.3 1.4 1.5 1.6 2.1 2.2 2.3 2.4 2.5 2.6 47 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Case ID Requireme 1.1 Component nt ID 1.2 1.3 1.4 1.5 1.6 2.1 2.2 2.3 2.4 2.5 2.6 4.2 4.3 4.4 4.5 4.6 3.3.1.6.b 3.3.1.6.c 3.3.1.6.d 3.3.1.6.e 3.3.1.7 3.3.1.7.a 3.3.1.7.b 3.3.1.7.c 3.3.1.7.d 3.3.1.7.e 3.3.1.8 3.3.1.8.a 3.3.1.8.b Encryption 3.3.2.1 Authenticati on 3.3.2.2 Update X 3.3.3.1 3.3.4.1 Reliability 3.3.4.2 3.3.4.3 Test Case ID Component Create Tiered Account System Requireme 2.7 nt ID 3.1.1.1 3.1.1.1.1 3.1.1.1.2 3.1.1.2 Manage Tier 3.1.1.2.1 System 3.1.1.2.2 3.1.1.2.3 3.1 3.2 3.3 3.4 3.5 4.1 48 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Case ID Requireme 2.7 Component nt ID 3.1.1.2.4 3.1.1.2.5 3.1.1.2.5.a 3.1.1.2.5.b 3.1.1.2.5.c 3.1.1.2.5.d 3.1.1.2.5.e 3.1.1.2.5.f 3.1.1.2.5.g 3.1.1.2.5.h 3.1.1.2.5.i 3.1.1.2.5.j 3.1.1.2.5.k 3.1.1.2.5.l 3.1.1.2.5.m 3.1.1.2.5.n 3.1.1.2.5.o 3.1.1.2.5.p 3.1.1.2.5.q 3.1.1.2.5.r 3.1.1.2.5.s 3.1.1.2.5.t 3.1.1.3 3.1.1.3.1 3.1.1.3.2 3.1.1.3.3 User 3.1.1.3.3.a Registration 3.1.1.3.3.b 3.1.1.3.3.c 3.1.1.3.3.d 3.1.1.3.4 3.1 3.2 3.3 3.4 3.5 4.1 4.2 4.3 4.4 4.5 4.6 49 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Case ID Requireme 2.7 Component nt ID 3.1 3.2 3.3 3.4 3.5 4.1 4.2 4.3 4.4 3.1.1.4 3.1.1.4.1 User Login 3.1.1.4.2 3.1.1.5 3.1.1.5.1 3.1.1.5.2 3.1.1.6 User 3.1.1.6.1 Account 3.1.1.6.2 Managemen 3.1.1.7 t 3.1.1.8 3.1.2.1 3.1.2.1.1 Voting Grammar 3.1.2.1.2 X X X X X 3.1.2.1.2.a 3.1.2.1.3 X 3.1.2.1.3.a X 3.1.2.3 3.1.2.5 3.1.2.2 X 3.1.2.4 3.1.2.6 X 3.1.2.6.1 Dictionary X 3.1.2.6.1.a X 3.1.2.6.1.b X 3.1.2.6.1.c X 3.1.2.6.1.d X 3.1.2.6.2 X 3.1.2.6.2.a X 3.1.2.6.2.b X 3.1.2.6.2.c X 4.5 4.6 50 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Case ID Requireme 2.7 Component nt ID 3.1 3.2 3.3 3.4 3.5 4.1 3.1.2.6.2.d X 3.1.2.6.2.e X 3.1.2.6.2.f X 3.1.2.7 4.2 4.3 4.4 4.5 X 3.1.2.7.1 X 3.1.2.7.2.a X 3.1.2.7.2.b X 3.1.2.7.2.c X 3.1.2.7.2.d X 3.1.2.7.2.e X 3.1.2.7.2.f X 3.1.2.7.2.g X 3.1.2.9 Website 3.1.2.9.1 3.1.2.9.2 3.1.2.10 3.1.2.11 Suggestion 3.1.2.11.1 3.1.2.11.2 Database Creation 3.3.1.1 Database Backup 3.3.1.2 Database Users 3.3.1.3 3.3.1.4 3.3.1.5 3.3.1.5.a Database Tables X 3.1.2.7.2 3.1.2.8 3.3.1.5.b 3.3.1.6 3.3.1.6.a 4.6 51 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Case ID Requireme 2.7 Component nt ID 3.1 3.2 3.3 3.4 3.5 4.1 4.2 4.3 4.4 4.5 4.6 7.2 8.1 8.2 9.1 9.2 3.3.1.6.b 3.3.1.6.c 3.3.1.6.d 3.3.1.6.e 3.3.1.7 3.3.1.7.a 3.3.1.7.b 3.3.1.7.c 3.3.1.7.d 3.3.1.7.e 3.3.1.8 3.3.1.8.a 3.3.1.8.b Encryption 3.3.2.1 Authenticati on 3.3.2.2 Update 3.3.3.1 3.3.4.1 Reliability 3.3.4.2 3.3.4.3 Test Case ID Component Create Tiered Account System Requireme 4.7 nt ID 3.1.1.1 3.1.1.1.1 3.1.1.1.2 3.1.1.2 3.1.1.2.1 Manage Tier 3.1.1.2.2 System 3.1.1.2.3 3.1.1.2.4 5.1 6.1 6.2 6.3 6.4 7.1 52 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Case ID Requireme 4.7 Component nt ID 3.1.1.2.5 3.1.1.2.5.a 3.1.1.2.5.b 3.1.1.2.5.c 3.1.1.2.5.d 3.1.1.2.5.e 3.1.1.2.5.f 3.1.1.2.5.g 3.1.1.2.5.h 3.1.1.2.5.i 3.1.1.2.5.j 3.1.1.2.5.k 3.1.1.2.5.l 3.1.1.2.5.m 3.1.1.2.5.n 3.1.1.2.5.o 3.1.1.2.5.p 3.1.1.2.5.q 3.1.1.2.5.r 3.1.1.2.5.s 3.1.1.2.5.t 3.1.1.3 3.1.1.3.1 3.1.1.3.2 3.1.1.3.3 User 3.1.1.3.3.a Registration 3.1.1.3.3.b 3.1.1.3.3.c 3.1.1.3.3.d 3.1.1.3.4 User Login 3.1.1.4 5.1 6.1 6.2 6.3 6.4 7.1 7.2 8.1 8.2 9.1 9.2 53 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Case ID Requireme 4.7 Component nt ID 3.1.1.4.1 3.1.1.4.2 3.1.1.5 3.1.1.5.1 3.1.1.5.2 3.1.1.6 User 3.1.1.6.1 Account 3.1.1.6.2 Managemen 3.1.1.7 t 3.1.1.8 3.1.2.1 3.1.2.1.1 Voting 3.1.2.1.2 3.1.2.1.2.a 3.1.2.1.3 3.1.2.1.3.a Grammar 3.1.2.3 3.1.2.5 3.1.2.2 3.1.2.4 3.1.2.6 3.1.2.6.1 3.1.2.6.1.a 3.1.2.6.1.b Dictionary 3.1.2.6.1.c 3.1.2.6.1.d 3.1.2.6.2 3.1.2.6.2.a 3.1.2.6.2.b 3.1.2.6.2.c 3.1.2.6.2.d X 5.1 6.1 6.2 6.3 6.4 7.1 7.2 8.1 8.2 9.1 9.2 54 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Case ID Requireme 4.7 Component nt ID 5.1 6.1 6.2 6.3 6.4 7.1 7.2 X X 8.1 8.2 9.1 9.2 3.1.2.6.2.e 3.1.2.6.2.f 3.1.2.7 3.1.2.7.1 3.1.2.7.2 3.1.2.7.2.a 3.1.2.7.2.b 3.1.2.7.2.c 3.1.2.7.2.d 3.1.2.7.2.e 3.1.2.7.2.f 3.1.2.7.2.g 3.1.2.8 X 3.1.2.9 Website 3.1.2.9.1 X 3.1.2.9.2 X 3.1.2.10 3.1.2.11 Suggestion 3.1.2.11.1 3.1.2.11.2 Database Creation 3.3.1.1 Database Backup 3.3.1.2 Database Users 3.3.1.3 3.3.1.4 3.3.1.5 3.3.1.5.a Database Tables 3.3.1.5.b 3.3.1.6 3.3.1.6.a 3.3.1.6.b X X X X X X X 55 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Case ID Requireme 4.7 Component nt ID 5.1 6.1 6.2 6.3 6.4 7.1 7.2 8.1 8.2 9.1 9.2 3.3.1.6.c 3.3.1.6.d 3.3.1.6.e 3.3.1.7 3.3.1.7.a 3.3.1.7.b 3.3.1.7.c 3.3.1.7.d 3.3.1.7.e 3.3.1.8 3.3.1.8.a 3.3.1.8.b Encryption 3.3.2.1 Authenticati on 3.3.2.2 Update 3.3.3.1 3.3.4.1 X Reliability 3.3.4.2 3.3.4.3 Test Case ID Requireme 9.3 Component nt ID Create Tiered Account System 3.1.1.1 3.1.1.1.1 3.1.1.1.2 3.1.1.2 3.1.1.2.1 Manage Tier 3.1.1.2.2 System 3.1.1.2.3 3.1.1.2.4 3.1.1.2.5 9.4 9.5 9.6 9.7 9.8 9.9 10.1 10.2 11.1 11.2 12.1 56 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Case ID Requireme 9.3 Component nt ID 3.1.1.2.5.a 3.1.1.2.5.b 3.1.1.2.5.c 3.1.1.2.5.d 3.1.1.2.5.e 3.1.1.2.5.f 3.1.1.2.5.g 3.1.1.2.5.h 3.1.1.2.5.i 3.1.1.2.5.j 3.1.1.2.5.k 3.1.1.2.5.l 3.1.1.2.5.m 3.1.1.2.5.n 3.1.1.2.5.o 3.1.1.2.5.p 3.1.1.2.5.q 3.1.1.2.5.r 3.1.1.2.5.s 3.1.1.2.5.t 3.1.1.3 3.1.1.3.1 3.1.1.3.2 3.1.1.3.3 User 3.1.1.3.3.a Registration 3.1.1.3.3.b 3.1.1.3.3.c 3.1.1.3.3.d 3.1.1.3.4 User Login 3.1.1.4 3.1.1.4.1 9.4 9.5 9.6 9.7 9.8 9.9 10.1 10.2 11.1 11.2 12.1 57 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Case ID Requireme 9.3 Component nt ID 9.4 9.5 9.6 9.7 9.8 9.9 10.1 10.2 11.1 11.2 12.1 3.1.1.4.2 3.1.1.5 3.1.1.5.1 3.1.1.5.2 3.1.1.6 User 3.1.1.6.1 Account 3.1.1.6.2 Managemen 3.1.1.7 t 3.1.1.8 3.1.2.1 3.1.2.1.1 Voting 3.1.2.1.2 3.1.2.1.2.a 3.1.2.1.3 3.1.2.1.3.a Grammar 3.1.2.3 3.1.2.5 3.1.2.2 3.1.2.4 3.1.2.6 3.1.2.6.1 3.1.2.6.1.a 3.1.2.6.1.b Dictionary 3.1.2.6.1.c 3.1.2.6.1.d 3.1.2.6.2 3.1.2.6.2.a 3.1.2.6.2.b 3.1.2.6.2.c 3.1.2.6.2.d 3.1.2.6.2.e X X 58 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Case ID Requireme 9.3 Component nt ID 9.4 9.5 9.6 3.1.2.6.2.f 3.1.2.7 3.1.2.7.1 3.1.2.7.2 3.1.2.7.2.a 3.1.2.7.2.b 3.1.2.7.2.c 3.1.2.7.2.d 3.1.2.7.2.e 3.1.2.7.2.f 3.1.2.7.2.g 3.1.2.8 3.1.2.9 Website 3.1.2.9.1 3.1.2.9.2 3.1.2.10 3.1.2.11 Suggestion 3.1.2.11.1 3.1.2.11.2 Database Creation 3.3.1.1 Database Backup 3.3.1.2 Database Users Database Tables 3.3.1.3 3.3.1.4 X X 3.3.1.5 X 3.3.1.5.a X 3.3.1.5.b X 3.3.1.6 X 3.3.1.6.a X 3.3.1.6.b X 3.3.1.6.c X 9.7 9.8 9.9 10.1 10.2 11.1 11.2 12.1 59 LAB 3 – ELDERS Prototype Test Plan/Procedure Test Case ID Requireme 9.3 Component nt ID 9.4 9.5 9.6 3.3.1.6.d X 3.3.1.6.e X 9.7 3.3.1.7 X 3.3.1.7.a X 3.3.1.7.b X 3.3.1.7.c X 3.3.1.7.d X 3.3.1.7.e X 9.8 3.3.1.8 X 3.3.1.8.a X 3.3.1.8.b X Encryption 3.3.2.1 9.9 10.1 10.2 11.1 11.2 12.1 X Authenticati on 3.3.2.2 Update 3.3.3.1 X 3.3.4.1 Reliability 3.3.4.2 X 3.3.4.3 X Table 4. ELDERS traceability matrix.