Automated Teller System
Black Box Testing
This specification describes testing methods which can be used to ensure
that the system fulfils the requirements indicated in the project brief.
The following procedures are described:
- Card Authorization
- Cash Withdrawal (with or without receipt)
- Display Balance (on screen or printout)
- Order Statement or Chequebook
1. Card Authorization
Before any transactions take place the customer must insert their card into
the system and enter their Personal Identification Number (PIN). If the
number entered matches the number on the card the customer is allowed to
continue with their transaction. If the customer fails to enter the
correct PIN their card will be confiscated and a message is sent to the
bank's main computer. The customer is allowed three attempts to enter
their PIN.
OBJECTIVE: To test the PIN verification procedure
TEST 1: Enter the correct PIN
EXPECTED OUTCOME: Successful PIN validation
TEST 2: Enter 1 incorrect PIN and then the correct PIN
EXPECTED OUTCOME: Successful PIN validation
TEST 2: Enter 2 incorrect PINs and then the correct PIN
EXPECTED OUTCOME: Successful PIN validation
TEST 3: Enter 3 incorrect PINs
EXPECTED OUTCOME: Unsuccessful PIN validation - retain card, notify bank
2. Cash Withdrawal
The system should allow customers to withdraw money from their current
accounts. Before allowing the withdrawal, the system should check the
customer's balance to ensure that funds are available to cover it. If not,
the system should offer any funds that are available (if any) or otherwise
refuse the withdrawal. Each transaction should be recorded by the bank's
main computer and the customer's accounts updated. A receipt for the
transaction may be requested.
OBJECTIVE: To test the cash withdrawal procedure
TEST 1: Request available funds without receipt
EXPECTED OUTCOME: Requested cash dispensed, accounts updated
TEST 2: Request available funds with receipt
EXPECTED OUTCOME: Requested cash & receipt dispensed, accounts updated
TEST 3: Request more than available funds, accept available
EXPECTED OUTCOME: Available cash dispensed, accounts updated
TEST 4: Request more than available funds, refuse available
EXPECTED OUTCOME: No cash dispensed
TEST 5: Request funds with none available
EXPECTED OUTCOME: No cash dispensed
3. Display Balance
The customer should be able to check the balance in their account. This
must be retrieved from the bank's main computer. A printout of the balance
and available funds may be requested.
OBJECTIVE: To test the balance checking procedure
TEST 1: Request balance on screen
EXPECTED OUTCOME: The balance is retrieved and displayed on the screen
TEST 2: Request printout of balance
EXPECTED OUTCOME: The balance is retrieved and a printout is dispensed
4. Order Statement or Chequebook
The customer should be able to order a statement or a chequebook. The
request is sent to the bank's main computer.
OBJECTIVE: To test the statement/chequebook ordering procedure
TEST 1: Request a statement
EXPECTED OUTCOME: The request is sent to bank's main computer
TEST 2: Request a chequebook
EXPECTED OUTCOME: The request is sent to bank's main computer
Go To: ATM Project
: last
: next