Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Simple Banking System - Software Quality Assurance

A Software Quality Assurance (SQA) project focused on testing and validating a Python-based Simple Banking System. The project demonstrates industry-standard software testing methodologies, quality assurance principles, and systematic verification of banking operations including authentication, fund transfers, balance inquiries, transaction history, and password management.


Features

  • Secure User Authentication
  • Account Locking Protection
  • Balance Inquiry
  • Fund Transfers
  • Transaction History
  • Password Management
  • Session Management
  • Error Handling
  • Functional Validation
  • Comprehensive Test Suite
  • Software Quality Assurance Documentation

Banking Functions

  • User Login
  • Account Locking after Failed Attempts
  • Balance Checking
  • Money Transfer
  • Transaction History
  • Password Change
  • Logout
  • Session Validation

Quality Assurance

Black-Box Testing

  • Equivalence Partitioning
  • Boundary Value Analysis
  • Decision Table Testing
  • State Transition Testing

White-Box Testing

  • Statement Coverage
  • Branch Coverage
  • Path Coverage

Test Categories

  • Login Testing
  • Authentication Validation
  • Balance Verification
  • Transfer Validation
  • Boundary Testing
  • Transaction History Testing
  • Password Management Testing
  • Logout Testing

Test Results

  • 20 Test Cases Executed
  • 20 Test Cases Passed
  • 100% Pass Rate
  • Functional Requirements Verified
  • Zero Detected Failures
  • Business Rules Successfully Validated

Quality Factors

  • Functionality
  • Reliability
  • Security
  • Efficiency
  • Usability

Technologies

Programming Language

  • Python

Testing

  • Software Quality Assurance (SQA)
  • Black-Box Testing
  • White-Box Testing
  • Functional Testing
  • Boundary Testing
  • State Transition Testing

Project Structure

Simple-Banking-System/
│
├── banking_system.py
├── tests/
├── documentation/
├── README.md
└── LICENSE

Applications

  • Banking Software Testing
  • Software Quality Assurance
  • Software Engineering Education
  • Functional Testing
  • Academic Projects

Future Improvements

  • GUI Application
  • Database Integration
  • REST API
  • Automated CI/CD Testing
  • Performance Testing
  • Security Penetration Testing
  • Mobile Banking Support
  • Cloud Deployment

Author

Mohamed AlBry

Faculty of Computer Science & Artificial Intelligence


License

This project is licensed under the MIT License.

About

A Software Quality Assurance project for a Simple Banking System demonstrating black-box and white-box testing, functional validation, and comprehensive test case execution using Python.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages