Testing Checklist

BOL

POL

Manual

Test

Description

I. Accounts

A. Enable

X

1. Single account BOL

Generates a SONRQ and an MAINTRQ for a single service, BOL.

X

2. Multiple accounts

Generates a SONRQ and an MAINTRQ for 2 Accounts

Account 1: BOL & POL

Account 2: BOL

X

X

3. Invalid accounts

Generates a SONRQ and an MAINTRQ for a single BOL account.

The invalid account number is "777 777 7"

X

X

4. Invalid account type

Generates a SONRQ and an MAINTRQ for a BOL account.The invalid account type is "77"

X

X

5. Valid account incorrect user information

Generates a SONRQ and an MAINTRQ for a BOL account.

Valid account information, invalid user info.

X

6. First account invalid, second account valid

Generates a SONRQ and an MAINTRQ for 2 accounts.

The data for the first account is invalid, and the

second account is valid.

X

7. Single account POL

Generates a SONRQ and an MAINTRQ for a single service, POL.

B. Disable

X

X

1. Single account

Generates a SONRQ and an MAINTRQ for turning off a BOL account.

X

2. Multiple accounts

Generates a SONRQ and an MAINTRQ for turning off 2 accounts.

X

X

3. Invalid account

Generates a SONRQ and an MAINTRQ for turning off 1 account.

Invalid account number.

X

X

4. Invalid account type

Generates a SONRQ and an MAINTRQ for turning off 1 account.

Invalid account type.

X

X

5. Valid account incorrect user information

Generates a SONRQ and an MAINTRQ for turning off 1 account.

Invalid user information.

X

6. First account invalid, second account valid

Generates a SONRQ and an MAINTRQ for turning off 2 accounts.

First account invalid, second account valid.

C. Change

X

X

1. Single account

Generates a SONRQ and an MAINTRQ for changing the services for

1 account

X

2. Multiple account

Generates a SONRQ and an MAINTRQ for changing the services for

2 accounts

X

X

3. Invalid account

Generates a SONRQ and an MAINTRQ for changing the services for

an invalid account

X

4. First account invalid, second account valid

Generates a SONRQ and an MAINTRQ for changing the services for

2 accounts the first account is invalid and the second is valid.

D. Rejecting accounts

X

X

1. Server unavailable, HTTP Status = 500

Checks for an HTTP status code of 500

X

X

2. Attempt to connect w/o Security on Client,

HTTP Status = 403

Checks to make sure that security is enabled.

E. Change Password

X

X

1. All alpha

Change Password, all alpha characters.

X

X

2. All numeric

Change Password, all numeric characters.

X

X

3. Extended characters

Change Password, all extended characters.

X

X

4. Alpha-numeric

Change Password, alpha-numeric characters.

X

X

5. Maximum number of characters

Change Password, maximum number of characters.

X

X

6. Mixed case

Change Password, mixed case characters.

X

X

7. Minimum number of characters

Change Password, minimum number of characters.

F. Services

X

X

1. Invalid Service

Maintenance request contains invalid service.

X

2. First service invalid, second service valid

Maintenance request contains invalid service for first account,

valid service for invalid account.

G. General

X

X

1. Invalid OFC request, HTTP Status = 400

Invalid OFC request, HTTPStatus = 400

X

2. Account number formats *

X

3. Utilize account type *

X

4. Utilize SIC when possible *

X

5. Handle server errors *

X

X

6. Crash Recovery

X

X

7. Crash Recovery

X

X

8. Crash Recovery

X

X

9. Crash Recovery

X

X

10. Crash Recovery

X

X

11. Crash Recovery

II. Statements

A. Dates

X

n/a

1. Start < End

Base case, obtain a statement for the last 30 days.

X

n/a

2. Start = End

Obtain a statement when DTSTART = DTEND

X

n/a

3. Start > End

Obtain a statement when DTSTART > DTEND

X

n/a

4. End > Current Date

Obtain a statement when DTEND > current date.

X

n/a

5. Start -1 year

Obtain a statement when DTSTART is current date -1 year.

X

n/a

6. Start -1 day

Obtain a statement when DTSTART is current date -1 day.

B. Account

X

n/a

1. Invalid Account number

Obtain a statement with an invalid account number

X

n/a

2. Invalid Account type

Obtain a statement with an invalid account type

X

n/a

3. Invalid Action

Obtain a statement with an invalid action, 7

X

n/a

4. Delete Action

Obtain a statement with ACTION = 1

X

n/a

