Web, Mobile & API Testing
This comprehensive QA project demonstrates my testing expertise across multiple platforms within a single real-world application. I performed end-to-end testing covering web application testing, mobile testing, and API testing — all documented with test cases, defect reports, and evidence.
Functional, UI/UX, and regression testing
iOS/Android app testing with video evidence
Postman validation and status code verification
Complete test case documentation covering all testing scenarios for the Urban Scooters application. Scroll within the document to view test cases for web, mobile, and API testing.
Detailed overview of each testing domain covered in this project
Performed comprehensive testing of the Urban Scooters web application including functional testing, UI/UX validation, form submissions, and cross-browser compatibility checks.
Test cases documented in the spreadsheet above
Tested the Urban Scooters mobile application across iOS and Android platforms. Validated core features, reported defects with video evidence, and documented reproduction steps for each bug found.
Performed REST API testing using Postman to validate endpoints, request/response structures, status codes, and error handling. Tested positive and negative scenarios to ensure API reliability.
See API concepts and HTTP methods explained below
Click any screenshot to view in full size
Screenshots documenting bugs found during web, mobile, and API testing. Each defect was properly logged with reproduction steps, expected vs actual results, and severity classification.
Content / Text Defect
Misspelled user-facing text in scooter description table
Push Notification Timing Issue
No push notification received at 9:59 as scheduled
Incorrect Status Code / Request Validation Issue
Creating courier without firstName returns 400 instead of 201
Understanding the fundamentals of REST API testing and the HTTP methods used to interact with web services
New Resource
Used to create a new resource on the server. For example, creating a new user account, adding a new order, or submitting form data.
POST /api/users
Existing Resource
Used to update an existing resource on the server. Replaces the entire resource with the new data provided in the request body.
PUT /api/users/123
Remove Resource
Used to remove a resource from the server. Permanently deletes the specified resource from the database.
DELETE /api/users/123
Verify correct structure and data types
Ensure mandatory fields are validated
Verify correct HTTP status returned
Validate response data and format
Test negative scenarios and edge cases
Confirm data persists correctly
Quick reference for status codes I verify during API testing