0% found this document useful (0 votes)
10 views32 pages

BANK MANAGEMENT SYSTEM (1) - Removed

The document outlines the development of a Bank Management System, which facilitates online banking transactions for customers, allowing them to manage their accounts from anywhere. It details the project's aims, functionalities, user and admin modules, benefits of online banking, and future enhancements, emphasizing the need for efficient management and customer satisfaction. Additionally, it includes sections on software requirement specifications, configuration management, design tools, and unit testing strategies for the system.

Uploaded by

zvi.ioannis
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views32 pages

BANK MANAGEMENT SYSTEM (1) - Removed

The document outlines the development of a Bank Management System, which facilitates online banking transactions for customers, allowing them to manage their accounts from anywhere. It details the project's aims, functionalities, user and admin modules, benefits of online banking, and future enhancements, emphasizing the need for efficient management and customer satisfaction. Additionally, it includes sections on software requirement specifications, configuration management, design tools, and unit testing strategies for the system.

Uploaded by

zvi.ioannis
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 32

Software Engineering (2010206511) 2228020601087

Project title: Bank Management System

Practical 1:
(Development of problem statement)

o INTRODUCTION:

 The Bank Account Management System” project is a model Internet Banking Site.
This site enables the customers to perform the basic banking transactions by sitting
at their office or at homes through PC or laptop. The system provides the access to
the customer to create an account, deposit/withdraw the cash from his account, also
to view reports of all accounts present.

 The customers can access the banks website for viewing their Account details and
perform the transactions on account as per their requirements. With Internet
Banking, the brick and mortar structure of the traditional banking gets converted into
a click and portal model, thereby giving a concept to fvirtual banking are a shape.
Thus, today's banking is no longer confined to branches. E-banking facilitates
banking transactions by customers round the clock globally.

 Anybody who is an Account holder in this bank can become a member of Bank
Account Management System. He has to fill a form with his personal details and
Account Number. Bank is the place where customers fealty sense of safety for their
property. In the bank, customers deposit and withdraw their money. Transaction of
money also is a part where customer takes shelter of the bank. Now to keep the
belief and trust of customers, there is the positive need for management of the bank,
which can handle all this with comfort and ease. Smooth and efficient management
affects the satisfaction of the customers and staff members, indirectly. And of course,
it encourages management committee in taking some needed decision for future
enhancement of the bank.
 Nowadays, managing a bank is tedious job up to certain limit. So software that
reduces the work is essential. Also, today’s world is a genuine computer world and
is getting faster and faster day-by-day. Thus, considering above necessities, the
software for bank management has become necessary which would be useful in
managing the bank more efficiently. All transactions are carried out online by
transferring from accounts in the same Bank or international bank. The software is
meant to overcome the drawbacks of the manual system.

BMCET Surat 1
Software Engineering (2010206511) 2228020601087

Practical 2:
(Preparation of Software Requirement Specification Document, Design
Documents and Testing Phase related documents)

o ABSTRACT:

 The Bank Account Management System is an application for maintaining a person's


account in a bank. In this project I tried to show the working of a banking account
system and cover the basic functionality of a Bank Account Management System. To
develop a project for solving financial applications of a customer in banking
environment in order to nurture the needs of an end banking user by providing
various ways to perform banking tasks. Also, to enable the user’s work space to have
additional functionalities which are not provided under a conventional banking
project?

 The Bank Account Management System undertaken as a project is based on relevant


technologies. The main aim of this project is to develop software for Bank Account
Management System. This project has been developed to carry out the processes
easily and quickly, which is not possible with the manuals systems, which are
overcome by this software. Creating and managing Requirements is a challenge of
IT, systems and product development projects or in deed for any activity where you
have to manage a contractual relationship. Organization need to effectively define
and manage requirements to ensure they are meeting needs of the customer, while
proving complain caned staying on the schedule and within budget.

BMCET Surat 2
Software Engineering (2010206511) 2228020601087

o AIM OF THIS PROJECT:

 The main aim of designing and developing this Internet banking System primarily