5. Change Action

Obtain a statement with ACTION = 2

X

n/a

6. Maintenace Request Fails, valid STMTRQ

Obtain a statement with an invalid MAINRQ, but the STMTRQ

is valid.

C. Transactions

1. Withdrawals*

X

a) Amounts should be negative

X

b) Valid transaction type used

2. Deposits*

X

a) Amounts should be positive

X

b) Valid transaction type used

D. General

X

1. Payee name returned if possible *

X

2. Check number returned if possible *

X

3. No < or > returned *

X

4. Accuracy of Ledger balance, all transactions posted*

X

5. Return FITID *

X

6. Multiple downloads per day*

X

E. Limits

III. Intrabank Transfers

A. General

X

n/a

1. Transfer Checking -> Savings

Base case, transfer Checking -> Savings.

X

n/a

2. Action = 1

Transfer Checking -> Savings, ACTION = 1

X

n/a

3. Action = 2

Transfer Checking -> Savings, ACTION = 2

X

n/a

4. Action = 77

Transfer Checking -> Savings, ACTION = 77

X

n/a

5. Invalid AccountFrom

Transfer Checking -> Savings, invalid ACCTFROM

X

n/a

6. Invalid AccountTo

Transfer Checking -> Savings, invalid ACCTTO

X

n/a

7. AccountTo and AccountFrom are the same

Transfer Checking -> Savings, ACCTFROM and ACCTTO are the same.

X

n/a

8. Disable AccountFrom for BOL, send XFer

Transfer Checking -> Savings. ACCTFROM is disabled for BOL.

X

n/a

9. Disable AccountTo for BOL, send XFer

Transfer Checking -> Savings. ACCTTO is disabled for BOL.

X

n/a

10. AccountTo and AccountFrom are valid

but different accounts

Transfer Checking -> Savings. ACCTFROM and ACCTTO are valid, but

for different users

X

n/a

11. Transfer Savings -> Checking

Transfer Savings -> Checking

X

n/a

12. BankIDs do not match

Transfer Checking -> Savings. BANKIDS do not match

X

n/a

13. Huge Amount (insufficient funds)

Transfer Checking -> Savings. TRNAMT = 999999.99

X

n/a

14. Negative Amount

Transfer Checking -> Savings. TRNAMT = -3.14

X

n/a

15. Set DTCLIENT back 30 days

Transfer Checking -> Savings. DTCLIENT is 30 days past.

X

n/a

16. BankIDs are different between ACCTTO

and ACCTFROM

Transfer Checking -> Savings. ACCTFROM bankid is invalid.

X

17. Transfers when server is unavailable *

X

18. Transfers on holidays *

X

19. Limits *

IV. Mail

X

A. General

Standard MAILRQ, ACTION = 0.

X

1. Action 0

Standard MAILRQ, ACTION = 1.

X

X

2. Action 1

Standard MAILRQ, ACTION = 1.

X

3. Action 2

Standard MAILRQ, ACTION = 77.

X

X

4. Action 77

Standard MAILRQ, SERVICE = 1.

X

X

5. Service 1

Standard MAILRQ, SERVICE = 77.

X

6. Service 77

MAILRQ is missing ACCTFROM. ACCTFROM is necessary.

X

7. No AccountFrom, and is needed

MAILRQ contains an invalid ACCTFROM and is necessary

X

8. Invalid AccountFrom, and is needed

Standard MAILRQ, 18 lines by 60 characters

X

9. 18 Lines x 60 characters

Non-standard MAILRQ, 18 lines by 61 characters

X

10. 18 Lines x 61 characters

Non-standard MAILRQ, 19 lines by 60 characters

X

X

11. 19 Lines x 60 characters

ACCTFROM is different than SONRQ

X

12. AccountFrom is different than signon info

Non-standard MAILRQ, missing MEMO

X

13. No memo

Non-standard MAILRQ, SERVICE = 1, and ACCTFROM is present.

X

14. Service =1, and ACCTFROM

X

15. No < or > returned *

16. Limits *

V. Pay Online

A. Checking Payments

n/a

X

1. SESSKEY = 0

First call

n/a

X

2. SESSKEY != 0

Not first call

n/a

X

3. Pay any PAYEE

Capable of paying anyone

n/a

X

4. BOL only account

Placed from a Bank Online only account

n/a

X

5. Payment while disabling POL

Turning off Pay Online while making a payment

n/a

X

6. BOL only account

Placed from a BOL only account but a second account is POL enabled

