SlideShare a Scribd company logo
0000000
2 | P a g e
Contents
1.Project Scope and Objective .....................................................................................................................3
1.1 Project Scope ............................................................................................................................................3
1.2 Project Objective ....................................................................................................................................4
2.Analyze the product......................................................................................................................................4
3.Design the Test Strategy.............................................................................................................................4
3.1 Defining Scope of Testing...................................................................................................................4
3.2 Identify Testing Types.........................................................................................................................6
3.2.1 Unit Testing Level..............................................................................................................................6
3.2.2 Integration Testing Level ............................................................................................................ 21
3.2.3 System Testing Level..................................................................................................................... 33
3.2.4 UA (User Acceptance)Testing Level........................................................................................ 39
3.3 Document Risk and issues.............................................................................................................. 47
4.Define the Test Objectives...................................................................................................................... 47
4.1 Our software features....................................................................................................................... 47
4.2 Target of the test based on above features........................................................................... 48
5.Define Test Criteria.................................................................................................................................... 49
5.1 Test Exit Criteria.................................................................................................................................. 49
5.2 Release Criteria.................................................................................................................................... 50
6. Resource Planning..................................................................................................................................... 51
6.1 Human Resources ............................................................................................................................... 51
6.2 System Resource.................................................................................................................................. 52
7. Plan Test Environment............................................................................................................................ 52
8. Schedule & Estimation............................................................................................................................. 53
s
0000000
3 | P a g e
1.Project Scope and Objective
1.1 Project Scope
In the modern-day society tuition classes have become one of the major ways of giving
education to the students in the current society. But building an interaction between
children and parents is a difficult task. It takes considerable time to do thinks manually so,
to override this problem we are going to automate the manual system.
0000000
4 | P a g e
In the manual system following basic functions are provided,
❖ Student, parent, teacher details registration.
❖ Teacher’s Monthly class fees obtain from students.
❖ Student’s attendance.
❖ Student’s marks.
❖ Information about students are passed to the parent every six month.
But this manual process arises a number of problems.
1.2 Project Objective
❖ Keep record of students, parents and teachers.
❖ Each student sign-in and sign-out is marked by the barcode reader.
❖ Parents can monitor their children’s results, attendance through the android
application.
❖ Student can be easily reached the teacher’s material
❖ Rating the Quality of the teachers.
2.Analyze the product
❖ Parents can identify the current location and sign in and out time from the class
through an SMS for students not using the smartphone, also it can be viewed by
the android application.
❖ Each and every student’s details, basic details of parents, teachers details will be
recorded in the database.
❖ Teachers can be rated by the student or parents.
3.Design the Test Strategy
3.1 Defining Scope of Testing
Functional Requirements
Desktop application
❖ Mark the Attendance by Barcode reader
❖ SMS function-> An SMS message is sent to the parent about student's sign-
time, sign-out time.
0000000
5 | P a g e
Web application
❖ Keep record and update record of the details of Students, Parents, and
❖ Teachers.
❖ Track the students sign-in time and sign-out time and location.
❖ Search Attendance, Class fees, student marks, location, teacher’s fees.
❖ Add and update class fees, student marks, teacher’s fees.
❖ Add and Update papers by teachers.
❖ Students can view the papers.
❖ The Student can rate the teachers.
❖ Localization (English, Sinhala).
Android application
❖ View student signs in and signs out time.
❖ Get the tuition Payments.
Non-functional requirements
❖ System can be hold more than 100 request within a minute.
❖ Usability (Color combination is valid for even color blind people, User interface
responsive to any device.)
❖ User friendliness – adding icons and information messages .
❖ Increasing the Performance. (AJAX form submit use to data insert and search
,convert high resolution images suitable quality)
❖ Security- prevent unauthorized access and SQL injection by using security
functions.
0000000
6 | P a g e
3.2 Identify Testing Types
3.2.1 Unit Testing Level
We have used the codeigniter framework to develop the project. That library is
included the ‘phpunit’ library and we don’t need external configuration.
Example : $this->load->library('unit_test'); ( This code segment use to load php unit library)
White Box Testing
Positive Test Cases
1)
Project Name: Tuition management System
PHP Web Application
Test Case id: 01 Test Designed by:Praneeth
Test Priority: High Test Designed
date:1/23/2019
Module name: Login Test Executed By:Praneeth
Test title:Verify Login with valid username and
password
Test Executed
date:1/23/2019
Description:Test the Tuition management system User login page
Pre-Conditions: User has valid username and password
Dependencies: Wampserver, Windows 10 OS, PhpUnit Framework
0000000
7 | P a g e
Step Test
Steps
Test Data Expected
Result
Actual
Result
Status
(Pass/Fail)
Notes
1 Click the
login
Button
User
should
able to
Login
User to
navigate
to
Pass
2 Provide
User
name
Username:pubudupraneeth@gmail.com
3 Provide
Password
Password:12345678aA login
4 Click
Login
Button
Post Conditions:
User is validated with database and successful login into the user account page.
UnitTest Script
public function Login($username,$password) {
if (!isset($username) & !isset($password)) {
return "Please enter Username and Password";
} else {
$this->Model_Login->setUsername($username);
$this->Model_Login->setPassword($password);
$this->Model_Schools->Login();
0000000
8 | P a g e
Attachment- 1
return "Welcome ".$username;
}
}
public function LoginTest() {
echo 'Using php unit test';
$test = $this->Login("pubudupraneeth@gmail.com", "12345678aA");
$expected = "Welcome Praneeth";
$testname = "Test Login";
echo $this->unit->run($test, $expected, $testname);
}
2)
Project Name: Tuition management System
PHP Web Application
Test Case id: 02 Test Designed by:Arun
Test Priority:High Test Designed date:1/23/2019
Module name: Add Subject Test Executed By:Arun
0000000
9 | P a g e
Test title: Verify Add the Subject’s details
Successfully
Test Executed date:1/23/2019
Description: Test the Subject page’s Functions
Post-Condition : Subjects details validate with data types and add into database records
Pre-Conditions: User has valid Subjects details to Add
Dependencies: Wampserver, Windows 10 OS, PhpUnit Framework
Step Test Steps Test Data Expected
Result
Actual Result Status
(Pass/Fail)
Notes
1
2
3
Click the Subject
button
User input
teacher name
date,subject
name ,fees and
class type
Click Add
Button
TN:Kumar
SN:Science
Date:12/0
1/2019
fees:2000/
CT:A/L
User should
able to see
subject subject
User should
able to input
data into the
fields
Show
Successfully
added message
to user
User to navigate
to Subject page
System take
correct values
from user.
Input data
successfully add
in to database
records
Pass
Pass
Pass
0000000
10 | P a g e
public function insertSubject($name,$date,$subjectname,$fees,$classType) {
if (!isset($name) & !isset($date) & !isset($subjectname)& !isset($fees)& !isset($classType)) {
return "fails to insert";
} else {
$this->Model_Subject->setName($name);
$this->Model_Subject->setDate($date);
$this->Model_Subject->setSubjectName($subjectname);
$this->Model_Subject->setFees($fees);
$this->Model_Subject->setClassType($classType);
$this->Model_Subject->save();
return "Saved" }
}
public function addTest() {
echo 'Using php unit test';
$test = $this->insertSubject("Chemistry", "1/23/2019","1000",”AL”);
$expected = "Saved";
$testname = "Test Adding Subjects";
echo $this->unit->run($test, $expected, $testname);
}
Attachment- 2
0000000
11 | P a g e
3)
Project Name: Tuition management System
PHP Web Application
Test Case id: 03 Test Designed by: Lakshitha
Test Priority: Medium Test Designed date: 1/20/2019
Module name: Add Hall details Test Executed By: Lakshitha
Test title: Verify Hall with valid Hall
name, Subject name and Hall
capacity.
Test Executed date: 1/20/2019
Description: Test the Tuition management system Add Hall details
Pre-Conditions: Add valid Hall name, Subject name and Hall capacity
Dependencies: Wampserver, Windows 10 OS, PhpUnit Framework
Step Test Steps Test Data Expected
Result
Actual
Result
Status
(Pass/Fail)
Notes
1 Click the add
Button
Add new hall
and show the
successfully
message.
Add new
hall to the
database.
pass
2 Provide Hall
name
Hall name: A2
0000000
12 | P a g e
3 Provide Subject
name
Subject name :
Bio
4 Provide Hall
capacity
Hall capacity: 75
5 Click Add
Button
Post Conditions:
Hall adding details is validated with database and successful add hall details.
public function insertHall($Hallname,$SubjectName,$capacity) {
if (!isset($Hallname) & !isset($SubjectName) & !isset($capacity)) {
return "fails to insert";
} else {
$this->Model_Hall->setHallName($name);
$this->Model_Hall->setSubjectName($SubjectName);
$this->Model_Hall->setCapacity($subjectname);
$this->Model_Hall->save();
return "Saved";
}
}
public function addTest() {
echo 'Using php unit test';
$test = $this->insertHall("A2", "Bio","75");
$expected = "Saved";
0000000
13 | P a g e
Attachment- 3
$testname = "Test Adding Halls";
echo $this->unit->run($test, $expected, $testname);
}
04)
Project Name: Tuition management System
PHP Web Application
Test Case id: 04 Test Designed by:Praneeth
Test Priority:Medium Test Designed date:1/23/2019
Module name:Location Test Executed By:Praneeth
Test title:Add a location Test Executed date:1/23/2019
Description: Test whether the admin page can adding new location or not
Pre-Conditions: Add valid name, latitude ,longitude to location module
Dependencies: Wampserver, Windows 10 OS, PhpUnit Framework
0000000
14 | P a g e
Step Test Steps Test Data Expected Result Actual Result Status
(Pass/Fail)
Notes
1 Navigate
the
Location
page
User should
Successful adding
new location into
the system
Indicate the
Added Real
location in the
Page
Pass
2 Add
Location
name
Name:Badulla
3 Add
Longitude
Longitude:6.9934
4 Add
Latitude
Latitude:81.0550
5 Click save
Button
Post Conditions:
User’s Who admin can add location into the system successfully
public function insertLocation($lat,$long,$name) {
if (!isset($lat) & !isset($lat) & !isset($lat)) {
return "fails to insert";
} else {
$this->Model_Schools->setName($name);
$this->Model_Schools->setLatitude($lat);
$this->Model_Schools->setLongtitude($long);
$this->Model_Schools->save();
0000000
15 | P a g e
Attachment- 4
return "Saved";
}
}
public function addTest() {
echo 'Using php unit test';
$test = $this->insertLocation("6.9934", "81.0550","Badulla");
$expected = "Saved";
$testname = "Test Adding Locations";
echo $this->unit->run($test, $expected, $testname);
}
Negative Test Cases
01)
Project Name: Tuition management System
PHP Web Application
Test Case id: 05 Test Designed by: Menuwan
Test Priority:High Test Designed date:1/23/2019
Module name:Login Test Executed By:Menuwan
0000000
16 | P a g e
Test title:Verify Login with valid username
and password
Test Executed date:1/23/2019
Description:Test the Tuition management system User login page
Pre-Conditions: User has valid username and password
Dependencies: Wampserver, Windows 10 OS, PhpUnit Framework
Step Test Steps Test Data Expected Result Actual
Result
Status
(Pass/Fail)
Notes
1 Click the login
Button
Username and
password is
wrong
Pop a
Message
Dialog To
Pass
2 Provide User
name Password
Username:abc
3 Provide
Password
Password:123
4 Click Login
Button
Post Conditions:
User is validated with database and notify that username and password is wrong.
0000000
17 | P a g e
02)
Project Name: Tuition management System
PHP Web Application
Test Case id: 06 Test Designed by:Praneeth
Test Priority:Medium Test Designed date:1/23/2019
Module name:Location Test Executed By:Praneeth
Test title:Add invalid location Test Executed date:1/23/2019
Description:Test the admin page adding new invalid location
Pre-Conditions: Add invalid latitude ,longitude to location module
Dependencies: Wampserver, Windows 10 OS, PhpUnit Framework
Step Test Steps Test Data Expected
Result
Actual Result Status
(Pass/Fail)
Notes
1 Navigate
the
Location
page
Show an
Error
Message
Indicate the Popup
dialog box say that
Enter valid
Longitude and
Latitude
Pass
2 Add
Location
name
Name:Badulla
0000000
18 | P a g e
3 Add
Longitude
Longitude:abc@2
4 Add
Latitude
Latitude:341232323
5 Click save
Button
Post Conditions:
The system is successfully validated the add new location module
03)
Project Name: Tuition management System
PHP Web Application
Test Case id: 07 Test Designed by: Lakshitha
Test Priority: Medium Test Designed date: 1/20/2019
Module name: Add Hall
details
Test Executed By: Lakshitha
Test title: Verify Hall with
Invalid Hall name, Subject
name and Hall capacity.
Test Executed date: 1/20/2019
Description: Test the Tuition management system Add Hall details
Pre-Conditions: Add Invalid Hall name, Subject name and Hall capacity
Dependencies: Wampserver, Windows 10 OS, PhpUnit Framework
0000000
19 | P a g e
Step Test Steps Test Data Expected Result Actual Result Status
(Pass/Fail)
Notes
1 Click the add
Button
Doesn’t add new
hall and show the
error message.
Show the Pop
message Please
enter the valid
values to the field.
pass
2 Provide Hall
name
Hall name:
A-2
Can’t add
syllabus
3 Provide
Subject name
Subject
name : Bio2
Can’t add
number to
the subject
name.
4 Provide Hall
capacity
Hall
capacity:
75A
Can’t add
letter value
5 Click Add
Button
Post Conditions:
Hall adding details is validated with database and successful add hall details.
04)
Project Name: Tuition management System
PHP Web Application
Test Case id: 08 Test Designed by: Lakshitha
0000000
20 | P a g e
Test Priority: Medium Test Designed date: 1/20/2019
Module name: Upload study materials Test Executed By: Lakshitha
Test title: Verify study materials with
Invalid Document name, Add file path and
Document description.
Test Executed date: 1/20/2019
Description: Test the Tuition management system Add study materials
Pre-Conditions: Add Invalid Document name, Add file path and Document description.
Dependencies: Wampserver, Windows 10 OS, PhpUnit Framework
Step Test Steps Test Data Expected
Result
Actual
Result
Status
(Pass/Fail)
Notes
1 Click the
Save
Button
Doesn’t
add new
study
materials.
Doesn’t
add new
study
materials
and
show the
error
massage.
pass
2 Provide
Document
name
Document name: savsdb.pdf
3 Provide
File path
File path:
C:UsersHPDocumentslllll
0000000
21 | P a g e
4 Provide
Document
description
Document description:
chemistry new paper
5 Click Save
Button
Post Conditions:
Hall adding details is validated with database and successful add hall details.
3.2.2 Integration Testing Level
Black Box Testing
Positive Test Cases
01)
Project Name: Tuition management System
PHP Web Application
Test Case id: 09 Test Designed by: Praneeth
Test Priority:High Test Designed
date:1/23/2019
Module name:Login Test Executed By:Praneeth
Test title: Verify Login Levels functions Test Executed
date:1/23/2019
Description: Verify Login Level functions for admin and student account
Pre-Conditions: Enable the All functions in admin and limited the functions in student
account
0000000
22 | P a g e
Dependencies: Wampserver, Windows 10 OS
Step Test
Steps
Test Data Expected
Result
Actual
Result
Status
(Pass/Fail)
Notes
1 Login to
the
Account
Using
admin
User
should
able to
Login
User to
navigate
to
Pass
2 Provide
User
name
Password
Username:pubudupraneeth@gmail.com
3 Provide
Password
Password:12345678aA login
4 Click
Login
Button
Post Conditions:
User is validated with database and successful login into the user account page.
02)
Project Name: Tuition management System
PHP Web Application
Test Case id: 10 Test Designed by: Lakshitha
Test Priority: Medium Test Designed date: 1/20/2019
Module name: Add Hall
details
Test Executed By: Lakshitha
0000000
23 | P a g e
Test title: Verify add Hall
details using access levels.
Test Executed date: 1/20/2019
Description: Test the Tuition management system Add Hall details functions for admin
account
Pre-Conditions: Add the Hall details use in admin account
Dependencies: Wampserver, Windows 10 OS
Step Test Steps Test Data Expected Result Actual Result Status
(Pass/Fail)
Notes
1 Click the
add Button
User can be adding
the new hall. show
the message
successfully added.
Adding new
hall use in
Admin.
pass
2 Provide
Hall name
Hall name: A2
3 Provide
Subject
name
Subject name :
Bio
4 Provide
Hall
capacity
Hall capacity:
75
5 Click Add
Button
Post Conditions:
Admin can add hall details successfully.
0000000
24 | P a g e
03)
Project Name: Tuition management System
PHP Web Application
Test Case id: 11 Test Designed by: Lakshitha
Test Priority: High Test Designed date:1/21/2019
Module name: Upload study
materials
Test Executed By: Lakshitha
Test title: Verify add study
materials using access levels.
Test Executed date:1/21/2019
Description: Verify add study materials functions for admin and teacher account
Pre-Conditions: Add the study materials use in admin and teacher account
Dependencies: Wampserver, Windows 10 OS
Post Conditions:
Admin and teacher can add study materials successfully.
0000000
25 | P a g e
Step Test Steps Test Data Expected
Result
Actual
Result
Status
(Pass/
Fail)
Notes
1 Add study materials in
admin and teacher
account
User can be
adding the
study
materials.
show the
message
successfully
added.
Adding
study
material
Pass
2 Provide Document name Document
name:
Accounting
past paper
3 Provide File path File path:
C:UsersHPD
ocumentsAcc.
pdf
4 Provide Document
description
Document
description:
Accounting
mid paper-
2015
5 Click Save Button
04)
Project Name: Tuition management System
0000000
26 | P a g e
PHP Web Application
Test Case id: 12 Test Designed by: Arun
Test Priority:High Test Designed date:1/23/2019
Module name: Subject Details Test Executed By: Arun
Test title: Verify Subject level functions Test Executed date:1/23/2019
Description: Verify Subject level functions (Add,Update,Delete)
Post Condition : Validate the Subject details and add ,update,delete the records
Pre - Condition: users have valid information the subject details Add ,Update,Delete
Dependencies: Wampserver, Windows 10 OS
Step Test Steps Test Data Expected
Result
Actual
Result
Status
(Pass/
Fail)
Notes
1
2
3
Click the Subject page
Add Subject details
,Update Subject details
,delete subject details
TN:Kumar
SN:Science
Date:12/01/20
19, fees:2000/
CT:A/L
Users able
see the
Subject Page
User can
see the
Success
Message
Connect the
correct
page
reference
All new
records
Successfully
Pass
Pass
Pass
0000000
27 | P a g e
4
Update Subject details
,Update Subject details
,delete subject details
Delete the existing
subject records
TN:Herath
SN:Maths
Date:13/02/20
20, fees:2000/
CT:O/L
TN:Kumar
SN:Science
Date:12/01/20
19
fees:2000/
CT:A/L
User can see
Successfully
added
Message
Show
Successfully
deleted
message to
users
Input
details has
Successfully
added into
database
Input
details has
Successfully
deleted the
existing
record form
the
database
Pass
Negative Test Cases
01)
Project Name: Tuition management System
PHP Web Application
Test Case id: 13 Test Designed by: Lakshitha
Test Priority: High Test Designed date:1/21/2019
Module name: Upload study materials Test Executed By: Lakshitha
Test title: Verify add study materials using
doesn’t access Levels.
Test Executed date:1/21/2019
Description: Verify add study materials functions for student account
Pre-Conditions: Add the study materials use in student account
Dependencies: Wampserver, Windows 10 OS
0000000
28 | P a g e
Step Test
Steps
Test Data Expected
Result
Actual
Result
Status
(Pass/Fail)
Notes
1 Try to
add
study
material
s in
student
account
Disable
the
adding
function.
download
only
User can
download
study
martials
only.
Pass
2
3
4
5
Post Conditions:
Student can’t add study materials. Student can download the student materials.
02)
Project Name: Tuition management System
PHP Web Application
Test Case id: 14 Test Designed by: Menuwan
Test Priority: Medium Test Designed date: 1/20/2019
0000000
29 | P a g e
Module name: Add Hall
details
Test Executed By: Menuwan
Test title: Verify add Hall
details using doesn’t access
Levels.
Test Executed date: 1/20/2019
Description: Test the Tuition management system Add Hall details functions for
student account or teacher account
Pre-Conditions: Add the Hall details use in student account
Dependencies: Wampserver, Windows 10 OS
Step Test
Steps
Test Data Expected
Result
Actual Result Status
(Pass/Fail)
Notes
1 Click the
add
Button
Disable the
adding function,
Enable the view
only.
User can view
hall details
only.
pass
2
3
4
5
Post Conditions:
Student can’t add hall details. Student can download the hall details.
0000000
30 | P a g e
03)
Project Name: Tuition management System
PHP Web Application
Test Case id: 15 Test Designed by: Lakshitha
Test Priority: Middle Test Designed date:1/21/2019
Module name: Add exam details Test Executed By: Lakshitha
Test title: Verify add exam details using
doesn’t access Levels.
Test Executed date:1/21/2019
Description: Verify add exam details functions for student account
Pre-Conditions: Add the exam details use in student account
Dependencies: Wampserver, Windows 10 OS
Step Test Steps Test Data Expected
Result
Actual
Result
Status
(Pass/Fail)
Notes
1 Try to add
exam details in
student
account
Disable
the
adding
function,
view only.
User can
view
exam
details
only.
Pass
2
0000000
31 | P a g e
3
4
5
Post Conditions:
Student can’t add exam details. Student can view the exam details.
04)
Project Name: Tuition management System
PHP Web Application
Test Case id: 16 Test Designed by : Kalpa
Test Priority:High Test Designed date:1/23/2019
Module name: Subject level functions Test Executed By: Kalpa
Test title: Verify Subject level functions Test Executed date: 1/23/2019
Description: Verify Subject level functions (Add,Update,Delete)
Post Condition : Validate the invalid Subject details and add ,update,delete the records
0000000
32 | P a g e
Pre - Condition: users have invalid/Incorrect information to check negative cases the
subject details (Add ,Update,Delete)
Dependencies: Wampserver, Windows 10 OS
Step Test Steps Test Data Expected
Result
Actual
Result
Status
(Pass
/Fail)
Notes
1
2
3
4
Click the Subject page
Add Subject details ,Update
Subject details ,delete
subject details
Update Subject details
,Update Subject details
,delete subject details
Delete the existing subject
record
TN:Lakshi
SN:Civil
Date:16/0
1/1995
fees:9000
CT:Gr 6
TN:Pali
SN:OS
Date:16/0
1/2019
fees:7000
CT:Gr 7
TN:Leon
SN:Politic
Date:10/0
1/2017
fees:5000
CT:Gr 9
No event will
occur, keep
the home
page.
User can see
Error
/Failure/pop
up messages
User can see
Error/failure/
Message.
User can see
Error/failure/
Message.
Not link with
the Subject
page
No records
save in the
database
Input details
has not
Successfully
added into
Database
Input details
has not
Successfully
deleted the
existing
records form
the database
Fail
Fail
fail
Fail
0000000
33 | P a g e
3.2.3 System Testing Level
Black Box Testing
System Test Case: Load Testing
Project Name: Tuition management System
PHP Web Application
Test Case id: 17 Test Designed by : Praneeth
Test Priority:High Test Designed date:1/23/2019
Module name:Login Test Executed By: Praneeth
Test title: Load Testing Test Executed date: 1/23/2019
Description: Testing How much Capacity can hold the system
Pre Condition : Send One Hundred Student Searching Request in one Minutes using the
‘Apache JMeter’
Dependencies: Wampserver, Windows 10 OS, Apache JMeter
Step Test Steps Test Data Expected
Result
Actual
Result
Status
(Pass
/Fail)
Notes
0000000
34 | P a g e
1 Navigate to the Student
Search page
Working fine
after the Load
Testing
Working fine Pass
Post Conditions:
System can be hold more than 100 request within a minute.
System Test Case : Security Testing
Project Name: Tuition management System
PHP Web Application
Test Case id: 18 Test Designed by : Praneeth
Test Priority: High Test Designed date:1/23/2019
Module name: Student Account Test Executed By: Praneeth
Test title: Security Testing Test Executed date: 1/23/2019
Description: find vulnerability conditions in the User account page
Post Condition : Determine is it possible to perform sql injections to the Student account
page.
0000000
35 | P a g e
Dependencies: Wampserver, Windows 10 OS, Havij v1.6
Step Test Steps Test Data Expected
Result
Actual
Result
Status
(Pass/Fail
)
Notes
1 Login as a Student http://localhost/H
ANDME/index.php
/Welcome/Profile?
id=4NUtQAD7cAG
gclpQG9wGtA==
Target Not
Vulnerable
Target Not
Vulnerable
Pass
Enter Username Praneeth
Enter Password 12345678dA
Post Conditions:
After Login as a student some parameters pass to the account page. But using this
parameters cannot perform sql injections
0000000
36 | P a g e
Attachment- 5
System Test Case: Usability Testing
Project Name: Tuition management System
PHP Web Application
Test Case id: 19 Test Designed by: Lakshitha
Test Priority: High Test Designed date:1/23/2019
Module name: Exam
function
Test Executed By: Lakshitha
Test title: Usability Testing Test Executed date: 1/23/2019
Description: Testing most popular web browsers(Firefox,Chrome,Opera) support to
the system and color matching in the System.
0000000
37 | P a g e
Post Condition: Open the several web browsers and using color blind app to
matching colors (RGBlind app).
Dependencies: Wampserver, Windows 10 OS, RGBlind app, web usability plugin
Step Test Steps Test
Data
Expected Result Actual
Result
Status
(Pass/Fail)
Notes
1 Navigate to the
Exam details using
several web
browsers.
Working fine several web
browsers.
Working
fine.
Pass
2 Navigate to the
Exam details using
color blind app.
Working fine the system
Simulate color blindness.
(Normal vision, Protanopia,
Deuteranopia)
Working
fine.
Pass
Post Conditions:
System can be work all web browsers correctly and colors also match in the system.
0000000
38 | P a g e
System Test Case : Performance Testing
Project Name: Tuition management System
PHP Web Application
Test Case id: 20 Test Designed by : Arun
Test Priority:High Test Designed date: 1/23/2019
Module name: Student Test Executed By: Arun
Test title: Performance Testing Test Executed date: 1/23/2019
Description: Adding or Update data within a particular time period (milliseconds).
Post Condition : System can be hold more than 100 request within a minute.
Dependencies: Wampserver, Windows 10 OS, Web development tool bar
Ste
p
Test Steps Test Data Expected
Result
Actual
Result
Status
(Pass/
Fail)
Notes
0000000
39 | P a g e
Attachment- 6
1 Enter Subject ID,name
Teachername , fees and
date,Grade. And click add
button
TN:Kumar
SN:Civil
Date:16/0
1/1995
fees:9000
CT:Gr 6
Not more than
10 second to
complete
saving
process
201 Ms. Pass
Post Condition: I checked in the Performance in the wamp server, but the result can be varied among other
servers.
3.2.4 UA (User Acceptance) Testing Level
Black Box Testing
1)
Project Name: Tuition management System
PHP Web Application
Test Case id: 21 Test Designed by:Praneeth
Test Priority: Medium Test Designed date:1/23/2019
Module name: Rating Teachers Test Executed By:Praneeth
Test title: Successfully Rating the
Teachers
Test Executed date:1/23/2019
Description: As a student, I want to rate the teachers by their performance
0000000
40 | P a g e
Pre-Conditions: Login as a student, search teachers and rating.
Dependencies: Wampserver, Windows 10 OS, Firefox v25
Step Test Steps Test Data Expected Result Actual Result Status
(Pass/Fail)
Notes
1 Login as a
Student
2 Add
username
Username:st00
1
3 Add
Password Password:123456
78dD
4 Click Login
Button
Showing
successful
Login message
and Redirected
to the Student
account page
Redirected to
the Student
account page
Pass
5 Navigate to
Rating page
6 Search
Teacher
name
Teacher name:
Dr.Asiri
Vanigasekara
7 Select
Performanc
e of teacher
Select Confident:5
Interesting of
Teaching Style:5
0000000
41 | P a g e
Attachment- 7
Punctuation of
TeachingStyle:5
Satisfacations:5
8 Click Set
Rate
Button
Increase the
percentage
Percentage
increased as
2%
Pass Data was
accumulati
ng over
the
existence
of teachers
Post Conditions:
User’s Who admin can add location into the system successfully
2)
Project Name: Tuition management System
Desktop java Application
Test Case id: 22 Test Designed by: Arun
Test Priority: Medium Test Designed date:1/23/2019
0000000
42 | P a g e
Module name: Subject Details Test Executed By: Arun
Test title: Successfully Add and View
payment details.
Test Executed date:1/23/2019
Description: Login as a student, and I want to add and view my payment details
Post-Condition :
Pre-Conditions: I should have/know correct details about my subjects to input
Dependencies: Wampserver, Windows 10 OS, Firefox v25
Step Test Steps Test Data Expected Result Actual
Result
Status
(Pass/Fail)
Notes
1 Login as a
Student
2 Add
username
Username:st001
3 Add
Password Password:12345678d
D
4 Click Login
Button
Showing
successful
Login message
enter to the
home page
Redirected
to the
Home page
Pass
5 Click
payment
button
Open the
payment
window.
Open the
jFrame for
Payment
Pass
0000000
43 | P a g e
6 Add
teacher
Name,
Subject
Name,date,
Fees,and
Class type
TN:Kumara
SN:Science
Date:16/01/2019
Fees: 5000
CT: A/L
User should
able to input
data into the
fields
the query
take correct
values from
the user
input
Pass
7 Click add
button
Pop up message
show as
Successfully
added.
Data saved
in the
database
Pass
8 Click view
button
Open the
Payment view
window
Retrieving
the stored
data via
query from
DB.
Pass
3)
Project Name: Tuition management System
PHP Web Application
Test Case id: 23 Test Designed by: Lakshitha
Test Priority: High Test Designed date: 1/22/2019
Module name: Hall add and
update function
Test Executed By: Lakshitha
Test title: Successfully adding and
updating the Hall details.
Test Executed date: 1/22/2019
Description: As an Admin, I want to add the hall details
0000000
44 | P a g e
Pre-Conditions: Login as An Admin, add and update Hall details.
Dependencies: Wampserver, Windows 10 OS, Firefox v25
Step Test Steps Test Data Expected Result Actual
Result
Statu
s
(Pass
/Fail)
Note
s
1 Login as an
Admin
2 Add/Update
Hall name
Hall name: B1
3 Add/Update
Subject
name
Subject name:
Bio
4 Add/Update
Hall capacity
Hall capacity: 75
5 Click
Add/Update
Button
Showing successful Add/Update
message and Redirected to the Hall
Details page
Redirect
ed to the
Hall
details
page
Pass
6 Navigate to
Hall details
table
7 Search Hall
name
Hall name:
B1
0000000
45 | P a g e
8 Click Search
Button
Find the Hall details B1 Find
adding
details.
Pass
Post Conditions:
Admin can add new hall into the system successfully.
4)
Project Name: Tuition management System
PHP Web Application
Test Case id: 24 Test Designed by: Lakshitha
Test Priority: High Test Designed date:1/22/2019
Module name: Study materials add function Test Executed By: Lakshitha
Test title: Successfully adding the Study
materials.
Test Executed date:1/22/2019
Description: As a teacher, I want to add the Study materials.
Pre-Conditions: Login as a teacher, add and update Study materials.
Dependencies: Wampserver, Windows 10 OS, Firefox v25
Step Test Steps Test Data Expected Result Actual
Result
Statu
s
(Pass
/Fail)
Note
s
1 Login as an
Teacher
0000000
46 | P a g e
2 Add
Document
name
Document name:
Accounting
paper
3 Add File path File path;
C:UsersHPDo
cumentsAcc.pdf
4 Add
Document
description
Document
description:
Accounting
Paper 2014
5 Click
Add/Update
Button
Showing successful Add
message and
Redirected to the study
material page
Redirected
to the study
material
page
Pass
6 Navigate to
study
material table
7 Search
Document
name
Hall name:
Accounting
paper
8 Click Search
Button
Find the study material
Accounting paper
Find adding
details.
Pass
Post Conditions:
Teacher can add new study material into the system successfully
0000000
47 | P a g e
3.3 Document Risk and issues
Poor risk or issue management can lead to project failure. Risk is future’s uncertain
event with a probability of occurrence and a potential for loss. When the risk actually
happens, it becomes the issue.
Risk Mitigation
Team member lack the required skills for
website testing
Plan training course to skill up the
members
Scheduling and Time management problem Set Test Priority for each of the test
activity
Test data dependency Try to do test according to actual data
Understanding requirements is not enough Try to understand the all requirements
4.Define the Test Objectives
4.1 Our software features
Desktop application
❖ Login and Logout.
❖ Register Student and parent details.
❖ Teacher and Student payment.
❖ Mark the Attendance
❖ SMS function-> An SMS message is sent to the parent about student's sign-
time, sign-out time.
Web application
❖ Update details of Students, Parents, and Teachers.
❖ Track the student’s location.
❖ Search details.
❖ Upload and download past papers and notes.
❖ Rate the teachers.
❖ Localization (English, Sinhala).
❖ Hall facilities.
❖ Exam details.
Android application
❖ View student signs in and signs out time.
❖ Get the tuition class location.
0000000
48 | P a g e
4.2 Target of the test based on above features
Account User Login and Logout,
Student and parent Registration,
Change Account details,
Change Password and username.
Functionality Payment Details, Print payment slip,
Mark the attendance, Send SMS,
Print Student ID,
Rate the teachers,
Track the student’s location,
Upload /Download past papers and note,
Search details,
Change the Language,
Get the exam marks details.
Hardware Database server,
Web server,
Printer, Dongle.
UI Tuition Website Layout,
Web Application Layout,
Standalone Software Interface,
Mobile app.
Security Account protection.
Authorize access,
Use password md5 encryption.
Usability User friendly,
Clear contents.
Performance Convert high resolution,
Using AJAX
0000000
49 | P a g e
5.Define Test Criteria
5.1 Test Exit Criteria
❖ No defects over a period of time or less testing efforts.
❖ All the high priority/severity test cases has been executed.
❖ Deliverables are ready.
❖ High severity/ priority bugs are fixed.
❖ Test cases are completed with certain percentage passed.
❖ Verify if software development activities are completed within the projected
timelines.
❖ The Entry criteria refer to desirable condition in order to start test execution ;
Only the migration of the code and fixes need to be assessed at the end of each
cycle.
❖ The exit criteria are the desirable conditions that need to be met in order process
with the implementation.
❖ Entry and Exit criteria’s are flexible benchmarks. If they are not met ,the test team
will assess the risk, identify mitigation action and provide a recommendation. All
this is input to the project leader for final decision.
❖ Entry criteria to start the execution phase of the test: The activities listed in the
test planning of the schedule are 100% completed.
❖ Entry criteria to start the each cycle: The activities listed in the test execution
section of the schedule are 100% completed at each cycle.
Exit Criteria Project
Team
Project Team
(use JUnit,
vulnerability
Scan tools Etc)
Notes
100% test scripts are executed
95% pass rate of the test scripts
No open critical and high severity defects
0000000
50 | P a g e
95% of the medium severity defects has
been closed.
All remaining defects are either cancelled
or documented as change requests for a
future release
All expected actual results are captured
and documented with the test scripts.
Test closure memo completed and signed
off
5.2 Release Criteria
❖ All test cases are executed at least one
❖ Test all the function according to the requirements
0000000
51 | P a g e
6. Resource Planning
6.1 Human Resources
No. Member Tasks
1. Praneeth Manage the whole project
Define project directions
Acquire appropriate resources
2. (Developing and Testing)
Praneeth
Lakshitha
Arun
Identifying and describing appropriate test
techniques/tools/automation architecture
Verify and assess the Test Approach
Execute the tests, Log results, Report the defects.
Tester could be in-sourced or out-sourced members,
based on the project budget
For the task which required low skill, I recommend you
choose outsourced members to save project cost.
Implement the test cases, test program, test suite etc.
Builds up and ensures Test Environment and assets are
managed and maintained
Support Tester to use the test environment for test
execution
Take in charge of quality assurance
Check to confirm whether the testing process is meeting
specified requirements
0000000
52 | P a g e
6.2 System Resource
For testing, java standalone application, web application:
No. Resources Descriptions
1. Server Install the web application under test
This includes a separate Wamp web server, Mysql database server
2. Test tool The testing tools are Phpunit, Vulnerability Scan tool,Web Usability
Testing tool,Load Testing toolive
3. Network Internet Connection
4. Computer The PC which users often use to connect the web server
7. Plan Test Environment
❖ A windows environment with Internet Explorer and with Firefox, as well as Google
Chrome.
❖ A windows environment with java platform.
❖ A mobile environment with android.
0000000
53 | P a g e
Attachment- Schedule plan
8. Schedule & Estimation
Task Members Estimate effort
Create the test
specification
Praneeth, Lakshitha, Arun(Test
Designer)
170 man-hours
Perform Test Execution Praneeth, Lakshitha, Arun (Tester,
Test Administrator)
80 man-hours
Test Report Praneeth, Lakshitha, Arun (Tester) 10 man-hours
Test Delivery Praneeth, Lakshitha, Arun 20 man-hours
Total 280 man-hours

