0% found this document useful (0 votes)
5 views13 pages

STE Microproject Report

Download as pdf or txt
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 13

Annexure - IA

Maharashtra State Board of Technical Education


KCES's COEM and Polytechnic, Jalgaon

PART A - Plan
Micro-Project Proposal

Program Code: C0 - I Semester: 5th Course: STE Course Code: 22518

Title of Micro-Project: Online Food Delivery Application Testing.

1.0 Brief Introduction: The "Online Food Delivery Application Testing" project involves testing
the functionality, usability, performance, and security of an app that facilitates food ordering and
delivery. The goal is to ensure seamless user experience, accurate order processing, secure payment
methods, and efficient performance under different conditions through various testing methodologies
like functional, regression, and stress testing.

2.0 Aim of the Micro-Project: This Micro-Project aims at,


1) Ensure Functional Accuracy: Verify that all features, like browsing, ordering, and payments, work
without issues.

2) Enhance User Experience: Ensure the app is intuitive, user-friendly, and provides a smooth
navigation experience.
3) Optimize Performance: Test the app’s speed, stability, and ability to handle high user traffic
efficiently.
4) Ensure Security: Safeguard user data and secure payment processing by identifying and fixing
security vulnerabilities.
5) Guarantee Cross-Platform Compatibility: Ensure the app functions seamlessly on different devices,
operating systems, and screen sizes.

3.0 Action Plan:


Name of
Sr. Planned Planned Responsible
Details of activity
No. Start date Finish date Team
Members
1 Created discussion about the topic, required 5-10-2024 10-10- 2024 Rucha
resources, action plan and division of roles. Sohan
Patil
2 Research, preparing the test cases and tried 11-10-2024 24-10-2024 Devashish
implementing it. Pundlik
Matre
3 Project designing, feedback, documentation 25-10-2024 4-11-2024 Sohan
and presentation Umakant
Patil

Micro-Project Proposal
4.0 Resources Required:

Sr. Name of Resource/material Specifications Qty Remarks


No.
1 Cengage’s Foundation of Software In depth information
Testing by Graham, Black and of subject
Veenendal
2 Nirali Publication’s Software Testing Information
by Ganesh Mante and Naresh Shinde

3 The Art of Software Testing by Corey Topic Knowledge


Sandler and Glenford Myers

4 Asus Laptop i5, 12th gen

5 Pre-defined test cases For functional,


usability, performance,
and security testing.
6 Wikipedia Gathering information

7 A staging version of the food delivery To run tests without


app affecting the live
system
8 Documentation Tools Microsoft Word

9 Printer L130

10

**************

Micro-Project Proposal
Annexure –II A
Maharashtra State Board of Technical Education
KCES's COEM and Polytechnic, Jalgaon

PART B - Outcomes After Execution


Micro-Project Report

Program Code: CO-I Semester: 5th Course: STE Course Code: 22518

Title of Micro-Project: Online Food Delivery Application Testing.

1.0 Brief Description: The microproject on “Online Food Delivery Application Testing” focuses on
evaluating the quality, functionality, and performance of an online food delivery app. The primary
objective is to ensure that users can seamlessly browse menus, place orders, and complete transactions
securely across various devices. The project involves conducting various tests such as functional testing
to validate core features like user registration, order placement, and payments; usability testing to assess
user experience; performance testing to measure app stability under load; and security testing to ensure
the safety of personal and payment information.
We will create detailed test cases, execute manual and automated tests using
tools like Selenium or Postman, and document the results. Cross-platform testing will be conducted to
ensure compatibility on different operating systems (iOS, Android). The project aims to provide
practical insights into software testing methodologies, improve debugging skills, and ensure the
delivery of a reliable and user-friendly application.
The goal is to ensure seamless user experience, accurate order processing,
secure payment methods, and efficient performance under different conditions through various testing
methodologies like functional, regression, and stress testing.

2.0 Aim of the Micro-Project: The aim of the microproject on "Online Food Delivery Application
Testing" is to ensure the functionality, usability, performance, security, and compatibility of an online
food delivery application through systematic software testing. The project focuses on validating key
features such as user registration, restaurant browsing, order placement, payments, and delivery
tracking to ensure they work seamlessly across various devices and platforms. Additionally, the project
aims to identify and resolve bugs, improve user experience, and test the app’s ability to handle high
user loads while maintaining security standards, especially around payment processing and data
protection. Through this project, we will gain hands-on experience in applying different testing
techniques, using automated testing tools, and understanding real-world challenges in ensuring the
quality and reliability of software applications.

Micro-Project Report
3.0 Course Outcomes Integrated:
a) Gained in depth knowledge of testing applications.
b) Develop proficiency in software testing methodologies, including functional, usability,
performance, and security testing.

4.0 Actual Procedure Followed:


1. Project Planning:
Define Objectives: Clearly outline the purpose of the testing project, including goals such as improving
application quality and user experience.
Identify Team Roles: Assign specific roles to team members (e.g., project manager, testers,
documentation specialist) to ensure accountability and organization.
2. Requirement Analysis:
Gather Requirements: Collaborate with stakeholders to collect detailed requirements and
functionalities of the food delivery application.
Analyze Requirements: Categorize the requirements into functional and non-functional aspects,
ensuring a comprehensive understanding of the application’s needs.
3. Test Plan Creation:
Develop Test Strategy: Create a test plan outlining the scope, objectives, testing types (functional,
performance, security), and resources needed.
Set Timelines: Establish a timeline for each phase of the testing process, including milestones and
deadlines.
4. Test Case Design:
Create Test Cases: Develop detailed test cases for each functionality of the application, specifying the
test conditions, input data, expected outcomes, and execution steps.
Review Test Cases: Conduct peer reviews of test cases to ensure thoroughness and clarity.
5. Test Environment Setup:
Configure Devices and Tools: Set up the necessary testing environment, including devices
(smartphones, tablets), browsers, and any required software (e.g., Selenium, JMeter).
Access to Application: Ensure the testing team has access to a staging version of the application to
avoid impacting the live environment.
6. Test Data Preparation:
Generate Test Data: Create diverse test data sets, including valid and invalid user inputs, to cover
various scenarios during testing.
Organize Data: Store and organize test data in a structured format for easy access during testing.

7. Functional Testing:
Execute Test Cases: Conduct functional testing by executing test cases to verify that that each

Micro-Project Report
feature (registration, menu browsing, order placement) operates as expected.
Document Results: Record the outcomes of each test case execution, noting any failures or issues
encountered.
8. Usability Testing:
Conduct User Testing Sessions: Engage real users to navigate the application, observing their
interactions and gathering feedback on usability and design.
Analyze Feedback: Assess user feedback to identify pain points and areas for improvement in the user
interface and overall experience.
9. Performance Testing:
Load Testing: Use tools like JMeter to simulate multiple users accessing the application simultaneously
to evaluate its performance under load.
Stress Testing: Push the application beyond normal operational limits to identify breaking points and
ensure stability.
10. Security Testing:
Conduct Vulnerability Scans: Perform security assessments to identify vulnerabilities in user data
protection and payment processing features.
Test for Security Flaws: Utilize techniques such as penetration testing to assess the application’s
defenses against common threats.
11. Bug Reporting:
Document Defects: Log identified defects in a bug tracking system (e.g., JIRA), detailing the issue,
severity, steps to reproduce, and screenshots if applicable.
Prioritize Bugs: Categorize defects based on their impact and urgency for resolution.
12. Regression Testing:
Re-test Fixed Bugs: After developers address reported defects, re-execute the related test cases to
confirm that issues are resolved.
Conduct Full Regression Testing: Ensure that new changes did not adversely affect existing
functionalities by performing regression tests.
13. Documentation:
Compile Testing Reports: Create comprehensive reports detailing test case execution results, defect
logs, and overall assessment.
Prepare Final Documentation: Include insights, lessons learned, and recommendations for future
improvements.
14. Presentation and Feedback:
Present Findings: Prepare a presentation summarizing the testing process, outcomes, and key insights
for peers and instructors. Gather Feedback: Encourage feedback on the project to enhance learning and
future testing initiatives, discussing areas for further exploration or improvement.

Micro-Project Report
5.0 Actual Resources Used:

Sr. Name of Resource/material Specifications Qty Remarks


No.
1 Cengage’s Foundation of Software In depth information
Testing by Graham, Black and of subject .
Veenendal
2 Nirali Publication’s Software Testing Information
by Ganesh Mante and Naresh Shinde

3 The Art of Software Testing by Corey Topic Knowledge


Sandler and Glenford Myers

4 Asus Laptop i5, 12th gen

5 Pre-defined test cases For functional,


usability, performance,
and security testing.
6 Wikipedia Gathering information

7 A staging version of the food delivery To run tests without


app affecting the live
system.
8 Internet Connections For browsing

9 Documentation Tools Microsoft Word

10 Printer L130

11 Papers Documentation

12

13

14

15

Micro-Project Report
6.0 Outputs of the Micro-Projects:

 TYPES OF TESTING FOR FOOD DELIVERY APPLICATIONS:

1) Functional Testing of Food Delivery Applications


Functional testing of food delivery applications is very important to make sure that the applications
fulfil the acceptance criteria by the product owners.
Functional testing includes various use cases such as:
 installing and updating of food delivery application,
 all fields and functionalities should work as per requirements,
 the behaviour of the application when there is a new message or phone call
 behaviour of the application when there is a lack of internet
 verification of error messages when something is wrong with food delivery application
 verification that the application should not consume too much memory and space, etc.
Other functional use cases include validation of different payment methods, validation of integration
with third-party applications for sign-in and payment such as Google. Quick ordering functionality
such as repetition of past orders, push notifications, validation of delivery executive location.

2) Performance Testing of Food Delivery App


Performance testing is a very crucial part of testing food delivery applications. We need to evaluate
the behaviour and stability of food delivery applications when high stress, load, concurrency, volume
is applied.
Different performance testing use cases are
 validation of application behaviour under high load
 validation of application behaviour under peak usage
 validation under high constant load and identification of various bottlenecks in the application
Some other use cases are optimization of various APIs, validation of response time of APIs, hardware,
and resources utilization under high load. These validations need to be performed so that the food
delivery app can become robust enough to handle any amount of load.

3) Usability Testing of Food Delivery Applications


It is done to make sure that customers are satisfied with the application experience. The design of the
food delivery app should be very easy and user-friendly because the major chunk of the population
which uses Zomato or Swiggy isn’t highly educated. Simple and effective design is the key to reach
to a high number of customers.

Micro-Project Report
Some usability use cases for food delivery applications are
 making sure that functionalities are easy to find
 navigation should be easy and user-friendly
 buttons of the application should be visible
 verification that font should be of appropriate size so that anyone can read them
 verification that the user can undo the last operation and finally
 the design of the application should be appealing, simple, and user-friendly
Some other use cases are validation that the registration process for food delivery apps should be very
simple so that anyone can register and start using it. Addition of address should be very simple, menu
navigation should be intuitive and hassle-free, validation that right images should be displayed
against food items, images should be clear with proper colours.

4) Compatibility Testing of Food Delivery Applications


This type of testing verifies that the food delivery application works well in different environments
like OS: iOS and Android. Food delivery applications should work fine on all mobile devices with
different operating systems and with different sizes. We also verify that it works well with high
configuration and low configuration phones.
This is very important testing as a little bug here and there can cost lakhs to business. Hence,
Compatibility Testing should be done by a larger set of people who have access to many devices to
ensure that the application is compatible with all of them. A testbed of devices and configurations
needs to be maintained for proper compatibility testing.

5) Security Testing for Food Delivery Applications


Security Testing is very important so that the personal data of customers should not be at stake. It is
done to ensure that customer data is protected against all kinds of threats and attacks. Leakage of data
can cost hefty fees to the business.
Some of the use cases of security testing are validation of application behaviour under cyber-attacks,
validation that application should now to access the application without proper authentication, and
validation of session timeout in times of inactivity.
Food delivery applications have integration of customer credit cards and other card data so security
testing becomes very important otherwise customer data can be leaked.

Micro-Project Report
 TEST CASES FOR FOOD DELIVERY APPLICATION:

1. Search Functionality
 Validation that the restaurant name is searchable in the search text box.
 Validation that the cuisine name is searchable in the search text box.
 Validation that the dish name is searchable in the search text box.
 Validation that matching suggestions should be shown when search items do not match any of
the relevant records.
 Validation that the appropriate search results should be shown when an item is searched.

2. Home Page
 Validation that billing discounts should be displayed on the home page.
 Validation that past orders should be shown on the home page for quick delivery.
 Validation that restaurants should be shown on the home page as per distance from the
delivery location.
 Validation that the right delivery location should be shown.
 Validation that the filter and sort options should be provided on the home page. Filters options
such as Cuisines and rating should be shown. Sorting of restaurants should be done as per sort
criteria such as rating, delivery time, cost.
 Validation that history and donate options should be shown on the home page.

3. Ordering Page
 Verify restaurant name and rating along with photos should be displayed clearly.
 Verify cuisines served by restaurants should be shown under restaurant names such as north
Indian, Chinese, and others.
 Verify reviews should be clearly shown so that people can order based on those.
 Verify reviews can be filtered based on various filters such as detailed reviews, latest, delivery
reviews, and my reviews.
 Mode of delivery, approximate time of delivery, and offers should be shown clearly.
 Verification that the veg and non-veg toggle options should be present.
 Verify add option should add the item to the cart.
 Verify all items should be listed clearly along with their prices.
 Verify the best offer of the restaurant should be shown in the lower section of the page.
 Verify users can customize the order for the customizable items.

