1. Interfaces
    1. WEB
      1. Chrome(chromium ) browsers
      2. Firefox
      3. Safari
    2. Mobile APP
      1. Android
      2. iOS
      3. Windows 8
    3. Desktop
      1. Linux
      2. Windows
      3. MacOS
    4. API
  2. Test scenarios
    1. Documentation: https://telegram.org/faq#groups-and-channels
    2. pre conditions
      1. Group is creared(private or public)
      2. atleast one member is added
      3. more group members to be added for various scenarios
    3. Conversation
      1. send and recieve messages as memebr(if permission enabled as "Send messages"
      2. restricted or banned user should not be able to join or chat
      3. Admin user features
        1. promote member to admin
        2. remove member
        3. restrict member
      4. Delete messages
        1. member can delete own messages but not other's
        2. member can delete own messages for self or everyone
        3. admin can delete self or other's messages for everyone
      5. edit message
        1. member or admin can edit own messages only
      6. reply message
        1. member or admin can do In line message reply
      7. pin message
        1. Only admin can pin message(s)
      8. froward message
        1. to contacts
        2. to groups(enabled messeges only)
      9. Select message
        1. Select single or multiple messages
        2. Forward or delete or cancel selected messages
      10. Copy text
        1. Copies the selected text to clipboard
      11. Seen by
        1. Message read by members or admins represents double tick and username
  3. Test Approach
    1. Understand the technical funtionalities of Group Discussion
    2. Identify the endpoints related to the feature
      1. Authentication flow and endpoints
      2. Authorization with different roles such as admin, member
    3. Prepare Test scenarios or ideas for related endpoints
    4. Perform exploratory tests around the related endpoints with respect to features
    5. Perform integration tests of API with different interfaces and platforms such as mobile, web and desktop
      1. Refer the "Interfaces" section for more details
    6. Security Testing
      1. security scan of API layers for vulnerabilites
    7. Performance Testing
      1. Measure the API performance with various numbers of users both active and inactice
      2. Measure the app performances (all interfaces) for contineous flow of messages withing group