More Related Content

What's hot

What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
Edureka!
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1Raghu Kiran
 
Manual testing interview question by INFOTECH
Manual testing interview question by INFOTECHManual testing interview question by INFOTECH
Manual testing interview question by INFOTECH
Pravinsinh
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
SWAAM Tech
 
Bug reporting and tracking
Bug reporting and trackingBug reporting and tracking
Bug reporting and tracking
Vadym Muliavka
 
Bug life cycle
Bug life cycleBug life cycle
Bug life cycle
BugRaptors
 
Test Plan Simplicity
Test Plan SimplicityTest Plan Simplicity
Test Plan Simplicity
Johan Hoberg
 
Interview questions for manual testing technology.
Interview questions for manual testing technology.Interview questions for manual testing technology.
Interview questions for manual testing technology.
Vinay Agnihotri
 
3. Test Scenarios & Test Cases with Excel Sheet Format (1).pdf
3. Test Scenarios & Test Cases with Excel Sheet Format (1).pdf3. Test Scenarios & Test Cases with Excel Sheet Format (1).pdf
3. Test Scenarios & Test Cases with Excel Sheet Format (1).pdf
sangeeta borde
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process
guest1f2740
 
Test Case, Use Case and Test Scenario
Test Case, Use Case and Test ScenarioTest Case, Use Case and Test Scenario
Test Case, Use Case and Test Scenario
Lokesh Agrawal
 
