ABCDEFGH
1
Functional Testing for Android and iOS

Modules:
Sign Up, Sign In, Account
Date: 01.10.2025

Device: iPhone XS
OS: 18.5
App Version: 2025.07
Build: 7573

Author: Volodymyr Bandyliuk
Date: 01.10.2025

Device: Redmi 4
OS: 6.0.1
App Version: 2.10.1
Build: 144

Author: Volodymyr Bandyliuk
2
IDPriorityTest TypeTest Case StepsTest DataExpected ResultStatus | iOSStatus | Android
3
Sign Up | Age Range Validation for the "Date of Birth" Component
4
MAS-AUTH-SIGNUP-MOB-001LowNegative1. Launch the Mastodon app.PassPass
5
2. Select "Join mastodon.social".
6
3. Tap "I agree" in "Server rules".
7
4. Click "I agree" in "Your privacy".
8
5. Select a date of birth showing the user is under 16.1 January 2025The app displays the error: "We have to make sure you're at least 16 to join mastodon.social"
9
6. Select a date of birth indicating an age over 125 years.1 January 1899The app doesn't allow choosing a date earlier than the year 1900Fail

Comment: https://github.com/mastodon/mastodon-ios/issues/1464
10
Sign Up | Boundary and Invalid Values for the "Display Name" Field
11
MAS-AUTH-SIGNUP-MOB-002LowPositive1. Launch the Mastodon app.PassPass
12
2. Select "Join mastodon.social".
13
3. Tap "I agree" in "Server rules".
14
4. Tap "I agree" in "Your privacy".
15
5. Enter Cyrillic characters in the "Display Name" field.араолпдпждыдлы- All characters are allowed
- The user can sign up
16
6. Enter special characters in the "Display Name" field.№%:,.;;()
17
7. Enter random digits in the "Display Name" field.738920199
18
8. Enter ~100 characters in the "Display Name" field.qZrTbYxJmLoPuCvNhAkWdSeRtGfHzXiQwErTyUiOpAsDfGhJkLzXcVbNmQaWsEdRfTgYhUjIkOlPnMzXcVbNaSdFgHjKlQw
19
Sign Up | Boundary and Invalid Values for the "Display Name" Field
20
MAS-AUTH-SIGNUP-MOB-003LowNegative1. Launch the Mastodon app.PassPass
21
2. Select "Join mastodon.social".
22
3. Tap "I agree" in "Server rules".
23
4. Tap "I agree" in "Your privacy".
24
5. Skip entering characters in the "Display Name" field.- The "Next" button is disabled
- The user cannot sign up
25
Sign Up | Ability to use numbers for the "Username" field
26
MAS-AUTH-SIGNUP-MOB-004MediumPositive1. Launch the Mastodon app.- Digits are allowed for input
- The user can sign up
PassPass
27
2. Select "Join mastodon.social".
28
3. Tap "I agree" in "Server rules".
29
4. Tap "I agree" in "Your privacy".
30
5. Enter the username as random digits.12345
31
Sign Up | Boundary and Invalid Values for the "Username" Field
32
MAS-AUTH-SIGNUP-MOB-005MediumNegative1. Launch the Mastodon app.PassPass
33
2. Select "Join mastodon.social".
34
3. Tap "I agree" in "Server rules".
35
4. Tap "I agree" in "Your privacy".
36
5. Enter the username using special characters.@@@@- The field is highlighted
- Further actions are not possible
37
6. Copy and paste Cyrillic characters into the field.йцуке
38
7. Enter ~100 characters in the field.qZrTbYxJmLoPuCvNhAkWdSeRtGfHzXiQwErTyUiOpAsDfGhJkLzXcVbNmQaWsEdRfTgYhUjIkOlPnMzXcVbNaSdFgHjKlQw
39
Sign Up | Invalid Values for the "Email" Field
40
MAS-AUTH-SIGNUP-MOB-006MediumNegative1. Launch the Mastodon app.PassPass
41
2. Select "Join mastodon.social".
42
3. Tap "I agree" in "Server rules".
43
4. Tap "I agree" in "Your privacy".
44
5. Enter an email address without “@”.test gmail.com- The field is highlighted
- Further actions are not possible
45
6. Enter an email address with spaces.user @example.com
46
7. Enter a previously registered email address.The app displays the error: "E-mail is already taken"
47
Sign Up | Invalid Values for the "Password" Field
48
MAS-AUTH-SIGNUP-MOB-007LowNegative1. Launch the Mastodon app.PassPass
49
2. Select "Join mastodon.social".
50
3. Tap "I agree" in "Server rules".
51
4. Tap "I agree" in "Your privacy".
52
5. Enter a password with fewer than 8 characters.Ab1!23- The field is highlighted
- The app displays the error: "Password is too short"
53
6. Enter a password with a length of 80 characters.A8!vRz4@qM1fJ$uT7xN%gL9^oWb#K2pYe&C3dHsXmjQnViA8!vRz4@qM1fJ$uT7xN%gL9^oWb#K2pYe&C3dHsXmjQnVi- The app presents an alert/message indicating that the password is too long
54
7. Enter a password using Cyrillic characters.лррплвпвлплвплвп- The field is highlighted
- Further actions are not possible
55
Sign Up | New User Registration
56
MAS-AUTH-SIGNUP-MOB-008HighPositive1. Launch the Mastodon app.PassPass
57
2. Select "Join mastodon.social".
58
3. Tap "I agree" in "Server rules".
59
4. Tap "I agree" in "Your privacy".
60
5. Tap "Date of birth" and select a date.January 1, 1999
61
6. Enter a name in the "Display name" field.Any display name. For example, Alex
62
7. Enter a username in the "Username" field.Any unique username
63
8. Enter your email address in the "Email" field.
64
9. Enter a password in the "Password" field.Qwe!2345
65
10. Re-enter the password in the "Confirm password" field.
66
11. Click the "Next" button.
67
12. Wait for a confirmation email to be sent to the address provided during registration.A confirmation email has been sent to the specified email address
68
13. Open the email and tap on the message from Mastodon.The email contains a confirmation link
69
14. Tap "Confirm" and return to Mastodon in the email client.Redirect to the web version of Mastodon.social
70
15. Complete the hCaptcha security check in the browser.
71
16. On the "Welcome...! page", wait for the redirect back to the Mastodon app; otherwise, tap the link manually.Registration is completed
72
Account | Password Reset (iOS)
73
MAS-ACCOUNT-PWRESET-iOS-001HighPositive1. Launch the Mastodon app.Pass___
74
2.Select "Log In".
75
3.Enter "mastodon.social" to the server name.
76
4.Tap the "Forgot Password?" button.A browser window opens
77
5. Enter a previously registered email address.
78
6. Tap "Reset Password".A password reset email has been sent to the specified mailbox
79
7. Open your mailbox.
80
8. Follow the link from the email.A dialog window opens with the corresponding fields
81
9. Enter a new password.New!2345
82
10. Confirm the password.New!2345
83
11. Tap "Change Password".Password has been changed
84
Account | Password Reset (Android)
85
MAS-ACCOUNT-PWRESET-AND-002HighPositive1. Launch the Mastodon app.___Pass
86
2. Select "Log In".
87
3. Enter the server name in the field (mastodon.social.The web version of the authorization page opens
88
4. Enter login / password.The user is logged into the account
89
5. Tap "Authorize" / "Deny".A dialog window opens
90
6. Tap "OK" in "Allow this page to open Mastodon?".The Mastodon app home page opens
91
7. Tap the Settings icon in the top-right corner.
92
8. Tap "About Mastodon".
93
9. Tap "More Settings".The web version of the application settings opens
94
10. Scroll down and select "Security".
95
11. Enter a new password.New!2345
96
12. Confirm the password.New!2345
97
13. Tap "Save Changes".Password has been changed
98
Account | Log Out (iOS)
99
MAS-ACCOUNT-LOGOUT-iOS-001MediumPositivePreconditions: The user is logged in.Pass___
100
1. Launch the Mastodon app.