› ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype...

76
Running Head: Lab 3 – ELDERS Prototype Test Plan/Procedure 1 Lab 3 – ELDERS Prototype Test Plan/Procedure Team Purple Old Dominion University CS 411 - Brunelle George Calhoun April 17, 2013 Version: 1

Transcript of › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype...

Page 1: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Running Head: Lab 3 – ELDERS Prototype Test Plan/Procedure 1

Lab 3 – ELDERS Prototype Test Plan/Procedure

Team Purple

Old Dominion University

CS 411 - Brunelle

George Calhoun

April 17, 2013

Version: 1

Page 2: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 2

Table of Contents1 Objectives..............................................................................................................................................3

2 References..............................................................................................................................................4

3 Test Plan.................................................................................................................................................4

3.1 Testing Approach...........................................................................................................................4

3.2 Identification of Tests....................................................................................................................5

3.3 Test Schedule.................................................................................................................................5

3.4 Fault Reporting and Data Recording.............................................................................................5

3.5 Resource Requirements.................................................................................................................5

3.6 Test Environment...........................................................................................................................5

4 Test Responsibilities............................................................................................................................10

5 Test Procedure.....................................................................................................................................10

6 Traceability to Requirements...............................................................................................................38

FiguresFigure 1............................................................................................................................................4

TablesTable 1.............................................................................................................................................8

Table 2.............................................................................................................................................9

Table 3. ELDERS Traceability Matrix..........................................................................................53

Page 3: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 3

1 Objectives

The Endangered Languages Documentation Extension and Revival System (ELDERS), is

a product being developed in an attempt to help restore the Nottoway language. ELDERS's

purpose is to store the original documentation, help facilitate the expansion of the language, and

provide help in teaching the language and history of the Nottoway to others. ELDERS will be

different from other restoration methods because it will make use of the language's community to

help make the language grow (“Product Description Document”).

ELDERS major components include its User Interface, Database and Authentication

Controls.  The Database consists of multiple tables including the historic dictionary, the

expanded dictionary, the Nottoway Alphabet and the table holding the number of votes words

have to be added to the expanded dictionary.  The User Interface consists of the website the user

interacts with to obtain results from searches of the database, add items to the expanded

dictionary, and provides the authentication required to access ELDERS.  The Authentication

Controls are implemented within both the User Interface and the Database.  The authentication is

done through user accounts with unique usernames and passwords (“Product Specification

Outline”).  Our test cases will be going through the major components and making sure all

segments interact and work correctly.  

2 References

Lab 1 -- Product Description Document. Version 2. (2013, March). Endangered Language Documentation Extension and Revival System. Purple Team. CS411W: George

Lab 2 -- Product Specification Outline. Version 1. (2013, April). Endangered Language Documentation Extension and Revival System. Purple Team. CS411W: George

Page 4: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 4

3 Test Plan

This section provides a comprehensive explanation of ELDERS. It provides an overview

of the types of tests to be performed, the testing schedule, reporting procedures, and the testing

environment. Team member responsibilities are also outlined within this section.

3.1 Testing Approach

The testing of ELDERS will check that all aspects of the Prototype are functioning

properly. This testing will focus on the major components; The User Interface, Database and

Authentication Controls. The components of ELDERS are shown in Figure 1.

Figure 1

3.2 Identification of Tests

The test cases for ELDERS are outlined in Table 1. These test cases are divided into 12

different categories based on their content. These tests the ability of ELDERS to achieve

Page 5: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 5

objectives, such as maintaining access controls, searching the dictionaries, and being versatile in

its use.

Category ID Description

Test Case ID

Test Case Description Objective

1 Access Control

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.

1.3 Create new access tier Demonstrate process of creating a new access tier.

1.4 Change default account tier

Verify that the default tier may be changed.

1.5 Edit account tiers Show that the permissions for an access tier may be edited.

1.6 Verify Access checks Show that all access checks are in place.

2 User Accounts

2.1 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.

2.7Change notification settings

Demonstrate that a user may change their notification preferences.

3 Voting 3.1 Council to vote on suggested word(s)

To expand the Nottoway Language

Page 6: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 6

Category ID Description

Test Case ID

Test Case Description Objective

3.2Restrict only one vote per council member

Ensure that the Council can only make one vote on a suggested word.

3.3 User change vote Change vote due to common error.

3.4Words that have reached threshold mark as approved

When the majority of votes are in the words favor.

3.5 Able to add new word to dictionary

Expand the dictionary upon “approved” words.

4 Searching

4.1Search Nottoway words in English

To test whether searching by English returns the correct information.

4.2 Alert of failed search To notify the user that the word searched is not in the database.

4.3Suggest 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

4.5Search Nottoway words in Nottoway

To test whether searching by Nottoway returns the correct information.

