Topic: Developing a Test Plan for a AIUB Bank ATM
Systems
Course Instructor: S.M. ABDUR BHUIYAN ROUF
Course Name: SOFTWARE QUALITY AND TESTING
Section: E
Group Members:
Sl.
Name
01
Nibras, Shamit
ID
02
Sarwer– E –Alam Sarker
03
Rahman, Md. Ashiqur
04
Md Samiul Haque
05
Aziz S M Tarek
a
i
Table of Contents
Table of Contents ..................................................................... i
1. Test Plan Identifier .............................................................. 1
2. References ........................................................................... 1
3. Introduction ......................................................................... 3
4. Test Items ............................................................................ 4
5. Software risk issues ............................................................. 4
6. Features to be tested ............................................................ 4
7. Features not to be tested ...................................................... 5
8. Approach ............................................................................. 5
9. Item Pass/Fail criteria .......................................................... 5
10. Test Deliverables .............................................................. 5
11. Remaining test tasks ......................................................... 6
12. Environmental needs ......................................................... 6
13. Staffing and Training needs .............................................. 6
14. Responsibilities ................................................................. 7
15. Schedule ............................................................................ 8
16. Planning Risks and Contingencies .................................... 8
17. Approvals .......................................................................... 8
1. Test Plan Identifier
The name of the test plan is “A Banking System for AIUB Bank ATM System (TP_ATS_1.0)
2. References
Suppose your software firm Datasoft, Inc. has been awarded a contract to develop software for AIUB
Bank ATM Systems. You are the Test Lead of the project. Based on the requirements and functionalities
of the system, you have to develop (write) a software test plan.
General description and specifications of the software application are as follows:
AIUB Bank Limited has automated teller machines (ATMs) which are geographically distributed and
connected via a wide area network to a central server. Each ATM machine has a card reader, a cash
dispenser, a touch screen display, and a receipt printer. By using the ATM machine, a customer can
withdraw cash from either checking or savings account, query the balance of an account, or transfer funds
from one account to another.
A transaction is initiated when a customer inserts an ATM card into the card reader. Encoded on the
magnetic strip on the back of the ATM card is the card number, the start date, and the expiration date.
Assuming the card is recognized, the system validates the ATM card to determine that the expiration date
has not passed, that the user-entered PIN (personal identification number) matches the PIN maintained by
the system, and that the card is not lost or stolen. The customer is allowed three attempts to enter the
correct PIN; the card is confiscated if the third attempt fails. Cards that have been reported lost or stolen
are also confiscated.
If the PIN is validated satisfactorily, the customer is prompted for a withdrawal, query, or transfer
transaction. Before withdrawal transaction can be approved, the system determines that sufficient funds
exist in the requested account, that the maximum daily limit will not be exceeded, and that there are
sufficient funds available at the local cash dispenser. If the transaction is approved, the requested amount
of cash is dispensed, a receipt is printed containing information about the transaction, and the card is
ejected. Before a transfer transaction can be approved, the system determines that the customer has at least
two accounts and that there are sufficient funds in the account to be debited. For approved query and
transfer requests, a receipt is printed and card is ejected. A customer may cancel a transaction at any time;
the transaction is terminated and the card is ejected. Customer records, account records, and debit card
records are all maintained at the server.
An ATM operator may start up and close down the ATM to replenish the ATM cash dispenser and for
routine maintenance. It is assumed that functionality to open and close accounts and to create, update, and
delete customer and debit card records is provided by an existing system and is not part of this problem.
1
The software has the following set of specific requirements:
• The AIUB Bank Limited can have many automated teller machines (ATMs), and the new software
system will provide functionality on all ATMs.
• The system will enable the customers of AIUB Bank Limited, who have valid ATM cards, to
perform three types of transactions
1) Withdrawal of funds
2) Query of account balance
3) Transfer of funds from one bank account to another account in the same bank
• An ATM card usage will be considered valid if it meets the following conditions:
o The card was issued by the authorized bank
o The card is used after the start date (i.e., the date when the card was issued)
o The card is used before the expiration date (i.e., the date when the card expires)
o The card has not been reported lost or stolen by the customer, who had been issued that
card
o The customer provides correct personal identification number (PIN), which matches the
PIN maintained by the system
• The system will confiscate the ATM card if it detects that a lost or stolen card has been inserted
by a customer. The system will also display an apology to the customer.
• The system will allow the customer to enter the correct PIN in no more three attempts. The failure
to provide correct PIN in three attempts will result in the confiscation of the ATM card.
• The system will ask for the transaction type after satisfactory validation of the customer PIN. The
customer will be given three options: withdrawal transaction, or query transaction, or transfer
transaction.
• If a customer selects withdrawal transaction, the system will prompt the customer to enter account
number and amount to be dispensed.
• For a withdrawal transaction, the system will determine that sufficient funds exist in the requested
account, that the maximum daily limit has not been exceeded, and that there are sufficient funds
available at the local cash dispenser.
• If a withdrawal transaction is approved, the requested amount of cash will be dispensed, a receipt
will be printed containing information about the transaction, and the card will be ejected. The
information printed on the receipt includes transaction number, transaction type, amount
withdrawn, and account balance.
Content preview
Topic: Developing a Test Plan for a AIUB Bank ATM
Systems
Course Instructor: S.M. ABDUR BHUIYAN ROUF
Course Name: SOFTWARE QUALITY AND TESTING
Section: E
Group Members:
Sl. Name ID
01 Nibras, Shamit 19-40117-1
02 Sarwer– E –Alam Sarker 18-38491-2
03 Rahman, Md. Ashiqur 18-37588-1
04 Md Samiul Haque 18-38316-2
05 Aziz S M Tarek 18-38182-2
a
, Table of Contents
Table of Contents ..................................................................... i
1. Test Plan Identifier .............................................................. 1
2. References ........................................................................... 1
3. Introduction ......................................................................... 3
4. Test Items ............................................................................ 4
5. Software risk issues ............................................................. 4
6. Features to be tested ............................................................ 4
7. Features not to be tested ...................................................... 5
8. Approach ............................................................................. 5
9. Item Pass/Fail criteria.......................................................... 5
10. Test Deliverables .............................................................. 5
11. Remaining test tasks ......................................................... 6
12. Environmental needs......................................................... 6
13. Staffing and Training needs .............................................. 6
14. Responsibilities ................................................................. 7
15. Schedule ............................................................................ 8
16. Planning Risks and Contingencies .................................... 8
17. Approvals .......................................................................... 8
i