Automated Testing Banking Application
Automated Testing Banking Application
Objective
Design an automated testing suite to test the login and fund transfer functionalities of a banking
application. The focus will be on real-world testing scenarios like multiple concurrent logins, incorrect
PIN entries, and fund transfer validation.
Testing Scenarios
TC1 Valid User Login - Enter correct username and User successfully logs into
PIN. the application.
TC2 Invalid PIN Entry - Enter correct username but Account temporarily locked
incorrect PIN multiple times. after 3 failed attempts.
TC5 Fund Transfer with - Enter an amount exceeding the Transfer is rejected with an
Insufficient Funds account balance. error message.
TC6 Session Timeout - Log into the application. User session is terminated
- Stay idle for the defined after timeout duration.
timeout period.
TC7 Fund Transfer - Verify recipient account details Application confirms valid
Validation before confirming transfer. recipient details.
o Use tools like Selenium (for web applications) or JUnit/TestNG (for backend testing).
o Integrate test management tools such as JIRA or TestRail for test case tracking.
2. Test Execution Steps:
o Automate login functionality to verify input combinations for valid and invalid PINs.
3. Data-Driven Testing:
o Use a data file (e.g., CSV or Excel) to input different username, PIN, and fund transfer
scenarios.
4. Validation Criteria: