STE Microproject Report
STE Microproject Report
STE Microproject Report
PART A - Plan
Micro-Project Proposal
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) 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.
Micro-Project Proposal
4.0 Resources Required:
9 Printer L130
10
**************
Micro-Project Proposal
Annexure –II A
Maharashtra State Board of Technical Education
KCES's COEM and Polytechnic, Jalgaon
Program Code: CO-I Semester: 5th Course: STE Course Code: 22518
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.
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:
10 Printer L130
11 Papers Documentation
12
13
14
15
Micro-Project Report
6.0 Outputs of the Micro-Projects:
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.
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.
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
Name of Program: CO-I Semester: 5th Course Title: STE Code: 22518
7 Report Preparation
8 Presentation
9 Defense
Maharashtra State Board of Technical Education
KCES's COEM (1699) Polytechnic, Jalgaon
Name and designation of the Faculty Member : Prof Kalpesh N. Wani sir
Signature.............................................................