4.6

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 History 5.1 History of the Nottoway viewable

To test that the Nottoway history is displayed.

6 Suggestions 6.1 Suggested words by users

To test a list of suggested words by users

6.2 Prompt to suggest word if no suggested word exists

To notify the suggested word if the word does not exist

Page 7: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 7

Category ID Description

Test Case ID

Test Case Description Objective

6.3 User input of suggested word

To test that a suggested word can be inputted

6.4 User submission of suggested word

To test that a suggest word can be submitted

7 Administration7.1

Edit website settings To test that the settings on the website have been changed by the administrator

7.2 Edit website permissions

To test the website's permission level

8 Forum

8.1 Access Forum To test that the Forum is displayed.

8.1Create access controlled sub forums

To test that a user’s forum account is the same as their ELDERS account.

9 Database

9.1 View the Nottoway database

Viewing the database proves that it exists.

9.2 Backup the database Prove that the DB is being backed up.

9.3 Create a MySQL user Users must exist in order to access the DB.

9.4 Assign users sufficient database privileges

Make sure that user’s privileges are set.

9.5 View the ALPHABET table schema

Make sure that the ALPHABET table has the expected columns.

9.6View the HISTORICAL_DICTIONARY table schema

Make sure that the table has the right columns.

9.7View the EXPANDED_DICTIONARY table schema

Make sure that the table has the right columns.

9.8View 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.

Page 8: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 8

Category ID Description

Test Case ID

Test Case Description Objective

10 Language10.1 Access syllabary chart To test that the Syllabary is

displayed.

10.2 Browse grammar Verify the user can access the Nottoway grammar.

11 Versatility

11.1Can be viewed on mobile devices

Confirming the ability for ELDERS to be viewed on a mobile device.

11.2

Can be functional for all major web browsers

Confirming that ELDERS can be used correctly through different web browsers that are commonly used.

12 Maintenance 12.1Check for software update

Show that there is a means to update software used by ELDERS

Table 1 Test Case Description

3.3 Test Schedule

The Purple team has planned for a demonstration of ELDERS to take approximately 45

minutes. This Schedule is outlined in Table 2. It is expected to take 5 minutes to set up

everything before we can begin our presentation. After the presentation has been completed,

Purple team expects to be subjected to questions by the review board.

Start Time (Minutes)

Duration (Minutes)

Test Objective 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

Page 9: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 9

Start Time (Minutes)

Duration (Minutes)

Test Objective Category Dependencies Comments

22 5 Dazzle with amazing searching

4 none None

27 5 Blow minds with excellent history linkage, word suggesting, and administration, lets not forget the handy dandy forum

5, 6, 7, and 8

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 Time Schedule

3.4 Fault Reporting and Data Recording

The Purple team will record the success and failure of any tests during the demonstration.

Any failed tests will be documented during the demonstration. All failed tests will be fixed at

the first available opportunity.

3.5 Resource Requirements

ELDERS has few required resources. The resources that will be needed include a server to

host ELDERS on, an internet connection and a computer or smartphone to view ELDERS

through. The server will store a SQL database.

Page 10: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 10

3.6 Test Environment

The demonstration will take place in the conference room in Dragas hall. The review board

will sit around the table, away from the projector screen. The purple team will sit and stand at the

end of the table by the projector screen to give the presentation.

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.

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.

Page 11: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 11

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

Version: 1.0 Written By: Ben Cortina

Requirements Fulfilled: 3.1.1.1

Purpose: Show that access tiers and permissions are implemented.

Setup Conditions:· Logged in as user with permission to view access tiers

Test Case Activity Pass/Fail Comments Expected Result

1 Access administration page

2 Access access tiers3 Click on a access

tier to view permissions

Access tiers are displayed. Permissions for each tier are visible.

Test Category: 1 Description: Request higher tier status

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:· Logged in as existing user

Test Case Activity Pass/Fail Comments Expected Result

Page 12: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 12

1 Request higher tier status

2 Log in as user with permissions to set access tiers

3 VIew pending tier promotion requests.

4 Note the request is listed

Access tier request is noted.

Test Category: 1 Description: Create new access tier and prove its creation

Test Case: 1.3 Case Name: Create new access tier

Version: 1.0 Written By: Ben Cortina

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.

Setup Conditions:· Logged in as user with permissions to create access tiers

Test Case Activity Pass/Fail Comments Expected Result

1 Access administration page

2 Access access tiers3 Create new tier4 Set existing user

to newly created tier

Access tier is created and user is assigned to the new tier.

Test Category: 1 Description: Change the default account tier

Test Case: 1.4 Case Name: Change default account tier

Version: 1.0 Written By: Ben Cortina

Page 13: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 13

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.

Setup Conditions:· Logged in as user with permissions change access tiers settings

Test Case Activity Pass/Fail Comments Expected Result

1 Access administration page

