Skip to content

This project is an automation testing framework for the Library Management System, built using Selenium WebDriver, Java, Page Object Model (POM), and TestNG. It automates key workflows like book search, borrow/return operations, login/logout, and contact form submission to ensure system reliability and accuracy.

Notifications You must be signed in to change notification settings

Yogesh36k/Library-Management-System

Repository files navigation

📚 Library Management System – Testing Project

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.


📑 Table of Contents


📌 Project Overview

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 Testing

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

Automated Test Scenarios:

  • Homepage validation
  • User Registration and Login
  • Book search with filters
  • Borrow and Return operations
  • Contact form submission
  • Logout functionality

📝 Manual Testing

Manual testing was performed to ensure functionality and usability.

Deliverables:

  • 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

🛠️ Tech Stack

  • 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


▶️ How to Run Automation Tests

  1. Clone this repo:
    git clone https://github.com/(https://github.com/Yogesh36k/Library-Management-System/)/library-management-testing.git
    
    
    

About

This project is an automation testing framework for the Library Management System, built using Selenium WebDriver, Java, Page Object Model (POM), and TestNG. It automates key workflows like book search, borrow/return operations, login/logout, and contact form submission to ensure system reliability and accuracy.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published