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 |