2 Access access tiers3 Change default

access tier.4 Create a new

account.5 Show that new

account is in the new default tier

User account should be in the 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

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:· Logged in as user with permission to edit access tiers

Test Case Activity Pass/Fail Comments Expected Result

Page 14: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 14

1 Access administration page

2 Access access tiers.

3 Click on a access tier to edit permissions

4 Show every permission from 3.1.1.2.5 is listed

5 Edit at least one permission.

6 Prove that the permission is changed for an account in that access tier

Permission change is reflected in accounts from that tier.

Test Category: 1 Description: Verify Access checks

Test Case: 1.6 Case Name: Access Checks

Version: 1 Written By: Ben Cortina

Requirements Fulfilled: 3.3.2.2

Purpose: Show that all access checks are in place.

Setup Conditions:● Component source code accessible● Logged in as user with permission to edit access tiers

Test Case Activity Pass/Fail Comments Expected Result

Page 15: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 15

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

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

Version: 1.0 Written By: George Calhoun

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.

Setup Conditions:· At website home page

Test Case Activity Pass/Fail Comments Expected Result

1 Click the Create an Account Link

2 Fill in Account Details

3 Click Register

account is created

Test Category: 2 Description: The method of creating an account

Page 16: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 16

Test Case: 2.2 Case Name: Account Creation

Version: 1.0 Written By: George Calhoun

Requirements Fulfilled: 3.1.1.3.2

Purpose: Show that username redundancy is prevented

Setup Conditions:● At website home page● An already created account

Test Case Activity Pass/Fail Comments Expected Result

1 Click the Create an Account Link

2 Fill in Account Details with an already used username

3 Click Register

receive notification that username is already in use

Test Category: 2 Description: The method of creating an account

Test Case: 2.3 Case Name: Account Creation

Version: 1.0 Written By: George Calhoun

Requirements Fulfilled: 3.1.1.3.3.*

Purpose: Verify that the password restrictions are in place.

Setup Conditions:At website home page

Test Case Activity Pass/Fail Comments Expected Result

1 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

Test Category: 2 Description: Making sure registered users are able to log into ELDERS

Page 17: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 17

Test Case: 2.4 Case Name: log in Version: 1.0 Written By: George Calhoun

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.

Setup Conditions:● At website home page● Account created

Test Case Activity Pass/Fail Comments Expected Result

1 Fill out User name

2 Fill out password correctly

3 click log in

be logged into your account

Test Category: 2 Description: Making sure only registered users are able to log into ELDERS

Test Case: 2.5 Case Name: Incorrect log in

Version: 1.0 Written By: Ben Cortina

Requirements Fulfilled: 3.1.1.5, 3.1.1.5.1, 3.1.1.5.2

Purpose: Show that invalid logins call an error.

Setup Conditions:● At website home page● Account created

Test Case Activity Pass/Fail Comments Expected Result

1 Fill out User name

2 Fill out password incorrectly

3 click log in4 Repeat steps 1-3

with incorrect username

Does not allow the user to sign in and presents them with an error

Page 18: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 18

Test Category: 2 Description: Regaining access to an account when the password is forgotten

Test Case: 2.6 Case Name: password reset

Version: 1.0 Written By: George Calhoun

Requirements Fulfilled: 3.1.1.6.*

Purpose: Verify that a password may be reset.

Setup Conditions:● At website home page● Account created

Test Case Activity Pass/Fail Comments Expected Result

1 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

Error message after step 2email sent to the email address after step 3

Test Category: 2 Description: Changing why and how often you receive notifications

Test Case: 2.7 Case Name: change notification settings

Version: 1.0 Written By: George Calhoun

Requirements Fulfilled: 3.1.1.8

Purpose: Demonstrate that a user may change their notification preferences.

Setup Conditions:● At website home page● Account created● Account logged in

Test Case Activity Pass/Fail Comments Expected Result

Page 19: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 19

1 go to account setting

2 change notifications

notifications changed.

Test Category: 3 Description: Voting

Test Case: 3.1 Case Name: Suggested Word Vote

Version: 1 Written By: Josh

Requirements Fulfilled: 3.1.2.1

Purpose: To expand the Nottoway Language

Setup Conditions:· User logon tab in voting section.

Test Case Activity Pass/Fail Comments Expected Result

1 User accesses administration page

2 User searches for word

3 User prompted of non-existing word

4 Selects either search or vote

5 User changes their vote

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.

Version: 1 Written By: Josh

Requirements Fulfilled: 3.1.2.1.1

Purpose: Ensure that the Council can only make one vote on a suggested word.

Setup Conditions:· User logon and each vote only is obtained only once.

Page 20: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 20

Test Case Activity Pass/Fail Comments Expected Result

1 User access administration page

2 User votes on word

3 Restricted to one vote per user

