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:

  1. Card Authorization
  2. Cash Withdrawal (with or without receipt)
  3. Display Balance (on screen or printout)
  4. 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