0% found this document useful (0 votes)
30 views53 pages

Obj 3

Uploaded by

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

Obj 3

Uploaded by

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

Online Banking System

UML Diagrams, DFD & UI/UX

design, DB Diagrams- ER Model

SOFTWARE ENGINEERING AND METHODOLOGIES

CBS1005

Fall Semester - 2023-

24 Slot : L43+L44

Team – SRS FUSION

Krishna Gupta - 22BBS0095

Tejasv Tomar - 22BBS0153


Content:-

UML Diagrams:-

1. Class Diagram

2. Object Diagram

3. Use Case Diagram

4. State Diagram

5. Sequence Diagram

6. Activity Diagram

7. Deployment Diagram

Data Flow Diagram (DFD) and UI/UX design:-

1. Level 0 Diagram

2. Level 1 Diagram

3. Screen Design

DB Design:-

1. ER Model
UML Diagrams:-

1. Class Diagram
2. Object Diagram
3. Use Case Diagram
4. State Diagram
5. Sequence Diagram
6. Activity Diagram
7. Deployment Diagram
Data Flow Diagram (DFD) and UI/UX design:-

1. Level 0 Diagram
2. Level 1 Diagram
3. Screen Design
DB Design:-

1. ER Model
Online Banking System
Software Requirements Specification (SRS)
Version- 2.0

SOFTWARE ENGINEERING AND METHODOLOGIES


CBS1005
Fall Semester - 2023-24
Slot : L43+L44

Team – SRS FUSION


Krishna Gupta - 22BBS0095
Tejasv Tomar - 22BBS0153
Software Requirements Specification (SRS) for Online Banking
System Version-2.0
CONTENT
1. Chapter 1

1.1 Introduction
1.2 Scope
1.3 Purpose
1.4 Objective
1.4 Acronym / Abbreviation / Definition
1.5 Description
2. Chapter 2

2.1 Functional
2.1 Non-Functional
3. Chapter 3
3.1 User Interface
3.2 External Interface
3.3 Logical Database Requirements
3.4 Additional Requirement
3.4.1 System Interfaces
3.4.2 System Security

4. Chapter 4
4.1 Quality
4.2 Constraints
4.3 Other Requirements
4.4 Assumptions and Dependency
5. Chapter 5
5.1 Change History
5.2 Document approves
5.3 References
5.4 Appendix
CHAPTER 1
1.1 Introduction
The evolution of Online Banking Systems (OBS) has been driven by the quest for heightened security,
accelerated operations, and enriched user encounters within the contemporary banking and financial
management landscape. This document outlines the essential features and functionalities of an innovative
OBS, seamlessly integrating cutting-edge blockchain technology and a revolutionary consolidation of diverse
bank accounts into a singular interface.
The adoption of blockchain technology holds the potential to introduce unprecedented levels of security,
transparency, and data integrity to financial systems. By harnessing the centralized and tamper-proof attributes
of blockchain, this advanced OBS aspires to furnish users with a resilient and reliable platform for adeptly
managing their financial holdings, The specifications hasa transformative leap towards simplicity and
efficiency, enabling users to effortlessly merge accounts from disparate banks. This streamlined process
eliminates the complexities of managing multiple interfaces and login credentials.
Within this documentation, an intricate exploration of this advanced OBS is undertaken. This encompasses
elements such as user validation, algorithms for seamless account consolidation, blockchain integration for
heightened security, measures to safeguard data privacy, and the blueprint for an intuitive user interface. In
handling with these stipulations, the advanced OBS strives to redefine individuals interactions with their
financial matters. Ultimately, it aims to furnish a secure, user-friendly, and comprehensive banking experience
that adeptly caters to the ever-evolving requisites of modern consumers.

1.2 Scope
The online banking system will cross a range of functionalities, including user verification, account
administration, fund transfers, bill setlements, transaction records, and account notifications.
The scope of this Software Requirements Specification (SRS) involves the creation of an advanced online
banking system that incorporates cutting-edge blockchain technology for heightened security measures.
Moreover, it inculcates a centralized mechanism to efficiently collect account info from various banks. The
system aims to offer users a secure, user-friendly platform for diverse financial activities like managing
accounts, transferring funds, making payments, and setting budgets. With the introduction of blockchain, the
system strives to ensure the credibility and consistency of transaction data. Simultaeously, the centralized data
aggregation feature empowers users to seamlessly access and monitor finanial information from multiple bank
accounts via a single dashboard. Aditional components comprise biometric authentication, predictive analytics
for personalized financial insights, and sophisticated fraud detection mechanisms, all contributing to a secure
and streamlined banking experience for users.
The central focus of this project revolves around developing an open-source banking solution to replace the
existing, more expensive banking software. Manual banking operations like account creation, deposits,
withdrawals, and issuing checkbooks will be automated by the OBS, which could substantially decreasing
annual software costs for banks.
This project, built upon Open Source License technologies, eliminates the need for expensive banking
software, promoting feasbility through expert modifications as required. The solution adopts a Centralized
Banking concept, utilizing a user-friendly GUI to connect to the main database server for updating and
retrieving customer data, as well as managing bank employees.
The e-Banking Solution focuses on customers, enabling them to perform various tasks such as blocking
checks, transferring funds, requesting checkbooks, and view account statements online. The incorporation of
Blockchain technology ensures the highest level of security for transactions and authorizations.
Unifying online banking systems from different banks into a unified platform provides users with a
straightforward and secure means to access their information, reducing the need to visit physical branches
repeatedly. Customers will no longer be confined to a single branch; instead, they will be embraced as
'Customers of the Bank - No Geographical Limits.'

1.3 Purpose
The objective of this document, the Software Requirements Specification (SRS), is to furnish a comprehensive
outline of the prerequisites essential for the development of an advanced online banking system. This platform
empowers users to securely and effectively engage in a spectrum of banking activities. Not only does this SRS
serve as a critical resource for developers, testers, project managers, and stakeholders intricately engaged in
the system's conception, design, development, and quality assurance, but it also stands as a blueprint outlining
the system's purpose, characteristics, interfaces, functional scope, operational constraints, and responses to
external triggers.
Designed to be accessible and informative to both stakeholders and system developers, the SRS carries the
pivotal responsibility of gaining the endorsement or dismissal of the project within the banking community. Its
multifaceted role encompasses clarifying the system's intended functionalities, expounding on the
environment within which it will operate, and elucidating how it will harmonize with external inputs.

