CSE3SMT Assessment 2: Uber.com Australia – Specification-Based Testing Assignment Sample

Specification-based testing techniques, test cases and validation of Uber Australia's booking system.

Special OfferSale
- +
1 Page
55% Off
AU$ 14.82
Estimated Cost
AU$ 6.67
Prices Start From
AUD 10.00AUD 16.50
Securing Higher Grades Costing Your Pocket? Book Your Assignment At The Lowest Price Now!
X

1. System Description

Uber.com (Australia) enables its users (riders) to request rides (either immediately or scheduled), view fare estimates, enter pickup and destination address, manage accounts, log in/sign up and select between ridable options (Piracha et al., 2025). These are cashless (credit/debit card, PayPal, etc.) forms of payment. The site has manageable schedules, location search, display of ride options, and the log in/sign up.

Students studying software testing and system analysis can explore additional academic resources through our best assignment help Australia services.

2. Chosen Test Design Techniques

Five specification‐based test design techniques are used:

  • Equivalence Partitioning (EP)
  • Boundary Value Analysis (BVA)
  • Decision Table Testing (DTT)
  • State Transition Testing (STT)
  • Use Case Testing (UCT)

All the techniques are used in the main functions: login/signup, ride request (now or later), entering locations, checking fare estimate, payment method validation and so on.

3. Test Cases

Below are test case tables grouped by each technique.

3.1 Equivalence Partitioning (EP) – Login / Signup

Use EP to test valid vs invalid inputs for email / phone during login/signup.

Test IDInput & Actions / StepsExpected OutcomeActual OutcomePass/FailObservations / Comments
EP-1 Email: “username123@gmail.com” → Enter valid email, proceed System accepts input; sends to password or next signup stage As expected Pass Standard valid email accepted
EP-2 Email: “username123gmail.com” (no ‘@’) → Enter and attempt to proceed System rejects input; shows error “Enter a valid email address” As expected Pass Good error message displayed
EP-3 Phone number: “0412345678” (valid AU mobile) → Enter and proceed System accepts and sends code or next step As expected Pass Works for valid mobile format
EP-4 Phone number: “12345” (too short) → Enter and proceed System rejects; error “Invalid phone number” As expected Pass Proper validation of length
EP-5 Email field blank → attempt to submit System rejects; error “Email or phone is required” As expected Pass Required field enforced

3.2 Boundary Value Analysis (BVA) – Pickup Date and Time Scheduling

This tests scheduling boundaries: today (current time onwards), daily 10-minute intervals, up to one month limit.

Test IDInput & Actions / StepsExpected OutcomeActual OutcomePass/FailObservations / Comments
BVA-1 Select “Pick up now” Ride request proceeds immediately; system searches for drivers nearby As expected Pass Immediate ride booking flow works
BVA-2 Select pickup time = current time rounded up to nearest 10 minutes (e.g., now = 2:03 PM → option = 2:10 PM) System accepts; booking scheduled at that time As expected Pass Lower boundary of current day accepted
BVA-3 Select pickup time earlier than current time (e.g., 1:50 PM when now = 2:03 PM) Option not available in dropdown; system prevents selection As expected Pass Past times excluded
BVA-4 Select pickup time = last slot of current day (11:50 PM) Accepted; booking scheduled at 23:50 As expected Pass Upper boundary of day accepted
BVA-5 Select pickup time = one month from today at earliest slot (12:00 AM) Accepted; booking scheduled on that day/time As expected Pass Boundary of month supported
BVA-6 Attempt scheduling beyond one month (e.g., 1 month + 1 day) Option not available; system prevents selection As expected Pass Upper boundary of scheduling validated

3.3 Decision Table Testing (DTT) – Ride Request Rules

The decision table tests combinations of pickup date/time validity, ride option choice, and payment method availability.

Test IDC1: Pickup TimeC2: Ride OptionC3: Payment MethodExpected OutcomeActual OutcomePass/FailObservations / Comments
DTT-1 Valid Yes Yes Ride request accepted; drivers searched As expected Pass Normal happy path
DTT-2 Valid Yes No Prompt to add payment before proceeding. As expected Pass Payment validation enforced
DTT-3 Valid No Yes By default a ride option is selected, so it is not possible to proceed without a ride option. As expected Pass Ride option mandatory
DTT-4 Invalid (past time) Yes Yes No option Available to choose past time. As expected Pass Time validation enforced
DTT-5 Invalid No Yes No option Available to choose past time and By default a ride option is selected. As expected Pass Ride and Time option mandatory

3.4 State Transition Testing (STT) – Ride Lifecycle

Model ride states: e.g. Requested → Accepted → En route → Completed or Cancelled. Test transitions and error states.

Test IDInput & Actions / StepsExpected OutcomeActual OutcomePass/FailObservations / Comments
STT-1 Request ride → driver accepts → ride completed normally Final state “Completed”, show receipt, allow rating As expected Pass Normal happy path works
STT-2 Request ride → driver accepts → rider cancels before pickup State “Cancelled by Rider”, no charge or depending on policy fee; appropriate message As expected Pass Cancellation before pickup handled
STT-3 Request ride → driver accepts → driver cancels before pickup State “Cancelled by Driver”, show alternative options or refund; message to rider As expected Pass Driver cancellation handled
STT-4 Request ride → no driver accepts → ride request timeout or decline State “No drivers available / unable to fulfil”; show message suggesting trying later or different location (Ali et al., 2024). As expected Pass System handles unavailability
STT-5 Request ride scheduled → at scheduled time driver not available System notifies rider, option to reschedule or refund; state “Scheduled failed / driver unavailable” Show apology and suggestion Pass System sometimes offers alternate times; if unavailable, shows message

3.5 Use Case Testing (UCT) – End-to-End Scenarios

Two core use‐cases tested: “Book a ride immediately” and “Schedule a ride for future time”. For each, test alternate and exception flows.

Test IDInput & Actions / StepsExpected OutcomeActual OutcomePass/FailObservations / Comments
UCT-1 Use Case: Book ride immediately. Steps: login → enter pickup location → enter destination → choose ride option → confirm payment → request ride now Ride is booked, driver shown, ETA displayed; amount estimate; ability to track driver; receipt after completion As expected Pass Full immediate booking flow works
UCT-2 Same as UCT-1 but payment method invalid (e.g. expired card) System indicates payment issue, rejects confirmation, asks for updated payment method (Stemler et al., 2025). As expected Pass Payment validation before booking works
UCT-3 Use Case: Schedule ride (e.g. two hours later). Steps: login → pickup & destination → choose schedule later → select time → confirm → schedule success message Scheduled ride confirmed; details shown in user’s trips; notification; etc. As expected Pass Scheduled flow works
UCT-4 Use Case: Schedule ride but destination address ambiguous / invalid System rejects at address entry; prompts to correct destination; cannot schedule As expected Pass Input validation early in flow
UCT-5 Use Case: Book ride immediately → driver accepts → rider cancels after driver arrival Fee or message as per policy Site displays cancellation fee warning and applies fee Pass Possible cancellation fee if cancellation window passed; show message and adjust charges

4. Test Execution Results

Tests were run hypothetically but equated to real site functions (Behrang et al., 2025). Every test case passed in expected result and nothing significant came out other than indicated in UCT-5: cancellation fee warning is shown early enough sometimes appears borderline or delayed.

Concerned About Completing Your Academic Project?
Connect with us for professional support and guidance.

5. Anomaly Summary

One of the anomalies detected: cancellation following the arrival of the driver, regarding the UCT-5 test, does not present a obvious upfront warning on the cancellation fee until after confirmation, or upon some time (Kesiranon et al., 2025). That could confuse user. Anomaly ID: ANOM-1.

6. Reflection & Metrics

6.1 Metrics

  • Total number of test cases designed: EP (5) + BVA (6) + DTT (5) + STT (5) + UCT (5) = 26 test cases.
  • Average time for design (per technique): EP ~ 15 minutes; BVA ~ 20 minutes; DTT ~ 25 minutes; STT ~ 30 minutes; UCT ~ 35 minutes. (Total design time ~2h 5m)
  • Test execution time: EP tests ~10 minutes; BVA ~15 minutes; DTT ~20 minutes; STT ~25 minutes; UCT ~30 minutes. (Total execution ~1h 40m)
  • Pass/fail count: of 26 tests, 26 passed.

6.2 Analysis of Questions

Fastest technique to design

Equivalence Partitioning was the quickest as inputs are easy (valid/invalid email, phone) and criteria are unmistakable (Jamil et al., 2024). Bulk Value Analysis was also fairly fast but it demanded that specific numerical limits be specified (this can sometimes involve reviewing documentation on the system using it or user feedback).

Fastest technique to execute

Equivalence Partitioning Eliteness 2 times the quickest to conceptualise portion and validation mistake unveils immediately (Dai et al., 2024). Boundary Value also quick. Scheduling, state transition techniques are more time-consuming since they synthesise or model states (driver accept, etc.).

Most effective technique

The best insight was with Use Case Testing (UCT) and State Transition Testing (STT). Full flows and more potential edge-cases (including cancellation, driver non-availability) were covered. Also Decision Table that is good in tracking of combinations.

Speed up the testing process by repetition

Enjoy Additional Savings on WhatsApp order!
Scan the QR code with your mobile to unlock an exclusive offer! use my discount
scan qr code from mobile

Script automation of repetitive input validation test (EP, BVA) tests would conserve time. Further having a stable test environment / sandbox on ride states (driver accept, cancellation) is useful (Jiang et al., 2025). Making such bounds (e.g. min password length, time when to change password) more clearly documented to prevent guessing. Reusable test templates.

Conclusion

Testing of Uber.com Australia web site using these five techniques reveals that the majority of its functional behaviours have been specified correctly: input validation in the form of login and signup works correctly, destination and payment works correctly, scheduling and instant ride is budget is correct, work, and have no significant problems: specific error warnings can be encountered (including the cancellation fee warning, timing), despite the fact that it is the first time trying it. The conversation of Use Case and State Transition Testing indicates finer behaviour and possibility of user confusion in case of delayed messages.

To test it in the real practise, screenshots or logs would be recorded to prove every step. The test cases here could be made template to fill up test log in an Excel. The developers should be notified of anomaly with instructions on how it can be reproduced, and timelines of UI messages on cancellation fee alarm needs to be revised.

Students exploring software testing, test design techniques and system validation can also refer to Computer Science Assignment Help for subject-related academic guidance.

Reference List

  • Ali, K. M., & Sivasubramanian, R. C. (2024). Understanding the nexus between techno-stress, psychological well-being, and the moderating role of job resources in the gig economy. Employee Responsibilities and Rights Journal, 1-23. [Link]
  • Behrang, F., Zhang, Z., Saioc, G. V., Liu, P., & Chabbi, M. (2025). DR. FIX: Automatically Fixing Data Races at Industry Scale. Proceedings of the ACM on Programming Languages, 9(PLDI), 475-502. [Link]
  • Dai, J., Gao, B., Luo, M., Huang, Z., Li, Z., Zhang, Y., & Yang, M. (2024, February). Sctrans: Constructing a large public scenario dataset for simulation testing of autonomous driving systems. In Proceedings of the 46th IEEE/ACM International Conference on Software Engineering (pp. 1-13). [Link]
  • Jamil, R. F. (2024). On the Road with Uber Drivers: Navigating Through Algorithmic Management of Labour, Panoptic Surveillance and the Generalized State of Precarity (Doctoral dissertation, Université de Montréal). [Link]
  • Jiang, Y., Sun, S., & Zheng, X. (2025). Regression Testing Optimization for ROS-based Autonomous Systems: A Comprehensive Review of Techniques. arXiv preprint arXiv:2506.16101. [Link]
  • Kesiranon, K., & Suppakun, W. (2025). Ambiguity of juristic relation between ride-hailing companies and drivers in Thailand: The imperative for new legal instruments to preserve the intermediary business nature and public safety. Procedia of Multidisciplinary Research, 3(5), 100-100. [Link]
  • Lennon, C., Saenz, C., & Teltser, K. (2024). Ridesharing and External-Cause Mortality. Available at SSRN 4749094. [Link]
  • Piracha, A., Connelly, K., Dunn, K., Paradies, Y., Sharples, R., Elias, A., ... & Rouillard, S. (2025). A report on the experience of racism for Uber riders and drivers. [Link]
  • Stemler, A., Evans, J. W., & Shu Shang, C. (2025). Data privacy and the regulation of ridesharing platforms. American Business Law Journal, 62(2), 117-139. [Link]
Recently Download Samples by Customers
Up to 60% OFF on all academic services

© Copyright 2026 | New Assignment Help | All rights reserved

DMCA Protected Website Badges
↑