based Engineering project is to provide secure and efficient net banking facilities to
the banking customers over the internet. Apart for new features Apache Server
Pages, MYSQL database used to develop this bank application where all banking
customers can login through the secured web page by their account login id and
password. Users will have all options and features in that application like get money
from western union, money transfer to others, and send cash or money to inter
banking as well as other banking Customers by simply adding the mass payees.

o MAIN PURPOSE

 The Traditional way of maintaining details of a user in a bank was to enter the details
and record them. Every time the user needs to perform some Tran’s action she has to
go to bank and perform the necessary actions, which may not be so feasible all the
time. It may be a hard-hitting task for the users and the bankers too. The project gives
real life understanding of Online Banking System and activities performed by various
roles in the supply chain. Here, we provide automation for banking system through
Internet. Online Banking System project captures activities performed by different
roles in real life banking which provides enhanced techniques for maintaining the
required information up-to-date, which results in efficiency. The project gives real life
understanding of Online Banking System and activities performed by various roles in
the supply chain

BMCET Surat 3
Software Engineering (2010206511) 2228020601087

o MAIN GOAL

1. Motto-Our motto is to develop a software program for managing the


Entire bank process related to Administration accounts customer account sand to
keep every track about their property and their various transaction processes
efficiently. Hereby, our main objective is the customer’s Satisfaction considering
today’s faster in the world.

2. Customer Satisfaction: Client can do his operations comfortably without any risk or
losing of his privacy. Our software will perform and fulfill all the tasks that any
customer would desire.

3. Saving Customer Time: Client doesn't need to go to the bank to do small operation.
4. Protecting the Customer: It helps the customer to be satisfied and
Comfortable in his choices, this protection contains customer’s account, money
and his privacy.

5. Transferring Money: Help client transferring money to/or another bank or country.

o METHODS
• We need to be able to generate an account number
• Account types: Savings or Current Account

• Maintain/update Balance

• Open/Close Account

•Withdraw/Deposit

BMCET Surat 4
Software Engineering (2010206511) 2228020601087

o ADMINISTRATIVE MODULES
Here in my project the rear two types of modules. This module is the main module which
performs all the main operations in the system. The major operations in the system are:

o ADMIN MODULE
Admin can access this project there is an authorization process. If you login as an Admin
then you will be redirected to the Admin Home Page and if you are simple user you will be
redirected to your Account Home Page. This performs the following functions: Create
Individual Accounts, manage existing accounts, View all transactions, Balance enquiry,
Delete/close account etc.

1- Admin login
2- Add/delete/update account
3- Withdrawal/deposit/statements transaction
4- Account Information
5- User details list
6- Maintain

o USER MODULE
A simple user can access their account and can deposit/withdraw money from their account.
User can also transfer money from their account to any other bank account. User can see their
transaction report and balance enquiry too.

1- User login, use PIN system


2- Creating/open new account registration
3- Funds transfer (local/international/domestic)
4- View statements transaction
5- User account details
6- Change Password and Pin

BMCET Surat 5
Software Engineering (2010206511) 2228020601087

o BENEFITS OF ONLINE BANKING

Many of us lead busy lives. Some of us are up before the crack of dawn, getting ourselves
prepared so we can in turn get our families ready for the day. We rush to work, rush to get
the kids to school, and at the end of the day we rush home only to brace ourselves for the
next day. After a hectic day, the last thing you want to do is spend time waiting in line at the
bank, or even the post office.
That's where Online Banking comes in. Many of the benefits of doing our banking
online are obvious:

1- You don't have to wait in line.


2- You don't have to plan your day around the bank's hours.
3- You can look at your balance whenever you want, not just when you get a
statement.
There are some hidden benefits too. As a young bank customer, you're just learning how to
manage your money and observe your spending patterns.
Online banking allows you to watch your money on a daily basis if you want to. By keeping
close tabs on your funds, you'll always be aware of what's happening in your bank account.
For those experienced spenders, this option is farm or appealing than the sudden discovery
that you're broke!
It's also helpful to watch how much interest you're gathering on investments and savings or
what service charges you have in cured.

BMCET Surat 6
Software Engineering (2010206511) 2228020601087

o FUTURE ENHANCEMENT:

