0% found this document useful (0 votes)
14 views14 pages

Streport1 PDF

This project report details the functional testing conducted on the MakeMyTrip travel booking website, focusing on key features such as user registration, search functionality, and booking processes. The testing utilized both automated and manual methods, identifying defects and providing recommendations for improvement. Overall, the majority of features passed testing, with some minor issues noted for resolution to enhance user experience.

Uploaded by

Rj 07
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views14 pages

Streport1 PDF

This project report details the functional testing conducted on the MakeMyTrip travel booking website, focusing on key features such as user registration, search functionality, and booking processes. The testing utilized both automated and manual methods, identifying defects and providing recommendations for improvement. Overall, the majority of features passed testing, with some minor issues noted for resolution to enhance user experience.

Uploaded by

Rj 07
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

GOVERNMENT POLYTECHNIC, WAGHAI [616]

COMPUTER ENGINEERING DEPARTMENT

Project Report

Software Testing
Subject Code: 4360706

Semester – 6

Student Information
Enrolment No 226160307060
Name Talavdiya Mansi Ashwinbhai
Academic Year 2024 - 2025
Term

1
GOVERNMENT POLYTECHNIC, WAGHAI - DANG
GUJARAT TECHNOLOGICAL UNIVERSITY

Certificate

This is to certify that Miss Talavdiya Mansi Ashvinbhai, a student of


the Computer Department at Government Polytechnic, Waghai, Dang,
with Enrollment No: 226160307060, has successfully submitted the
Micro Project Report in the subject: Software Testing [4360706] for
the fulfilment of Semester VI.

Signature of Faculty Signature of HOD

2
INDEX

sr. Description Page no.

1 Abstract

2 Introduction

3 What is Functional Testing

4 Concept of the Project

5 Scope of Testing

6 Tools and Environment

7 Test Cases and Results

8 Defect Summary

9 Conclusion

3
Abstract

This report presents the functional testing of the MakeMyTrip travel booking
website, focusing on validating key features such as user registration, search
functionality, booking processes, and third-party integrations. The testing was
performed using a structured approach with automated and manual methods to
ensure a seamless user experience. The report outlines the testing objectives,
methodologies, tools used, test cases, defects found, and recommendations for
improvement.

4
Introduction

This report documents the comprehensive functional testing process conducted


for the MakeMyTrip travel booking website. The primary objective of this testing
process was to ensure the proper functionality of all core features, including user
registration, search operations, booking mechanisms, payment gateway
integration, and notification systems. By validating these components, we aimed
to provide users with a seamless and error-free experience. The testing also
evaluated the responsiveness of third-party API integrations, ensuring real-time
data delivery and a consistent user journey across various devices and platforms.
This initiative underscores the commitment to delivering a high-quality and
reliable travel booking platform for users worldwide.

5
What is Functional Testing?

Functional testing involves testing the software to ensure that it performs its
functions as expected. This type of testing is primarily concerned with verifying
that the system behaves as per the specified functional requirements, without
focusing on the internal workings or code structure.

Key Aspects of Functional Testing

Test Case Design

Functional tests are based on defined functional requirements or


specifications of the system. Test cases are designed to check whether the
application meets these functional specifications.

Types of Functional Testing:

 Unit Testing: Focuses on testing individual functions or components in


isolation.
 Integration Testing: Ensures that multiple components or systems work
together.
 System Testing: Checks the entire system’s behavior based on
requirements.
 User Acceptance Testing (UAT): Conducted by end-users to ensure the
system meets business needs and user expectations.

Types of Functional Testing:

 Unit Testing: Focuses on testing individual functions or components in


isolation.
 Integration Testing: Ensures that multiple components or systems work
together.
 System Testing: Checks the entire system’s behavior based on
requirements.
 User Acceptance Testing (UAT): Conducted by end-users to ensure the
system meets business needs and user expectations.

6
Example of Functional Testing

 Users can browse products correctly.


 The checkout process works as expected.
 Payments can be processed successfully.
 User login and registration processes are functioning.