A user has one vote.

Test Category: 3 Description: Voting

Test Case: 3.3 Case Name: Able to Change Vote.

Version: 1 Written By: Josh

Requirements Fulfilled: 3.1.2.1.2

Purpose: Change vote due to common error.

Setup Conditions:· User logon tab in voting section.

Test Case Activity Pass/Fail Comments Expected Result

1 User accesses administration page

2 User accesses past votes

3 User changes vote

Users are able to change vote at a later time. This updates in the database as still counting only one vote per member.

Test Category: 3 Description: Voting

Test Case: 3.4 Case Name: Threshold Stamp of Approval.

Version: 1 Written By: Josh

Requirements Fulfilled: 3.1.2.1.3*

Purpose: When the majority of votes are in the words favor.

Setup Conditions:· Database will have a count on each word.

Page 21: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 21

Test Case Activity Pass/Fail Comments Expected Result

1 Enough user votes have been received

2 Words that have reached threshold of votes are marked as approved

Total number of user votes have reached the majority so the suggested word is now added.

Test Category: 3 Description: Voting

Test Case: 3.5 Case Name: Adding New Word to Dictionary

Version: 1 Written By: Josh

Requirements Fulfilled: 3.1.2.2

Purpose: Expand the dictionary upon “approved” words.

Setup Conditions:· Database sees a majority vote and prompts the admin to add to dictionary

Test Case Activity Pass/Fail Comments Expected Result

1 Administrator notified that word has reached threshold

2 Administrator access administration panel

3 Administrator adds new word to dictionary

Administrator adds suggested word that has reached threshold of user votes to the dictionary.

Test Category: 4 Description: Searching the database for an English word

Test Case: 4.1 Case Name: Successful English Search

Version: 1 Written By: Tatiana

Page 22: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 22

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.

Setup Conditions:· At dictionary search page

Test Case Activity Pass/Fail Comments Expected Result

1 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.

Test Category: 4 Description:

Test Case: 4.2 Case Name: Search Fail

Version: 1 Written By: Terry Stilwell

Requirements Fulfilled: 3.1.2.6.1

Purpose: To test what the search will return if it fails to find a word

Setup Conditions:· At dictionary search page

Test Case Activity Pass/Fail Comments Expected Result

1 Set search to English to Nottoway

2 Enter an English word that isn’t in the database

3 Search

User is alerted of failed search

Test Category: 4 Description:

Test Case: 4.3 Case Name: Search Fail Suggestions

Version: 1 Written By: Terry Stilwell

Page 23: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 23

Requirements Fulfilled: 3.1.2.6.1.a-3.1.2.6.1.c

Purpose: To suggest alternatives for a failed search

Setup Conditions:· At dictionary search page

Test Case Activity Pass/Fail Comments Expected Result

1 Set search to English to Nottoway

2 Enter an English word that isn’t in the database

3 Search

Should see suggested words, and votes for suggested words

Test Category: 4 Description:

Test Case: 4.4 Case Name: Edit words that are suggested

Version: 1 Written By: Terry Stilwell

Requirements Fulfilled: 3.1.2.6.1.d

Purpose: To give the user an opportunity to change suggested words

Setup Conditions:· At dictionary search page

Test Case Activity Pass/Fail Comments Expected Result

1 Set search to English to Nottoway

2 Enter an English word that isn’t in the database

3 Search4 Get a list of

suggested words

Should be able to edit the word or words that are suggested

Test Category: 4 Description: Searching the database for a Nottoway word

Page 24: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 24

Test Case: 4.5 Case Name: Successful Nottoway Search

Version: 1 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:· At dictionary search page

Test Case Activity Pass/Fail Comments Expected Result

1 Set search to Nottoway

2 Enter a Nottoway word that is in the database

3 Search

The searched word and all of the data stored for it are displayed.

Test Category: 4 Description: Failed search notification

Test Case: 4.6 Case Name: Search Fail

Version: 1 Written By: Tatiana

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.

Setup Conditions:· At dictionary search page

Test Case Activity Pass/Fail Comments Expected Result

1 Set search to Nottoway

2 Enter a Nottoway word that isn’t in the database

3 Search

Notify user word doesn’t exist

Test Category: 4 Description: Filter by word

Test Case: 4.7 Case Name: Filter Version: 1 Written By: Tatiana

Page 25: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 25

Requirements Fulfilled: 3.1.2.4

Purpose: To test that the word filter functions correctly.

Setup Conditions:· On the syllabary chart page

Test Case Activity Pass/Fail Comments Expected Result

1 Click on a letter in the chart

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 Version: 1 Written By: Tatiana

Requirements Fulfilled: 3.1.2.8

Purpose: To test that the Nottoway history is displayed.

Setup Conditions:· On ELDERS Website

Test Case Activity Pass/Fail Comments Expected Result