1.4 Objective:
The aim of the Online Banking System (OBS) project, which incorporates blockchain technology and a
Unified Banking Solution is to bring about a transformation in the banking and financial sector. The core
objectives of this project are as follows:
1.Advanced Security: The implementation of blockchain technology is aimed at ensuring the highest levels
of security and data integrity for all financial transactions and customer data. The primary goal is to protect
customer assets and information from cyber threats and unauthorized access.
2. User-Friendly Experience: Creating a user-friendly UI and intuitive interface is vital to simplify financial
interactions for customers. The objective is to make it easy for users to manage their accounts, conduct
transactions, and access a wide range of financial services from a single platform.
3. Unified Banking Model: The creation of a centralized mechanism (UBS) for efficiently managing account
information from various banks empowers users to access and monitor their financial data from multiple bank
accounts through a unified dashboard. This eliminates the need for multiple logins and interfaces.
4. Cost Efficiency: The project focuses to reduce operational costs for banks by automating manual banking
operations such as account creation, deposits, withdrawals, and checkbook issuance through the OBS. The
goal is to provide a cost-effective alternative to traditional banking software.
5. Security and Compliance: Ensuring compliance with industry regulations, including Know Your
Customer (KYC) and data protection laws (e.g., GDPR), is a top priority. The objective is to maintain a high
level of security and adhere to regulatory requirements within the OBS.
6. Transparent Transactions: Utilizing blockchain technology enables the provision of transparent and
tamper-proof transaction records, fostering trust and credibility in financial transactions.

1.5 Acronym / Abbreviation/ Definition:


 OBS: Online Banking System

 SRS: Software Requirements Specification

 EBS: E-Banking Solution

 CBS: Core Banking Solution

 API: Application Programming Interface

 SMS: Short Message Service

 KYC: Know Your Customer

 AML: Anti-Money Laundering

 OTP: One-Time Password


 (MFA) Multi-Factor Authentication: A security method that requires users to provide multiple forms
of identification, such as passwords, biometric data, or security tokens.

 GDPR: General Data Protection Regulation

 UX: User Experience - The quality of the user's interaction with the software, encompassing usability,
efficiency, and satisfaction.

1.5 Description
The Online Banking System (OBS) is a digital platform revolutionizing financial engagement, enabling users,
known as bank customers, to manage accounts, conduct transactions, and access financial services through
digital avenues.
OBS comprises two important components: the Core Banking Solution (CBS) and the e-Banking Solution
(EBS).
The Unified Banking Solution (UBS) serves as OBS's backbone, centrally managing banking operations,
customer data, and transactions. It streamlines tasks like account setup, deposits, withdrawals, fund transfers,
and essential services for bank employees. UBS boosts collaboration among bank departments, refining
internal processes and efficiency.
Conversely, the e-Banking Solution (EBS) empowers customers to remotely manage diverse financial tasks
via internet-connected devices. EBS features a user-friendly interface, allowing customers to check balances,
view transaction history, transfer funds, settle bills, and engage in investments within their digital domain.
Security and data integrity are inbuilt in OBS, integrating modern technologies such as blockchain, multi-
factor authentication, and predictive analytics. This ensures secure, transparent, full-proof transactions,
curbing unauthorized access and fraud.
Prioritizing user experience (UX), OBS development.. focuses on intuitive interfaces (UI) and user-friendly
designs for seamless and enjoyable banking. OBS tailors experiences with budgeting tools, financial insights,
and alerts, empowering effective financial management.
CHAPTER 2
2.1 Functional Requirements
User Authentication and Authorization
- Users must be able to register and log in securely using multi-factor authentication (MFA), including
biometric authentication (fingerprint and facial recognition).
- Adaptive Authentication: Implement adaptive MFA that assesses risk levels and prompts additional
authentication if suspicious activity is detected.
- User roles and permissions must be defined for different levels of access.
Blockchain Security
- All transactions and sensitive user data must be stored on a blockchain for enhanced security and
transparency.
- Utilze smart contracts to automate and validate predefined transaction conditions, reducing the need for
intermediaries.
- Implement cryptographic hashing and consensus mechanisms to ensure data integrity.
-Decentralized Ledger: Implement a distributed ledger for recording transactions, ensuring immutability and
reducing the risk of tampering.
Centralized Account Data Integration
- Users should be able to link and view data from multiple bank accounts on a single dashboard.
- Real-time synchronization of account data should occur to provide accurate financial insights.
- Categorize and consolidate transactions across different accounts for easy tracking.
Fund Transfers and Payments
- Users must be able to perform real-time fund transfers between their linked accounts.
- Implement secure payment gateways for bill payments and purchases.
Personal Financial Management
- Utilize AI-powered predictive analytics to forecast spending patterns and provide budgeting
recommendations.
- Offer personalized financial insights and recommendations based on user's historical data.
Document Management with Blockchain
- Allow users to upload and securely store sensitive documents on the blockchain.
- Implement permission control to grant temporary access to specific documents for third parties.
Fraud Detection and Prevention
- Implement machine learning algorithms to detect and alert users about unusual transaction activities.
- Utilize behavioral analytics to identify potentially fraudulent behavior.
Account Alerts and Notifications
- Users can set account alerts for low balance, large transactions, and other custom notifications.
- Notifications can be delivered via email and SMS.
Operating Environment
- Web Browser (Chrome, Firefox, Safari, Edge).
- Web servers (Apache, Nginx).
- Database Management Systems (MySQL, PostgreSQL).
- Programming languages (Java, JavaScript).

2.2 Non-Functional Requirements


Security
- Ensure that user data and transactions are encrypted and stored securely on the blockchain.
- Implement robust access control mechanisms to prevent unauthorized access.
Performance
- The system should handle a high volume of concurrent users and transactions without performance
degradation.
- Real-time data synchronization should be efficient and responsive.
Scalability
- Design the system architecture to be scalable, accommodating future growth in user base and transaction
volume.
Maintainability
- The system should be easily maintainable, allowing for regular updates and bug fixes.
CHAPTER 3
3.1 User Interface (UI)
Overall Look and User Experience:
• The OBS interface shall boast a contemporary and user-intuitive design in alignment with prevailing design
trends and user anticipations.
• Users with diverse technological backgrounds shall find the UI visually enticing and navigable, ensuring a
user-friendly experience.
Responsiveness and Compatibility:
• The UI shall seamlessly adapt to different screen dimensions and devices, encompassing desktops, tablets,
and smartphones.
• Compatibility with popular web browsers like Chrome, Firefox, Safari, and Edge is pivotal for OBS
functionality.
Login and Verification:
• Users shall encounter clear fields on the login screen for entering credentials, comprising usernames and
passwords.
• Biometric authentication, if supported, shall guide users through utilizing fingerprint or facial recognition for
login.
Dashboard and Account Overview:
• Upon successful login, a dashboard shall greet users, presenting a snapshot of account balances, recent
transactions, and alerts.
• Essential account particulars, such as account numbers and available balances, shall feature prominently.
Transaction History:
• The OBS shall furnish a transaction history view, enabling users to revisit past transactions, incorporating
dates, sums, and participating parties.
• Transaction history shall be amenable to filters and sorting to bolster user convenience.
Alerts and Notifications:
• The UI shall facilitate users in establishing and regulating account alerts and notifications, encompassing
changes in balances, substantial transactions, and login endeavors.
• Alerts shall be prominently displayed for user attention and can be acknowledged or dismissed.
Security Aspects:
• The UI shall yield a user-friendly pathway for administering security features, including activation or
deactivation of biometric authentication and control over device access.
Help and Assistance:
• Users shall gain entry to an informative help section, comprising extensive insights into OBS utilization,
incorporating FAQs, guides, and avenues for customer support.
• The UI shall feature context-aware assistance and tooltips, guiding users through diverse processes.
3.2 External Interfaces
The Online Banking System (OBS) interacts with various external entities to provide a comprehensive and
seamless user experience. Here are the key external interfaces for OBS:
User Interfaces:
- Web Portal: The primary interface for customers to access the OBS using web browsers. It provides a user-
friendly dashboard for managing accounts, conducting transactions, and accessing various financial services.
- Mobile Applications: Mobile apps for iOS and Android platforms, enabling users to perform banking tasks
on their smartphones.
APIs:
- Third-Party Integrations: APIs allow integration with third-party financial applications and services,
enabling users to link external accounts and make payments
- Payment Gateways: Integration with payment gateways to facilitate online payments for bills, purchases,
and transfers.
Security and Authentication Interfaces:
- MFA: Integration with MFA systems to provide an additional layer of security during login and transaction
authorization.
-Biometric Authentication: Integration with biometric systems for fingerprint, facial recognition, or other
biometric authentication methods.
- One-Time Password (OTP) Services.
External Financial Institutions:
Integration with Payment Gateways: The Online Banking System (OBS) will seamlessly integrate with
third-party payment gateways to facilitate secure funds transfers and bill payments.
Integration with Email and SMS Gateways: OBS will connect with external email and SMS gateways to
send real time important notifications to users. These notifications may include transaction confirmations,
account alerts, security notifications, and updates.
Customer Support Interfaces:
- Chat Support
- Email and Ticketing Systems: Interaction with email and ticketing systems to handle customer inquiries
and issues.
Notification Interfaces:
- SMS and Email Notifications

3.3 Logical Database Requirements


Database Management System (DBMS)
OBS must use a relational database management system (such as MySQL or PostgreSQL) to
manage and store all relevant information.
Data Security and Encryption
Databases must use encryption techniques such as AES-256 to protect customer data, passwords and transacti
on data.Access to data should be restricted using rolebased control (RBAC) to ensure that only authorized pers
onnel can manage and modify the data
User data storage
Data storage should store basic information about users, including personal details, contact information and id
entification information.User password must be stored securely using a salted machine.
Financial information
The database should store info.rmation about bank customers, including account numbers, balances, transactio
n history and related information affected.
Transaction records
The Database will maintain realtime records of financial transactions, including details such as transaction ID,
time, amount, sender and accepted.
Audit Method
The system will maintain an audit trail of user activities, includingchanges in access, transactions, and account
settings.
User Data:
User Profiles: Store essential user details such as username, email, contact information, and preferences.
Authentication Data: Securely store hashed passwords and authentication tokens for user login.
Biometric Data: If applicable, store biometric data for users utilizing fingerprint or facial recognition
authentication.
Data Integrity and Security Measures:
Encryption: Implement encryption mechanisms for sensitive user data, ensuring confidentiality.
Data Validation: Enforce data validation rules to ensure accuracy and consistency of stored information.
Backup and Recovery: Set up regular backups to safeguard against data loss and enable recovery.
Accounts and Transactions:
Account Information.
Transaction Records
Transaction Status
Security and Access:
Biometric Authentication Settings
Device Access Data
Settings and Preferences:
Account Settings
Language and Theme Preferences
Transaction History:
Transaction Log.
Scalability Considerations:
Database Indexing: Implement efficient indexing strategies to optimize data retrieval and query performance.
Partitioning: Consider partitioning large datasets to enhance database efficiency as the system scales.

3.4 Additional Requirements

3.4.1 System Interfaces


Hardware Interfaces:
Server Hardware Requirements: OBS will require robust server hardware to host its databases, manage user
requests, and ensure optimal system performance.
Network Devices: The system will interface with various network devices, including routers, switches, and
firewalls, to ensure seamless communication between the OBS application, server, and external services.

3.4.2 System Security


Authentication and authorization mechanisms
OBS should use strong authentication mechanisms such as multi-factor authentication (MFA) to authenticate
users.
User access to different functions must be controlled through role-based access control (RBAC) to ensure
authorization.
Information encryption
All sensitive user information, including passwords, personal information and financial information, must be
encrypted using the AES-256 encryption algorithm.
Information exchanged between the user's device and the server must be encrypted using the SSL/TLS
protocol to prevent interception.
Code review and security testing tools should be used to identify and fix vulnerabilities.
Blockchain security
The use of blockchain technology should improve data security by ensuring the immutability of data exchange
and preventing illegal tampering.
Third-party security integration
Third-party services and APIs used in OBS must receive a security audit to comply with security standards.
CHAPTER 4
4.1 Quality
Quality in the context of an Online Banking System (OBS) is crucial to ensure a secure, reliable, user-friendly,
and compliant digital banking experience for customers. Here are key quality considerations for an OBS
1. Protection:
Data protection: ensure strong encryption protocols to protect sensitive consumer facts, which includes private
statistics and financial transactions.
Authentication: put in force strong authentication mechanisms, which includes multi-factor authentication
(MFA), to save you unauthorized access.
Fraud Detection
2. Reliability:
System Uptime: hold excessive gadget availability to make sure that clients can access their bills and conduct
transactions at any time.
Redundancy: implement redundant systems and records centers to decrease downtime in case of hardware
failures or screw ups.
Facts Integrity: Use checksums and records validation methods to make sure the integrity of purchaser facts.
3. Usability:
User-pleasant Interface: layout an intuitive and person-pleasant interface that makes it easy for clients to
navigate and carry out transactions.
Accessibility: make certain accessibility features to accommodate customers with disabilities, complying with
accessibility requirements like WCAG.
4. Compliance:
Regulatory Compliance
Audit Trails.
5. Scalability:
Potential making plans
Load Balancing
6. Performance:
Reaction Time.
Database Optimization
7. Information privateness:
Records Encryption
Records Minimization
8. customer support:
- Responsive support: offer responsive customer support via numerous channels, together with chat,
electronic mail, and speak to.
4.2 Constraints
Assumptions and Dependencies
- The user has access to an internet connection and a modern web browser.
-The user has a valid user account
Design and Implementation Constraints
- Internet banking systems must comply with banking regulations and information security standards.
- Compatible with many devices and screen sizes.
Constraints in OBS
Security and Compliance Regulations: OBS must adhere to strict security standards and financial
regulations to safeguard user data, transactions, and privacy. Compliance with data protection laws, such as
GDPR, HIPAA, or local banking regulations, imposes constraints on data handling, storage, and access.
Technological Compatibility: OBS must be compatible with a variety of devices and operating systems,
including desktops, tablets, and smartphones, running different web browsers..
Network Connectivity: The system relies on stable and high-speed internet connectivity for users to access
their accounts and perform transactions. Users with poor or unreliable internet connections might experience
limitations in their ability to use the system effectively.
Scalability: As the user base and transaction volume increase, OBS must be scalable to accommodate
growing demands. Scalability constraints include managing server resources, database optimization, and
ensuring responsiveness under heavy loads.
Data Availability: Ensuring constant availability of user accounts, transactions, and data is crucial.
Constraints related to data redundancy, backup mechanisms, and disaster recovery plans are essential to
prevent downtime and data loss.
Budget and Resources: The development, maintenance, and operation of OBS are constrained by budgetary
limitations. Allocating resources for hardware, software licenses, security measures, and ongoing support and
updates is crucial within budget constraints.
Third-Party Integrations: Integrating with external services like payment gateways, email providers, and
SMS gateways introduces constraints related to API compatibility, service availability, and data
synchronization.
4.3 Other Requirements
Regulatory Requirements:
- These are specific legal and compliance requirements imposed by financial regulatory authorities, such as
KYC (Know Your Customer), AML (Anti-Money Laundering), and GDPR (General Data Protection
Regulation). Compliance with these regulations is critical to avoid legal issues and penalties.
Business Requirements:
- These requirements define the business objectives, goals, and strategies that the OBS should support. They
often include market analysis, competitive positioning, and revenue generation strategies.
Operational Requirements:
- These requirements outline the day-to-day operational aspects of the OBS, including procedures for
handling transactions, customer support, incident management, and disaster recovery plans.
Data Management Requirements:
Testing and Quality Assurance Requirements
Training and Knowledge Transfer Requirements
User Experience (UX) Design Requirements
Security Policies and Procedures
4.4 Assumptions and Dependency
Assumptions:
Hardware Infrastructure: It is assumed that the required hardware infrastructure, including servers,
databases, and network components, is available and properly configured to support the OBS.
Software Components: It is assumed that the necessary software components, such as operating systems,
web servers, and database management systems, are licensed and installed as per requirements.
Regulatory Compliance: It is assumed that the OBS development will adhere to all relevant regulatory
compliance standards, including KYC, AML, and GDPR, and that changes in these regulations will be
promptly addressed.
Third-Party Services
User Internet Connectivity
Dependencies:
External API Integration: The OBS is dependent on the availability and reliability of external APIs for
services like payment processing, currency exchange, and data enrichment.
Regulatory Changes: Dependencies exist on regulatory changes that may require adjustments to the OBS to
maintain compliance.
Hardware and Software Updates.
Data Sources: The OBS depends on external data sources for information like currency exchange rates and
stock market data. Any disruptions or inaccuracies in these sources can affect the OBS functionality.
User Behavior: The OBS is dependent on user behavior, including adherence to security practices and
responsible use of the system.
Performance: The performance of the OBS may depend on the capacity and performance of underlying
hardware and network infrastructure.
Testing Environments: Dependencies on the availability of testing environments for development, quality
assurance, and user acceptance testing.
Change Management: Dependencies on established change management procedures for implementing
updates and changes to the OBS.
CHAPTER 5
5.1 Change History
Version Date Description of changes

1.0 07/08/2023 Initial draft of SRS

1.1 09/08/2023 Added blockchain integration


Added unifying system
2.0 23/08/2023 Updated Compilance Requirements

5.2 Document Approvers


Primary Approver:
Name: Prof. Yoganand S
Title: Assistant Professor Sr. Grade 1
Organization: Vellore Institute of Technology
5.3 References
 Blockchain and Banking -How Technological Innovations Are Shaping the Banking Industry
 Smith, J. (2020). "Modern Trends in Online Banking Security." Journal of Financial Technology,
15(2), 45-58.
 ISO/IEC/IEEE. (2011). "Systems and Software Engineering - Systems and Software Engineering
Vocabulary."
 Microsoft Corporation. (2021). "Microsoft Azure Security Documentation."
 Open Web Application Security Project (OWASP). (2020). "OWASP Top Ten Project."
 The Institute of Electrical and Electronics Engineers (IEEE). (2018). "IEEE 830-1998: Recommended
Practice for Software Requirements Specifications."
 Blockchain Research Institute. (2019). "Blockchain Transformations for Financial Services."
 Oracle Corporation. (2022). "Oracle Financial Services Analytical Applications Documentation."
 Financial Industry Regulatory Authority (FINRA). (2021). "Customer Account Protection Rule."
 https://www.academia.edu/37826115/SOFTWARE_REQUIREMENT_SPECIFICATION_SRS
 https://www.studocu.com/row/document/university-of-the-punjab/e-commerce/software-requirement-
specification-srs

5.4 Appendix
 Bank: A financial institution that offers various financial services, including deposits, loans, and
investments.
 Core Banking Solution (CBS): A centralized software system used by banks to manage core
operations like account management and transactions.
 e-Banking Solution (EBS): An electronic platform that enables customers to conduct banking
activities online.
 User: An individual who interacts with the OBS for banking transactions and account management.
 Payment Gateways: Third-party services used to process online transactions, including funds
transfers and bill payments.
 Email and SMS Gateways: External services integrated to send notifications and alerts to users via
email and SMS.
 Server Hardware: Specifications for the server infrastructure required to host the OBS application
and databases..
 Encryption: Techniques used to protect sensitive data from unauthorized access by converting it into a
secure code.
 Authentication: Methods to verify the identity of users accessing the system.
 Authorization: Mechanisms to control user access to specific functionalities and data within the OBS.

---------------------------------------------------------------------------------------------------------------------

Online Banking System


Testing Phase-Output
SOFTWARE ENGINEERING AND
METHODOLOGIES
CBS1005
Fall Semester - 2023-24
Slot: L43+L44

Team – SRS FUSION


Krishna Gupta - 22BBS0095
Tejasv Tomar - 22BBS0153
Test Plan for Fusion Bank
SOFTWARE TESTING
Online Banking Software Testing
Introduction
This Test Plan outlines the specifics for testing the Fusion Bank's software application. It
defines the extent, approach, people involved, resources, and timeline for all testing activities.
The goal is to determine what will be tested, the aspects under scrutiny, the testing methods
employed, the team members in charge of testing, the necessary resources, and any potential
risks associated with the plan.
1.1 Scope
1.1.1 What's Included
In the scope of this testing plan for Fusion Bank:
We will thoroughly evaluate Fusion Bank's software to ensure it works as expected, is user-
friendly, and secure.
All features and functions of Fusion Bank's web application will be examined.
We will check for any potential issues, errors, or vulnerabilities in the software.
The testing will be carried out by a dedicated team of testers.
Resources required for testing, such as hardware and software tools, will be provided.
The testing process and any associated risks will be clearly defined.

1.1.2 Out of Scope


The following features won't be tested because they are not part of the software requirements:
- User Interfaces: How the software looks and feels.
- Hardware Interfaces: Connections to physical devices.
- Software Interfaces: Interactions with other software systems.
- Database Logic: The inner workings of the database.
- Communication Interfaces: How the software communicates with other systems.
- Website Security and Performance: Security and speed of the website.
1.2 Quality Goals
The main testing objectives are to confirm that Fusion Bank's functions work correctly. This
includes testing banking operations like managing accounts, making withdrawals, and
checking balances. The aim is to ensure that all these operations function smoothly in a real-
world business setting.
1.3 Roles and Responsibilities
To keep project costs down, the project will utilize external team members as testers. These
testers will be responsible for carrying out the testing activities.

Table of Contents
1. Introduction
a. Purpose
b. Scope
2. Test Objectives
a. Functional Testing
b. Security Testing
c. Usability Testing
d. Performance Testing
e. User Acceptance Testing
3. Test Strategy
a. Test Phases
b. Entry and Exit Criteria
c. Test Approach
d. Automation Strategy
4. Test Scenarios and Test Cases
a. Admin Functionality
b. Customer & Visitor Operations
c. New User Creation
d. Database Testing
e. Security Testing
f. Usability Testing
g. Performance Testing
h. User Acceptance Testing

5. Test Environment
a. Hardware
b. Software
c. Network
6. Roles and Responsibilities
a. Test Team
b. Development Team
c. Business Stakeholders
7. Test Deliverables
a. Test Plan Document
b. Test Cases
c. Test Data
d. Test Reports
e. Defect Reports
8. Schedule and Milestones
a. Test Milestones
b. Test Schedule
9. Risks and Contingencies
10. Approvals

1.Introduction
1.1 Purpose
The purpose of this test plan is to provide a structured approach and guidelines for testing the
Online Banking System of Fusion Bank. It outlines the strategy, objectives, and
methodologies to ensure the quality and reliability of the software. By following this test plan,
the testing team aims to validate that the Online Banking System functions as expected, meets
security standards, and provides a user-friendly experience.
1.2 Scope
The scope of this test plan covers the entire Online Banking System developed for Fusion
Bank. This includes all the features and functionalities specified in the software requirement
specifications (SRS). It encompasses the admin functionality, customer operations, security
measures, performance benchmarks, and user acceptance. The scope also includes various
types of testing such as functional testing, security testing, usability testing, performance
testing, and user acceptance testing.

2. Test Objectives
2.1 Functional Testing
Objective: The primary objective of functional testing is to ensure that the Online Banking
System's core functionalities perform as expected and align with the specified requirements.
This includes validating all features and operations listed in the SRS.
Specific Test Objectives:
- Verify that account management functions, such as account creation, updates, and deletions,
work accurately for both customers and bank managers.
- Confirm the proper execution of fund transfer operations, covering internal and external
transfers.
- Validate the accuracy of transaction history and mini-statements for accounts.
- Test the functionality of customized statements, ensuring users can filter and view
transactions based on criteria.
- Assess the security and usability aspects of password change functionality.
- Confirm that both customer and bank manager login processes operate smoothly, including
validation of valid and invalid login attempts.
- Ensure that the system can handle errors and exceptions effectively, providing informative
error messages to users.

2.2 Security Testing


Objective: The primary objective of security testing is to evaluate the Online Banking
System's ability to protect sensitive data and ensure a secure environment for user interactions.
This includes identifying vulnerabilities and safeguarding against potential threats.
Specific Test Objectives:
- Conduct a comprehensive assessment of the system's authentication and authorization
mechanisms.
- Verify that sensitive user data, such as passwords, account details, and transaction
information, are stored securely and encrypted.
- Test for potential security vulnerabilities, including SQL injection, cross-site scripting
(XSS), and other common attack vectors.
- Evaluate the system's response to brute force attacks and unauthorized access attempts.
- Assess the strength of password policies and encryption standards used to protect user
accounts.
- Confirm that the Online Banking System adheres to industry regulations, such as GDPR and
KYC, to protect user privacy.

2.3 Usability Testing


Objective: Usability testing aims to evaluate the user-friendliness and accessibility of the
Online Banking System, ensuring that users of all technical proficiencies can efficiently
interact with the software.
Specific Test Objectives:
- Assess the intuitiveness of the user interfaces, including login screens, account management,
and transaction history.
- Test the responsiveness and compatibility of the system across various devices and web
browsers.
- Confirm that buttons, links, fonts, and colors are consistent and user-friendly throughout the
application.
- Evaluate the clarity and correctness of error messages and notifications provided to users.
- Ensure that important and critical information is prominently displayed with appropriate
fonts and colors.
- Test the user experience with various features, including fund transfers and account balance
inquiries, to identify any usability issues.
- Collect feedback from test users to assess their satisfaction and obtain suggestions for
improvements.

2.4 Performance Testing


Objective: Performance testing aims to assess the system's ability to handle various loads,
evaluate response times, and ensure scalability.
Specific Test Objectives:
- Verify the system's performance under different loads, ranging from normal usage to peak
loads.
- Test the response times of critical operations, such as fund transfers and balance inquiries, to
ensure they meet acceptable standards.
- Evaluate the system's scalability, verifying that it can accommodate a growing user base
without performance degradation.
- Assess the system's performance under challenging conditions, such as low network
connectivity and device battery levels.
- Test the system's behavior during interruptions, such as incoming calls or messages on
mobile devices.
- Evaluate installation, uninstallation, and update processes for the application.
- Assess the system's performance during server downtime and maintenance windows.

2.5 User Acceptance Testing


Objective: User acceptance testing aims to gather feedback from actual users to assess the
system's real-world usability and alignment with Fusion Bank's business requirements.
Specific Test Objectives:
- Collect feedback from representative users to evaluate the Online Banking System's
usability, functionality, and user satisfaction.
- Ensure that the software aligns with Fusion Bank's business requirements and goals, meeting
the bank's specific needs.
- Confirm that users are satisfied with the system and that it meets their expectations in terms
of features and user experience.
- Assess user interactions and feedback on key functionality, including account management,
fund transfers, and security measures.
- Identify any usability issues or features that may need improvement based on user feedback.
- Verify that the Online Banking System fulfills its intended purpose for both customers and
bank managers, providing a valuable banking experience.
3. Test Strategy
a. Test Phases
The testing process for the Online Banking System will be divided into the following phases:
 Unit Testing: In this phase, individual software modules will be tested to ensure their
correctness and accuracy. Developers are responsible for performing unit testing.
 Integration Testing: The integration phase focuses on testing the interactions between
various modules to ensure they function correctly when combined. Testers will evaluate
the system's behavior as modules are integrated.
 System Testing: This phase involves testing the complete, integrated Online Banking
System to assess its compliance with specified requirements. All functionalities will be
thoroughly tested to ensure their correctness and consistency.
 API Testing: API testing will verify the functionality and security of the system's
application programming interfaces (APIs) that facilitate data exchange between
different components of the system.

b. Entry and Exit Criteria


Entry Criteria:
The code for the software modules is complete and unit tested successfully.
Test environments and test data are set up and ready for use.
Test cases and test scripts for each phase are prepared and reviewed.
A Test Plan and Test Design documents are in place.
All necessary hardware and software resources are available for testing.
Exit Criteria:
The testing of each phase is completed, and all test cases pass successfully.
A comprehensive test report is generated for each phase.
All high-priority defects have been resolved and verified.
User acceptance testing has been performed and validated by actual users.
The application is deemed ready for production deployment.
c. Test Approach
Test Approach:
 A combination of manual and automated testing will be employed to ensure
comprehensive coverage.
 Test cases will be designed based on the Software Requirements Specification (SRS)
and user stories.
 Testers will execute test cases using various test data sets, including both valid and
invalid scenarios.
 A risk-based testing approach will be used to prioritize test scenarios and allocate
testing efforts effectively.
 Real-world conditions, such as low network connectivity and battery levels, will be
simulated to assess the system's resilience.
 Usability testing will involve actual users to provide real-world feedback.
 Performance testing will measure system responsiveness under varying load conditions.

d. Automation Strategy
Automation Strategy:
 Automation will be primarily used for regression testing to ensure that new code
changes do not impact existing functionality.
 Test automation tools and frameworks will be selected based on their compatibility with
the Online Banking System's technology stack.
 Automated test scripts will be designed to cover critical and frequently executed test
cases.The focus of test automation will be on functional, integration, and API testing.
 Continuous integration and continuous testing practices will be employed to automate
test execution in alignment with code changes.
 A combination of data-driven and keyword-driven automation approaches will be used
to improve maintainability and efficiency.
4. Test Scenarios and Test Cases
a. Admin Functionality
Test Scenarios:
1. Admin Login: Verify that the admin can successfully log in with valid credentials.
2. Invalid Admin Login: Ensure the admin receives an error message when attempting to log
in with invalid credentials.
3. Empty Admin Login: Verify that the system prompts the admin for all required login
information.
4. Admin Navigation: Confirm that all admin dashboard links and features are accessible and
functioning correctly.
5. Change Admin Password: Validate that the admin can change their password with valid and
invalid data.
6. Empty Password Change: Ensure that the system requests all necessary data when changing
the admin password.
7. Password Change with Existing Data: Verify that the system rejects a password change
request with an existing password.
8. Admin Logout: Confirm that the admin can successfully log out of the system.

b. Customer & Visitor Operations


Test Scenarios:
1. Visitor and Customer Links: Verify that all links for visitors and customers are accessible.
2. Customer Login: Confirm that customers can log in with valid credentials.
3. Invalid Customer Login: Ensure customers receive an error message when attempting to log
in with invalid credentials.
4. Empty Customer Login: Verify that the system prompts customers for all required login
information.
5. Banker Login: Validate that bank employees can log in with valid or invalid credentials.
6. Empty Banker Login: Ensure that the system requests all necessary data when bank
employees log in.

c. New User Creation


Test Scenarios:
1. Create New User: Confirm that a new user can be created with valid data.
2. Invalid New User Creation: Ensure the system rejects new user creation with invalid data.
3. Empty New User Creation: Verify that the system prompts for all necessary user
information.
4. New User with Existing Data: Confirm that the system prevents the creation of a new user
with existing data.
5. Cancel and Reset: Validate that the "Cancel" and "Reset" options work as expected.
6. Update User Information: Verify that user information can be updated with valid and
invalid data.
7. Update User with Existing Data: Confirm that the system rejects updates with existing data.
8. User Deletion: Ensure users can be deleted, but only if they have no active accounts.

d. Database Testing
Test Scenarios:
1. Data Organization: Verify that data is logically organized in the database.
2. Data Types: Check that data types in the database match the specified requirements.
3. Field Lengths: Confirm that field lengths in the database match the defined limits.
4. Computed Fields: Verify that computed fields like Date of Birth (DoB) and Age are
calculated correctly.
5. Naming Conventions: Ensure that naming conventions for tables, columns, and indexes are
uniform.
6. Data Integrity: Confirm that data is stored in the correct columns and tables.
7. Key Constraints: Validate that primary key and foreign key constraints are implemented.
8. Redundant Data: Check for and eliminate redundant and duplicate data.
9. Null Values: Verify that the system handles null values appropriately.
10. Data Security: Ensure data access is restricted to authorized users only.
11. Rollback on Failure: Confirm that the system performs data rollback in the event of a
failure.
12. Database Performance: Assess database performance under load.