The “Banking Online System is a big and ambitious project. I am thankful for being provided
this great opportunity to work on it. As already mentioned, this project has gone through
extensive research work. On the basis of the research work, we have successfully designed
and implemented banking online System. To know what the future of online banking looks
like, it’s probably worth looking at the present – online banking isn’t new. When you think of
online banking, you probably think about a computer (either a desktop or laptop), three or
four step security process and then an interface that lets you view the balance of your various
bank accounts and credit cards, whilst permitting you to transfer money and pay bills. And
you’re not wrong either. The most valuable future looks are following below:

1- More branches of the bank may be it will be international that means more ATM
machines outside.
2- Customer issues development based on their needs, so the help desk will beware of
their needs and easy to use.
3- Developing a mobile App for banking system that help users to do the obtained his
operations without go to the bank only he needs to sign in using his A / CNO. And
password and then use your own PIN. Finally the system will update automatically

BMCET Surat 7
Software Engineering (2010206511) 2228020601087

Practical 3:
(Preparation of Software Configuration Management and Risk Management
related documents)

o System Configuration Management (SCM) is an arrangement of


exercises that controls change by recognizing the items for change,
setting up connections between those things, making/characterizing
instruments for overseeing diverse variants, controlling the changes being
executed in the current framework, inspecting and revealing/reporting on
the changes made.

 Processes involved in SCM – Configuration management provides


adisciplinedenvironmentforsmoothcontrolofworkproducts.Itinvolvesthefollowing
activities:

a) Identification and Establishment – Identifying the configuration items from


products that compose baselines at given points in time (a baselines a set of
mutually consistent Configuration Items, which has been formally reviewed and
agreed upon, and serves as the basis of further development). Establishing
relationships among items, creating mechanism to manage multiple levels of
control and procedure for the change management system.

BMCET Surat 8
Software Engineering (2010206511) 2228020601087

b) Version control–Creating versions/ specifications of the existing product to


build new products with the help of the SCM system. Suppose after some
changes, the version of the configuration object changes from 1.0 to 1.1. Minor
corrections and changes result in versions 1.1.1 and 1.1.2, which is followed by
a major update that is object 1.2. The development of object 1.0 continues
through 1.3 and 1.4, but finally, a noteworthy Change to the object results in a
new evolutionary path, version 2.0.Both versions are currently supported.

c) Configuration auditing – A software configuration audit


complementstheformaltechnicalreviewoftheprocessandproduct.Itfocusesonthete
chnical correctness of the configuration object that has been modified. The audit
confirms the completeness, correctness, and consistency of items in the SCM
system and tracks action items from the audit to closure.

d) Reporting – Providing accurate status and current configuration data to


developers, testers, end-users, customers, and stakeholders through admin
guides, user guides, FAQs, Release notes, Memos, Installation Guide,
Configuration guides, etc.

BMCET Surat 9
Software Engineering (2010206511) 2228020601087

Practical 4:
(Study and usage of any Design phase CASE tool)

o USE CASE DIAGRAM :

BMCET Surat 11
Software Engineering (2010206511) 2228020601087

Practical 5 :
(Performing the Design by using any Design phase CASE tools.)

o ER DIAGRAM:

BMCET Surat 12
Software Engineering (2010206511) 2228020601087

o CLASS DIAGRAM :

BMCET Surat 13
Software Engineering (2010206511) 2228020601087

o DFD CLASS O & 1 :

BMCET Surat 14
Software Engineering (2010206511) 2228020601087

o DATA DICTIONARY

o WIRE FRAME DIAGRAM:

BMCET Surat 15
Software Engineering (2010206511) 2228020601087

Practical 6:
(Develop test cases for unit testing and integration testing.)

o UNIT TESTING:

 Unit Testing is a software testing process where individual components or modules of a


system are tested in isolation to ensure they work as expected.

 A Bank Management System, unit testing is crucial as it verifies the accuracy and
reliability of critical functionalities like account management, transaction processing,
and customer data handling.

 Key Components to Test in a Bank Management System

Unit testing focuses on the smallest test able units in the system, such as functions, methods,
or classes. Below are the key components:

1.1 Account Management


 Create Account: Test account creation with valid and in valid inputs.

 Update Account Details: Verify changes to customer information.

 Delete Account: Ensure accounts are properly removed from the system.

1.2 Transactions
 Deposit Funds: Test deposits for different account types.

 Withdraw Funds: Validate withdraw al limits and balance updates.

 Transfer Funds: Ensure correct deductions from the source and additions to the
target account.

 Transaction History: Verify that transaction logs are accurately recorded.

1.3 Loan Processing


 Apply for Loan: Test loan application functionality for various
conditions.
 Calculate Loan Interest: Verify interest calculations based on loan amount
and duration.

BMCET Surat 16
Software Engineering (2010206511) 2228020601087

 Loan Re payment: Ensure correct deduction from customer accounts.

1.4 Authentication and Authorization


 Login: Test login with valid, in valid and expired credentials.

 Role-Based Access: Verify access restrictions for different user roles (e.g.,
admin, teller, customer).

1.5 Notifications and Alerts


 Email/SMS Notifications: Ensure proper triggers for account activity
notifications.
 Threshold Alerts: Test alerts for low balances or unusual activity.

1.6 Reporting
 Generate Account Statement: Verify accuracy of account summaries.

 Generate Financial Reports: Test the aggregation of transaction data for reports.

2. Tools for Unit Testing


Several tools are available for unit testing based on the programming language used in the
bank management system:
 JUnit: For Java-based systems.

 PyTest: For Python-based systems.

 NUnit: For.NET-based systems.

 TestNG: Advanced testing for Java.

 Mocha/Chai: For Java Script frame works.

BMCET Surat 17
Software Engineering (2010206511) 2228020601087

3. Sample Test Cases

3.1 Account Creation

Test
Description Input Expected Output Result
Case
ID
Create a Name: John Doe, Account created
TC001 Pass
valid Balance: $500 successfully
account

Create an Name: John Doe, Error: Minimum


TC002 Pass
account with no Balance: $0 balance required
balance

3.2 Funds Transfer

Test
Description Input Expected Output Result
Case
ID
Valid funds Source:$500,Target: Success:Source$450,Ta
TC003 Pass
transfer $200,Amt:$50 rget$250

Insufficient Source:$30,Target: Error: Insufficient


TC004 Pass
funds $200,Amt:$50 funds

3.3 Loan Calculation

Test Expected
Description Input Result
Case ID Output

Calculate simple Loan:$10,000,Rate:5%,Dur Interest:


TC005 Pass
interest ation: 3yrs $1,500

BMCET Surat 18
Software Engineering (2010206511) 2228020601087

3.4 Login Functionality

Test Expectd
Description Input Result
Case Output
ID
Username: user1, Login
TC006 Valid login Pass
Pwd:pass123 successful

Invalid Username: user1, Error: Invalid


TC007 Pass
credentials Pwd: wrong pwd login

4. Steps to Perform Unit


Testing

Step1: Write Test Cases


 Create detailed test cases for each unit/module with specific inputs and expected
outputs.

Step2:Use a Unit Testing Framework

 Setup ate sting environment using tools like JUnit or PyTest.

 Create test scripts fore a chfunction or class.

Step3:Run Tests

 Execute all test cases and validate results.

 Automate repetitive test cases using the unit testing framework.

Step4:Record Results

 Document the results of each test case(Pass/Fail).

 Log errors or issues for further debugging.

Step5:Regression Testing

 Re-run unit tests after bug fixes or code updates to ensure no new issues are
introduced.

BMCET Surat 19
Software Engineering (2010206511) 2228020601087

5. Advantages of Unit Testing in Bank Management System


1. Early Bug Detection: Issues are identified and resolved during the initial
development phase.

2. Improved Code Quality: Unit tsetse force better coding practices and modular
design.

3. Faster Development: Automated unit tests speedup the development process.


4. Reduced Risk: Ensures the system is reliable, reducing the risk of fail uses
in critical banking operations.

6. Challenges and Mitigation

 Challenge: Testing dependencies between modules.

o Mitigation: Use mocking frame works(e.g.,Mockitof orJava).

 Challenge: Handling complex banking logic.

o Mitigation: Break complex logic into smaller, testable units.