Test Case Design
Test Case DesignTest Case Design
Test Case Designacatalin
 
Salesforce testing best_practices
Salesforce testing best_practicesSalesforce testing best_practices
Salesforce testing best_practices
Vijayaragavan k 🌩️
 
Xray for Jira - Overview
Xray for Jira - OverviewXray for Jira - Overview
Xray for Jira - Overview
Xpand IT
 
Manual Testing Material by Durgasoft
Manual Testing Material by DurgasoftManual Testing Material by Durgasoft
Manual Testing Material by Durgasoft
Durga Prasad
 
Manual testing
Manual testingManual testing
Manual testing
ShahaniIntikab
 
Xray for Jira - How to automate your QA process
Xray for Jira - How to automate your QA processXray for Jira - How to automate your QA process
Xray for Jira - How to automate your QA process
Xpand IT
 

What's hot (20)

What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
Manual testing interview question by INFOTECH
Manual testing interview question by INFOTECHManual testing interview question by INFOTECH
Manual testing interview question by INFOTECH
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Bug reporting and tracking
Bug reporting and trackingBug reporting and tracking
Bug reporting and tracking
 
Bug life cycle
Bug life cycleBug life cycle
Bug life cycle
 
Jira
JiraJira
Jira
 
Amazon search test case document
Amazon search test case documentAmazon search test case document
Amazon search test case document
 
