Csit-20-S2-36 Fyp-21-S1-20p Test Plan
Csit-20-S2-36 Fyp-21-S1-20p Test Plan
Test Plan
Final-year-project management system
CONFIDENTIAL PAGE 1 OF 32
FYP management system – Test Plan FYP-21-S1-20P
Document control
Title Information
Document ID FYPD05
Document Title Test Plan
Document owner Muhammad Zulfadli Bin Abdul Rasid
Document Authorization
Name Role Action Date
Nguyen Thien Phuc Project Manager 03 April 2021
Revision History
Revision Date Created By Description
1.5 21 May 2021 Zulfadli Updated test plan
Distribution List
Name Role
Premarajan Ponnambath Chief Executive Officer (Assessor)
Sujati Sastro Project Sponsor
Nguyen Thien Phuc Project manager
Muhammad Zulfadli Bin Abdul Rasid Quality Assurance Lead
Nicholas Tan Jun Xian User lead
Pan Wenhang Business Analyst
Syed Abdul Rahman Bin Syed Jamal Alkaff Software Architect
CONFIDENTIAL PAGE 2 OF 32
FYP management system – Test Plan FYP-21-S1-20P
Table of Content
Contents
Table of Content ........................................................................................................................................... 3
1. Introduction .......................................................................................................................................... 4
1.1 Purpose ......................................................................................................................................... 4
1.2 Test Environment .......................................................................................................................... 4
1.2.1 Hardware required................................................................................................................ 4
1.2.2 Software required ................................................................................................................. 4
2. Test Scope ............................................................................................................................................. 5
2.1 Features to be Tested ................................................................................................................... 5
2.2 Unit Test .............................................................................................................................................. 5
2.3 Integration Test ................................................................................................................................... 6
2.4 System Test ......................................................................................................................................... 6
2.5 User Acceptance Test.......................................................................................................................... 6
3. Test Methodology ..................................................................................................................................... 7
3.1 Overview ............................................................................................................................................. 7
3.2 Testing Principles ................................................................................................................................ 7
3.3 Passed/Failed Criteria .......................................................................... Error! Bookmark not defined.
4. Test Plan .................................................................................................................................................... 8
4.1 Test Scenarios ................................................................................................................................... 11
4.2 Test Results ....................................................................................................................................... 14
4.2.1 Unit Test ..................................................................................................................................... 22
4.2.2 Integration Test .......................................................................................................................... 25
4.2.3 User Acceptance Test................................................................................................................. 27
5. Traceability .......................................................................................................................................... 32
6. Conclusion ........................................................................................................................................... 32
CONFIDENTIAL PAGE 3 OF 32
FYP management system – Test Plan FYP-21-S1-20P
1. Introduction
1.1 Purpose
The purpose of this test plan is to show case the test methodologies, types to test and quality
control of this project. This document will explain how the development team conduct tests,
and the functionalities covered in each test case.
CONFIDENTIAL PAGE 4 OF 32
FYP management system – Test Plan FYP-21-S1-20P
2. Test Scope
2.1 Features to be Tested
1. User interface:
5. Extra features:
5.1 Change passwords
5.2 Edit personal information
5.3 Session Archive
CONFIDENTIAL PAGE 5 OF 32
FYP management system – Test Plan FYP-21-S1-20P
CONFIDENTIAL PAGE 6 OF 32
FYP management system – Test Plan FYP-21-S1-20P
3. Test Methodology
3.1 Overview
The software testing methodologies are all the strategy and templates of different type of low
to high level testing applied in each phase of this project development. It includes functional,
non-functional, specific user requirements from different perspective of a user as well as a
system maintainer.
Entry Criteria
ID Criteria
All levels of accounts must be created and there to be existing
Entry Criteria data in the database & an external file to import later for testing
purposes.
Exit Criteria Test cases must have high passing rate.
CONFIDENTIAL PAGE 7 OF 32
FYP management system – Test Plan FYP-21-S1-20P
4. Test Plan
Expected
Description Action Purpose
Results
Test Login: Correct Ensure that user is able to
Login
Username & use unique account to
Successful
password enter the system.
Test Login: Correct
Username & Wrong Enter Username & Password, login
Password button pressed. Ensure that unauthorised
Test Login: Login Fail user won't be able to enter
Unregistered the system
Username &
password
To ensure that user is
Logout
able to log out and
Clock log out on the top right of the successful,
Test Logout unauthorised user is not
page. return to login
able to use previous
page.
user's login details.
CONFIDENTIAL PAGE 9 OF 32
FYP management system – Test Plan FYP-21-S1-20P
CONFIDENTIAL PAGE 10 OF 32
FYP management system – Test Plan FYP-21-S1-20P
CONFIDENTIAL PAGE 11 OF 32
FYP management system – Test Plan FYP-21-S1-20P
CONFIDENTIAL PAGE 12 OF 32
FYP management system – Test Plan FYP-21-S1-20P
5. Test Schedule
Following phases are for testing lifecycle.
Prepare all
test
Preparation scenarios 30/1/2021
for different
Unit Test is where we test each user types
component of the code base
Unit Test performing as expected without
considering the integration
purpose of them.
Start
running all
Execution 30/3/2021
test and fix
bugs
Prepare all
Integration
Integration test is where we test Preparation 30/2/2021
Test
individual components of the scenarios
codes and even combined those
individuals and test them as a
Integration test
group. This is all done to try to
expose faults between the
interactions between Start
functions/pages. running all
Execution 30/3/2021
tests and
fix bugs
Prepare all
User
Preparation Acceptance 30/2/2021
User acceptance test is whereby Test
User Acceptance the system is tested for Scenarios
test acceptability from both our
Start
internal team and our client.
running all
Execution 30/3/2021
tests and
fix bugs
CONFIDENTIAL PAGE 13 OF 32
FYP management system – Test Plan FYP-21-S1-20P
Tester
Gerard Reviewed by Nicholas
Name
Test
Tester tried to login via valid username & invalid password
Scenario
Expected
Fail to login
Results
Actual
Fail to login
Results
Status
Pass
(Pass/Fail)
Tester
Nicholas Reviewed by
Name
Test
Tester tried to login via using invalid username & password
Scenario
Expected
Fail to login
Results
Actual
Fail to login
Results
Status
Pass
(Pass/Fail)
Tester
Zul Reviewed by Gerard
Name
Test
Tester tried to login with valid username & password.
Scenario
CONFIDENTIAL PAGE 14 OF 32
FYP management system – Test Plan FYP-21-S1-20P
Expected
Login Sucessful
Results
Actual
Login Sucessful
Results
Status
Pass
(Pass/Fail)
Test Case
#4 Test Case Name Test logout
ID
Tester
Zul Reviewed by Gerard
Name
Test
Tester tried to logout via the log out link at the top right.
Scenario
Expected
Log out successful
Results
Actual
Log out successful
Results
Status
Pass
(Pass/Fail)
Tester
Zul Reviewed by Gerard
Name
Test Click on import button, upload student information file, enter the file details,
Scenario click on upload button
Expected
Upload successful
Results
Actual
Upload successful
Results
Status
Pass
(Pass/Fail)
CONFIDENTIAL PAGE 15 OF 32
FYP management system – Test Plan FYP-21-S1-20P
Actual
Phone number successfully updated in the database.
Results
Status
Pass
(Pass/Fail)
Test Case
#7 Test Case Name Test Allocation function
ID
Tester
Nicholas Reviewed by Gerard
Name
Test
Add a group and allocate students into their groups
Scenario
Expected
Groups made with the selected students inside.
Results
Actual
Successfully created groups and add students inside.
Results
Status
Pass
(Pass/Fail)
Test Case
#8 Test Case Name Test Make FYP choices
ID
Tester
Gerard Reviewed by Nicholas
Name
Test Using a student account, student is to make FYP choices and submit it into
Scenario the system.
Expected
Results stored in the database for future student allocation.
Results
Actual Successfully stored student's choices in the database for future student
Results allocation.
Status
Pass
(Pass/Fail)
Test Case
#9 Test Case Name Test forgot password feature
ID
Tester
Gerard Reviewed by Nicholas
Name
In the login page, user is to click on forgot password button to lead to forgot
Test
password page, User is to enter appropirate details and submit it to receive
Scenario
an email with the new password.
Expected
Receives new password via email.
Results
Actual
Receives new password via email.
Results
CONFIDENTIAL PAGE 16 OF 32
FYP management system – Test Plan FYP-21-S1-20P
Status
Pass
(Pass/Fail)
Tester
Gerard Reviewed by Zul
Name
Super admin or Admin is to click on Management in the navigation bar and
Test
click on "Send E-Mail to Students", user is to select appropriate year,
Scenario
quarter and study type and click on select button.
Expected
Students will receive their login information via their email.
Results
Actual
Students will receive their login information via their email.
Results
Status
Pass
(Pass/Fail)
Tester
Gerard Reviewed by Gerard
Name
Super admin or Admin is to click on Management in the navigation bar and
Test
click on "Add Faculty", user is to enter appropriate user information and click
Scenario
on "Add Faculty Member".
Expected
New Supervisor account will be added into the database
Results
Actual
New Supervisor account has been added into the database
Results
Status
Pass
(Pass/Fail)
Test Case
#12 Test Case Name Test add new Student account
ID
Tester
Zul Reviewed by Zul
Name
Super admin or Admin is to click on Management in the navigation bar and
Test
click on "Add Student", user is to enter appropriate user information and
Scenario
click on "Add Student".
Expected
New Student account will be added into the database
Results
CONFIDENTIAL PAGE 17 OF 32
FYP management system – Test Plan FYP-21-S1-20P
Actual
New Student account has been added into the database
Results
Status
Pass
(Pass/Fail)
Test Case
#13 Test Case Name Test Add new Admin account
ID
Tester
Zul Reviewed by Gerard
Name
Super admin or Admin is to click on Management in the navigation bar and
Test
click on "Add Administrator", user is to enter appropriate user information
Scenario
and click on "Add Administrator".
Expected
New Admin account will be added into the database
Results
Actual
New Admin account has been added into the database
Results
Status
Pass
(Pass/Fail)
Test Case
#14 Test Case Name Test add new Major
ID
Tester
Zul Reviewed by Gerard
Name
Super admin or Admin is to click on Management in the navigation bar and
Test
click on "Add Major", user is to enter appropriate information and click on
Scenario
"Add Major".
Expected
New Major will be added into the database
Results
Actual
New Major has been added into the database
Results
Status
Pass
(Pass/Fail)
Test Case
#15 Test Case Name Test update semester details
ID
Tester
Nicholas Reviewed by Gerard
Name
Super admin or Admin is to click on Management in the navigation bar and
Test
click on "Update Semester", user is to select the appropriate deadline for
Scenario
the specific semester and click on update.
Expected
Semester details will be updated into the system.
Results
CONFIDENTIAL PAGE 18 OF 32
FYP management system – Test Plan FYP-21-S1-20P
Actual
Semester details have been updated into the database.
Results
Status
Pass
(Pass/Fail)
Test Case
#16 Test Case Name Test add new FYP group
ID
Tester
Nicholas Reviewed by Gerard
Name
Super admin or Admin is to click on Management in the navigation bar and
Test
click on " Add Groups", user is to select the appropriate Year, Quarter and
Scenario
study type, and tick Automate grouping.
Expected New groups will be created that FYP members in each group will be added
Results automatically.
Actual New groups have been created and FYP members in each group have
Results been added automatically.
Status
(Pass/Fail)
Tester
Gerard Reviewed by Zul
Name
Super admin or Admin is to click on Management in the navigation bar and
Test
click on "Reset other Password ", user is to enter Student's details and click
Scenario
on "Reset Password" button.
Expected
Student will receive their new password via email.
Results
Actual
Student have received their new password via email.
Results
Status
(Pass/Fail)
Test Case
#18 Test Case Name Test View all students
ID
Tester
Gerard Reviewed by Nicholas
Name
Super admin or Admin is to click on Management in the navigation bar and
Test
click on "View all", user is to click on Active then Click on Students, then
Scenario
click on All.
Expected
User will see all Students and their details.
Results
CONFIDENTIAL PAGE 19 OF 32
FYP management system – Test Plan FYP-21-S1-20P
Actual
User will see all Students and their details.
Results
Status
Pass
(Pass/Fail)
Test Case
#19 Test Case Name Test view Groups
ID
Tester
Nicholas Reviewed by Gerard
Name
Test Super admin or Admin is to click on Management in the navigation bar and
Scenario click on "View all", user is to click on Active then Click on Groups.
Expected
User will see all groups and their details.
Results
Actual
User will see all groups and their details.
Results
Status
Pass
(Pass/Fail)
Test Case
#20 Test Case Name Test select FYP choices
ID
Tester
Zul Reviewed by Gerard
Name
Test
User to login with Student account, and select their 3 FYP choices.
Scenario
Expected
3 FYP choices have been selected.
Results
Actual
3 FYP choices have been selected.
Results
Status
Pass
(Pass/Fail)
Tester
Zul Reviewed by Gerard
Name
Test User to login with Student account, and select their 3 FYP choices and log
Scenario out, after logging in, the choices should still be saved.
Expected
FYP choices are saved.
Results
Actual
FYP choices are saved.
Results
CONFIDENTIAL PAGE 20 OF 32
FYP management system – Test Plan FYP-21-S1-20P
Status
Pass
(Pass/Fail)
Tester
Zul Reviewed by Gerard
Name
Test Student to select 3 FYP choices and click on submit to store choices into
Scenario the database.
Expected
FYP choices stored into the database.
Results
Actual
FYP choices stored into the database.
Results
Status
Pass
(Pass/Fail)
Tester
Zul Reviewed by Gerard
Name
Super admin or Admin is to click on Management in the navigation bar and
Test
click on "Retrieve Results", user is to select semester, year, quarter, tyepe
Scenario
and document choice.
Expected
Document will be exported.
Results
Actual
Document has been exported.
Results
Status
Pass
(Pass/Fail)
CONFIDENTIAL PAGE 21 OF 32
FYP management system – Test Plan FYP-21-S1-20P
CONFIDENTIAL PAGE 22 OF 32
FYP management system – Test Plan FYP-21-S1-20P
CONFIDENTIAL PAGE 23 OF 32
FYP management system – Test Plan FYP-21-S1-20P
CONFIDENTIAL PAGE 24 OF 32
FYP management system – Test Plan FYP-21-S1-20P
Test
Expected
Case Objective Description Pass/Fail
Result
ID
Check the interface User to enter login
1 between Login page to information and click on Login
the home page login Successful Pass
Check the interface user to click on user's
2 between home page to name in the navigation Profile
user's profile page bar displayed Pass
Check the interface User to click on Management
3 between home page to management link in the page
management page navigation bar displayed Pass
Check interface
between management Display list of
4
page to view all groups to
navigation side bar Click on View all button display Pass
Check interface
between View all Click on Students, then
5
navigation side bar to click on All or Full-Time Display list of
Students link or Part-Time. Students Pass
Check interface
between View all
6
navigation side bar to Display list of
Faculty Link Click on Faculty Faculty Pass
Check interface
between View all
7
navigation side bar to Display list of
Admin link Click on Admin Admins Pass
CONFIDENTIAL PAGE 25 OF 32
FYP management system – Test Plan FYP-21-S1-20P
Check interface
between View all
8
navigation side bar to Display list of
Majors link Click on Majors Majors Pass
Check interface
between View all
9
navigation side bar to Display list of
Projects link Click on Projects Projects Pass
Check interface
between View all
10
navigation side bar to Display list of
Groups link Click on Groups Groups Pass
Check interface
between management Display Add
11
page to Add Students Students
page Click on Add Students page Pass
Check interface
between management
12
page to Add faculty Display Add
page Click on Add faculty faculty page Pass
Check interface
13 between management Display Add
page to Add Major Page Click on Add Major Major Page Pass
Check interface
between management
14
page to Add Project Display Add
page Click on Add Project Project page Pass
Check interface
between management
15
page to Add Group Display Add
page Click on Add Group Group page Pass
Check interface
between management Display Add
16
page to Add Click on Add Administrator
Administrator page Administrator page Pass
Check interface
17 between management Display
page to Import page Click on to Import Import page Pass
Check interface Display Set
between management Deadline
18 page to Set Click on Set Details for
Deadline/Details for Deadline/Details for Semesters
Semesters page Semesters page Pass
Check interface Display Send
between management E Mail to
19
page to Send E-Mail to Click on Send E-Mail to Students
Students page Students page Pass
CONFIDENTIAL PAGE 26 OF 32
FYP management system – Test Plan FYP-21-S1-20P
CONFIDENTIAL PAGE 27 OF 32
FYP management system – Test Plan FYP-21-S1-20P
3. UAT Risks
Description Probability Impact Mitigation
Insufficient Testing due to quick Proper time management and alter team's task to
Low Med
deadline include more testing.
Failure in UAT testing Low High UAT testing to start after development is completed.
CONFIDENTIAL PAGE 28 OF 32
FYP management system – Test Plan FYP-21-S1-20P
CONFIDENTIAL PAGE 29 OF 32
FYP management system – Test Plan FYP-21-S1-20P
7. Traceability
In the Requirement Traceability Matrix, it is documented between the link and user requirements in the
system throughout the validation process. This is done to ensure that all requirements are tested.
The purpose of this testing is to ensure that client will face no issues in the production environment.
Traceable Matrix
Test Scenario ID Test case ID Unit Test Case ID Integration Test Case ID
#1 Test Login:
1.a Check when Correct
valid/invalid username Username &
login Wrong password 1-20 1
#2 Test Login:
1.b Check when Invalid username
invalid/valid password & invalid
or ID is key in password 1-3 1
1.c. Check log out
feature #4 Test logout 1-20 21
1.d. Check forgot #9 Test forgot
password feature password feature 15 22
CONFIDENTIAL PAGE 30 OF 32
FYP management system – Test Plan FYP-21-S1-20P
CONFIDENTIAL PAGE 31 OF 32
FYP management system – Test Plan FYP-21-S1-20P
8. Conclusion
The application has been tested thoroughly with positive result as all anomaly was resolved during the
development phase. We are confident that our system can delivered and meet all requirement within
the scope of this project. Though, with new features added, all these test cases must be updated along
with the maintenance phase.
In short, testing is a crucial part and must not be neglected alongside with development schedule, and
all in all, our test cases are a proof of our quality control principle as demonstrated in this project.
CONFIDENTIAL PAGE 32 OF 32