BMCET Surat 20
Software Engineering (2010206511) 2228020601087

o INTEGRATION TESTING FOR BANK


MANAGEMENT SYSTEM

 Integration Testing is a testing methodology where individual software


modules are combined and tested as a group to verify interactions between
them.

 A Bank Management System, integration testing ensures that modules like account
management, transaction processing, loan handling, and customer Authentication work
seamlessly together.

1. Objectives of Integration Testing


 Verify data flow between integrated modules.

 Ensure interoperability of modules (e.g., transaction processing and


notification services).
 Identify interface issues, such as mismatched data formats or
communication failures.
 Validate compliance with functional requirements involving multiple modules.

2. Key Modules for Integration Testing


1. Account Management Module: Integrates with the database and customer
authentication.

2. Transaction Processing Module: Interacts with account balances and generates


notifications.

3. Loan Management Module: Requires integration with customer data and


payment systems.

4. Authentication Module: Works with authorization checks and user roles.


5. Reporting Module: Gathers data from various modules for generating reports.

BMCET Surat 23
Software Engineering (2010206511) 2228020601087

3. Types of Integration Testing

3.1 Top-Down Integration Testing


 Start testing high-level modules and gradually integrate lower-level modules.

 Example:

o Test the "Funds Transfer "feature using mock accounts before testing
with actual account data.

3.2 Bottom-Up Integration Testing


 Start testing lower-level modules and progressively integrate higher-level modules.

 Example:

o Testindividualdatabasequeriesfortransactionsandthentesttransaction
functionality in the application.

3.3 Big Bang Integration Testing


 Integrate all modules at once and test the entire system.

 Riskier but effective for systems where modules are tightly coupled.

3.4 Hybrid (Sandwich) Testing


 Combine stop-down and bottom-up approaches.

 Useful for testing large banking systems with complex dependencies.

4. Key Test Scenarios

4.1 Data Flow Between Modules


 Verify data correctness during interactions:

o Transaction data from the Transaction Module updates balances in the


Account Module.
o Loan details in the Loan Module reflect correctly in the
Reporting Module.
BMCET Surat 24
Software Engineering (2010206511) 2228020601087

4.2 Inter-Module Functionalities


 Test end-to-end functionality involving multiple modules:

o Example: A customer logs in (Authentication Module), transfers


funds(Transaction Module),and receives a notification
(Notification Module).

4.3 Error Handling


 Test error scenarios:

o Invalid account numbers during fund transfers.

o Loan applications with missing information.

4.4 Performance Testing


 Measure response times when modules interact, such as the transaction module
querying the database under load.

4.5 Security Testing


 Test secure interactions:

o Ensure encrypted data transmission between modules handling sensitive


information (e.g., Authentication and Transaction Modules).

5. Sample Test Cases for Integration Testing

5.1 Funds Transfer

Test
Description Input Expected Output Result
Case ID

Source: Deduct from source,


IT001 Valid funds transfer Pass
$500,Amt:$5 add to target, notify
0

Funds transfer within Account Error: Invalid


IT002 Pass
valid account number :999999 Account number

BMCET Surat 25
Software Engineering (2010206511) 2228020601087

5.2 Loan Repayment

Test
Description Input Expected Output Result
Case ID

Loan repayment with Repayment: Deduct amount,


IT003 Pass
sufficient balance $500 update loan balance

Loan repayment Repayment: Error: Insufficient


IT004 Pass
within sufficient $1000 funds
balance

5.3 Login and Access Control

Test Expected
Description Input Result
Case ID Output

Admin accessing customer Admin


IT005 Data visible Pass
data credentials

Unauthorized user accessing User Error: Access


IT006 Pass
admin panel credentials denied

6. Tools for Integration Testing


 Selenium: For UI and functional testing of integrated components.

 Postman: To test API interactions between modules.

 JUnit/TestNG: For backend integration testing.

 SoapUI: For testing web services.

 ApacheJMeter: For performance testing of integrated modules.

BMCET Surat 26
Software Engineering (2010206511) 2228020601087

7. Steps to Perform Integration Testing St


ep1:Plan the Integration Tests
 Identify critical integration points between modules(e.g.,TransactionModule↔
Notification Module).