Test Plan Simplicity
Test Plan SimplicityTest Plan Simplicity
Test Plan Simplicity
 
Interview questions for manual testing technology.
Interview questions for manual testing technology.Interview questions for manual testing technology.
Interview questions for manual testing technology.
 
3. Test Scenarios & Test Cases with Excel Sheet Format (1).pdf
3. Test Scenarios & Test Cases with Excel Sheet Format (1).pdf3. Test Scenarios & Test Cases with Excel Sheet Format (1).pdf
3. Test Scenarios & Test Cases with Excel Sheet Format (1).pdf
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process
 
STLC
STLCSTLC
STLC
 
Test Case, Use Case and Test Scenario
Test Case, Use Case and Test ScenarioTest Case, Use Case and Test Scenario
Test Case, Use Case and Test Scenario
 
Test Case Design
Test Case DesignTest Case Design
Test Case Design
 
Salesforce testing best_practices
Salesforce testing best_practicesSalesforce testing best_practices
Salesforce testing best_practices
 
Xray for Jira - Overview
Xray for Jira - OverviewXray for Jira - Overview
Xray for Jira - Overview
 
Manual Testing Material by Durgasoft
Manual Testing Material by DurgasoftManual Testing Material by Durgasoft
Manual Testing Material by Durgasoft
 