1 Click link to the Nottoway history

The Nottoway History is displayed

Test Category: 6 Description: Suggested words by users

Test Case: 6.1 Case Name: Suggestions

Version: 1 Written By: Robert

Requirements Fulfilled: 3.1.2.9

Purpose: To show what words have been already suggested by current users

Setup Conditions:· On ELDERS Website

Test Case Activity Pass/Fail Comments Expected Result

1 Show suggested words by user

Suggested words are displayed

Page 26: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 26

Test Category: 6 Description: Prompt to suggest words

Test Case: 6.2 Case Name: Suggestions

Version: 1 Written By: Robert

Requirements Fulfilled: 3.1.2.9

Purpose: To let the users know about suggested word

Setup Conditions:· On ELDERS Website

Test Case Activity Pass/Fail Comments Expected Result

1 Prompt to suggested word if no word exists

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

Version: 1 Written By: Robert

Requirements Fulfilled: 3.1.2.9.1

Purpose: To be able to input a suggested word

Setup Conditions:· On ELDERS Website

Test Case Activity Pass/Fail Comments Expected Result

1 User inputs a suggested word

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

Requirements Fulfilled: 3.1.2.9.2

Purpose: To be able to submit a suggested word

Setup Conditions:· On ELDERS Website

Page 27: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 27

Test Case Activity Pass/Fail Comments Expected Result

1 User submits a suggested word

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

Version: 1 Written By: Robert

Requirements Fulfilled: 3.1.2.10

Purpose: To changes settings on the website

Setup Conditions:· On ELDERS database

Test Case Activity Pass/Fail Comments Expected Result

1 Edit website settings

The edit in the settings has changed for the website

Test Category: 7 Description: Website permissions

Test Case: 7.2 Case Name: Administrations

Version: 1 Written By: Robert

Requirements Fulfilled: 3.1.2.10

Purpose: To change permissions for administrators and users

Setup Conditions:· On ELDERS database

Test Case Activity Pass/Fail Comments Expected Result

1 Edit website permissions

Permissions have changed for who can and cannot access areas

Page 28: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 28

Test Category: 8 Description: Displaying the Forum

Test Case: 8.1 Case Name: Forum Version: 1 Written By: Tatiana

Requirements Fulfilled: 3.1.2.11

Purpose: To test that the Forum is displayed.

Setup Conditions:· On ELDERS Website

Test Case Activity Pass/Fail Comments Expected Result

1 Click link to the Forum page

The Forum is displayed

Test Category: 8 Description: Corresponding forum account and ELDERS account

Test Case: 8.2 Case Name: Forum Account

Version: 1 Written By: Tatiana

Requirements Fulfilled: 3.1.2.11.2

Purpose: To test that a user’s forum account is the same as their ELDERS account.

Setup Conditions:· On ELDERS Website, User is logged in

Test Case Activity Pass/Fail Comments Expected Result

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

Version: 1 Written By: Terry

Page 29: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 29

Requirements Fulfilled: 3.3.1.1

Purpose: Viewing the database proves that it exists.

Setup Conditions:· MySQL installed and Nottoway database created

Test Case Activity Pass/Fail Comments Expected Result

1 SSH into server and then connect to MySQL

2 Type “show databases;”

You will see the database listed.

Test Category: 9 Description: Database

Test Case: 9.2 Case Name: DB Backup

Version: 1 Written By: Terry

Requirements Fulfilled: 3.3.1.2, 3.3.4.1

Purpose: Prove that the DB is being backed up.

Setup Conditions:· Cron job in place with mysqldump that specified date in the file name

Test Case Activity Pass/Fail Comments Expected Result

1 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.

Test Category: 9 Description: Database

Page 30: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 30

Test Case: 9.3 Case Name: MySQL user

Version: 1 Written By: Terry

Requirements Fulfilled: 3.3.1.3

Purpose: Users must exist in order to access the DB.

Setup Conditions:· MySQL installed with a root mysql account with highest privileges

Test Case Activity Pass/Fail Comments Expected Result

1 Log into mysql with the root account

2 Create a mysql user using the appropriate syntax

3 Set privileges for that mysql user

4 Flush the database

5 Query the DB for a list of users

You will see a list of users that includes the newly created one.

Test Category: 9 Description: Database

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:· MySQL user already created

Test Case Activity Pass/Fail Comments Expected Result

Page 31: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 31

1 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

The new user will be able to write to the new table and the change can be seen.

Test Category: 9 Description: Database

Test Case: 9.5 Case Name: ALPHABET Table

Version: 1 Written By: Terry

Requirements Fulfilled: 3.3.1.5*

Purpose: Make sure that the ALPHABET table has the expected columns.

Setup Conditions:· The ALPHABET table is already created with the proper columns.

Test Case Activity Pass/Fail Comments Expected Result

