You are on page 1of 21

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION

D.Y. Patil Technical Campus, Ambi


D. Y. PATIL POLYTECHNIC

Institute Code: 0996


MICRO PROJECT
Academic year: 2023 -24

TITLE OF PROJECT:

Hotel Management System

Program: Diploma in computer engineering Program code:CO5I

Course: Software Testing Course code: 22518

1
Group Details:

Sr. Name of group Roll Enrollment No


No members No

01 Pranav Pawar 17 2109960060

02 Piyush Aher 16 2109960052

03 Prathamesh Pokale 25 2109960074

Name of Guide: Ms.Rajani Hemade

2
MAHARASHTRA STATE BOARD OF
TECHNICAL EDUCATION
Certificate
This is to certify that Mr./Ms Pranav Pawar RollNo.17 of fifth

Semester of Diploma in computer Engineering of Institute, D.Y.PATIL POLYTECHNIC


(Code:0996) has completed the MicroProject satisfactorily in Subject – Software Testing
(22518) for the academic year 2023 - 2024 as prescribed in the curriculum.

Place:Ambi Enrollment No: 2109960060

Date : 06.11.2023

Subject Teacher Head of the Department Principal

3
MAHARASHTRA STATE BOARD OF
TECHNICAL EDUCATION
Certificate
This is to certify that Mr./Ms Piyush aher RollNo. 16 of fifth

Semester of Diploma in computer Engineering of Institute, D.Y.PATIL POLYTECHNIC


(Code:0996) has completed the MicroProject satisfactorily in Subject – Software Testing
(22518) for the academic year 2023 - 2024 as prescribed in the curriculum.

Place:Ambi Enrollment No: 2109960052

Date : 06.11.2023

Subject Teacher Head of the Department Principal

4
MAHARASHTRA STATE BOARD OF
TECHNICAL EDUCATION
Certificate
This is to certify that Mr./Ms Prathamesh Potale RollNo.08 of fifth

Semester of Diploma in computer Engineering of Institute, D.Y.PATIL POLYTECHNIC


(Code:0996) has completed the MicroProject satisfactorily in Subject – Software Testing
(22518) for the academic year 2023 - 2024 as prescribed in the curriculum.

Place:Ambi Enrollment No: 2109960074

Date : 06.11.2023

Subject Teacher Head of the Department Principal

5
Test Plan for Hotel Management System Testing
Table of Contents
1. Introduction
1.1 Purpose
1.2 Project Overview
2. Scope
2.1 In-Scope
2.2 Out-of-Scope
3. Testing Strategy
3.1 Test Objectives
3.2 Test Assumptions
3.3 Data Approach
3.4 Level of Testing
3.5 Unit Testing
3.6 Functional Testing
3.7 User Acceptance Testing
3.8 Regression Testing
4. Execution Strategy
4.1 Entry Criteria
4.2 Exit Criteria
4.3 Validation and Defect Management
5. Environment Requirements
5.1 Test Environments
6. Significantly Impacted Division/College/Department
7. Dependencies

---

6
1 Introduction
1.1 Purpose
This document outlines the testing approach, strategy, and framework for the Hotel Management
System project. It provides a comprehensive plan for testing the system to ensure its functionality and
reliability.

1.2 Project Overview


The Hotel Management System is a software solution designed to streamline hotel operations, including
reservations, check-ins, check-outs, room management, billing, and reporting.

2 Scope
2.1 In-Scope
- Testing of all functions and features of the Hotel Management System.
- Verification of interfaces, processes, workflows, and vendor integrations.

2.2 Out-of-Scope
- Features or combinations of features explicitly identified as out-of-scope for this testing phase.

3 Testing Strategy
3.1 Test Objectives
The objectives of testing include:
- Validating the registration workflow.
- Ensuring the proper functioning of all system features.
- Verifying user acceptance of the system.

3.2 Test Assumptions


Key assumptions for this project and test plan:
- Test data is available in QA environments.
- Development has successfully completed unit testing.
- Test scripts are completed, reviewed, and approved.

3.3 Data Approach


Test data will be maintained in QA environments for functional and user acceptance testing.

3.4 Level of Testing

- Unit Testing
- Functional Testing
- User Acceptance Testing
- Regression Testing

7
3.5 UNIT TESTING

1. User Authentication Unit Test:


2. Room Reservation Unit Test:
3. Billing Calculation Unit Test:
4. Inventory Management Unit Test:
5. Guest Profile Unit Test:
6. Payment Processing Unit Test:
7. Reservation Cancellation Unit Test:
8. Reporting Unit Test:
9. Rate Management Unit Test:
10. Notification Unit Test:
11. Data Validation Unit Test:
12. Exception Handling Unit Test:

Participants:
Tester’s Name Department/ Area Role
Developer 1 [Developement] Developer
Developer2 [Developement] Developer
… … …

3.6 FUNCTIONAL TESTING

1. User Registration and Authentication:


2. Room Reservation:
3. Check-In and Check-Out:
4. Room Management:
5. Billing and Payment:
6. Inventory Management:
7. Guest Profile Management:
8. Reporting and Analytics:
9. Integration Testing:
10. Performance Testing:
11. Mobile and Web Compatibility:
12. Emergency and Failover Testing:
13. Accessibility Testing:
14. Data Validation Testing:
15. Exception Handling Testing:

Tester’s Name Department/ Area Role


Test Manager Testing Test Manager
Test Lead Testing Test Lead
Test Analyst 1 Testing Test Analyst
Test Analyst 2 Testing Test Analyst

8
3.7 USER ACCEPTANCE TESTING

Test Objective: To validate that the Hotel Management System satisfies user requirements, is user-
friendly, and functions effectively.

UAT Participants: Hotel staff, including front desk personnel, housekeeping, managers, and other
relevant users.

Test Environment: A test environment that replicates the production environment but without affecting
real guest data.

Test Scenarios and Test Cases:

1. User Account Management:


2. Reservation Process:
3. Check-In and Check-Out:
4. Billing and Payment Handling:
5. Room Management:
6. Guest Profile Management:
7. Reporting and Analytics:
8. Integration Testing:
9. Performance Testing:
10. Mobile and Web Compatibility:
11. Accessibility Testing:
12. Data Validation Testing:
13. Exception Handling Testing:
14. Usability Testing:

Tester’s Name Department/ Area Role


User 1 Business End User / Tester
User 2 Business End User / Tester
User 3 Business End User / Tester

9
3.8 REGRESSION TESTING

Test Objective: To confirm that new changes or updates do not break existing functionality and that the
Hotel Management System remains stable and reliable.

Regression Test Suite: A comprehensive set of test cases covering critical and commonly used features of
the system.

Test Scenarios and Test Cases:

1. User Authentication Regression Testing:


2. Reservation Process Regression Testing:
3. Check-In and Check-Out Regression Testing:
4. Billing and Payment Regression Testing:
5. Room Management Regression Testing:
6. Guest Profile Regression Testing:
7. Reporting and Analytics Regression Testing:
8. Integration Testing Regression Testing:
9. Performance Regression Testing:
10. Mobile and Web Compatibility Regression Testing:
11. Accessibility Regression Testing:
12. Data Validation Regression Testing:
13. Exception Handling Regression Testing:
14. Usability Regression Testing:
15. Security Regression Testing:

Tester’s Name Department/ Area Role


Test Manager Testing Test Manager
Test Lead Testing Test Lead
Test Analyst 1 Testing Test Analyst
Test Analyst 2 Testing Test Analyst

10
4 Execution Strategy
4.1 ENTRY CRITERIA

Test Technical
Entry Criteria Notes
Team Team
Test environment(s) is available

Test data is available

Code has been merged successfully

Development has completed unit testing


Test scripts are completed, reviewed and approved by the
Project Team

4.2 EXIT CRITERIA

Test Technical
Exit Criteria Notes
Team Team
100% Test Scripts executed

90% pass rate of Test Scripts

No open Critical and High severity defects


All remaining defects are either cancelled or documented
as Change Requests for a future release
All expected and actual results are captured and
documented with the test script
All test metrics collected based on reports from daily and
Weekly Status reports
All defects logged in Defect Tracker/Spreadsheet
Test environment cleanup completed and a new back up
of the environment

11
4.3 VALIDATION AND DEFECT MANAGEMENT
Validation of Test Cases/Test Scenarios:

1. Test Case Design and Review:


- Test cases and test scenarios should be designed based on well-defined requirements and
specifications.
- Review sessions involving testing team members and stakeholders should be conducted to ensure
that test cases are comprehensive, accurate, and aligned with business requirements.

2. Traceability:
- Each test case should be traceable back to specific requirements or user stories, ensuring that all
requirements are covered by test cases.
- Traceability matrices can be used to track the relationship between requirements and test cases.

3. Test Data Preparation:


- Ensure that test data required for each test case is prepared and available in the test environment.
- Test data should cover various scenarios and use cases to validate system functionality effectively.

4. Pre-Execution Validation:
- Before executing test cases, review them to ensure they are up-to-date and match the latest system
behavior.
- Verify that any changes or updates in the system have been reflected in the test cases.

12
Defect Management:

Severity Impact
1 (Critical) Login Failure
Reservation System Crash
Check-In/Check-Out Blockage
Incorrect Billing
Room Allocation Errors
Data Loss
Key Issuance Failures
Payment Processing Issues
Availability and Pricing Errors
2 (High) Reservation Processing Errors
Check-In/Check-Out Delays
Payment Processing Glitches
Billing Calculation Errors
Room Status Inaccuracies
Data Retrieval Delays
Key Issuance Challenges
Availability and Pricing Fluctuations
Slow Performance
3 (Medium) Payment Processing Glitches
Functionality Workarounds
Intermittent Reservation Issues
Billing Calculation Inaccuracies
Room Status Updates
Guest Profile Modification Difficulties
Performance Variability
Intermittent Security Concerns
Reservation Amendment Challenges
Minor Data Display Issues
Occasional Access Delays
4 (Low) Cosmetic User Interface Issues
Spelling and Grammar Errors
Ineffective Tooltips
Usability Improvements
Non-Critical Navigation Issues
Non-Impacting Error Messages
Minor Data Display Glitches
Unused or Redundant Features
Incomplete Documentation
Rare Interface Glitches

13
5 Environment Requirements
5.1 TEST ENVIRONMENTS

Test Environment Components:


1. Hardware Infrastructure:
2. Software Infrastructure:
3. Database Configuration:
4. Application Deployment:
5. Integration Environments:
6. Load and Performance Testing Infrastructure
7. Test Data Management:
8. Security Controls:
9. Monitoring and Logging:
10. Backup and Recovery:
11. User Access Controls:
12. Environmental Variables:

Security Considerations:

- Implement appropriate security measures to protect sensitive data in the test environment, including
guest information and payment data.
- Regularly update and patch software components to address security vulnerabilities.

Documentation:

- Maintain documentation that describes the test environment's configuration, including hardware and
software specifications, network diagrams, and access controls.

Change Control:

- Implement change control processes to manage modifications to the test environment, ensuring that
changes are documented, tested, and approved before implementation.

Isolation:

- Keep the test environment isolated from the production environment to prevent accidental data
leakage or system disruptions.

Maintaining a well-configured and secure test environment is essential for conducting thorough and
effective testing of the Hotel Management System, helping to identify and address issues before they
impact production operations.

14
6 Significantly Impacted Division/College/Department

Business Area Business Manager Tester(s)