Step2:Prepare the Test Environment

 Setup attest database and mock services for dependent modules.

Step3:Write Test Cases

 Create test cases to cover all module interactions, including normal and edge cases.

Step4:Execute Tests

 Run test cases and monitor the data flow and functionality across integrated
modules.
Step5:Log and Resolve Defects

 Document failures and investigate root causes.

 Re test after fixing the issues

8. Advantages of Integration Testing


 Identifies Issues Early: Detects interface problems before system-level testing.

 Ensures Module Compatibility: Verifies that modules interact


seamlessly.
 Improves System Reliability: Validates that critical work flows are error-free.

 Supports Incremental Development: Allows testing as new modules are added.

9. Challenges and Mitigation


 Challenge: Complex Dependencies Between Modules.

o Mitigation: Use stub sand drivers to simulate module interactions.

 Challenge: Test Data Management.

o Mitigation: Use realistic test data that mirrors production


BMCET Surat 27
Software Engineering (2010206511) 2228020601087

Practical 7:
(Develop test cases for various white box and black box testing
techniques.)

o BLACK BOX TESTING FOR BANK MANAGEMENT


SYSTEM

 Black Box Testing is a testing technique where the tester evaluates the functionality of
the system without knowing its internal code or structure.

 A Bank Management System, this method ensures that the system behaves as
expected from an end-user's perspective, focusing on inputs, outputs, and user
experience.

1. Objectives of Black Box Testing


1. Validate the system's functional requirements.
2. Ensure correct behavior for all valid inputs.
3. Verify error handling for in valid inputs or edge cases.
4. Test system usability, performance, and security.
5. Identify discrepancies between expected and actual outputs.

BMCET Surat 30
Software Engineering (2010206511) 2228020601087

2. Key Areas for Black Box Testing

2.1 Account Management


 Create, update, and delete accounts.

 Validate input fields for account creation(e.g.,name,contact,balance).

2.2 Transactions
 Test fund transfers, deposits, and with drawals.

 Verify transaction limit sand fees.

2.3 Loan Processing


 Validate loan application, approval, and repayment.

 Check interest rate calculations and repayment schedules.

2.4 Authentication and Authorization


 Test login and log out functionality.

 Ensure role-based access control.

2.5 Notifications and Reports


 Test alerts for low balance or unusual transactions.

 Verify correctness of account statements and financial reports.

BMCET Surat 31
Software Engineering (2010206511) 2228020601087

3. Techniques in Black Box Testing

3.1 Equivalence Partitioning


 Divide inputs into valid and invalid partitions and test one value from each.

 Example: For minimum balance($500),test values like$499(invalid)and


$500(valid).

3.2 Boundary Value Analysis


 Test inputs at the boundaries of valid ranges.

 Example: If a withdrawal limit is $1,000, test $999 (valid) and $1,001(invalid).

3.3 Decision Table Testing


 Test different combinations of inputs and their outcomes.

 Example: A fund transfer decision table might include conditions like account
type, balance, and amount.

3.4 State Transition Testing


 Test system behavior during state changes.

 Example: Verify account status transitions from "Active" to "Dormant" after 6


months of inactivity.

3.5 Error Guessing


 Anticipate and test for commons errors.

 Example: Inputting negative values for transaction amounts or leaving required


fields blank.

BMCET Surat 32
Software Engineering (2010206511) 2228020601087

4. Sample Test Cases for Black Box Testing

4.1 Account Creation

Test
Test Objective Input Expected Output Result
Case
ID
Valid account Name: John, Account created
BB001 Pass
creation Balance:$1,000 successfully

Invalid account Name: John, Error: Minimum


BB002 Pass
(no balance) Balance:$0 balance required

Invalid Name: Error: Name is


BB003 Pass
name(empty [Blank],Balance: required
field) $1,000

4.2 Fund Transfer

Test
Test Objective Input Expected Output Result
Case
ID
Source:$500,Target: Success: Source
BB004 Valid transfer Pass
$200,Amt: $100 $400,Target$300

Transfer
BB005 Source:$50,Target: Error: Insufficient Pass
Exceeding
$200,Amt: $100 funds
balance