Micro-Project Report
 Verify green and red dots are marked against items as per veg and non-veg.
 Verify rating of food items should be displayed clearly.
 Verify recommended section should be displayed.
 Verify menu hamburger option should be shown and upon clicking, should open the menu
based on umbrella categories for easy ordering.
 Verify images should be correctly shown against the item.

4. Cart Page
 Verification that delivery location should be shown on the cart page.
 Verify right items are displayed on the cart page.
 Verify that option is available to increment or decrement the number of items.
 Verify the option to delete the item is available.
 Verify offers section should be displayed.
 Verify offer should be applied successfully when the user applies one offer.
 Verify the invoice should be generated correctly.
 Verify there is an option to ad voice directions.
 Verify delivery location can be changed.
 Verify your details should be shown.
 Verify there should be an option to order for someone else.
 Verify pay using option should be shown.
 Verify upon clicking of pay now, different payments options should open.
 Verify different payment options should work correctly.
 Verify cart page can be minimized.
 Verify cart should retain the products even if the app is closed.
 Verify upon adding another item from the different restaurant the earlier item should be
removed automatically.

5. Account Section
 Verify different account options should be shown for the user,
 Verify past orders, favourite orders, and address book can be accessed from the account
section.
 Verify help option should be shown in case any help is required.
 Verify about, send feedback, log out options should be displayed correctly.

Micro-Project Report
6. Registration and Login
 Verify users can log in to a Zomato account using a mobile number.
 Verify users can log in via different options such as email and password, Facebook, or Google
sign-in.
 Verify users can create an account username and email.
 Verify users can choose delivery locations upon successful registration.
 Verify authentication is performed correctly when OTP is sent to the customer.

7.0 Skill Developed / learning out of this Micro-Project:

1) Proficiency in Software Testing Techniques: We gained hands-on experience with various testing
methodologies, including functional, usability, performance, and security testing, enhancing their
understanding of how to ensure software quality.
2) Technical Skills with Testing Tools: We learned to use popular testing tools for performance testing,
API testing, equipping them with valuable skills for future software development and testing roles.
3) Analytical and Problem-Solving Skills: Engaging in the testing process fosters critical thinking and
analytical skills, as students identify bugs, assess their impact, and determine effective solutions to
improve the application.
4) Team Collaboration and Communication: Working in teams on the project developed our
collaboration skills, emphasizing the importance of clear communication, role delegation, and joint
problem-solving in achieving project goals.
5) Documentation and Reporting Skills: We learn to document their testing processes, results, and
findings effectively, an essential skill for maintaining clear records and communicating insights to
stakeholders in professional settings.

**************

Micro-Project Report
Maharashtra State Board of Technical Education
KCES's COEM (1699), Jalgaon

Teacher Evaluation Sheet

Name of Student: Devashish Pundlik Matre Enrollment No: 23618050139

Name of Program: CO-I Semester: 5th Course Title: STE Code: 22518

Title of Micro-Project: Online Food Delivery Application Testing.

Course Outcomes Integrated:


a) Gained in depth knowledge of testing applications.
b) Pre-defined test cases for functional, usability, performance, and security testing.

Evaluation as per Suggested Rubric for Assessment of Micro Project

Sr. Poor Average Good Excellent


No. Characteristic to be assessed (Marks 1- 3) (Marks 4-5) (Marks 6-8) (Marks 9-10)
1 Relevance to the course
2 Literature Survey /
Information Collection
3 Project Proposal
4 Completion of the Target as
per project proposal
5 Analysis of Data and
representation
6 Quality of Prototype/Model

7 Report Preparation
8 Presentation
9 Defense
Maharashtra State Board of Technical Education
KCES's COEM (1699) Polytechnic, Jalgaon

Micro-Project Evaluation Sheet

Process Assessment Product Assessment


Part A - Project Project Methodology Part B - Project Individual Total
Proposal (2 marks) Report/Working Presentation/Viva Marks
(2 marks) Model (4 marks) (10)
(2 marks)

Comments/Suggestions about team work/leadership/inter-personal communication:


........................................................................................................................................................................
........................................................................................................................................................................
........................................................................................................................................................................
........................................................................................................................................................................

Any Other Comment:


........................................................................................................................................................................
........................................................................................................................................................................
........................................................................................................................................................................
........................................................................................................................................................................

Name and designation of the Faculty Member : Prof Kalpesh N. Wani sir

Signature.............................................................

You might also like