Different Types of Testing in Internet Banking Applications
Different Types of Testing in Internet Banking Applications
Usability testing – Internet banking application would be used by many users- some would be technically sound and
others may lack technical skills. Application should be simple so that even people who are not so much into technical
side should be able to handle the application well. Website need to be tested for simple and efficient design so that any
user would be able to navigate through internet banking application without assistance.
Security testing – Banking applications are the key targets of hackers and groups that commit fraudulent activities.
Vulnerability scanning and penetration testing can reveal proliferation of defects and further system susceptibilities.
Functional testing – functional testing encompasses checking for all the requirements and specifications
Performance testing – Some days may have spike in banking activities – especially in festivals or period during which
there is an offer. Performance failures can affect the reputation of the financial institution badly.
Database testing – This needs to be done to make sure that ensure that data integrity, data migration, validation and
rules testing is fine.
UAT testing– This is the final phase in testing internet banking applications
Best Practices That Can Be Adopted For Regression Testing Of Online Banking Application:
1. In each release, business critical scenarios need to be tested in multiple cycles to make sure that functionalities
are working as per the expectation.
2. Browser testing need to be done – for example Google chrome, Mozilla Firefox, Opera, IE and the like. Version
testing also need to be done. Testing also need to be done in android and iOS devices to make sure that user
interface is stable across all platforms.
3. Test cases need to be reviewed and modified after each release according to the new functionalities and
changes.
4. If any defect is identified in production, that scenario need to be incorporated into the test scenario to make
sure that issue will not occur in future releases.
5. Shakedown testing need to be performed after every build to make sure that environment is stable.
6. Latest versions of supporting tools and internal banking tools need to be tested that online banking application
works fine across all platforms.
7. Once a defect is raised, it need to be captured and logs need to be attached. This would make it easier for the
development team to analyze the root cause.
8. Major functionalities need to be tested after signoff till release to make sure that every functionality is working
as per the expectation.
9. Clarification documents and emails need to be saved to make it useful for future releases.
12. It would also be good if you have test data set up process in a shared location so that people in team can refer to
and understand
1. Verify that user is able to login with valid username and password
2. Verify that user is able to perform basic financial transactions
3. Verify that user is able to add a beneficiary with valid name and account details
5. Verify that user is able to add decimal number into amount ( limited by 2 numbers)
6. Verify that user is not able to add negative number into amount field.
7. Verify that user is allowed to transfer money only if there is proper account balance.
9. Verify that user is given an acknowledgment receipt upon successful financial transaction.
13. Verify that user with invalid password is not allowed to login.
14. Verify that after repeated attempts to login with incorrect password( as per the limits), user should be blocked.
16. Verify that if either of the username or password is blank, user is not allowed to login. User should be given an
alert also.