Functional Testing Tools:

 Selenium: A widely used tool for automating functional testing for web
applications.
 QTP (QuickTest Professional): A tool used for automated functional testing
of applications.
 TestComplete: A tool for automating functional testing of desktop, mobile,
and web applications.

Advantages of Functional Testing:

 Ensures that software features meet the specified functional requirements.


 Helps in identifying issues early in the development process.
 Improves software reliability by validating features and functions.

Challenges in Functional Testing:

 Ensuring complete coverage of all possible test cases.


 Managing large volumes of test cases for complex applications.
 Validating non-functional aspects like performance during functional
tests.

Difference between Functional and Non-Functional Testing:

 Functional Testing focuses on specific features or functions of the software


(like adding items to the cart in an e-commerce app).
 Non-Functional Testing focuses on the performance aspects of the system
(like load testing or security testing).

7
Concept of the Project

The concept behind this project lies in ensuring the reliability, functionality, and
user-friendliness of the MakeMyTrip travel booking website. As a leading
platform in the travel and tourism industry, MakeMyTrip enables users to search
for and book flights, hotels, and holiday packages with ease. The functional
testing process was designed to:

 Validate critical workflows, such as user registration, search, and


booking processes, which form the backbone of the platform.
 Ensure the seamless integration of third-party APIs for real-time flight
and hotel availability.
 Test payment gateway functionalities to guarantee secure transactions
and error handling.
 Identify potential issues and recommend solutions to improve usability,
performance, and reliability.

By focusing on these aspects, the project aims to enhance user satisfaction and
uphold the platform's reputation as a dependable and efficient travel booking
solution

Objective

 Verify that the core features of the MakeMyTrip website are functional.

 Identify and report any issues or defects.

 Ensure the system meets user requirements for booking travel services.

 Validate the integration of third-party services like payment gateways, SMS


services, and email notifications.

8
Scope of Testing

Scope of Testing

The following modules were tested:

1. User Registration and Login


a. Account creation and login using valid and invalid credentials.
b. Password recovery and social login functionality.
2. Search Functionality
a. Search for flights, hotels, and holiday packages.
b. Apply filters (e.g., price, duration, stops, etc.).
c. Validate search results accuracy based on user input.
3. Booking Process
a. Flight and hotel booking with valid details.
b. Group and multi-city bookings.
c. Booking modifications, such as changing dates or upgrading
services.
4. Payment Gateway
a. Payment using credit/debit cards, wallets, and UPI.
b. Error handling for declined and failed payments.
c. Secure data transmission and handling of sensitive information.
5. Cancellation and Refund
a. Cancel bookings and verify the refund process.
b. Ensure refund timelines match service-level agreements (SLAs).
6. Notifications
a. Booking confirmation emails and SMS.
b. Promotional emails and reminders.
c. Alerts for booking changes or cancellations.
7. User Profile Management
a. Update user details like name, contact number, and preferences.
b. Verify loyalty program points and redemption options.
8. Third-Party Integrations
a. Integration with third-party APIs for flight and hotel availability.
b. Validate API responses for real-time booking data.

9
Tools and Environment

 Tools Used: Selenium WebDriver, JIRA for bug tracking, Postman for API
testing, TestNG for test management.
 Operating System: Windows 11 and macOS Monterey.
 Browsers: Chrome (v115), Firefox (v102), Edge (v114).
 Test Data: Sample user accounts, mock payment details, and test travel
plans.
 Network Configuration: Testing conducted on both high-speed
broadband and 4G mobile networks.

10
Test Cases and Results

Test Case ID : TC-001


Test Scenario : User Registration
Steps : Register a new user with valid details.
Input Data : Name: John Doe, Email: [email protected], Password: John@1234
Expected Result : Account created successfully, and a confirmation email is sent.
Actual Result : Account created successfully, confirmation email received.
Status : Pass

Test Case ID : TC-002