BB006 Invalid target Source:$500,Target:99 Error: Invalid Pass


account 9999,Amt:$50 account

BMCET Surat 34
Software Engineering (2010206511) 2228020601087

4.3 Loan Application

Test Expected
Test Objective Input Result
Case Output
ID
Valid loan Loan:
BB007 Loan approved Pass
application $10,000,Duration
:3years
Invalid loan Loan:-$10,000, Error: Invalid
BB008 Pass
(negative amount) Duration:3years loan amount

4.4 LoginFunctionality

Test Test
Input Expected Output Result
Case ID Objective

Username:
BB009 Valid login Login successful Pass
user1,Password:pas
s123
Invalid Username: Error: Invalid
BB010 Pass
password user1,Password:wrong credentials
pwd

Username: Error: Fields are


BB011 Blank fields Pass
[Blank],Password:[B required
lank]

BMCET Surat 35
Software Engineering (2010206511) 2228020601087

5. Tools for Black Box Testing


 Selenium:ForautomatedfunctionalandUItesting.

 Appium:Formobileapplicationtesting.

 TestComplete:Forfunctionaltestingofweb,mobile,anddesktopapps.

 Postman:ForAPItesting.

 LoadRunner:Forperformancetesting.

6. Steps to Perform Black Box


Testing

Step1:Underst and Requirements

 Gatherfunctionalandnon-functionalrequirementsofthesystem.

Step2:Create Test Scenarios

 Definetestscenariostocoverallcriticalfunctionalities.

Step3:Develop Test Cases

 Writedetailedtestcaseswithspecificinputs,expectedoutputs,andtestdata.

Step4:Execute Test Cases

 Performtestsmanuallyorusingautomatedtools.

BMCET Surat 36
Software Engineering (2010206511) 2228020601087

Step5:Log Defects

 Recordanydiscrepanciesbetweenexpectedandactualoutputs.

Step6:Retest After Fixes

 Re-runfailedtestcasestoensureissuesareresolved.

7. Advantages of Black Box Testing


1. User-Focused: Ensures the system meet send-user expectations.
2. No Programming Knowledge Required: Can be performed by testers without
understanding the code.

3. Covers Functional Requirements: Validates that the system behaves as intended.


4. Identifies User Experience Issues: Highlights usability problems and design
flaws.

8. Challenges and Mitigation

Challenge: Incomplete Requirements

 Mitigation: Collaborate with stakeholders to clarify ambiguities.

Challenge: Exhaustive Testing Not Feasible

 Mitigation: Prioritize high-risk and frequently used functionalities.

Challenge: Limited Error Identification

 Mitigation: Combine with white box testing for thorough coverage.

BMCET Surat 37
Software Engineering (2010206511) 2228020601087

o CONCLUSION:

The development and implementation of a Bank Management System are


essential for modern banking institutions to streamline their operations, enhance customer
service, and ensure compliance with regulatory standards. By integrating robust functionality,
secure architecture, and user-friendly interfaces ,the system provides a foundation for
effective management of banking
processes.

1. Efficiency and Automation


2. Enhanced Customer Experience
3. Data Security and Compliance
4. Scalability and Adaptability
5. Risk Management and Reliability
6. In sights and Decision Support

o REFERENCES:

1. Academic Journals : Research articles is an finance and information technology journals


often discuss banking management systems and their evolution.

2. Books : Books on banking technology and management, particularly those written by experts in
the field. Some books which deserve special mention are :
A) A Philosophy of Software Design
B) Fundamental of Software Engineering
C) Software Engineering elements
D) Mohapatra, H., & Rath, A. K. (2020). Fundamentals of software engineering: designed to
provide an insight into the software engineering concepts. BPB Publications.

3. Online Databases : Online databases like PubMed, Google Scholar, or databases specific to the
finance and technology sectors can be valuable resources for academic papers and reports.

4. Websites : Websites
likehttps://www.geeksforgeeks.org/https://www.resea
rchgate.net/https://www.slideshare.net/https://www.st
udocu.com/https://en.wikipedia.org/wiki/Online_bank
ing

BMCET Surat 38

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy