This project demonstrates both Automation Testing and Manual Testing of a Library Management System application.
The project covers end-to-end testing using Selenium WebDriver, TestNG, Java, Page Object Model (POM), and Cucumber, along with manual testing artifacts like Test Scenarios, Test Cases, Bug Reports, Test Plan, and XMind Mind Maps.
The Library Management System (LMS) allows users to:
- Register / Login
- Search books by title, author, or category
- Borrow and return books
- Manage user accounts
- Contact the library through forms
This project validates these features through Automation and Manual testing approaches.
Automation is implemented using:
- Selenium WebDriver – Browser automation
- Java – Programming language
- TestNG – Test framework
- Page Object Model (POM) – For structured test design
- Cucumber (BDD) – For behavior-driven development
- Homepage validation
- User Registration and Login
- Book search with filters
- Borrow and Return operations
- Contact form submission
- Logout functionality
Manual testing was performed to ensure functionality and usability.
- Test Scenarios – High-level coverage of features
- Test Cases – Step-by-step execution details
- Bug Reports – Defects identified during testing
- Test Plan – Testing strategy and scope
- XMind Map – Visual representation of test coverage
- Automation: Selenium WebDriver, Java, TestNG, Cucumber, POM
- Manual Testing Tools: Excel (Test Cases, Bug Reports), XMind (Mind Maps)
- Build Tool: Maven
- IDE: IntelliJ IDEA / Eclipse
- Version Control: Git, GitHub
- Clone this repo:
git clone https://github.com/(https://github.com/Yogesh36k/Library-Management-System/)/library-management-testing.git