Bugs‌ ‌found‌ ‌in‌ Bitfinex: Trade Digital Assets for iOS

Bitfinex: Trade Digital Assets

4.1

Bitfinex – is a one-stop-shop for all crypto needs. A cryptocurrency exchange suitable for both professional traders and crypto rookies, Bitfinex provides you with seamless on-the-go trading. Buy, sell, trade, receive rewards, and be on top of the crypto news with Bitfinex Pulse – a social platform and news feed aggregator designed for traders.

Our team of restless QA engineers has tested Bitfinex to find out how smoothly it operates with all the functionality it provides.

100K+downloads
121 ratings

API Key permissions edited on web are not updated in mobile app

Severity:

Critical

Precondition:
  1. Bitfinex app is installed.
  2. Google Authenticator app is installed.
  3. The user has already created a Bitfinex account.
  4. A new API Key is generated for this account (on the web; with default permissions).
Steps to Reproduce:
  1. Launch the Bitfinex app.
  2. Open the “Log In” page.
  3. Click on the “API Key” tab.
  4. Click on the “Key” tab.
  5. Enter the API public key in the “Public Key” field.
  6. Enter the API secret key in the “Secret Key” field.
  7. Click on “Login.”
  8. Set up a Pin code for the app.
  9. Click on the “Account” item in the bottom menu.
  10. Click on the “Account” option.
  11. Click on the “Permissions” item (default permissions are shown).
  12. Open the Bitfinex site on the web.
  13. Log in as the current user (that added API Key).
  14. Open “API Keys”-> “My API Keys.”
  15. For created API Key (from precondition) click on “Permissions.”
  16. Click on “Edit” in the upper right corner.
  17. Switch on the toggle for the “Edit account information” option.
  18. Click on “Update Permissions.”
  19. Enter the 6-digital code from the Google Authenticator app.
  20. Return to the Bitfinex mobile app.
  21. Click on “Log Out.”
  22. Open the“Log In” page.
  23. Log in to the app with API Key (enter Public and Private Keys).
  24. Set up a 4-digit Pin code.
  25. Click on the “Account” item in the bottom menu.
  26. Click on the “Account” option.
  27. Click on the “Permissions” item.
Environment:

iPhone SE, iOS 15.3

Actual Result:

Permission “Edit account information” remains disabled.

Expected Result:

Permission “Edit account information” switches on (as updated on the web).

After revoking API Key, it is still possible to log in to Bitfinex

Severity:

Critical

Precondition:
  1. Bitfinex app is installed.
  2. The user has already created a Bitfinex account.
  3. A new API Key is generated for this account (on the web).
  4. An image with the QR code of the API Key is made.
  5. The user successfully logged in to the app using the current API Key at least once.
  6. The user is logged out now.
Steps to Reproduce:
  1. Open the Bitfinex website.
  2. Log in with your user account (created in preconditions).
  3. Open the user menu.
  4. Click on “API Keys” -> “My API Keys.”
  5. Click on [Revoke] near generated API Key.
  6. Click on [Okay] in the “Please confirm” pop-up.
  7. Launch the Bitfinex mobile app.
  8. Open the “Log In” page.
  9. Click on the “API Key” tab.
  10. Click on [Choose Image].
  11. Select an image with the QR code of the API Key (from preconditions).
Environment:

iPhone SE, iOS 15.3

Actual Result:

This API Key, which had been revoked earlier, has been successfully applied; the user has moved to the next page of the application.

Expected Result:

This app cannot be accessed using a previously revoked API Key. The page displays a warning such as “You have just entered the wrong API Key; please check again.”.

Translation error when changing languages

Severity:

Minor

Precondition:
  1. Bitfinex app is installed.
  2. The user has already created an account.
  3. The user is logged in to the app.
  4. The English language is set by default.
Steps to Reproduce:
  1. Click on the “Account” option in the bottom menu.
  2. Click on the “Settings” item.
  3. Click on the “Language” item.
  4. Select the “Português” language.
Environment:

iPhone SE, iOS 15.3

Actual Result:

The “Fast Pay” option is not translated into Portuguese on the “Configurações” page.

Expected Result:

The application content should be translated properly into a selected language (here – Portuguese).

Translation error when changing languages
Translation error when changing languages

Changing currency in Price Alert editor does not set "currency correlation" as default

Severity:

Minor

Precondition:
  1. Bitfinex app is installed.
  2. The user is logged in to the app.
Steps to Reproduce:
  1. Click on the “Account” item in the bottom menu.
  2. Click on the “Settings” option.
  3. Click on the “Price Alerts” option.
  4. From the “Currency“ dropdown, select option “ETH.”
  5. Click on [Place price alert].
Environment:

iPhone SE, iOS 15.3

Actual Result:

Error “symbol: invalid” appears on the page.

Expected Result:

The first option from the “currency correlation” dropdown is selected and displayed in the field (in this case, “ANT/ETH”). This way, the error described above will not appear.

Unnecessary error appears on Log in page after unsuccessful email check-in

Severity:

Minor

Precondition:
  1. Bitfinex app is installed.
  2. The user has an uncompleted account (without 2FA set up and email checking).
Steps to Reproduce:
  1. Launch the app.
  2. Open the “Log in” page.
  3. Enter a valid user email (from precondition) in the “Email or Username” field.
  4. Enter a valid user password (from precondition) in the “Password” field.
  5. Click on “Log in”.
  6. Enter failed code into the “Email code” field (e.g., “Testcode”).
  7. Click on “Submit”.
  8. Click on the [X] icon in the upper right corner.
  9. Click on “Log in”.
Environment:

iPhone SE, iOS 15.3

Actual Result:

Error “loginScreen.errors.ERR_TOKEN_EXPIRE” is displayed on the page.

Expected Result:

Error “loginScreen.errors.ERR_TOKEN_EXPIRE” should not be displayed on the page.

Spelling mistake in word “Authenticator”

Severity:

Trivial

Precondition:
  1. Bitfinex app is installed.
  2. Google Authenticator app is installed.
  3. The user is in the process of account creating:
    • A Bitfinex account has already been added to the Google Authenticator app.
    • The user has taken a 6-digit code from the Google Authenticator app.
    • “Two-Factor Authentication” page is opened for the user now.
Steps to Reproduce:

Click on the “Continue” button.

Environment:

iPhone SE, iOS 15.3

Actual Result:

The word ‘Autenticator’ is written with a mistake on the page title (without the letter ‘h’).

Expected Result:

The word ‘Authenticator’ is written correctly.

Spelling mistake in word “Authenticator”

Confirmation about new Price Alert is duplicated

Severity:

Trivial

Precondition:
  1. Bitfinex app is installed.
  2. The user is logged in to the app.
  3. Price Alert “ADA/USD at 0.45340 USD” is already created.
Steps to Reproduce:
  1. Click on the “Account” item in the bottom menu.
  2. Click on the “Settings” option.
  3. Click on the “Price Alerts” option.
  4. From the first dropdown, select the“ADA/USD” option.
  5. In the “Price (USD)” field, enter the following value, “0.45340” (as was set for an alert from precondition).
  6. Leave all the other settings as default.
  7. Click on “Place price alert”.
Environment:

iPhone SE, iOS 15.3

Actual Result:

Confirmation alert “Added new price alert ADA/USD at 0.45340 USD.” appears on the page (although nothing new was added to the “Alerts” list).

Expected Result:

Confirmation alert “Price alert ADA/USD at 0.45340 USD has been already added.” should be displayed on the page instead of the current alert.

When users log in via API Key QR code, button “Choose Image” is almost invisible on light background

Severity:

Trivial

Precondition:
  1. Bitfinex app is installed.
  2. iPhone is located above a light surface.
Steps to Reproduce:
  1. Launch the app.
  2. Click on [Log in].
  3. Click on the “API Key” tab.
Environment:

iPhone SE, iOS 15.3

Actual Result:

The button “Choose image” is practically invisible.

Expected Result:

The button “Choose image” is clearly visible to the user.

When users log in via API Key QR code, button “Choose Image” is almost invisible on light background

Overlapping text on "Deactivate Account" page

Severity:

Trivial

Precondition:
  1. Bitfinex app is installed.
  2. The user has already created a Bitfinex account.
  3. The user is logged in to the app.
Steps to Reproduce:
  1. Click on “Account” in the bottom menu.
  2. Click on the “Account” item.
  3. Click on <user email>.
  4. Click on the “Deactivate” link in the “Status” field.
Environment:

iPhone SE, iOS 15.3

Actual Result:

The “Permanently Deactivate Account” button overlaps the text – therefore, a block of text “account will be permanently deactivated” cannot be seen.

Expected Result:

The “Permanently Deactivate Account” button does not overlap the text.

Overlapping text on Deactivate Account page
Apart from a couple of issues, the app works correctly and meets the user's needs. The issues found can be avoided by checking some mobile app functionality in the web version, providing more negative test scenarios, and implementing complex testing, including functional, GUI, and usability testing.
Kateryna, QA engineer

Kateryna, QA engineer

Need a reliable QA partner?

Hire us