.
Department Of Computer Engineering
STES’S SINHGAD ACADEMY OF ENGINEERING
KONDHWA BK, PUNE 411048
2025-2026
“Mini Project 2:- Web-Based Student Feedback Management System
– Testing Using Selenium”
Submitted to the
Savitribai Phule Pune University
In partial fulfillment for the award of the Degree of
Bachelor of Engineering
in
Computer Engineering
By
1) Vaibhav Supekar COBA58
2) Bhakti Sinare COBA51
3) Aman Shaikh COBA56
4) Harsh Sakhare COBA54
Under the guidance of
Prof. M. K. Nivangune
CERTIFICATE
This is to certify that the Software Testing and Quality Assurance (STQA) report entitled “Mini Project 2:-
Web-Based Student Feedback Management System – Testing Using Selenium” is a record of bonafide work
carried out by Vaibhav Supekar (COBA58), Bhakti Sinare (COBA51), Aman Shaikh (COBA56) and Harsh
Sakhare (COBA54) under the supervision and guidance of Prof. M. K. Nivangune in partial fulfillment of the
requirements for BE (Computer Engineering) – 2019 course of Savitribai Phule Pune University, Pune for
the academic year 2025–2026.
Date:
Place: Pune
Prof. M. K. Nivangune Prof. S. N. Shelke
Project Guide Head of the Department
ACKNOWLEDGEMENT
It is a difficult task to acknowledge all those who have been of tremendous help in this
academic project work. Nevertheless, we have made an effort through this report to express our
deepest gratitude to all those who have contributed their part for this project directly or indirectly.
I would like to express my deep and sincere gratitude to my subject teacher Prof. M.
K. Nivangune for giving us the opportunity to do this project and provide invaluable
guidance throughout this project. Her dynamism, vision, sincerity and motivation have
deeply inspired us. He has taught us the methodology to carry out the research and to present
the project works as clearly as possible. It was a great privilege and honor to work and study
under her guidance. We are extremely grateful for what she has offered us. We would also
like to thank him for his friendship, empathy, and great sense of humor.
We are extremely grateful to all group members Vaibhav Supekar, Bhakti Sinare,
Aman Shaikh, Harsh Sakhare for their dedication and consistency towards this mini project.
And also thankful for all the resources which are provided by each group member and which
played a very crucial role in the accomplishment of this project.
CONTENTS
Sr. No TITLE Page no
1. Abstract 5
2. Introduction 6
3. Problem Statement 7
4. Motivation 7
5. Objectives 7
6. Theory 8
7. Conclusion 15
8. References 16
Abstract
This project focuses on the development of a small web-based application and its testing using
Selenium WebDriver and Selenium IDE. The primary objective is to perform web testing,
identify bugs, and generate comprehensive test reports. The project emphasizes automation of
functional and regression testing processes to improve testing efficiency and accuracy. Through
practical implementation, students learn to set up the testing environment, write Java-based
Selenium scripts, perform exploratory testing, and collect data from web applications such as
LinkedIn. The outcomes include understanding automated testing tools, scripting for web testing,
and generating actionable test reports that help in identifying and documenting software defects.
Introduction
In modern software development, web applications are increasingly complex, making manual
testing inefficient and time-consuming. Automated testing tools like Selenium WebDriver and
Selenium IDE provide an effective solution to ensure web application functionality, performance,
and reliability across different browsers and platforms.
This project demonstrates the creation of a web-based application and its testing using Selenium
tools. It covers setting up the testing environment, writing automation scripts in Java, performing
regression tests, and identifying bugs through exploratory testing. By automating web testing,
repetitive tasks are reduced, accuracy is increased, and comprehensive test reports can be
generated to support software quality assurance.
The project also provides hands-on experience in using Selenium to interact with web elements,
perform data entry, login automation, and retrieve information from websites like LinkedIn. This
approach helps students gain practical knowledge of automated web testing, scripting, and
reporting, bridging the gap between theoretical learning and real-world application.
Problem Statement
Create a small web-based application by selecting relevant system environment/platform and programming
languages. Narrate concise Test Plan consisting features to be tested and bug taxonomy. Narrate scripts in order
to perform regression tests. Identify the bugs using Selenium WebDriver and IDEand generate test reports
encompassing exploratory testing.
Motivation
● Simplifying Personal Finance Management: Manual testing of web applications is repetitive,
time-consuming, and prone to errors. This project aims to provide an automated solution using Selenium
WebDriver and IDE to efficiently test web applications, ensuring accuracy and consistency.
● Ensuring Reliability through Software Testing: Automated testing validates the functionality,
stability, and performance of web applications. This project emphasizes systematic testing, including
regression and exploratory testing, to ensure all features behave correctly under different scenarios.
● Quality Assurance and Defect Prevention: By implementing structured Test Plans, Test Cases, and
Test Reports, the project focuses on identifying and fixing defects early in the testing process. This helps
maintain high-quality standards and ensures a smooth, error-free user experience.
● Enhancing Practical Knowledge: The project provides hands-on experience with real-world automated
testing tools, bridging the gap between theoretical learning and practical application. Students explore
Selenium WebDriver scripting, IDE operations, and browser automation.
● Performance and Usability Focus: Testing evaluates not only functional correctness but also
responsiveness, efficiency, and interaction of the web application. It ensures reliable data handling and
intuitive operation for end-users.
● Developing Analytical and Technical Skills: Working on this project enhances programming,
debugging, and testing skills while strengthening analytical thinking through test case design, bug
identification, and result evaluation.
● Preparing for Real-World Software Development: Combining web application development with
automation testing builds a foundation for understanding how testing improves software quality, reliability, and
user satisfaction—key aspects of professional software engineering.
Objective
● Learn Automated Web Testing: Gain practical knowledge of automating web application testing using Selenium
WebDriver and Selenium IDE.
● Perform Functional and Regression Testing: Understand how to systematically test web applications to ensure
all features work correctly and consistently after updates or changes.
● Identify and Document Bugs: Detect defects in web applications, record them accurately, and generate detailed
test reports to support software quality assurance.
● Develop Test Plans and Test Cases: Learn to design structured Test Plans and Test Cases to cover various
functional scenarios of the web application.
● Gain Hands-On Experience with Java Scripting: Use Java programming to write Selenium automation scripts
and interact with web elements effectively.
● Understand Exploratory Testing Techniques: Explore techniques to identify potential issues that may not be
captured through scripted testing.
● Enhance Analytical and Problem-Solving Skills: Improve logical thinking and analytical skills through
debugging, evaluating test results, and optimizing test scripts.
● Prepare for Real-World Software Testing Challenges: Bridge the gap between theoretical learning and
practical application, gaining skills relevant to professional software development and quality assurance roles.
Theory
Software Testing Overview
Software testing is the process of evaluating a system or its components to determine whether it meets the specified
requirements and to identify any defects. It is a critical phase of the Software Development Life Cycle (SDLC) aimed at
ensuring the quality, reliability, and usability of applications.
Types of Software Testing
1. Black-Box Testing
a. Focuses on testing the application from the user’s perspective.
b. Tests the functionality of features without knowledge of the internal code.
c. Example in Expense Tracker: Checking if adding an expense updates the expense list correctly.
2. White-Box Testing
a. Involves testing the internal logic and code structure.
b. Ensures functions, loops, conditions, and calculations work correctly.
c. Example in Expense Tracker: Verifying that the category-wise total calculation logic computes
correctly.
3. Unit Testing
a. Tests individual modules or functions independently to verify correct behavior.
b. Example: Testing the Selenium function that fills out the login form and clicks the submit button.
4. Integration Testing
a. Verifies the interaction between different modules or components.
b. Example: Ensuring that adding an expense via the UI updates the database and reflects in the summary
report.
5. System Testing
a. Validates the complete system against functional and non-functional requirements.
b. Example: Testing the entire workflow of logging in, adding expenses, generating reports, and logging out.
6. Usability and Performance Testing
a. Ensures the application is user-friendly, responsive, and performs efficiently under expected loads.
Key Concepts in Software Testing for Expense Tracker
Feature Manual Testing Automated Testing
Execution Test cases executed manually by tester Test cases executed using tools like Selenium or Jest
Speed Slower, requires human intervention Faster, repeatable, and consistent
Accuracy Prone to human error High accuracy with proper scripts
Use Case Small projects, exploratory testing Large projects, regression and repetitive tests
Relevance to Expense Tracker Application
● Ensures login, form submission, and data handling work correctly.
● Verifies that input validations prevent invalid entries.
● Checks reports or outputs generated by the web application are accurate.
● Detects UI inconsistencies and ensures smooth user experience.
● Helps in identifying defects early, improving application reliability before deployment.
Output
1. Test Plan
1.1 Introduction
The purpose of this Test Plan is to outline the testing approach, objectives, scope, and deliverables for the Web
Testing Mini Project using Selenium WebDriver and Selenium IDE. The project involves automating web
application testing to identify bugs, ensure functionality, and generate comprehensive test reports.
1.2 System Overview
Platform: Web Application (tested using Selenium WebDriver + IDE)
Modules:
1. User Authentication
2. Web Page Navigation & Data Entry
3. Data Fetching & Validation
4. Reporting / Test Output
1.3 Objectives
● Ensure all functional and non-functional requirements are met.
● Verify data integrity, usability, and accuracy of expense summaries.
● Identify and document bugs through systematic automation and exploratory testing.
1.4 Scope
In Scope:
● Functional testing of login, navigation, and data retrieval
● UI and usability testing
● Black-box and white-box testing
● Unit and integration testing
Out of Scope:
● Backend database modifications
● Multi-browser compatibility testing beyond Chrome
1.5 Features to be Tested
Feature ID Feature Name Description
F1 User Authentication Test login, signup, and logout functionality.
F2 Web Page Verify navigation through main web pages
Navigation
F3 Data Entry / Fetch Validate data input, retrieval, and display
F4 Reporting Check generated test report data
F5 Automation Scripts Ensure Selenium scripts run without errors
Execution
F6 Monthly Report Validate overall monthly expense summary.
1.6 Features Not to be Tested
● Multi-browser testing
● External API integration
● Backend database validation
1.7 Testing Type
Type Description
Black-Box Testing Tests based on input-output without looking at internal code.
White-Box Testing Unit tests for functions like total calculation and CRUD operations.
Integration Testing Ensures data flow between frontend and backend APIs.
Usability Testing UI consistency, responsiveness, and user-friendliness checks.
1.8 Testing Tools
● Selenium WebDriver – Automated UI testing
● Selenium IDE – Script recording and playback
● Eclipse IDE – Java programming environment
● ChromeDriver – Browser automation
1.9 Bug Taxonomy
Category Example
Functional Bug Feature not working as expected “Add Expense” not saving data
UI Bug Visual inconsistency Misaligned buttons or text
Performance Bug App becomes slow Report page takes >5s to load
Validation Bug Missing input validation Allows empty expense name
Calculation Bug Wrong total or summary value Incorrect category total displayed
1.10 Test Environment
● OS: Windows 10
● Browser: Chrome / Firefox
● Frontend: Web pages for automation testing
● Backend: N/A (focus on UI automation)
2. Test Scenarios & Test Cases
Test Test Scenario Test Steps Expected Result Actual Status
Case Result (Pass/Fail)
ID
TC01 User Login 1. Open login page User navigates to User Pass
2. Enter valid credentials dashboard navigat
3. Click Login es to
dashboa
rd
TC02 Invalid Login 1. Enter invalid Error message displayed Error Pass
credentials messag
2. Click Login e
displaye
d
TC03 Web Page 1. Navigate through main Correct pages open Correct Pass
Navigation pages using menu links without errors pages
open
without
errors
TC04 Data Entry (Valid 1. Enter data in form Data saved and displayed Data Pass
Data) fields correctly saved
2. Click Submit and
displaye
d
correctl
y
TC05 Data Entry 1. Leave mandatory Error message displayed Error Pass
(Invalid Data) fields empty messag
2. Click Submit e
displaye
d
TC06 Fetch Data from 1. Select expense Expense removed from Expens Pass
Web Page 2. Click delete list e
3. Confirm remove
d from
list
TC07 View Expense List 1. Login All saved expenses All Pass
2. Navigate to Expense displayed saved
List expense
s
displaye
d
TC08 Category Total 1. Add 2 expenses in Correct total shown for Correct Pass
Calculation “Food” category “Food” total
2. View totals shown
for
“Food”
TC09 Monthly Report 1. Add expenses in Correct total monthly Correct Pass
current month expenses shown total
2. Open “Monthly monthly
Summary” expense
s shown
TC10 Logout 1. Click logout Redirected to login page Redirec Pass
Functionality 2. Try to access ted to
dashboard login
page
3. Test Procedures
1. Setup Environment
a. Install dependencies ([Link], MySQL, React).
b. Run backend and frontend servers.
2. Execute Test Cases
a. Perform manual and automated test cases in order.
b. Record actual results and status.
3. Defect Logging
a. Use a defect tracker (e.g., Jira or Excel).
b. Record each bug with ID, severity, and screenshots.
4. Re-Testing & Regression Testing
a. Once bugs are fixed, re-run failed test cases.
b. Ensure no new defects appear in previously working modules.
4. Test Report
Test Summary Details
Total Test Cases 10
Test Cases Passed 8
Test Cases Failed 2
Defects Found 3
Defects Fixed 2
Pending Defects 1 (Low Severity – UI alignment)
4.1Observations
● All critical functions (login, navigation, data retrieval) performed correctly.
● Validation messages displayed properly for invalid inputs.
● Minor UI issues detected during verification of element alignment.
4.2 Test Pass/Fail Criteria
Criteria Description
Pass All high-priority test cases executed successfully with expected output.
Fail Any critical functionality (e.g., Add or Summary calculation) does not work.
4.3 Acceptance Decision
Based on the testing performed, the Web Testing Mini Project meets functional requirements and passes key
validation and performance criteria. It is therefore accepted for demonstration, further testing, and practical
application.
Conclusion
This Mini Project 2 demonstrates the effective use of Selenium WebDriver and Selenium IDE for
automated web testing. Through the project, we successfully created test scripts to validate web
application functionality, performed regression and exploratory testing, and identified defects.
The project highlights the importance of systematic software testing in ensuring application
reliability, usability, and performance. By executing structured Test Plans and Test Cases, we
were able to verify that the web application met its functional and non-functional requirements.
Additionally, this project provided hands-on experience in automation testing, scripting in Java,
and generating detailed test reports. It helped enhance analytical thinking, debugging skills, and
understanding of real-world software testing challenges.
Overall, the project reinforced the significance of automated testing tools in modern software
development and prepared us for applying these practices in professional environments.
References
● Selenium Official Documentation – [Link]
● Selenium IDE Documentation – [Link]
● “Selenium WebDriver: From Foundations to Framework” by Alan Richardson, Packt
Publishing, 2019
● “Automated Software Testing: Introduction, Management, and Performance” by Elfriede
Dustin, Addison-Wesley, 2012
● W3Schools – Web Automation and Java Tutorials – [Link]
● Stack Overflow – Selenium WebDriver Community Forum – [Link]