Professional Documents
Culture Documents
Project Part 2 - Merged
Project Part 2 - Merged
Project Part 2 - Merged
Prepared by:
Rawa Rebwar HamaAmin QU202SECJ013
Zheno Tahir
Shnyar Faeq
Danyar Omar
Las Sirwan
Lecturer:
Dr. Mohamad Shihab
4. Predicting the You cannot really test every single user interaction before
unpredictable the release of any product however the software developers
can monitor and address bugs that arise during production
(when available for wide-use)
5. Limited Testing We cannot use automation Testing for this assignment and
that is a limitation that we have. The way we avoid it would
be by trying our test cases manually and we would spend
more time testing them.
1
Features to be tested
“Create Account” Component
Risk
2
“Withdraw” Component
Risk
3
“Log On” Component
Feature Description
Level of
Risk
biggest concerns
4
“Transfer” Component
Feature Description
Level of
Risk
Transfer(functional)
High
5
Features not to be tested
Functional Features:
I. Clear
II. Going Back
III. Dropdown Menu
IV. Check box
V. About
VI. Change pin
VII. Getting Date
VIII. Calculate
IX. Deposit
X. Edit Profile of the users
XI. Save
XII. View Balance
XIII. Transfer Money
XIV. Customer List
Non-Functional Features:
I. Scalability
II. Capacity
6
Approach or Strategy
We are using manual testing because we are not yet familiar with the other types of testing like
automation testing, unit or integration testing. We are not choosing Manual testing just because of our
limitations but because of its importance that you have to execute each test case and each feature that
you have identified, in your test plan manually, and this will allow us to be certain about the expected
behaviors from our features which could be functional or non-functional.
The first thing we would test will be the quality attributes and for the sake of clarity we won't write them
again. We do all the steps just like we have identified in our quality attribute testing steps on page 20 and
onwards.
After finishing the testing of the quality attributes, we are going to start with the functional features that
we have stated in our test plan to be tested, we are going to Start by testing the Creating Account
functionality and trying to test each scenario that might cause an error or a software failure, we are
estimating the time taken would be around 1 day to test this functionality fully. Then we are testing the
“Log On” functionality and test its different test cases because it is one of the most repetitive actions that
the user has to do on a daily basis,
After that we are testing the withdraw button manually and we will try to see if
the button will work as expected. The expected time for this task would be
around 12 hours to 1day, 1 Day maximum. Finally for the search functionality
because it is the least important in our priority list for the functional features,
we are going to test it at last, we assume that it would take us up to 1 day.Fun
After finishing testing of the functional features, we are going to test the non-functional features. Starting
with Security feature, normally non-functional features take more time to be tested rather than the
functional ones, so here we won’t rush the things we will be testing the Security feature along with the
Efficiency, reliability and compatibility for 15 days to ensure that we have tested the software in as many
possible scenarios as possible. And to ensure that our testing will go as planned we will try to use as many
devices as possible with different operating systems and in different locations around the world. We are
going to test Security and
Compatibility together because compatibility can be discussed when talking about security. About how we
approach these two, we have to analyze the code and look at the different modules and components
inside our system and see how they are connected and what their vulnerabilities are when it comes to
cyber-attacks and malware. For the other two we would be testing the system at different times while
trying to test their limits and understand their constraints and limitations.
7
Item Pass/Fail Criteria
Functional Features
I. Create: For the Create Account feature to pass the testing process it should successfully create a
new account and store its data in the database.
II. Withdraw: For the Car Age Selector to pass the testing processes it should be able to withdraw the
specified amount from the client when the user clicks the amount button.
III. Log on: For this feature to pass, it should be able to successfully log in to the system and
authenticate the user.
IV. Search: For this to succeed, all the information related to the username that the admin writes in the
textbox must be retrieved back to the user.
Non-Functional Features
I. Reliability: Our software system should be able to work in different conditions and at different
times successfully to pass our criteria.
II. Compatibility: Our software should be able to connect to the different parts of our system
architecture (database) and exchange information (data) to pass our criteria.
III. Efficiency: The system must be able to store the data efficiently in the database in a compressed
form and also use the least number of resources possible.
IV. Security: Since our system is to maintain a bank operation, it must be as secure as possible and not
be prone to data breaches and malicious attacks, to be invulnerable against cyber-attacks and
contain the least number of loopholes.
8
Environmental Needs
Responsibilities
9
Test Task and Schedules
10
Date: May 12, 2023
Academic Session: 2022 – 2023 / i
Software Quality Assurance
11
TestLink Community [configure $tlCfg->document_generator->company_name]
1.2. Withdraw
QIU-BMS-2: Withdrawal
1.3. Log On
QIU-BMS-3: Log On
1.4. Transfer
QIU-BMS-4: Transfer
Test Plan: QIU-BMS-TC
Test plan for system testing of Banking Management System (BMS). This test plan will include all test cases related to all use
cases
1.1. Test Suite : Create Account
This feature allows the admin of the system to register new clients into the system.
Author: QIU-BMS-Rawa
Summary:
This feature allows the admin of the system to register new clients into the system.
Preconditions:
This feature should allow the admin of the system to withdraw money from the client
Author: QIU-BMS-Rawa
Summary:
This feature should allow the admin of the system to withdraw money from the client.
Preconditions:
This feature allows the user to login to the system and access its functionalities.
Author: QIU-BMS-Rawa
Summary:
This feature allows the user to login to the system and access its functionalities.
Preconditions:
This feature should allow the admin to transfer money from one client to another.
Author: QIU-BMS-Rawa
Summary:
This feature should allow the admin to transfer money from one client to another.
Preconditions: