Bugs Found in TravelSpend: Travel Budget App for iOS

TravelSpend: Travel Budget App

4.8

TravelSpend is an application designed to help travelers manage their budgets efficiently. This user-friendly platform makes budgeting while traveling simple and convenient.

The application offers real-time expense tracking, expense categorization, and support for multiple currencies, bringing financial clarity to your journeys. Additionally, it fosters connection by allowing users to share and split expenses with friends while traveling together.

Our team at QAwerk recently conducted a thorough bug crawl on TravelSpend, uncovering several performance-related bugs and a few that affect user experience. We invite you to review our findings for deeper insight into the functionality of this efficiency-boosting travel application.

5K+downloads
2K ratings

System allows self-debt payment creation for same trip member

Severity:

Major

Precondition:
  1. The app is installed.
  2. A trip is created.
  3. Several members are added to the trip.
Steps to Reproduce:
  1. Navigate to the ‘Stats’ tab.
  2. Select the ‘Settle Debts’ option.
  3. Enter an amount.
  4. Select the same user in the ‘Paid by’ and ‘Paid to’ fields.
  5. Save the changes.
Environment:

iPhone 14 Pro, iOS version 26.2.1

Actual Result:

The user can create a debt payment in which the payer and recipient are the same trip member. Such a transaction is recorded in history, even though it has no valid financial significance.

Expected Result:

The system should prevent the creation of debt payments when the payer and the recipient are the same trip member. A validation message should be displayed to the user.

Expense entries allow zero and negative amount values

Severity:

Major

Precondition:
  1. The app is installed.
  2. The user is on the ‘Entries’ tab.
Steps to Reproduce:
  1. Tap the ‘Plus’ button.
  2. Select a category.
  3. Enter zero or a negative amount value in the ‘Amount’ field.
  4. Save the changes.
Environment:

iPhone 14 Pro, iOS version 18.6.2

Actual Result:

The user can create an expense entry with an invalid amount, such as zero or a negative value.

Expected Result:

The system should only allow numeric values greater than zero in the ‘Amount’ field. If an invalid value is entered, a validation message should be displayed.

CSV export contains technical/internal fields not suitable for end users

Severity:

Major

Precondition:
  1. The app is installed.
  2. The ‘Entries’ history exists.
Steps to Reproduce:
  1. Navigate to the ‘Stats’ tab.
  2. Scroll down.
  3. Select the ‘Export Data to CSV’ option.
  4. Check the exported file.
Environment:

iPhone 14 Pro, iOS version 18.6.2

Actual Result:

The generated file includes technical fields such as ‘SplitObjects’, ‘paidToID’, and ‘paymentmethodicon’.

Expected Result:

The generated CSV file should only contain user-friendly, business-relevant fields.

CSV export contains technical/internal fields not suitable for end users

System allows saving whitespace-only values in ‘Name’ field

Severity:

Major

Precondition:
  1. The app is installed.
  2. The app is open.
  3. The user is on the ‘Settings’ page.
Steps to Reproduce:
  1. Select the ‘User’s Information’ option.
  2. Remove the existing name.
  3. Enter whitespace values in the ‘Name’ field.
  4. Save the changes.
Environment:

iPhone 14 Pro, iOS version 18.6.2

Actual Result:

The ‘Name’ field is updated with whitespace values.

Expected Result:

The user should not be able to save whitespace values in the ‘Name’ field. A validation message should appear when attempting to save whitespace values.

Impossible to open friend details after updating some data and navigating back to list

Severity:

Major

Precondition:
  1. The app is installed.
  2. Several friends have been added to the trip.
Steps to Reproduce:
  1. Navigate to the ‘Stats’ field.
  2. Select the ‘Add Friends’ option.
  3. Tap on any friend from the list.
  4. Update some data.
  5. Tap the ‘Save’ button.
  6. During saving, tap the ‘Back’ button.
  7. Try to open the friend’s details.
Environment:

iPhone 14 Pro, iOS version 18.6.2

Actual Result:

The system does not respond after performing the steps listed above.

Expected Result:

The user should be able to successfully view the selected friend’s details, irrespective of data updates or navigation back to the list.

Uploaded photo is not displayed completely

Severity:

Minor

Precondition:

The app is installed.

Steps to Reproduce:
  1. Navigate to the ‘Entries’ tab.
  2. Add a new expense.
  3. Select a category.
  4. Enter an amount.
  5. Tap the ‘Add Photo’ button.
  6. Select the ‘Pick from Gallery’ option.
  7. Select an image.
  8. Check the image view in the expense details.
Environment:

iPhone 14 Pro, iOS version 18.6.2

Actual Result:

Only a portion of the selected image is displayed in the expense details.

Expected Result:

The user should be able to view the entire selected image in the expense details.

Uploaded photo is not displayed completely
TravelSpend offers a robust and useful range of features for tracking trip expenses. However, during evaluation, certain aspects of the user interface did not seem user-friendly. In several instances, the business logic seemed unfinished or vague, which could lead to user confusion. Overall, while the application shows promise, comprehensive usability testing and fine-tuning could greatly enhance the user experience and reliability.
Tetiana, QA engineer

Tetiana, QA engineer

Need a reliable QA partner?

Hire us