ST-Manual Testing - 5 - Sample User Stories

 

Manual Testing - Assignment  - User Stories  

Social Networking Platform Application

 

  1. User Registration:    Summary: As a new user, I want to be able to create an account on the social networking platform so that I can start using the platform to connect with others.

Description: The user should be able to register by providing their basic personal information, such as name, email address, and password. The user should also be able to upload a profile picture.

Acceptance Criteria:

  • User can enter their name (string, 100 characters max)
  • User can enter a valid email address (string, 250 characters max)
  • User can enter a password (string, 20 characters min, 128 characters max)
  • User can confirm their password (string, 20 characters min, 128 characters max)
  • User can upload a profile picture (image, 5 MB max)
  • System validates that the email address is unique and has not been used to register an account before
  • System validates that the password confirmation matches the password entered
  • User receives a success message after successful registration
  • User can log in to their account using their registered email address and password

Functional Flows:

  1. User clicks on "Sign Up" button on the login page
  2. User is directed to the registration page
  3. User enters their name, email address, and password
  4. User uploads a profile picture
  5. User clicks on "Sign Up" button on the registration page
  6. System validates the entered information and the email address uniqueness
  7. System displays a success message if the registration is successful
  8. User is redirected to the login page

Screen: Registration 



Fields: Name (string, 100 characters max), Email Address (string, 250 characters max), Password (string, 20 characters min, 128 characters max), Confirm Password (string, 20 characters min, 128 characters max), Profile Picture (image, 5 MB max)


  1. User Profile: Summary: As a user, I want to be able to view and manage my profile information so that I can keep my information up-to-date.

Description: The user should be able to view and update their profile information, such as name, email address, profile picture, and bio. The user should also be able to view the number of followers and the updates/posts they have made.

Acceptance Criteria:

  • User can view their profile information, including name, email address, profile picture, and bio
  • User can update their name (string, 100 characters max)
  • User can update their email address (string, 250 characters max)
  • User can update their profile picture (image, 5 MB max)
  • User can update their bio (string, 500 characters max)
  • User can view the number of followers they have
  • User can view the updates/posts they have made

Functional Flows:

  1. User clicks on their profile icon on the top right corner of the screen
  2. User is directed to their profile page
  3. User can view their profile information
  4. User clicks on "Edit Profile" button
  5. User can update their profile information
  6. User clicks on "Save" button
  7. System updates the profile information and displays a success message

Screen: Profile 



Fields: Name (string, 100 characters max), Email Address (string, 250 characters max), Profile Picture (image, 5 MB max), Bio (string, 500 characters max), Followers (number), Updates/Posts (number)

Screen: Edit Profile



Fields: Name (string, 100 characters max), Email Address (string, 250 characters max), Profile Picture (image, 5 MB max), Bio (string, 500 characters max), Save Button

  1. User Updates/Posts: Summary: As a user, I want to be able to share updates/posts on the social networking platform so that I can connect with others and share my thoughts and experiences.

Description: The user should be able to create and share updates/posts by providing a text description and an optional image. The user should also be able to like, comment on, and share other users' updates/posts.

Acceptance Criteria:

  • User can create a new update/post by entering a text description (string, 5000 characters max) and uploading an optional image (image, 5 MB max)
  • User can like, comment on, and share other users' updates/posts
  • User can view the number of likes, comments, and shares for their own and other users' updates/posts
  • User receives a notification for new comments on their updates/posts

Functional Flows:

  1. User clicks on "Create Update/Post" button on the newsfeed page
  2. User is directed to the update/post creation page
  3. User enters the text description and uploads an optional image
  4. User clicks on "Share" button
  5. System creates the update/post and displays it on the newsfeed page
  6. User can like, comment on, and share other users' updates/posts
  7. User receives a notification for new comments on their updates/posts

Screen: Newsfeed 



Fields: Like, Comment, Share, Comment Input, Update/Post Description (string, 5000 characters max), Update/Post Image (image, 5 MB max), Number of Likes (number), Number of Comments (number), Number of Shares (number

Screen: Create Update/Post 



Fields: Update/Post Description (string, 5000 characters max), Update/Post Image (image, 5 MB max), Share Button

  1. User Notifications: Summary: As a user, I want to be able to receive notifications for various events on the social networking platform so that I can stay updated with the latest activities.

Description: The user should be able to receive notifications for events such as new followers, new comments on their updates/posts, likes on their updates/posts, and shared updates/posts. The user should be able to view all the notifications in a single place and mark them as read.

Acceptance Criteria:

  • User receives notifications for new followers, new comments on their updates/posts, likes on their updates/posts, and shared updates/posts
  • User can view all the notifications in a single place
  • User can mark the notifications as read

Functional Flows:

  1. User receives a notification for a new event (e.g., new follower, new comment on update/post, like on update/post, shared update/post)
  2. User clicks on the notification icon on the top right corner of the screen
  3. User is directed to the notifications page
  4. User can view all the notifications
  5. User clicks on a notification to mark it as read

Screen: Notifications 


Fields: Notification (list of events), Mark as Read

  1. User Search: Summary: As a user, I want to be able to search for other users and updates/posts on the social networking platform so that I can easily find and connect with others.

Description: The user should be able to search for other users and updates/posts by entering keywords and filtering the results by various criteria such as location, date, and popularity. The user should be able to view the search results in a list and access the profiles of other users and the details of the updates/posts.

Acceptance Criteria:

  • User can search for other users and updates/posts by entering keywords (string, 100 characters max)
  • User can filter the search results by location (string, 100 characters max), date (date), and popularity (number)
  • User can view the search results in a list
  • User can access the profiles of other users and the details of the updates/posts from the search results

Functional Flows:

  1. User clicks on the search icon on the top right corner of the screen
  2. User is directed to the search page
  3. User enters keywords and filters the results by location, date, and popularity
  4. System displays the search results in a list
  5. User clicks on a user or an update/post in the search results
  6. User is directed to the profile of the user or the details of the update/post

Screen: Search 


Fields: Keywords (string, 100 characters max), Location (string, 100 characters max), Date (date), Popularity (number), Search Results (list of users and updates/posts), Access Profile/Details Button

 

Comments

Popular posts from this blog

FrontEnd - FAQs - Part 1

CoreJava - ClassesObjectsMethods - Assignment

ST - TOSCA Assignments