Front Desk and Reception [Manager's Name] Front Desk Staff, Testers

Housekeeping Department [Manager's Name] Housekeeping Staff, Testers

Reservation Department [Manager's Name] Reservation Agents, Testers

Sales and Marketing [Manager's Name] Sales and Marketing Teams, Testers

Accounting and Finance [Manager's Name] Finance Team, Testers

IT and Technical Support [Manager's Name] IT Team, Technical Support, Testers

Guest Services [Manager's Name] Guest Service Staff, Testers

Management and Administration [Manager's Name] Senior Management, Administrators,


Testers

Human Resources [Manager's Name] HR Team, Training Staff, Testers

Compliance and Legal Teams [Manager's Name] Legal and Compliance Teams, Testers

Data Analytics and Reporting [Manager's Name] Data Analysts, Reporters, Testers

Maintenance and Facilities [Manager's Name] Maintenance and Facilities Teams,


Testers

Guest Relations and Concierge [Manager's Name] Guest Relations Staff, Testers
Services

Vendor and Supplier [Manager's Name] Vendor and Supplier Teams, Testers
Management

Training and Development [Manager's Name] Training and Development Teams,


Testers

Quality Assurance and [Manager's Name] QA and Compliance Teams, Testers


Compliance

Customer Support and Help [Manager's Name] Customer Support Teams, Testers
Desk

Business Continuity and Disaster [Manager's Name] Business Continuity Teams, Testers
Recovery

15
7 Dependencies
1. Resource Dependencies:
- Availability of skilled staff, including developers, testers, and IT support, can impact project timelines
and quality.

2. Technology Dependencies:
- Dependencies on specific technologies, software, or hardware components can affect the
development and deployment of the system.

3. Data Dependencies:
- Availability and quality of data, including guest information and historical records, are critical for
system functionality and testing.

4. Vendor Dependencies:
- If third-party vendors or suppliers are involved in the project (e.g., for hardware procurement or
integrations), their delivery schedules and performance can be dependencies.

5. Regulatory Dependencies:
- Compliance with industry regulations and legal requirements can impact project planning and
execution.

6. Testing Dependencies:
- Test environments, test data, and the availability of testers can affect the testing phase.

7. Integration Dependencies:
- Dependencies on external systems or services, such as payment gateways or booking platforms, can
influence the project timeline and functionality.

8. Training Dependencies:
- Staff training requirements and schedules can impact the readiness of teams to use the new system.

9. Budget Dependencies:
- Availability of project funds and financial approvals can affect resource allocation and project
progress.

10. Change Management Dependencies:


- Dependencies on change management strategies and communication plans to ensure smooth
transitions for staff and stakeholders.

11. Infrastructure Dependencies:


- Availability of necessary infrastructure components, such as servers and networking equipment, can
affect system deployment.

12. Scheduling Dependencies:


- Dependencies related to project timelines, including critical path tasks and milestones, should be
identified and managed.

16
13. User Acceptance Testing (UAT) Dependencies:
- UAT dependencies include user involvement, test scenarios, and the readiness of the UAT
environment.

14. Communication Dependencies:


- Effective communication with stakeholders, including management, staff, and users, is a critical
dependency for project success.

15. External Dependencies:


- Dependencies on external factors, such as market conditions or economic changes, can impact the
project's business case and strategy.

17
Test Case
ID Test Objective Precondition Test Data Steps Expected Result Actual Result Status
Guest details: John Doe, Guest checked in
Check-In Date: 202310- successfully, PASS
01, Room Type: Single assigned room
Hotel with Guest checked in successfully, assigned number and key
TC_001 Guest Check-In available rooms Check-in a guest with valid details room number and key provided provided
Guest details: Jane PASS
Smith, Check-In Date:
Guest Check-In (Invalid Hotel with 2023-09-30, Room Error! Past date,
TC_002 Date) available rooms Type: Double Attempt to check in with a past date Error! Past date, Check-In failed Check-In failed
Guest details: Mark PASS
Johnson, Check-In Error! Invalid
Guest Check-In (Invalid Hotel with Date: 2023-10-01, Attempt to check in with an invalid room type, Check-
TC_003 Room Type) available rooms Room Type: Suite room type Error! Invalid room type, Check-In failed In failed
Guest details: Sarah PASS
Brown, Check-In Date: Error! Invalid
Guest Check-In (Invalid Hotel with 2023-10-01, Room Attempt to check in with negative guest count,
TC_004 Number of Guests) available rooms Type: Double or zero guest count Error! Invalid guest count, Check-In failed Check-In failed
Guest: John Doe, Guest checked out PASS
Guest with active Check-Out Date: Check-out a guest with an active Guest checked out successfully, room successfully, room
TC_005 Guest Check-Out booking 202310-05 booking marked as vacant marked as vacant
Guest: Jane Smith, Error! Invalid PASS
Check-Out Date: room number,
Guest Check-Out Guest with active 202310-03, Room Attempt to check out with an Error! Invalid room number, Check-Out Check-Out failed
TC_006 (Invalid Room Number) booking Number: 999 invalid room number failed
Guest: Mark Johnson, Error! Past date, PASS
Check-Out Date: Check-Out failed
Guest Check-Out Guest with active 202309-30, Room Attempt to check out with a past
TC_007 (Invalid Date) booking Number: 105 date Error! Past date, Check-Out failed
Hotel with Number of PASS
available and available Double
Room Availability occupied rooms Check availability of specific room Number of available Double rooms rooms displayed,
TC_008 (Specific Type) Room Type: Double type displayed, occupancy status occupancy status
Hotel with Number of PASS
available and available rooms for
occupied rooms each type
Room Availability (All Number of available rooms for each type displayed,
TC_009 Types) - Check availability of all room types displayed, occupancy status occupancy status
Hotel with Error! Invalid PASS
available and room type,
Room Availability occupied rooms Attempt to check availability of an Error! Invalid room type, Availability Availability check
TC_010 (Invalid Type) Room Type: Penthouse invalid room type check failed failed
Guest details: Emily Room booked PASS
White, Check-In Date: successfully, guest
Room Booking (Valid Hotel with 2023-10-02, Room Book a room with a valid number of Room booked successfully, guest details details and room
TC_011 Guest Count) available rooms Type: Single guests and room number provided number provided
Guest details: Michael PASS
Johnson, Check-In Error! Invalid
Room Booking (Invalid Hotel with Date: 2023-10-02, Attempt to book a room with a guest count,
TC_012 Guest Count) available rooms Room Type: Double negative or zero guest count Error! Invalid guest count, Booking failed Booking failed
Guest details: Amy PASS
Wilson, Check-In Date:
Room Booking (Invalid Hotel with 2023-09-30, Room Attempt to book a room with a past Error! Past date,
TC_013 Date) available rooms Type: Suite date Error! Past date, Booking failed Booking failed
Guest details: Richard PASS
Brown, Check-In Date: Error! Invalid
Room Booking (Invalid Hotel with 2023-10-02, Room Attempt to book a room with an room type,
TC_014 Room Type) available rooms Type: Villa invalid room type Error! Invalid room type, Booking failed Booking failed
Guest details: Olivia PASS
Lee, Check-In Date: Error! No rooms
Room Booking (All Hotel fully 2023-10-02, Room Attempt to book a room when all available, Booking
TC_015 Rooms Occupied) occupied Type: Single rooms are occupied Error! No rooms available, Booking failed failed
Room Modification Room Number: 105, Change room type for a guest with Room type modified successfully, guest Room type PASS
(Change Room Type) New Type: Suite an active booking notified modified
successfully, guest
TC_016 Guest checked in notified
Room Modification Room number PASS
(Change Room modified
Number) Room Number: 106, Change room number for a guest Room number modified successfully, guest successfully, guest
TC_017 Guest checked in New Type: Single with an active booking notified notified
Room Modification Room Number: 999, Attempt to modify room for a Error! Room not found, Modification Error! Room not PASS
(Invalid Room Number) New Type: Double nonexistent room number failed found,
TC_018 Guest checked in Modification failed
Room Upgrade Room Number: 108, Room upgraded to PASS
(Upgrade to Suite) Upgrade to Suite Suite, guest
TC_019 Guest checked in Upgrade room type for a guest Room upgraded to Suite, guest notified notified
Room Upgrade Room Number: 109, Room upgraded to PASS
(Upgrade to Villa) Upgrade to Villa Villa, guest
TC_020 Guest checked in Upgrade room type for a guest Room upgraded to Villa, guest notified notified]
Room Upgrade Room Number: 999, Attempt to upgrade a non-existent Error! Room not PASS
(NonExistent Room) Upgrade to Suite room number found, Upgrade
TC_021 Guest checked in Error! Room not found, Upgrade failed failed
Room Number: 105, Guest checked out PASS
Late Check-Out (Valid Guest with active Check-Out Time: 2:00 Perform late check-out with valid Guest checked out late, room marked as late, room marked
TC_022 Room Number) booking PM room number and time vacant as vacant
Room Number: 999, Error! Room not PASS
Late Check-Out (Invalid Guest with active Check-Out Time: 2:00 Attempt to perform late check-out Error! Room not found, Late Check-Out found, Late Check-
TC_023 Room Number) booking PM with an invalid room number failed Out failed
Room Number: 105, Error! Invalid time, PASS
Late Check-Out (Invalid Guest with active Check-Out Time: 10:00 Attempt to perform late check-out Late Check-Out
TC_024 Time) booking AM with an invalid time Error! Invalid time, Late Check-Out failed failed
Room Number: 106, Guest stay PASS
Check-Out Date: extended to 2023-
Guest Extension Guest with active 202310-03, Extension Guest stay extended to 2023-10-04, guest 10-04, guest
TC_025 (Extend Stay by a Day) booking Date: 2023-10-04 Extend guest stay by one day notified notified
Room Number: 107, Guest stay PASS
Guest Extension Check-Out Date: extended to 2023-
(Extend Stay by Guest with active 202310-03, Extension Guest stay extended to 2023-10-07, guest 10-07, guest
TC_026 Multiple Days) booking Date: 2023-10-07 Extend guest stay by multiple days notified notified
Room Number: 108, PASS
Check-Out Date:
Guest Extension Guest with active 202310-03, Extension Attempt to extend stay with a past Error! Past date,
TC_027 (Invalid Extension Date) booking Date: 2023-09-29 date Error! Past date, Extension failed Extension failed
Room Number: 999, PASS
Check-Out Date: Error! Room not
Guest Extension Guest with active 202310-03, Extension Attempt to extend stay with an found, Extension
TC_028 (Invalid Room Number) booking Date: 2023-10-04 invalid room number Error! Room not found, Extension failed failed
View Guest List (All List of all checked-in guests displayed, List of all checked- PASS
Guests) including their details in guests
displayed,
including their
TC_029 Guests checked in - View the list of all guests details
View Guest List View the list of guests for a specific List of guests for 2023-10-01 displayed, List of guests for PASS
(Specific Date) date including their details 2023-10-01
displayed,
including their
TC_030 Guests checked in Date: 2023-10-01 details
View Guest List (Invalid Attempt to view guest list for a past PASS
Error! Past date,
Date) date
TC_031 Guests checked in Date: 2023-09-29 Error! Past date, View failed View failed
View Guest List (Empty No guests checked Attempt to view guest list when no Message displayed: No guests checked in, Message PASS
Hotel) in guests are checked in List is empty displayed: No
guests checked in,
TC_032 - List is empty
Room Cleaning (Clean Room marked as clean, ready for checkin Room marked as PASS
Occupied Room) clean, ready for
TC_033 Guest checked out Room Number: 105 Mark an occupied room as clean checkin
Room Cleaning (Clean Room marked as Room marked as clean, ready for checkin Room marked as PASS
Vacant Room) dirty clean, ready for
TC_034 Room Number: 110 Mark a vacant room as clean checkin
Room Cleaning (Invalid Room Number: Attempt to mark a non-existent Error! Room not PASS
Room Number) 999, Status: Dirty room as clean found, Cleaning
TC_035 - Error! Room not found, Cleaning failed failed
Room Number: 111, Room reserved PASS
Check-In Date: 2023- successfully, guest
Room Reservation 10-05 Reserve a room with a valid room Room reserved successfully, guest can can check in on
TC_036 (Valid Room and Date) Room available number and check-in date check in on 2023-10-05 2023-10-05
Room Number: Error! Room not PASS
Room Reservation 999, Status: Vacant Check-In Date: 202310- Attempt to reserve a non-existent found, Reservation
TC_037 (Invalid Room Number) 05 room number Error! Room not found, Reservation failed failed
Room Number: 112, PASS
Room Reservation Check-In Date: 2023- Attempt to reserve a room with a Error! Past date,
TC_038 (Invalid Check-In Date) Room available 09-29 past check-in date Error! Past date, Reservation failed Reservation failed
Room Number: 113, PASS
Room Reservation Check-In Date: 202310-
(Invalid Check-Out 06, Check-Out Date: Attempt to reserve a room with a Error! Invalid date,
TC_039 Date) Room available 2023-10-04 check-out date before check-in date Error! Invalid date, Reservation failed Reservation failed
Room Reservation Room Number: Check-In Date: 2023- Attempt to reserve a nonexistent Error! Room not PASS
(Invalid Room and 999, Status: Vacant 09-29, Check-Out room number and invalid dates found, Reservation
TC_040 Dates) Date: 2023-09-30 Error! Room not found, Reservation failed failed

You might also like