| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
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 | ID | Priority | Test Type | Test Case Steps | Test Data | Expected Result | Status | iOS | Status | Android |
3 | Sign Up | Age Range Validation for the "Date of Birth" Component | |||||||
4 | MAS-AUTH-SIGNUP-MOB-001 | Low | Negative | 1. Launch the Mastodon app. | Pass | Pass | ||
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 2025 | The 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 1899 | The app doesn't allow choosing a date earlier than the year 1900 | Fail 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-002 | Low | Positive | 1. Launch the Mastodon app. | Pass | Pass | ||
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-003 | Low | Negative | 1. Launch the Mastodon app. | Pass | Pass | ||
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-004 | Medium | Positive | 1. Launch the Mastodon app. | - Digits are allowed for input - The user can sign up | Pass | Pass | |
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-005 | Medium | Negative | 1. Launch the Mastodon app. | Pass | Pass | ||
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-006 | Medium | Negative | 1. Launch the Mastodon app. | Pass | Pass | ||
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-007 | Low | Negative | 1. Launch the Mastodon app. | Pass | Pass | ||
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-008 | High | Positive | 1. Launch the Mastodon app. | Pass | Pass | ||
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-001 | High | Positive | 1. 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-002 | High | Positive | 1. 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-001 | Medium | Positive | Preconditions: The user is logged in. | Pass | ___ | ||
100 | 1. Launch the Mastodon app. | |||||||