Swiggy
Swiggy
1. Introduction
The Swiggy App is a food delivery platform that allows users to browse restaurants, place
orders, and track deliveries in real-time. It supports various payment options and offers
personalized deals to enhance user experience.
1.1 Scope
*1.1.1 In Scope*
- User Registration and Authentication
- Restaurant Search and Browsing
- Food Ordering and Payment Processing
- Delivery Tracking and Notifications
- Customer Support Chat
---
2. Test Methodology
2.1 Overview
Unit tests focus on individual modules like user authentication, restaurant search, and order
management to ensure functionality and reliability. Integration testing validates the interaction
between modules, such as order placement with payment processing and order tracking with
delivery updates. Additionally, end-to-end testing ensures the app flows seamlessly, from user
login to order completion and delivery confirmation, across all supported devices and platforms.
2.2 Test Levels
Unit Testing: Validate each module in isolation.
Integration Testing : individual modules are combined together
System testing : conducted on complete, integrated software
Api testing :
---
3. Test Deliverables
- *Device Matrix*:
- A mix of Android and iOS devices with varying screen sizes to ensure compatibility with all
users.
- *Network Configurations*:
- Testing under different network conditions (e.g., 2G, 3G, 4G, 5G, Wi-Fi) to evaluate app
performance during peak usage and under variable connectivity.
- *Test Data*:
- Simulated restaurant data (menus, prices, availability) and user profiles (address, order
history).
- Dummy payment and discount data for testing order and checkout functionality.
- Fake delivery addresses and delivery tracking data for testing the delivery process.
#### 5. Terms/Acronyms
*Test Summary Report for Swiggy App*
---
### 4. Metrics
### 5. Types of Testing Performed
- Unit Testing
- Functional Testing
- Usability Testing
---
### 8. Recommendations
- Conduct performance testing during peak ordering times.
- Enhance compatibility testing for legacy devices.