d. Security Testing
Test Scenarios:
1. User Authentication: Verify that the application properly authenticates users, including the
use of CAPTCHA.
2. Invalid Logins: Ensure multiple invalid login attempts are handled securely.
3. Password Policies: Confirm that the application enforces strong password policies.
4. Data Encryption: Validate that user IDs and passwords are encrypted.
5. Secure Protocol: Ensure the application uses a secure protocol (e.g., HTTPS).
6. Sensitive Information: Check for the display of sensitive information in an encrypted form.
7. Input Validation: Verify that input validation is performed on the server side to prevent
security vulnerabilities.
8. Session Timeout: Confirm that the application logs out users after a period of inactivity.
9. Browser Back Button: Ensure the "Back" button of the browser is disabled for certain
pages.
10. URL Security: Verify that URLs do not expose sensitive information.
11. Injection Testing: Test for SQL, XML, HTTP header, HTTP parameter, XPath, and
regular expression injections.

e. Usability Testing
Test Scenarios:
1. User Navigation: Verify that users can navigate through the application smoothly.
2. Consistent Design: Confirm that buttons, links, fonts, colors, and sizes are uniform
throughout the application.
3. Critical Message Visibility: Validate that important messages and buttons are clearly visible
and easy to understand.
4. Error Messages: Ensure error messages are easy to understand and provide clear guidance.
5. Field Tooltips: Verify that important fields have placeholders and tooltips for user guidance.
6. Page Titles: Check that each page has a title.
7. Link and Button Text: Confirm that links and buttons have text that is easy to understand.

g. Performance Testing
Test Scenarios:
1. Concurrent User Testing: Test application performance under concurrent user load.
2. Transaction Load Testing: Assess the application's performance during peak transaction
loads.
3. Low Network Connectivity: Simulate low network connectivity to test the application's
response.
4. No Network Connectivity: Test the application's behavior when there is no network
connection.
5. Fluctuating Network: Verify how the application performs with fluctuating network speeds.
6. Battery Low Mode: Test the application's performance when the device's battery is low.
7. Battery High Mode: Check the application's performance when the device's battery is fully
charged.
8. Battery Charging: Verify how the application behaves while the device is charging.
9. Ongoing Transactions: Test the application's performance during ongoing transactions with
interruptions.

h. User Acceptance Testing


Test Scenarios:
1. Real User Testing: Actual users will perform testing to ensure that the application meets
their requirements and expectations.
2. End-to-End Testing: Test the entire application workflow to ensure it aligns with user
needs.
3. User Feedback: Collect user feedback to make any necessary adjustments.
4. Usability Validation: Ensure that the application is user-friendly and suitable for a wide
range of users.

5. Test Environment
a. Hardware
The testing environment requires the following hardware components:
1. Server Hardware:
- Database Server: A powerful server to host the database, with sufficient CPU, RAM, and
storage to handle data processing.
- Web Server: A dedicated web server with the necessary resources to serve the banking
application to users.
2. Client Hardware:
- Computers for Testers: At least four computers with the following specifications:
- Operating System: Windows 11 or above
- RAM: Minimum 2GB
- CPU: Minimum 3.4 GHz

b. Software
The testing environment relies on specific software components, including:
1. Operating Systems:
- Database Server OS: The operating system required for the database server (e.g., Linux or
Windows Server).
- Web Server OS: The operating system required for the web server (e.g., Linux or Windows
Server).
- Client OS: Windows 11 or above on tester machines.
2. Database Software:
- Database Management System: A relational database management system (e.g., MySQL)
to store and manage banking data.
3. Web Server Software:
- Web Server Software: (e.g., Apache) to serve the banking application to users.
4. Test Automation Tools:
- Test Tool: A custom test tool for generating test results and automating test execution.
5. Network Setup:
- Local Area Network (LAN): A Gigabit LAN for internal testing communication.
- Internet Connection: At least one internet line with a minimum speed of 5 Mb/s for
accessing external resources during testing.
6. Documentation Software:
- Documentation tools like Microsoft Office 2021 and above for creating reference
documents, configuration guides, installation guides, user manuals, and other documentation
required for testing.

c. Network
The test environment's network setup includes:
1. Local Area Network (LAN):
- A local area network (LAN) with Gigabit connectivity to facilitate internal communication
between testing machines.
2. Internet Connection:
- At least one internet line with a minimum speed of 5 Mb/s to ensure testers can access
external resources and simulate real-world network conditions during testing.
The network setup is essential for testing the application's performance, network resilience,
and connectivity aspects.
The combination of the specified hardware, software, and network resources ensures a
comprehensive and effective testing environment for the Online Banking System.
6. Roles and Responsibilities
Successful testing requires collaboration and well-defined roles for various stakeholders
involved in the project. The roles and responsibilities are divided among the Test Team,
Development Team, and Business Stakeholders to ensure effective testing and quality
assurance.
a. Test Team
1. Test Manager:
- Role: The Test Manager is responsible for overseeing the entire testing effort. This
includes defining the testing strategy, managing resources, and ensuring that testing objectives
are met.
- Responsibilities:
- Define the testing strategy and approach.
- Acquire appropriate testing resources.
- Manage the testing schedule and budget.
- Monitor and report on testing progress.
- Coordinate defect management and resolution.
2. Test Designers:
- Role: Test Designers are responsible for creating detailed test cases based on the project's
requirements and specifications.
- Responsibilities:
- Develop test cases, test scenarios, and test data.
- Ensure test cases cover all required functionalities.
- Collaborate with the development team to clarify requirements.
3. Testers:
- Role: Testers execute test cases to identify defects and ensure the system's quality.
- Responsibilities:
- Execute test cases and document results.
- Report defects and issues.
- Collaborate with the development team for defect resolution.
4. Test Administrators:
- Role: Test Administrators are responsible for setting up and maintaining the test
environment and managing test assets.
- Responsibilities:
- Configure and maintain the test environment.
- Support testers in using the test environment.
- Ensure test assets are accessible and up to date.
b. Development Team
1. Developers:
- Role: Developers are responsible for building and maintaining the Online Banking System.
- Responsibilities:
- Develop and implement system features.
- Collaborate with the test team to clarify requirements and resolve defects.

