Banking Software Testing
1. What is Domain in Software Development?
Domain is an industry for which the software project is created.
Example:
Banking,
Insurance,
ERP,
Retail,
Healthcare,
Ecommerce,
Telecom,
Logistics,
BFSI,
Education,
Travel,
Etc,
This Domain knowledge is required for all stake holders of the project, in the Software development organization,
Business Analyst, Software Developers, Software Testers etc, must have the domain knowledge, Companies provide domain knowledge by domain experts if you new to the project domain.
2. Why Domain Knowledge?
Suppose if you are a developer, knows about coding but need to understand application flow (business flow and data flow), Tester, knows about testing, but must know the application business operations, terminology, and rules of the business etc, so domain knowledge is essential.
For Software Testers,
. It helps to understand the Application terminology easily
. It gives good hold on business processes and rules
. It gives good idea on User Interface features and back-end processing
. It helps to track defects quickly
. It helps to understand end user intentions.
3. Characteristics of a Banking Application
i. Integration:
A banking application should integrate with other software applications like trading, Bill pay utility, credit cards, insurance etc.
ii. Security:
It should process fast and secure transactions
iii. Performance:
It should support thousands of concurrent users and various workloads.
iv. Data Storage:
It should include massive storage and reliable system.
v. Platform-independent
It should support multiple platforms (Mac, Linux, Unix, Windows.
vi. Customer care
It should process customer requests and queries in time.
vii. Availability
it should available 24/7 without major interruptions
4. Banking Key business transactions and delivery channels
a. Business Transactions
i. Creating and maintenance of different bank accounts
ii. Balance Enquiry
iii. Fund Transfer
iv. Bill Payments
vi. Different types of loans
vii. Different types Deposits
viii. Credit cards
ix. Insurance
viii. Customer service requests
Etc,
b. Delivery channels
i. Banking Branches
ii. ATM Banking
iii. Online Banking
iv. Telephone Banking etc,
5. Various Test Types can be applied on Banking Applications
i. Functional Testing
ii. Security Testing
iii. Performance Testing
iv. Usability Testing
v. Availability Testing
vi. Compatibility Testing
vii. Reliability Testing
etc,
And Integration Testing (Component Integration and System Integration. is more important for Banking Applications