n/a

X

7. DTDUE = earliest date possible

Payment made as soon as possible

n/a

X

8. DTDUE = yesterday

Invalid payment date (date too soon)

n/a

X

9. DTDUE = 1 year and 3 days in the future

Invalid payment date (date too future)

n/a

X

10. DTDUE = a weekend

Invalid payment date (date is on a weekend)

n/a

X

11. Valid PAYEEID

Payment made to the PAYEEID supplied by the server

n/a

X

12. Invalid PAYEEID

Payment to a PAYEEID not on the server

n/a

X

13. Multiple Payments (PAYEE)

Multiple payments to the same PAYEE for the same amounts on the same dates.

n/a

X

14. Multiple Payments (PAYEEID)

Multiple payments to the same PAYEEID for the same amounts on the same dates.

n/a

X

15. Optional MEMO

Payment with MEMO included

n/a

X

16. ACTION = 2

Standard PAYMTRQ, ACTION = 2

n/a

X

17. ACTION = 10

Standard PAYMTRQ, ACTION = 10

n/a

X

18. DTDUE = 1 year ago

Invalid payment date (date too soon)

n/a

X

19. Invalid SONRQ

Standard PAYMTRQ, placed with an invalid SONRQ

n/a

X

20. Invalid BANKID

Non-standard PAYMTRQ, invalid BANKID

n/a

X

21. TRNAMT is negative

Non-standard PAYMTRQ, the TRNAMT is a positive value

n/a

X

22. DTDUE on a holiday*

n/a

X

23. Payment Limits*

B. Cancel Checking Payments

n/a

X

1.Valid Cancellation

n/a

X

a). Create a payment (PAYEE)

Payment DTDUE = Today + DaysToPay + 3 days

n/a

X

b). Cancel the payment

Standard PAYMTRQ to cancel

n/a

X

2. Invalid Cancellation

n/a

X

a). Create a payment (PAYEE)

Payment DTDUE = Today + DaysToPay (ASAP)

n/a

X

b). Cancel the payment

PAYMTRQ cancellation is invalid for payments made as soon as possible

n/a

X

3. Valid Cancellation

n/a

X

a). Create a payment (PAYEEID)

Payment made with PAYEEID, DTDUE = Today + DaysToPay + 3 days

n/a

X

b). Cancel the payment

Standard PAYMTRQ to cancel

n/a

X

c). Create the payment again

Verify that user is able to create the payment to that PAYEEID again

n/a

X

4. Invalid SRVRTID

n/a

X

a). Create a payment

n/a

X

b). Cancel the payment

PAYMTRQ is made with an invalid SRVRTID

n/a

X

5. Invalid payment information

n/a

X

a). Create a payment

n/a

X

b). Cancel the payment

Non-standard PAYMTRQ, the SRVRTID is valid, but the payment information does not match the original payment

C. Savings Payments

n/a

X

1. SESSKEY = 0

First call

n/a

X

2. SESSKEY != 0

Not first call

n/a

X

3. Pay any PAYEE

Capable of paying anyone

n/a

X

4. BOL only account

Placed from a Bank Online only account

n/a

X

5. Payment while disabling POL

Turning off Pay Online while making a payment

n/a

X

6. BOL only account

Placed from a BOL only account but a second account is POL enabled

n/a

X

7. DTDUE = earliest date possible

Payment made as soon as possible

n/a

X

8. DTDUE = yesterday

Invalid payment date (date too soon)

n/a

X

9. DTDUE = 1 year and 3 days in the future

Invalid payment date (date too future)

n/a

X

10. DTDUE = a weekend

Invalid payment date (date is on a weekend)

n/a

X

11. Valid PAYEEID

Payment made to the PAYEEID supplied by the server

n/a

X

12. Invalid PAYEEID

Payment to a PAYEEID not on the server

n/a

X

13. Multiple Payments (PAYEE)

Multiple payments to the same PAYEE for the same amounts on the same dates.

n/a

X

14. Multiple Payments (PAYEEID)

Multiple payments to the same PAYEEID for the same amounts on the same dates.

n/a

X

15. Optional MEMO

Payment with MEMO included

n/a

X

16. ACTION = 2

Standard PAYMTRQ, ACTION = 2

n/a

X

17. ACTION = 10

Standard PAYMTRQ, ACTION = 10

n/a

X

18. DTDUE = 1 year ago

Invalid payment date (date too soon)

n/a

X

19. Invalid SONRQ

Standard PAYMTRQ, placed with an invalid SONRQ

n/a

X

20. Invalid BANKID

Non-standard PAYMTRQ, invalid BANKID

n/a

X

21. TRNAMT is negative

Non-standard PAYMTRQ, the TRNAMT is a positive value

n/a

X

22. DTDUE on a holiday*

n/a

X

23. Payment Limits*

B. Cancel Savings Payments

n/a

X

1.Valid Cancellation

n/a

X

a). Create a payment (PAYEE)

Payment DTDUE = Today + DaysToPay + 3 days

n/a

X

b). Cancel the payment

Standard PAYMTRQ to cancel

n/a

X

2. Invalid Cancellation

n/a

X

a). Create a payment (PAYEE)

Payment DTDUE = Today + DaysToPay (ASAP)

n/a

X

b). Cancel the payment

PAYMTRQ cancellation is invalid for payments made as soon as possible

n/a

X

3. Valid Cancellation

n/a

X

a). Create a payment (PAYEEID)

Payment made with PAYEEID, DTDUE = Today + DaysToPay + 3 days

n/a

X

b). Cancel the payment

Standard PAYMTRQ to cancel

n/a

X

c). Create the payment again

Verify that user is able to create the payment to that PAYEEID again

n/a

X

4. Invalid SRVRTID

n/a

X

a). Create a payment

n/a

X

b). Cancel the payment

PAYMTRQ is made with an invalid SRVRTID

n/a

X

5. Invalid payment information

n/a

X

a). Create a payment

n/a

X

b). Cancel the payment

Non-standard PAYMTRQ, the SRVRTID is valid, but the payment information does not match the original payment

VI. Payment Inquiries

A. General

n/a

X

1. Valid Payment Inquiry

n/a

X

a). Create a payment

n/a

X

b). Valid SRVRTID

Inquire about the payment using the valid SRVRTID

n/a

X

2. Invalid payment inquiry

n/a

X

a). Create a payment

n/a

X

b). Invalid SRVRTID

Inquire about the payment using an invalid SRVRTID

n/a

X

3. Canceled payments

n/a

X

a). Create a payment

n/a

X

b). Cancel the payment

n/a

X

c). Inquire on the canceled payment

Inquire about the canceled payment using the SRVRTID

n/a

X

4. BOL only account

n/a

X

a). Create a payment

The account is enabled for BOL and POL, and a valid payment is made.

n/a

X

b). Disable POL, and send a payment inquiry

Disable the accounts POL, and also send a standard payment inquiry

n/a

X

5. Invalid SONRQ

n/a

X

a). Create a payment

n/a

X

b). Invalid SONRQ

Use an invalid SONRQ when requesting the payment inquiry

n/a

X

6. Invalid ACTION

n/a

X

a). Create a payment

n/a

X

b). ACTION = 1

Use ACTION = 1 when making the payment inquiry

n/a

X

c). ACTION = 20

Use ACTION = 20 when making the payment inquiry

X

7. Inquire on cleared payments*

Create a payment. Clear the payment on the server side and then inquire on the payment

X

8. No < or > returned*

There should never be a < or > returned in the PAYIQRS memo element

VII. Payees

A. Adding

n/a

X

1. SESSKEY = 0

Adding a PAYEE on the user's first call

n/a

X

2. SESSKEY != 0

Adding a PAYEE when it is not the user's first call

n/a

X

3. Optional PAYEEID

Non-standard PAYEERQ. Add a PAYEE using both the PAYEE aggregate and supplying the optional PAYEEID

n/a

X

4. BOL only account

Non-standard PAYEERQ . Add a PAYEE from a Bank Online only account

n/a

X

5. PAYEEID not returned*

Server does not include a PAYEEID in the PAYEERS

n/a

X

6. Unsolicited payees, correct CLTID

Server should return the correct CLTID when responding with an unsolicited PAYEERS

n/a

X

7. DAYSREQD & DAYSWITH

Server should return logical DAYSREQD and DAYSWITH within the PAYEERS

B. Changing

n/a

X

1. Valid PAYEEID

n/a

X

a). Change the PAYEE

Use a valid PAYEEID to alter the PAYEE information on the server

n/a

X

b). Reset the PAYEE

return the PAYEE information to its original state

n/a

X

2. Invalid PAYEEID

Non-standard PAYEERQ. Use an invalid PAYEEID to alter PAYEE information

n/a

X

3. PAYEE but no PAYEEID

Non-standard PAYEERQ. Send a change request but no PAYEEID to change