c. Business Stakeholders
1. Business Analysts:
- Role: Business Analysts act as a bridge between business stakeholders and the
development team, ensuring that requirements are understood and documented.
- Responsibilities:
- Gather and document business requirements.
- Clarify requirements and functionalities as needed.
2. Project Managers:
- Role: Project Managers oversee the overall project, ensuring that it aligns with business
goals and objectives.
- Responsibilities:
- Define project goals and objectives.
- Manage project resources and timelines.
- Ensure project success and alignment with business goals.
3. End Users (Customers):
- Role: End Users represent the customers who will ultimately use the Online Banking
System.
- Responsibilities:
- Provide feedback during User Acceptance Testing.
- Validate the system's usability and functionality.
Effective communication and collaboration among these roles are essential for the successful
testing and delivery of the Online Banking System. Each stakeholder plays a crucial part in
ensuring that the system meets business requirements and user expectations.

7. Test Deliverables
The test deliverables encompass various documents and artifacts generated throughout the
testing process. These deliverables serve as crucial resources for understanding, executing, and
reporting on the testing activities. Here is a breakdown of the key test deliverables:
a. Test Plan Document
The Test Plan Document outlines the overall testing strategy, including objectives, scope,
methodologies, responsibilities, schedules, and other essential details for conducting testing on
the Online Banking System.
b. Test Cases
Test Cases are detailed sets of instructions that describe the steps to be executed during
testing. They include expected outcomes and criteria for pass/fail. Test cases are organized by
test scenarios, ensuring comprehensive coverage of the application's functionalities.
c. Test Data
Test Data includes the data sets required to execute test cases. It encompasses both valid and
invalid data, covering a range of scenarios to validate the system's behavior under different
conditions. This data ensures thorough testing of the application.
d. Test Reports
Test Reports are comprehensive documents that summarize the results of testing activities.
These reports include detailed information about test execution, pass/fail status, deviations
from expected results, and any anomalies encountered during testing. Test reports serve as a
vital source of information for stakeholders.
e. Defect Reports
Defect Reports document any issues or defects identified during testing. Each report includes
information about the defect's severity, priority, steps to reproduce, and a description of the
problem. Defect reports facilitate communication between the testing team and the
development team for issue resolution.
These test deliverables are essential for effective testing, ensuring that the Online Banking
System is thoroughly assessed for functionality, security, usability, performance, and user
acceptance. They provide a comprehensive record of the testing process and its outcomes,
helping stakeholders make informed decisions and take corrective actions as necessary.

8. Schedule and Milestones


Testing activities are structured around specific milestones and schedules to ensure that the
testing process is well-organized and meets project timelines.
a. Test Milestones
1. Test Planning Milestone (Milestone Date: [Insert Date]): This milestone marks the
completion of the test plan document, including all the detailed strategies and test objectives.

2. Test Design Milestone (Milestone Date: [Insert Date]): At this point, all test cases,
scenarios, and test data will be designed and documented.

3. Test Execution Milestone (Milestone Date: [Insert Date]): This milestone signifies the
beginning of test execution, where the actual testing of the Online Banking System
commences.
4. Defect Reporting Milestone (Milestone Date: [Insert Date]): As defects are identified during
testing, this milestone is reached when all defects have been reported and logged.
5. Test Closure Milestone (Milestone Date: [Insert Date]): This marks the end of testing
activities, where the testing team evaluates the overall results, and test deliverables are
finalized.

b. Test Schedule
The testing schedule outlines the estimated start and end dates for each testing phase,
providing a clear timeline for the testing process:
- Test Planning Phase: [Start Date] - [End Date]
- Test Design Phase: [Start Date] - [End Date]
- Test Execution Phase: [Start Date] - [End Date]
- Defect Reporting and Resolution Phase: [Start Date] - [End Date]
- Test Closure Phase: [Start Date] - [End Date]

9. Risks and Contingencies


Risk identification and mitigation are crucial components of a successful testing effort. The
following risks are identified, along with proposed contingencies:
1. Resource Constraints:
- Risk: Insufficient testing resources may impact the testing schedule and coverage.
- Contingency: Collaborate with external testing resources or adjust the testing timeline as
needed.
2. Scope Creep:
- Risk: Uncontrolled changes to project scope may affect the testing plan and schedule.
- Contingency: Implement a formal change management process to assess and approve any
scope changes.
3. Software Integration Issues:
- Risk: The Online Banking System may face integration challenges with third-party
software or services.
- Contingency: Perform early integration testing, collaborate with vendors, and have backup
plans for critical integrations.
4. Security Breaches:
- Risk: Security vulnerabilities may be identified, leading to potential breaches.
- Contingency: Continuously monitor and address security vulnerabilities, implement
security patches promptly, and have an incident response plan in place.

5. User Acceptance Testing Delays:


- Risk: Delays in user acceptance testing may impact the project timeline.
- Contingency: Maintain open communication with end users, allocate additional resources
if necessary, and adjust the project schedule.
6. Data Privacy Compliance:
- Risk: Non-compliance with data privacy regulations may lead to legal and reputational
issues.
- Contingency: Regularly audit data handling processes, ensure compliance with relevant
regulations, and educate the team on data privacy.
10. Approvals
This test plan is considered approved and finalized when it has been reviewed and agreed
upon by the following stakeholders:
- [Your Name], Project Manager
- [Development Team Lead's Name], Development Team Lead
- [Test Manager's Name], Test Manager
- [Business Stakeholder's Name], Business Stakeholder
- [Customer Representative's Name], Customer Representative (for User Acceptance Testing)
This test plan will be periodically reviewed and updated as needed throughout the project to
ensure alignment with project objectives and changing requirements.
.

Test Case ID BU_001 Test Case Description Test the Login Functionality in Banking
Created By Mark Reviewed By Bill Version

QA Tester’s Log Review comments from Bill incorporate in version 2.1

Tester's Name Mark Date Tested 1-Jan-2017 Test Case (Pass/Fail/N


Executed)

S# Prerequisites: S# Test Data


1 Access to Chrome Browser 1 Userid = mg12345
2 2 Pass = df12@434c
3 3
4 4

Test Verify on entering valid userid and password, the customer can login
Scenario

Step # Step Details Expected Results Actual Results Pass / F

1 Navigate to Site should open As Expected Pass


http://demo.guru99.com
2 Enter Userid & Password Credential can be entered As Expected Pass
3 Click Submit Customer is logged in As Expected Pass
4

You might also like