1 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

Test Category: 9 Description: Database

Page 32: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 32

Test Case: 9.6 Case Name: HISTORICAL_DICTIONARY Table

Version: 1 Written By: Terry

Requirements Fulfilled: 3.3.1.6*

Purpose: Make sure that the table has the right columns.

Setup Conditions:· HISTORICAL_DICTIONARY is created with proper columns.

Test Case Activity Pass/Fail Comments Expected Result

1 Log into mysql using a user with privileges to read the HISTORICAL_DICTIONARY table

2 Change to the Nottoway DB

3 Type describe HISTORICAL_DICTIONARY

You will see the table with the proper columns

Test Category: 9 Description: Database

Test Case: 9.7 Case Name: EXPANDED_DICTIONARY Table

Version: 1 Written By: Terry

Requirements Fulfilled: 3.3.1.7*

Purpose: Make sure that the table has the right columns.

Setup Conditions:· EXPANDED_DICTIONARY table is created and has right columns

Test Case Activity Pass/Fail Comments Expected Result

Page 33: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 33

1 Log into mysql using a user with privileges to read the EXPANDED_DICTIONARY table

2 Change to the Nottoway DB

3 Type describe EXPANDED_DICTIONARY

You will see the table with the proper columns

Test Category: 9 Description: Database

Test Case: 9.8 Case Name: NUM_VOTES Table

Version: 1 Written By: Terry

Requirements Fulfilled: 3.3.1.8*

Purpose: Make sure that the table has the right columns.

Setup Conditions:· At website login page

Test Case Activity Pass/Fail Comments Expected Result

1 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

Test Category: 9 Description: Database

Test Case: 9.9 Case Name: Password Encryption

Version: 1 Written By: Terry

Page 34: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 34

Requirements Fulfilled: 3.3.2.1

Purpose: Make sure that the passwords are encrypted in the DB.

Setup Conditions:· A user is created and the password is encrypted in the DB

Test Case Activity Pass/Fail Comments Expected Result

1 Log into mysql with the root account.

2 Query the database with the user and password columns from the mysql.user table

You will see the users and their encrypted passwords

Test Category: 10 Description: Displaying the Syllabary

Test Case: 10.1 Case Name: Syllabary

Version: 1 Written By: Tatiana

Requirements Fulfilled: 3.1.2.3

Purpose: To test that the Syllabary is displayed.

Setup Conditions:· On ELDERS Website

Test Case Activity Pass/Fail Comments Expected Result

1 Click link to language section

Syllabary chart displayed

Test Category: 10 Description: Browse the Grammar

Test Case: 10.2 Case Name: Grammar

Version: 1 Written By: Tatiana

Requirements Fulfilled: 3.1.2.5

Purpose: Verify the user can access the Nottoway grammar.

Setup Conditions:· On a page in the language section

Page 35: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 35

Test Case Activity Pass/Fail Comments Expected Result

1 Click on the Grammar link

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

Version: 1 Written By: George

Requirements Fulfilled: 3.3.4.2

Purpose: Confirming the ability for ELDERS to be viewed on a mobile device.

Setup Conditions:· Using a mobile device

Test Case Activity Pass/Fail Comments Expected Result

1 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

Version: 1 Written By: George

Requirements Fulfilled: 3.3.4.3

Purpose: Confirming that ELDERS can be used correctly through different web browsers that are commonly used.

Setup Conditions:· On a computer with multiple Internet Browsers

Test Case Activity Pass/Fail Comments Expected Result

Page 36: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 36

1 Open Internet Explorer

2 Navigate to ELDERS web page

3 Repeat steps 1 and 2 with Firefox

4 Repeat steps 1 and 2 with Chrome

5 Repeat steps 1 and 2 with Safari

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

Version: 1 Written By: Ben Cortina

Requirements Fulfilled: 3.3.4.3

Purpose: Show that there is a means to update software used by ELDERS

Setup Conditions:· On a computer with multiple Internet Browsers

Test Case Activity Pass/Fail Comments Expected Result

1 Open Joomla administration page

2 Navigate to the Extension Manager

3 Click Update4 Click purge cache5 Click Find

Updates

Any updates for outdated Extensions should be listed.

Page 37: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 37

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

ComponentRequirement

ID 1.1 1.2 1.3 1.4 1.5 1.6 2.1 2.2 2.3 2.4 2.5 2.6

Create Tiered Account System

3.1.1.1 X

3.1.1.1.1 X

3.1.1.1.2 X

Manage Tier System

3.1.1.2 X X X

3.1.1.2.1 X

3.1.1.2.2 X

3.1.1.2.3 X

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

Page 38: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 38

Test Case ID

ComponentRequirement

ID 1.1 1.2 1.3 1.4 1.5 1.6 2.1 2.2 2.3 2.4 2.5 2.6

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