Test Scenario : Invalid Login
Steps : Attempt login with incorrect credentials.
Input Data : Email: [email protected], Password: Wrong@123
Expected Result : Error message: "Invalid username or password."
Actual Result : Error message displayed correctly.
Status : Pass

Test Case ID : TC-003


Test Scenario : Flight Search
Steps : Search for a flight from Mumbai to Delhi.
Input Data : Source: Mumbai (BOM), Destination: Delhi (DEL), Date: 25th March 2025
Expected Result : Relevant flight options displayed with prices and timings.
Actual Result : Flights displayed correctly with expected options.
Status : Pass

Test Case ID : TC-004


Test Scenario : Apply Filters
Steps : Filter flight results by non-stop flights only.
Input Data : Filter Applied: Non-stop flights
Expected Result : Only non-stop flights displayed in the search results.
Actual Result : Filter applied successfully, only non-stop flights visible.
Status : Pass

Test Case ID : TC-005


Test Scenario : Payment Failure
Steps : Try to pay using an expired card.
Input Data : Card Number: 4111 1111 1111 1111, Expiry Date: 12/2023, CVV: 123
Expected Result : Payment declined with an error message.
Actual Result : Payment declined as expected, error message displayed.
Status : Pass

Test Case ID : TC-006


Test Scenario : Booking Cancellation
Steps : Cancel a flight booking.
Input Data : Booking ID: MMT123456
Expected Result : Booking canceled, refund initiated as per the policy.
Actual Result : Refund process started, confirmation email received.
Status : Pass

11
Test Case ID : TC-007
Test Scenario : Notification Verification
Steps : Make a flight booking and check for confirmation email and SMS.
Input Data : User Email: [email protected], Phone: +91 9876543210
Expected Result : Email and SMS received with correct booking details.
Actual Result : Notifications received correctly with proper details.
Status : Pass

Test Case ID : TC-008


Test Scenario : Loyalty Points Redemption
Steps : Redeem loyalty points for partial payment.Verify that the correct amount is deducted
from the final price.
Input Data : Loyalty Points: 2000, Flight Cost: ₹5000
Expected Result : ₹2000 deducted from the final price, user pays ₹3000.
Actual Result : Successfully redeemed points, amount deducted correctly.
Status : Pass

Test Case ID : TC-009


Test Scenario : API Response Validation
Steps : Verify real-time flight availability using APIs.
Input Data : API Endpoint: /getFlights?source=BOM&destination=DEL&date=2025-03-25
Expected Result : Correct flight details displayed on the website, matching API response.
Actual Result : API responses accurate, real-time data fetched successfully.
Status : Pass

Test Case ID : TC-010


Test Scenario : Date Selection Error
Steps : Try to book a flight for a past date.
Input Data : Date: 15th March 2024 (past date)
Expected Result : Error message: "Invalid date selection. Please choose a future date."
Actual Result : Error message displayed correctly, user unable to proceed.
Status : Pass

12
Defect Summary

Defect
Module Description Severity Status
ID

Sorting by price does not work correctly


D-001 Search Results Medium Open
for hotels.

Payment Payment fails intermittently during high Under


D-002 High
Gateway traffic. Review

D-003 Notifications SMS not sent for flight bookings. Low Resolved

Unable to update contact details due to


D-004 User Profile Medium Open
validation errors.

Observations and Recommendations

 The core functionalities of the MakeMyTrip website are working as


expected.
 Minor issues with sorting, user profile updates, and SMS notifications need
resolution.
 Stress testing of the payment gateway is recommended to ensure reliability
during peak traffic.
 Enhance API performance for faster data retrieval.

13
Conclusion

The functional testing of the MakeMyTrip travel website was successfully


completed, and most of the features met the required standards by passing the test
cases. During the testing process, key issues were identified in certain areas,
which have been documented and reported to the development team for timely
resolution. Addressing these issues will help in optimizing the performance and
ensuring a seamless and enhanced user experience across the platform.

 References

MakeMyTrip Official Website

Testing Documentation

Travel Portal Testing Documentation

ChatGPT

14

You might also like