Manual testing
Manual testingManual testing
Manual testing
 
Xray for Jira - How to automate your QA process
Xray for Jira - How to automate your QA processXray for Jira - How to automate your QA process
Xray for Jira - How to automate your QA process
 

Similar to Test plan

Prathap resume
Prathap resumePrathap resume
Prathap resume
PendyalaPrathapKumar
 
Smart document sharing application presentation(stufac connect)
Smart document sharing application presentation(stufac connect)Smart document sharing application presentation(stufac connect)
Smart document sharing application presentation(stufac connect)
priyanka747
 
Bhaurao 2+ Experience in Node.js
Bhaurao 2+ Experience in Node.jsBhaurao 2+ Experience in Node.js
Bhaurao 2+ Experience in Node.jsBhaurao Birajdar
 
Krishan_kant_testing_Resume
Krishan_kant_testing_ResumeKrishan_kant_testing_Resume
Krishan_kant_testing_ResumeKrishan Kant singh
 
Resume 2 year
Resume  2 yearResume  2 year
Resume 2 yearpawan kumar
 
Project Report
 Project Report Project Report
Project Report
KrishanKantGupta5
 
Resume_Deepjyoti Talukdar
Resume_Deepjyoti TalukdarResume_Deepjyoti Talukdar
Resume_Deepjyoti TalukdarDeepjyoti Talukdar
 
SRS for online examination system
SRS for online examination systemSRS for online examination system
SRS for online examination system
lunarrain
 
Alumni Tracking Portal of Cagayan State University Lal lo Campus)
Alumni Tracking Portal of Cagayan State University Lal lo Campus)Alumni Tracking Portal of Cagayan State University Lal lo Campus)
Alumni Tracking Portal of Cagayan State University Lal lo Campus)
Edenjoy Manuel
 
aswathi mohandas new CV (1)
aswathi mohandas new CV (1)aswathi mohandas new CV (1)
aswathi mohandas new CV (1)Aswathi K
 
Testing resume maxim albuquerque
Testing resume maxim albuquerqueTesting resume maxim albuquerque
Testing resume maxim albuquerqueMaxim Albuquerque
 
Presentation 2 fyp1 (040561)
Presentation 2 fyp1 (040561)Presentation 2 fyp1 (040561)
Presentation 2 fyp1 (040561)
nurul farhana binti basar
 
Flutter-Dart project || Hotel Management System
Flutter-Dart project || Hotel Management SystemFlutter-Dart project || Hotel Management System
phase_1 (1).pdf
phase_1 (1).pdfphase_1 (1).pdf
phase_1 (1).pdf
AnshPaul2
 
Indhu G_M&AT
Indhu G_M&ATIndhu G_M&AT
Indhu G_M&ATIndhu Ella
 

Similar to Test plan (20)

Prathap resume
Prathap resumePrathap resume
Prathap resume
 
ShobhaResume
ShobhaResumeShobhaResume
ShobhaResume
 
Smart document sharing application presentation(stufac connect)
Smart document sharing application presentation(stufac connect)Smart document sharing application presentation(stufac connect)
Smart document sharing application presentation(stufac connect)
 
Bhaurao 2+ Experience in Node.js
Bhaurao 2+ Experience in Node.jsBhaurao 2+ Experience in Node.js
Bhaurao 2+ Experience in Node.js
 
Krishan_kant_testing_Resume
Krishan_kant_testing_ResumeKrishan_kant_testing_Resume
Krishan_kant_testing_Resume
 
Resume 2 year
Resume  2 yearResume  2 year
Resume 2 year
 
Project Report
 Project Report Project Report
Project Report
 
Resume_Deepjyoti Talukdar
Resume_Deepjyoti TalukdarResume_Deepjyoti Talukdar
Resume_Deepjyoti Talukdar
 
SRS for online examination system
SRS for online examination systemSRS for online examination system
SRS for online examination system
 
Alumni Tracking Portal of Cagayan State University Lal lo Campus)
Alumni Tracking Portal of Cagayan State University Lal lo Campus)Alumni Tracking Portal of Cagayan State University Lal lo Campus)
Alumni Tracking Portal of Cagayan State University Lal lo Campus)
 
aswathi mohandas new CV (1)
aswathi mohandas new CV (1)aswathi mohandas new CV (1)
aswathi mohandas new CV (1)
 
Testing resume maxim albuquerque
Testing resume maxim albuquerqueTesting resume maxim albuquerque
Testing resume maxim albuquerque
 
Presentation 2 fyp1 (040561)
Presentation 2 fyp1 (040561)Presentation 2 fyp1 (040561)
Presentation 2 fyp1 (040561)
 
Resume
ResumeResume
Resume
 
Flutter-Dart project || Hotel Management System
Flutter-Dart project || Hotel Management SystemFlutter-Dart project || Hotel Management System
Flutter-Dart project || Hotel Management System
 
Resume
ResumeResume
Resume
 
Ankita_latst
Ankita_latstAnkita_latst
Ankita_latst
 
RESUME
RESUMERESUME
RESUME
 
phase_1 (1).pdf
phase_1 (1).pdfphase_1 (1).pdf
phase_1 (1).pdf
 
Indhu G_M&AT
Indhu G_M&ATIndhu G_M&AT
Indhu G_M&AT
 

Recently uploaded

A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 

Recently uploaded (20)

A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 

Test plan

  • 1.
  • 2. 0000000 2 | P a g e Contents 1.Project Scope and Objective .....................................................................................................................3 1.1 Project Scope ............................................................................................................................................3 1.2 Project Objective ....................................................................................................................................4 2.Analyze the product......................................................................................................................................4 3.Design the Test Strategy.............................................................................................................................4 3.1 Defining Scope of Testing...................................................................................................................4 3.2 Identify Testing Types.........................................................................................................................6 3.2.1 Unit Testing Level..............................................................................................................................6 3.2.2 Integration Testing Level ............................................................................................................ 21 3.2.3 System Testing Level..................................................................................................................... 33 3.2.4 UA (User Acceptance)Testing Level........................................................................................ 39 3.3 Document Risk and issues.............................................................................................................. 47 4.Define the Test Objectives...................................................................................................................... 47 4.1 Our software features....................................................................................................................... 47 4.2 Target of the test based on above features........................................................................... 48 5.Define Test Criteria.................................................................................................................................... 49 5.1 Test Exit Criteria.................................................................................................................................. 49 5.2 Release Criteria.................................................................................................................................... 50 6. Resource Planning..................................................................................................................................... 51 6.1 Human Resources ............................................................................................................................... 51 6.2 System Resource.................................................................................................................................. 52 7. Plan Test Environment............................................................................................................................ 52 8. Schedule & Estimation............................................................................................................................. 53 s
  • 3. 0000000 3 | P a g e 1.Project Scope and Objective 1.1 Project Scope In the modern-day society tuition classes have become one of the major ways of giving education to the students in the current society. But building an interaction between children and parents is a difficult task. It takes considerable time to do thinks manually so, to override this problem we are going to automate the manual system.
  • 4. 0000000 4 | P a g e In the manual system following basic functions are provided, ❖ Student, parent, teacher details registration. ❖ Teacher’s Monthly class fees obtain from students. ❖ Student’s attendance. ❖ Student’s marks. ❖ Information about students are passed to the parent every six month. But this manual process arises a number of problems. 1.2 Project Objective ❖ Keep record of students, parents and teachers. ❖ Each student sign-in and sign-out is marked by the barcode reader. ❖ Parents can monitor their children’s results, attendance through the android application. ❖ Student can be easily reached the teacher’s material ❖ Rating the Quality of the teachers. 2.Analyze the product ❖ Parents can identify the current location and sign in and out time from the class through an SMS for students not using the smartphone, also it can be viewed by the android application. ❖ Each and every student’s details, basic details of parents, teachers details will be recorded in the database. ❖ Teachers can be rated by the student or parents. 3.Design the Test Strategy 3.1 Defining Scope of Testing Functional Requirements Desktop application ❖ Mark the Attendance by Barcode reader ❖ SMS function-> An SMS message is sent to the parent about student's sign- time, sign-out time.
  • 5. 0000000 5 | P a g e Web application ❖ Keep record and update record of the details of Students, Parents, and ❖ Teachers. ❖ Track the students sign-in time and sign-out time and location. ❖ Search Attendance, Class fees, student marks, location, teacher’s fees. ❖ Add and update class fees, student marks, teacher’s fees. ❖ Add and Update papers by teachers. ❖ Students can view the papers. ❖ The Student can rate the teachers. ❖ Localization (English, Sinhala). Android application ❖ View student signs in and signs out time. ❖ Get the tuition Payments. Non-functional requirements ❖ System can be hold more than 100 request within a minute. ❖ Usability (Color combination is valid for even color blind people, User interface responsive to any device.) ❖ User friendliness – adding icons and information messages . ❖ Increasing the Performance. (AJAX form submit use to data insert and search ,convert high resolution images suitable quality) ❖ Security- prevent unauthorized access and SQL injection by using security functions.
  • 6. 0000000 6 | P a g e 3.2 Identify Testing Types 3.2.1 Unit Testing Level We have used the codeigniter framework to develop the project. That library is included the ‘phpunit’ library and we don’t need external configuration. Example : $this->load->library('unit_test'); ( This code segment use to load php unit library) White Box Testing Positive Test Cases 1) Project Name: Tuition management System PHP Web Application Test Case id: 01 Test Designed by:Praneeth Test Priority: High Test Designed date:1/23/2019 Module name: Login Test Executed By:Praneeth Test title:Verify Login with valid username and password Test Executed date:1/23/2019 Description:Test the Tuition management system User login page Pre-Conditions: User has valid username and password Dependencies: Wampserver, Windows 10 OS, PhpUnit Framework
  • 7. 0000000 7 | P a g e Step Test Steps Test Data Expected Result Actual Result Status (Pass/Fail) Notes 1 Click the login Button User should able to Login User to navigate to Pass 2 Provide User name Username:pubudupraneeth@gmail.com 3 Provide Password Password:12345678aA login 4 Click Login Button Post Conditions: User is validated with database and successful login into the user account page. UnitTest Script public function Login($username,$password) { if (!isset($username) & !isset($password)) { return "Please enter Username and Password"; } else { $this->Model_Login->setUsername($username); $this->Model_Login->setPassword($password); $this->Model_Schools->Login();
  • 8. 0000000 8 | P a g e Attachment- 1 return "Welcome ".$username; } } public function LoginTest() { echo 'Using php unit test'; $test = $this->Login("pubudupraneeth@gmail.com", "12345678aA"); $expected = "Welcome Praneeth"; $testname = "Test Login"; echo $this->unit->run($test, $expected, $testname); } 2) Project Name: Tuition management System PHP Web Application Test Case id: 02 Test Designed by:Arun Test Priority:High Test Designed date:1/23/2019 Module name: Add Subject Test Executed By:Arun
  • 9. 0000000 9 | P a g e Test title: Verify Add the Subject’s details Successfully Test Executed date:1/23/2019 Description: Test the Subject page’s Functions Post-Condition : Subjects details validate with data types and add into database records Pre-Conditions: User has valid Subjects details to Add Dependencies: Wampserver, Windows 10 OS, PhpUnit Framework Step Test Steps Test Data Expected Result Actual Result Status (Pass/Fail) Notes 1 2 3 Click the Subject button User input teacher name date,subject name ,fees and class type Click Add Button TN:Kumar SN:Science Date:12/0 1/2019 fees:2000/ CT:A/L User should able to see subject subject User should able to input data into the fields Show Successfully added message to user User to navigate to Subject page System take correct values from user. Input data successfully add in to database records Pass Pass Pass
  • 10. 0000000 10 | P a g e public function insertSubject($name,$date,$subjectname,$fees,$classType) { if (!isset($name) & !isset($date) & !isset($subjectname)& !isset($fees)& !isset($classType)) { return "fails to insert"; } else { $this->Model_Subject->setName($name); $this->Model_Subject->setDate($date); $this->Model_Subject->setSubjectName($subjectname); $this->Model_Subject->setFees($fees); $this->Model_Subject->setClassType($classType); $this->Model_Subject->save(); return "Saved" } } public function addTest() { echo 'Using php unit test'; $test = $this->insertSubject("Chemistry", "1/23/2019","1000",”AL”); $expected = "Saved"; $testname = "Test Adding Subjects"; echo $this->unit->run($test, $expected, $testname); } Attachment- 2
  • 11. 0000000 11 | P a g e 3) Project Name: Tuition management System PHP Web Application Test Case id: 03 Test Designed by: Lakshitha Test Priority: Medium Test Designed date: 1/20/2019 Module name: Add Hall details Test Executed By: Lakshitha Test title: Verify Hall with valid Hall name, Subject name and Hall capacity. Test Executed date: 1/20/2019 Description: Test the Tuition management system Add Hall details Pre-Conditions: Add valid Hall name, Subject name and Hall capacity Dependencies: Wampserver, Windows 10 OS, PhpUnit Framework Step Test Steps Test Data Expected Result Actual Result Status (Pass/Fail) Notes 1 Click the add Button Add new hall and show the successfully message. Add new hall to the database. pass 2 Provide Hall name Hall name: A2
  • 12. 0000000 12 | P a g e 3 Provide Subject name Subject name : Bio 4 Provide Hall capacity Hall capacity: 75 5 Click Add Button Post Conditions: Hall adding details is validated with database and successful add hall details. public function insertHall($Hallname,$SubjectName,$capacity) { if (!isset($Hallname) & !isset($SubjectName) & !isset($capacity)) { return "fails to insert"; } else { $this->Model_Hall->setHallName($name); $this->Model_Hall->setSubjectName($SubjectName); $this->Model_Hall->setCapacity($subjectname); $this->Model_Hall->save(); return "Saved"; } } public function addTest() { echo 'Using php unit test'; $test = $this->insertHall("A2", "Bio","75"); $expected = "Saved";
  • 13. 0000000 13 | P a g e Attachment- 3 $testname = "Test Adding Halls"; echo $this->unit->run($test, $expected, $testname); } 04) Project Name: Tuition management System PHP Web Application Test Case id: 04 Test Designed by:Praneeth Test Priority:Medium Test Designed date:1/23/2019 Module name:Location Test Executed By:Praneeth Test title:Add a location Test Executed date:1/23/2019 Description: Test whether the admin page can adding new location or not Pre-Conditions: Add valid name, latitude ,longitude to location module Dependencies: Wampserver, Windows 10 OS, PhpUnit Framework
  • 14. 0000000 14 | P a g e Step Test Steps Test Data Expected Result Actual Result Status (Pass/Fail) Notes 1 Navigate the Location page User should Successful adding new location into the system Indicate the Added Real location in the Page Pass 2 Add Location name Name:Badulla 3 Add Longitude Longitude:6.9934 4 Add Latitude Latitude:81.0550 5 Click save Button Post Conditions: User’s Who admin can add location into the system successfully public function insertLocation($lat,$long,$name) { if (!isset($lat) & !isset($lat) & !isset($lat)) { return "fails to insert"; } else { $this->Model_Schools->setName($name); $this->Model_Schools->setLatitude($lat); $this->Model_Schools->setLongtitude($long); $this->Model_Schools->save();
  • 15. 0000000 15 | P a g e Attachment- 4 return "Saved"; } } public function addTest() { echo 'Using php unit test'; $test = $this->insertLocation("6.9934", "81.0550","Badulla"); $expected = "Saved"; $testname = "Test Adding Locations"; echo $this->unit->run($test, $expected, $testname); } Negative Test Cases 01) Project Name: Tuition management System PHP Web Application Test Case id: 05 Test Designed by: Menuwan Test Priority:High Test Designed date:1/23/2019 Module name:Login Test Executed By:Menuwan
  • 16. 0000000 16 | P a g e Test title:Verify Login with valid username and password Test Executed date:1/23/2019 Description:Test the Tuition management system User login page Pre-Conditions: User has valid username and password Dependencies: Wampserver, Windows 10 OS, PhpUnit Framework Step Test Steps Test Data Expected Result Actual Result Status (Pass/Fail) Notes 1 Click the login Button Username and password is wrong Pop a Message Dialog To Pass 2 Provide User name Password Username:abc 3 Provide Password Password:123 4 Click Login Button Post Conditions: User is validated with database and notify that username and password is wrong.
  • 17. 0000000 17 | P a g e 02) Project Name: Tuition management System PHP Web Application Test Case id: 06 Test Designed by:Praneeth Test Priority:Medium Test Designed date:1/23/2019 Module name:Location Test Executed By:Praneeth Test title:Add invalid location Test Executed date:1/23/2019 Description:Test the admin page adding new invalid location Pre-Conditions: Add invalid latitude ,longitude to location module Dependencies: Wampserver, Windows 10 OS, PhpUnit Framework Step Test Steps Test Data Expected Result Actual Result Status (Pass/Fail) Notes 1 Navigate the Location page Show an Error Message Indicate the Popup dialog box say that Enter valid Longitude and Latitude Pass 2 Add Location name Name:Badulla
  • 18. 0000000 18 | P a g e 3 Add Longitude Longitude:abc@2 4 Add Latitude Latitude:341232323 5 Click save Button Post Conditions: The system is successfully validated the add new location module 03) Project Name: Tuition management System PHP Web Application Test Case id: 07 Test Designed by: Lakshitha Test Priority: Medium Test Designed date: 1/20/2019 Module name: Add Hall details Test Executed By: Lakshitha Test title: Verify Hall with Invalid Hall name, Subject name and Hall capacity. Test Executed date: 1/20/2019 Description: Test the Tuition management system Add Hall details Pre-Conditions: Add Invalid Hall name, Subject name and Hall capacity Dependencies: Wampserver, Windows 10 OS, PhpUnit Framework
  • 19. 0000000 19 | P a g e Step Test Steps Test Data Expected Result Actual Result Status (Pass/Fail) Notes 1 Click the add Button Doesn’t add new hall and show the error message. Show the Pop message Please enter the valid values to the field. pass 2 Provide Hall name Hall name: A-2 Can’t add syllabus 3 Provide Subject name Subject name : Bio2 Can’t add number to the subject name. 4 Provide Hall capacity Hall capacity: 75A Can’t add letter value 5 Click Add Button Post Conditions: Hall adding details is validated with database and successful add hall details. 04) Project Name: Tuition management System PHP Web Application Test Case id: 08 Test Designed by: Lakshitha
  • 20. 0000000 20 | P a g e Test Priority: Medium Test Designed date: 1/20/2019 Module name: Upload study materials Test Executed By: Lakshitha Test title: Verify study materials with Invalid Document name, Add file path and Document description. Test Executed date: 1/20/2019 Description: Test the Tuition management system Add study materials Pre-Conditions: Add Invalid Document name, Add file path and Document description. Dependencies: Wampserver, Windows 10 OS, PhpUnit Framework Step Test Steps Test Data Expected Result Actual Result Status (Pass/Fail) Notes 1 Click the Save Button Doesn’t add new study materials. Doesn’t add new study materials and show the error massage. pass 2 Provide Document name Document name: savsdb.pdf 3 Provide File path File path: C:UsersHPDocumentslllll
  • 21. 0000000 21 | P a g e 4 Provide Document description Document description: chemistry new paper 5 Click Save Button Post Conditions: Hall adding details is validated with database and successful add hall details. 3.2.2 Integration Testing Level Black Box Testing Positive Test Cases 01) Project Name: Tuition management System PHP Web Application Test Case id: 09 Test Designed by: Praneeth Test Priority:High Test Designed date:1/23/2019 Module name:Login Test Executed By:Praneeth Test title: Verify Login Levels functions Test Executed date:1/23/2019 Description: Verify Login Level functions for admin and student account Pre-Conditions: Enable the All functions in admin and limited the functions in student account
  • 22. 0000000 22 | P a g e Dependencies: Wampserver, Windows 10 OS Step Test Steps Test Data Expected Result Actual Result Status (Pass/Fail) Notes 1 Login to the Account Using admin User should able to Login User to navigate to Pass 2 Provide User name Password Username:pubudupraneeth@gmail.com 3 Provide Password Password:12345678aA login 4 Click Login Button Post Conditions: User is validated with database and successful login into the user account page. 02) Project Name: Tuition management System PHP Web Application Test Case id: 10 Test Designed by: Lakshitha Test Priority: Medium Test Designed date: 1/20/2019 Module name: Add Hall details Test Executed By: Lakshitha
  • 23. 0000000 23 | P a g e Test title: Verify add Hall details using access levels. Test Executed date: 1/20/2019 Description: Test the Tuition management system Add Hall details functions for admin account Pre-Conditions: Add the Hall details use in admin account Dependencies: Wampserver, Windows 10 OS Step Test Steps Test Data Expected Result Actual Result Status (Pass/Fail) Notes 1 Click the add Button User can be adding the new hall. show the message successfully added. Adding new hall use in Admin. pass 2 Provide Hall name Hall name: A2 3 Provide Subject name Subject name : Bio 4 Provide Hall capacity Hall capacity: 75 5 Click Add Button Post Conditions: Admin can add hall details successfully.
  • 24. 0000000 24 | P a g e 03) Project Name: Tuition management System PHP Web Application Test Case id: 11 Test Designed by: Lakshitha Test Priority: High Test Designed date:1/21/2019 Module name: Upload study materials Test Executed By: Lakshitha Test title: Verify add study materials using access levels. Test Executed date:1/21/2019 Description: Verify add study materials functions for admin and teacher account Pre-Conditions: Add the study materials use in admin and teacher account Dependencies: Wampserver, Windows 10 OS Post Conditions: Admin and teacher can add study materials successfully.
  • 25. 0000000 25 | P a g e Step Test Steps Test Data Expected Result Actual Result Status (Pass/ Fail) Notes 1 Add study materials in admin and teacher account User can be adding the study materials. show the message successfully added. Adding study material Pass 2 Provide Document name Document name: Accounting past paper 3 Provide File path File path: C:UsersHPD ocumentsAcc. pdf 4 Provide Document description Document description: Accounting mid paper- 2015 5 Click Save Button 04) Project Name: Tuition management System
  • 26. 0000000 26 | P a g e PHP Web Application Test Case id: 12 Test Designed by: Arun Test Priority:High Test Designed date:1/23/2019 Module name: Subject Details Test Executed By: Arun Test title: Verify Subject level functions Test Executed date:1/23/2019 Description: Verify Subject level functions (Add,Update,Delete) Post Condition : Validate the Subject details and add ,update,delete the records Pre - Condition: users have valid information the subject details Add ,Update,Delete Dependencies: Wampserver, Windows 10 OS Step Test Steps Test Data Expected Result Actual Result Status (Pass/ Fail) Notes 1 2 3 Click the Subject page Add Subject details ,Update Subject details ,delete subject details TN:Kumar SN:Science Date:12/01/20 19, fees:2000/ CT:A/L Users able see the Subject Page User can see the Success Message Connect the correct page reference All new records Successfully Pass Pass Pass
  • 27. 0000000 27 | P a g e 4 Update Subject details ,Update Subject details ,delete subject details Delete the existing subject records TN:Herath SN:Maths Date:13/02/20 20, fees:2000/ CT:O/L TN:Kumar SN:Science Date:12/01/20 19 fees:2000/ CT:A/L User can see Successfully added Message Show Successfully deleted message to users Input details has Successfully added into database Input details has Successfully deleted the existing record form the database Pass Negative Test Cases 01) Project Name: Tuition management System PHP Web Application Test Case id: 13 Test Designed by: Lakshitha Test Priority: High Test Designed date:1/21/2019 Module name: Upload study materials Test Executed By: Lakshitha Test title: Verify add study materials using doesn’t access Levels. Test Executed date:1/21/2019 Description: Verify add study materials functions for student account Pre-Conditions: Add the study materials use in student account Dependencies: Wampserver, Windows 10 OS
  • 28. 0000000 28 | P a g e Step Test Steps Test Data Expected Result Actual Result Status (Pass/Fail) Notes 1 Try to add study material s in student account Disable the adding function. download only User can download study martials only. Pass 2 3 4 5 Post Conditions: Student can’t add study materials. Student can download the student materials. 02) Project Name: Tuition management System PHP Web Application Test Case id: 14 Test Designed by: Menuwan Test Priority: Medium Test Designed date: 1/20/2019
  • 29. 0000000 29 | P a g e Module name: Add Hall details Test Executed By: Menuwan Test title: Verify add Hall details using doesn’t access Levels. Test Executed date: 1/20/2019 Description: Test the Tuition management system Add Hall details functions for student account or teacher account Pre-Conditions: Add the Hall details use in student account Dependencies: Wampserver, Windows 10 OS Step Test Steps Test Data Expected Result Actual Result Status (Pass/Fail) Notes 1 Click the add Button Disable the adding function, Enable the view only. User can view hall details only. pass 2 3 4 5 Post Conditions: Student can’t add hall details. Student can download the hall details.
  • 30. 0000000 30 | P a g e 03) Project Name: Tuition management System PHP Web Application Test Case id: 15 Test Designed by: Lakshitha Test Priority: Middle Test Designed date:1/21/2019 Module name: Add exam details Test Executed By: Lakshitha Test title: Verify add exam details using doesn’t access Levels. Test Executed date:1/21/2019 Description: Verify add exam details functions for student account Pre-Conditions: Add the exam details use in student account Dependencies: Wampserver, Windows 10 OS Step Test Steps Test Data Expected Result Actual Result Status (Pass/Fail) Notes 1 Try to add exam details in student account Disable the adding function, view only. User can view exam details only. Pass 2
  • 31. 0000000 31 | P a g e 3 4 5 Post Conditions: Student can’t add exam details. Student can view the exam details. 04) Project Name: Tuition management System PHP Web Application Test Case id: 16 Test Designed by : Kalpa Test Priority:High Test Designed date:1/23/2019 Module name: Subject level functions Test Executed By: Kalpa Test title: Verify Subject level functions Test Executed date: 1/23/2019 Description: Verify Subject level functions (Add,Update,Delete) Post Condition : Validate the invalid Subject details and add ,update,delete the records
  • 32. 0000000 32 | P a g e Pre - Condition: users have invalid/Incorrect information to check negative cases the subject details (Add ,Update,Delete) Dependencies: Wampserver, Windows 10 OS Step Test Steps Test Data Expected Result Actual Result Status (Pass /Fail) Notes 1 2 3 4 Click the Subject page Add Subject details ,Update Subject details ,delete subject details Update Subject details ,Update Subject details ,delete subject details Delete the existing subject record TN:Lakshi SN:Civil Date:16/0 1/1995 fees:9000 CT:Gr 6 TN:Pali SN:OS Date:16/0 1/2019 fees:7000 CT:Gr 7 TN:Leon SN:Politic Date:10/0 1/2017 fees:5000 CT:Gr 9 No event will occur, keep the home page. User can see Error /Failure/pop up messages User can see Error/failure/ Message. User can see Error/failure/ Message. Not link with the Subject page No records save in the database Input details has not Successfully added into Database Input details has not Successfully deleted the existing records form the database Fail Fail fail Fail
  • 33. 0000000 33 | P a g e 3.2.3 System Testing Level Black Box Testing System Test Case: Load Testing Project Name: Tuition management System PHP Web Application Test Case id: 17 Test Designed by : Praneeth Test Priority:High Test Designed date:1/23/2019 Module name:Login Test Executed By: Praneeth Test title: Load Testing Test Executed date: 1/23/2019 Description: Testing How much Capacity can hold the system Pre Condition : Send One Hundred Student Searching Request in one Minutes using the ‘Apache JMeter’ Dependencies: Wampserver, Windows 10 OS, Apache JMeter Step Test Steps Test Data Expected Result Actual Result Status (Pass /Fail) Notes
  • 34. 0000000 34 | P a g e 1 Navigate to the Student Search page Working fine after the Load Testing Working fine Pass Post Conditions: System can be hold more than 100 request within a minute. System Test Case : Security Testing Project Name: Tuition management System PHP Web Application Test Case id: 18 Test Designed by : Praneeth Test Priority: High Test Designed date:1/23/2019 Module name: Student Account Test Executed By: Praneeth Test title: Security Testing Test Executed date: 1/23/2019 Description: find vulnerability conditions in the User account page Post Condition : Determine is it possible to perform sql injections to the Student account page.
  • 35. 0000000 35 | P a g e Dependencies: Wampserver, Windows 10 OS, Havij v1.6 Step Test Steps Test Data Expected Result Actual Result Status (Pass/Fail ) Notes 1 Login as a Student http://localhost/H ANDME/index.php /Welcome/Profile? id=4NUtQAD7cAG gclpQG9wGtA== Target Not Vulnerable Target Not Vulnerable Pass Enter Username Praneeth Enter Password 12345678dA Post Conditions: After Login as a student some parameters pass to the account page. But using this parameters cannot perform sql injections
  • 36. 0000000 36 | P a g e Attachment- 5 System Test Case: Usability Testing Project Name: Tuition management System PHP Web Application Test Case id: 19 Test Designed by: Lakshitha Test Priority: High Test Designed date:1/23/2019 Module name: Exam function Test Executed By: Lakshitha Test title: Usability Testing Test Executed date: 1/23/2019 Description: Testing most popular web browsers(Firefox,Chrome,Opera) support to the system and color matching in the System.
  • 37. 0000000 37 | P a g e Post Condition: Open the several web browsers and using color blind app to matching colors (RGBlind app). Dependencies: Wampserver, Windows 10 OS, RGBlind app, web usability plugin Step Test Steps Test Data Expected Result Actual Result Status (Pass/Fail) Notes 1 Navigate to the Exam details using several web browsers. Working fine several web browsers. Working fine. Pass 2 Navigate to the Exam details using color blind app. Working fine the system Simulate color blindness. (Normal vision, Protanopia, Deuteranopia) Working fine. Pass Post Conditions: System can be work all web browsers correctly and colors also match in the system.
  • 38. 0000000 38 | P a g e System Test Case : Performance Testing Project Name: Tuition management System PHP Web Application Test Case id: 20 Test Designed by : Arun Test Priority:High Test Designed date: 1/23/2019 Module name: Student Test Executed By: Arun Test title: Performance Testing Test Executed date: 1/23/2019 Description: Adding or Update data within a particular time period (milliseconds). Post Condition : System can be hold more than 100 request within a minute. Dependencies: Wampserver, Windows 10 OS, Web development tool bar Ste p Test Steps Test Data Expected Result Actual Result Status (Pass/ Fail) Notes
  • 39. 0000000 39 | P a g e Attachment- 6 1 Enter Subject ID,name Teachername , fees and date,Grade. And click add button TN:Kumar SN:Civil Date:16/0 1/1995 fees:9000 CT:Gr 6 Not more than 10 second to complete saving process 201 Ms. Pass Post Condition: I checked in the Performance in the wamp server, but the result can be varied among other servers. 3.2.4 UA (User Acceptance) Testing Level Black Box Testing 1) Project Name: Tuition management System PHP Web Application Test Case id: 21 Test Designed by:Praneeth Test Priority: Medium Test Designed date:1/23/2019 Module name: Rating Teachers Test Executed By:Praneeth Test title: Successfully Rating the Teachers Test Executed date:1/23/2019 Description: As a student, I want to rate the teachers by their performance
  • 40. 0000000 40 | P a g e Pre-Conditions: Login as a student, search teachers and rating. Dependencies: Wampserver, Windows 10 OS, Firefox v25 Step Test Steps Test Data Expected Result Actual Result Status (Pass/Fail) Notes 1 Login as a Student 2 Add username Username:st00 1 3 Add Password Password:123456 78dD 4 Click Login Button Showing successful Login message and Redirected to the Student account page Redirected to the Student account page Pass 5 Navigate to Rating page 6 Search Teacher name Teacher name: Dr.Asiri Vanigasekara 7 Select Performanc e of teacher Select Confident:5 Interesting of Teaching Style:5
  • 41. 0000000 41 | P a g e Attachment- 7 Punctuation of TeachingStyle:5 Satisfacations:5 8 Click Set Rate Button Increase the percentage Percentage increased as 2% Pass Data was accumulati ng over the existence of teachers Post Conditions: User’s Who admin can add location into the system successfully 2) Project Name: Tuition management System Desktop java Application Test Case id: 22 Test Designed by: Arun Test Priority: Medium Test Designed date:1/23/2019
  • 42. 0000000 42 | P a g e Module name: Subject Details Test Executed By: Arun Test title: Successfully Add and View payment details. Test Executed date:1/23/2019 Description: Login as a student, and I want to add and view my payment details Post-Condition : Pre-Conditions: I should have/know correct details about my subjects to input Dependencies: Wampserver, Windows 10 OS, Firefox v25 Step Test Steps Test Data Expected Result Actual Result Status (Pass/Fail) Notes 1 Login as a Student 2 Add username Username:st001 3 Add Password Password:12345678d D 4 Click Login Button Showing successful Login message enter to the home page Redirected to the Home page Pass 5 Click payment button Open the payment window. Open the jFrame for Payment Pass
  • 43. 0000000 43 | P a g e 6 Add teacher Name, Subject Name,date, Fees,and Class type TN:Kumara SN:Science Date:16/01/2019 Fees: 5000 CT: A/L User should able to input data into the fields the query take correct values from the user input Pass 7 Click add button Pop up message show as Successfully added. Data saved in the database Pass 8 Click view button Open the Payment view window Retrieving the stored data via query from DB. Pass 3) Project Name: Tuition management System PHP Web Application Test Case id: 23 Test Designed by: Lakshitha Test Priority: High Test Designed date: 1/22/2019 Module name: Hall add and update function Test Executed By: Lakshitha Test title: Successfully adding and updating the Hall details. Test Executed date: 1/22/2019 Description: As an Admin, I want to add the hall details
  • 44. 0000000 44 | P a g e Pre-Conditions: Login as An Admin, add and update Hall details. Dependencies: Wampserver, Windows 10 OS, Firefox v25 Step Test Steps Test Data Expected Result Actual Result Statu s (Pass /Fail) Note s 1 Login as an Admin 2 Add/Update Hall name Hall name: B1 3 Add/Update Subject name Subject name: Bio 4 Add/Update Hall capacity Hall capacity: 75 5 Click Add/Update Button Showing successful Add/Update message and Redirected to the Hall Details page Redirect ed to the Hall details page Pass 6 Navigate to Hall details table 7 Search Hall name Hall name: B1
  • 45. 0000000 45 | P a g e 8 Click Search Button Find the Hall details B1 Find adding details. Pass Post Conditions: Admin can add new hall into the system successfully. 4) Project Name: Tuition management System PHP Web Application Test Case id: 24 Test Designed by: Lakshitha Test Priority: High Test Designed date:1/22/2019 Module name: Study materials add function Test Executed By: Lakshitha Test title: Successfully adding the Study materials. Test Executed date:1/22/2019 Description: As a teacher, I want to add the Study materials. Pre-Conditions: Login as a teacher, add and update Study materials. Dependencies: Wampserver, Windows 10 OS, Firefox v25 Step Test Steps Test Data Expected Result Actual Result Statu s (Pass /Fail) Note s 1 Login as an Teacher
  • 46. 0000000 46 | P a g e 2 Add Document name Document name: Accounting paper 3 Add File path File path; C:UsersHPDo cumentsAcc.pdf 4 Add Document description Document description: Accounting Paper 2014 5 Click Add/Update Button Showing successful Add message and Redirected to the study material page Redirected to the study material page Pass 6 Navigate to study material table 7 Search Document name Hall name: Accounting paper 8 Click Search Button Find the study material Accounting paper Find adding details. Pass Post Conditions: Teacher can add new study material into the system successfully
  • 47. 0000000 47 | P a g e 3.3 Document Risk and issues Poor risk or issue management can lead to project failure. Risk is future’s uncertain event with a probability of occurrence and a potential for loss. When the risk actually happens, it becomes the issue. Risk Mitigation Team member lack the required skills for website testing Plan training course to skill up the members Scheduling and Time management problem Set Test Priority for each of the test activity Test data dependency Try to do test according to actual data Understanding requirements is not enough Try to understand the all requirements 4.Define the Test Objectives 4.1 Our software features Desktop application ❖ Login and Logout. ❖ Register Student and parent details. ❖ Teacher and Student payment. ❖ Mark the Attendance ❖ SMS function-> An SMS message is sent to the parent about student's sign- time, sign-out time. Web application ❖ Update details of Students, Parents, and Teachers. ❖ Track the student’s location. ❖ Search details. ❖ Upload and download past papers and notes. ❖ Rate the teachers. ❖ Localization (English, Sinhala). ❖ Hall facilities. ❖ Exam details. Android application ❖ View student signs in and signs out time. ❖ Get the tuition class location.
  • 48. 0000000 48 | P a g e 4.2 Target of the test based on above features Account User Login and Logout, Student and parent Registration, Change Account details, Change Password and username. Functionality Payment Details, Print payment slip, Mark the attendance, Send SMS, Print Student ID, Rate the teachers, Track the student’s location, Upload /Download past papers and note, Search details, Change the Language, Get the exam marks details. Hardware Database server, Web server, Printer, Dongle. UI Tuition Website Layout, Web Application Layout, Standalone Software Interface, Mobile app. Security Account protection. Authorize access, Use password md5 encryption. Usability User friendly, Clear contents. Performance Convert high resolution, Using AJAX
  • 49. 0000000 49 | P a g e 5.Define Test Criteria 5.1 Test Exit Criteria ❖ No defects over a period of time or less testing efforts. ❖ All the high priority/severity test cases has been executed. ❖ Deliverables are ready. ❖ High severity/ priority bugs are fixed. ❖ Test cases are completed with certain percentage passed. ❖ Verify if software development activities are completed within the projected timelines. ❖ The Entry criteria refer to desirable condition in order to start test execution ; Only the migration of the code and fixes need to be assessed at the end of each cycle. ❖ The exit criteria are the desirable conditions that need to be met in order process with the implementation. ❖ Entry and Exit criteria’s are flexible benchmarks. If they are not met ,the test team will assess the risk, identify mitigation action and provide a recommendation. All this is input to the project leader for final decision. ❖ Entry criteria to start the execution phase of the test: The activities listed in the test planning of the schedule are 100% completed. ❖ Entry criteria to start the each cycle: The activities listed in the test execution section of the schedule are 100% completed at each cycle. Exit Criteria Project Team Project Team (use JUnit, vulnerability Scan tools Etc) Notes 100% test scripts are executed 95% pass rate of the test scripts No open critical and high severity defects
  • 50. 0000000 50 | P a g e 95% of the medium severity defects has been closed. All remaining defects are either cancelled or documented as change requests for a future release All expected actual results are captured and documented with the test scripts. Test closure memo completed and signed off 5.2 Release Criteria ❖ All test cases are executed at least one ❖ Test all the function according to the requirements
  • 51. 0000000 51 | P a g e 6. Resource Planning 6.1 Human Resources No. Member Tasks 1. Praneeth Manage the whole project Define project directions Acquire appropriate resources 2. (Developing and Testing) Praneeth Lakshitha Arun Identifying and describing appropriate test techniques/tools/automation architecture Verify and assess the Test Approach Execute the tests, Log results, Report the defects. Tester could be in-sourced or out-sourced members, based on the project budget For the task which required low skill, I recommend you choose outsourced members to save project cost. Implement the test cases, test program, test suite etc. Builds up and ensures Test Environment and assets are managed and maintained Support Tester to use the test environment for test execution Take in charge of quality assurance Check to confirm whether the testing process is meeting specified requirements
  • 52. 0000000 52 | P a g e 6.2 System Resource For testing, java standalone application, web application: No. Resources Descriptions 1. Server Install the web application under test This includes a separate Wamp web server, Mysql database server 2. Test tool The testing tools are Phpunit, Vulnerability Scan tool,Web Usability Testing tool,Load Testing toolive 3. Network Internet Connection 4. Computer The PC which users often use to connect the web server 7. Plan Test Environment ❖ A windows environment with Internet Explorer and with Firefox, as well as Google Chrome. ❖ A windows environment with java platform. ❖ A mobile environment with android.
  • 53. 0000000 53 | P a g e Attachment- Schedule plan 8. Schedule & Estimation Task Members Estimate effort Create the test specification Praneeth, Lakshitha, Arun(Test Designer) 170 man-hours Perform Test Execution Praneeth, Lakshitha, Arun (Tester, Test Administrator) 80 man-hours Test Report Praneeth, Lakshitha, Arun (Tester) 10 man-hours Test Delivery Praneeth, Lakshitha, Arun 20 man-hours Total 280 man-hours