User Registration

3.1.1.3 X

3.1.1.3.1 X

3.1.1.3.2 X

3.1.1.3.3 X

3.1.1.3.3.a X

3.1.1.3.3.b X

3.1.1.3.3.c X

3.1.1.3.3.d X

3.1.1.3.4 X

User Login

3.1.1.4 X

3.1.1.4.1 X

3.1.1.4.2 X

3.1.1.5 X

3.1.1.5.1 X

3.1.1.5.2 X

User Account Management

3.1.1.6

3.1.1.6.1 X

3.1.1.6.2 X

3.1.1.7

3.1.1.8

Voting

3.1.2.1

3.1.2.1.1

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

Page 39: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 39

Test Case ID

ComponentRequirement

ID 1.1 1.2 1.3 1.4 1.5 1.6 2.1 2.2 2.3 2.4 2.5 2.6

3.1.2.5

Dictionary

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

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

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

Website

3.1.2.8

3.1.2.9

3.1.2.9.1

3.1.2.9.2

3.1.2.10

Suggestion 3.1.2.11

Page 40: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 40

Test Case ID

ComponentRequirement

ID 1.1 1.2 1.3 1.4 1.5 1.6 2.1 2.2 2.3 2.4 2.5 2.6

3.1.2.11.1

3.1.2.11.2

Database Creation 3.3.1.1

Database Backup 3.3.1.2

Database Users3.3.1.3

3.3.1.4

Database Tables

3.3.1.5

3.3.1.5.a

3.3.1.5.b

3.3.1.6

3.3.1.6.a

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

Authentication 3.3.2.2 X

Update 3.3.3.1

Reliability

3.3.4.1

3.3.4.2

3.3.4.3

Page 41: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 41

Test Case ID

ComponentRequirement

ID 2.7 3.1 3.2 3.3 3.4 3.5 4.1 4.2 4.3 4.4 4.5 4.6

Create Tiered Account System

3.1.1.1

3.1.1.1.1

3.1.1.1.2

Manage Tier System

3.1.1.2

3.1.1.2.1

3.1.1.2.2

3.1.1.2.3

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

User Registration

3.1.1.3

3.1.1.3.1

3.1.1.3.2

Page 42: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 42

Test Case ID

ComponentRequirement

ID 2.7 3.1 3.2 3.3 3.4 3.5 4.1 4.2 4.3 4.4 4.5 4.6

3.1.1.3.3

3.1.1.3.3.a

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

3.1.1.4.2

3.1.1.5

3.1.1.5.1

3.1.1.5.2

User Account Management

3.1.1.6 X

3.1.1.6.1

3.1.1.6.2

3.1.1.7

3.1.1.8 X

Voting

3.1.2.1 X

3.1.2.1.1 X

3.1.2.1.2 X

3.1.2.1.2.a

3.1.2.1.3 X

3.1.2.1.3.a X

Grammar3.1.2.3

3.1.2.5

Dictionary

3.1.2.2 X

3.1.2.4

3.1.2.6 X

3.1.2.6.1 X

3.1.2.6.1.a X

3.1.2.6.1.b X

3.1.2.6.1.c X

Page 43: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 43

Test Case ID

ComponentRequirement

ID 2.7 3.1 3.2 3.3 3.4 3.5 4.1 4.2 4.3 4.4 4.5 4.6

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

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 X

3.1.2.7.1 X

3.1.2.7.2 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

Website

3.1.2.8

3.1.2.9

3.1.2.9.1

3.1.2.9.2

3.1.2.10

Suggestion

3.1.2.11

3.1.2.11.1

3.1.2.11.2

Database Creation 3.3.1.1

Database Backup 3.3.1.2

Database Users3.3.1.3

3.3.1.4

Database 3.3.1.5

Page 44: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 44

Test Case ID

ComponentRequirement

ID 2.7 3.1 3.2 3.3 3.4 3.5 4.1 4.2 4.3 4.4 4.5 4.6

Tables

3.3.1.5.a

3.3.1.5.b

3.3.1.6

3.3.1.6.a

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

Authentication 3.3.2.2

Update 3.3.3.1

Reliability

3.3.4.1

3.3.4.2

3.3.4.3

Test Case ID

ComponentRequirement

ID 4.7 5.1 6.1 6.2 6.3 6.4 7.1 7.2 8.1 8.2 9.1 9.2

Create Tiered Account System

3.1.1.1

3.1.1.1.1

3.1.1.1.2

Manage Tier System

3.1.1.2

3.1.1.2.1

Page 45: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 45

Test Case ID

ComponentRequirement

ID 4.7 5.1 6.1 6.2 6.3 6.4 7.1 7.2 8.1 8.2 9.1 9.2

3.1.1.2.2

3.1.1.2.3

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

User Registration

3.1.1.3

3.1.1.3.1

3.1.1.3.2

3.1.1.3.3

3.1.1.3.3.a

3.1.1.3.3.b

3.1.1.3.3.c

3.1.1.3.3.d

Page 46: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 46

Test Case ID

ComponentRequirement

ID 4.7 5.1 6.1 6.2 6.3 6.4 7.1 7.2 8.1 8.2 9.1 9.2

3.1.1.3.4

User Login

3.1.1.4

3.1.1.4.1

3.1.1.4.2

3.1.1.5

3.1.1.5.1

3.1.1.5.2

User Account Management

3.1.1.6

3.1.1.6.1

3.1.1.6.2

3.1.1.7

3.1.1.8

Voting

3.1.2.1

3.1.2.1.1

3.1.2.1.2

3.1.2.1.2.a

3.1.2.1.3

3.1.2.1.3.a

Grammar3.1.2.3

3.1.2.5

Dictionary 3.1.2.2

3.1.2.4 X

3.1.2.6

3.1.2.6.1

3.1.2.6.1.a

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

Page 47: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 47

Test Case ID

ComponentRequirement

ID 4.7 5.1 6.1 6.2 6.3 6.4 7.1 7.2 8.1 8.2 9.1 9.2

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

Website

3.1.2.8 X

3.1.2.9 X X

3.1.2.9.1 X

3.1.2.9.2 X

3.1.2.10 X

Suggestion

3.1.2.11 X X

3.1.2.11.1 X

3.1.2.11.2 X

Database Creation 3.3.1.1 X

Database Backup 3.3.1.2 X

Database Users3.3.1.3

3.3.1.4

Database Tables

3.3.1.5

3.3.1.5.a

3.3.1.5.b

3.3.1.6

3.3.1.6.a

3.3.1.6.b

Page 48: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 48

Test Case ID

ComponentRequirement

ID 4.7 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

Authentication 3.3.2.2

Update 3.3.3.1

Reliability

3.3.4.1 X

3.3.4.2

3.3.4.3

Test Case ID

ComponentRequirement

ID 9.3 9.4 9.5 9.6 9.7 9.8 9.9 10.1 10.2 11.1 11.2 12.1

Create Tiered Account System

3.1.1.1

3.1.1.1.1

3.1.1.1.2

Manage Tier System

3.1.1.2

3.1.1.2.1

3.1.1.2.2

3.1.1.2.3

3.1.1.2.4

3.1.1.2.5

3.1.1.2.5.a

Page 49: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 49

Test Case ID

ComponentRequirement

ID 9.3 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.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

User Registration

3.1.1.3

3.1.1.3.1

3.1.1.3.2

3.1.1.3.3

3.1.1.3.3.a

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

3.1.1.4.2

3.1.1.5

Page 50: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 50

Test Case ID

ComponentRequirement

ID 9.3 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.5.1

3.1.1.5.2

User Account Management

3.1.1.6

3.1.1.6.1

3.1.1.6.2

3.1.1.7

3.1.1.8

Voting

3.1.2.1

3.1.2.1.1

3.1.2.1.2

3.1.2.1.2.a

3.1.2.1.3

3.1.2.1.3.a

Grammar3.1.2.3 X

3.1.2.5 X

Dictionary 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

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

3.1.2.6.2.f

3.1.2.7

3.1.2.7.1

Page 51: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 51

Test Case ID

ComponentRequirement

ID 9.3 9.4 9.5 9.6 9.7 9.8 9.9 10.1 10.2 11.1 11.2 12.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

Website

3.1.2.8

3.1.2.9

3.1.2.9.1

3.1.2.9.2

3.1.2.10

Suggestion

3.1.2.11

3.1.2.11.1

3.1.2.11.2

Database Creation 3.3.1.1

Database Backup 3.3.1.2

Database Users3.3.1.3 X

3.3.1.4 X

Database Tables

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

3.3.1.6.d X

3.3.1.6.e X

3.3.1.7 X

3.3.1.7.a X

Page 52: › ... › 411 › purpls13 › files › Lab3 › GeorgeC…  · Web vie 3 – ELDERS Prototype Test Plan/Procedure. Team Purple. Old Dominion University. CS 411 - Brunelle. George

Lab 3 52

Test Case ID

ComponentRequirement

ID 9.3 9.4 9.5 9.6 9.7 9.8 9.9 10.1 10.2 11.1 11.2 12.1

3.3.1.7.b X

3.3.1.7.c X

3.3.1.7.d X

3.3.1.7.e X

3.3.1.8 X

3.3.1.8.a X

3.3.1.8.b X

Encryption 3.3.2.1 X

Authentication 3.3.2.2

Update 3.3.3.1 X

Reliability

3.3.4.1

3.3.4.2 X

3.3.4.3 X

Table 3. ELDERS Traceability Matrix