How to test a social network

Direct answer

Shipped untested, a social network keeps serving self-harm posts the recommendation feed selected to a teenage account, with no separation of child and adult content, and starts an account registered with a child's birth date as public so strangers can comment on the child's posts. 8 tests are mandatory here, each tied to a risk in the map below. After the release smoke check, start the risk tests with exploratory testing: only a session from a test teen account shows whether the ranked feed and search keep suggesting self-harm and diet content after the account engages with it.

8 mandatory testsfirst: exploratory testing

What counts as a social network

A social network here is an iOS, Android and web product where users keep profiles, follow each other, post to a ranked feed and message each other, and where users under 18 can join. It covers sign-up and age capture, privacy defaults, the recommendation feed, reporting and blocking, sessions and the advertising data path. One-to-one messaging apps without a public feed and dating apps built around matching are out of scope.

Adjacent product types not covered here

  • messaging app: A messaging app carries private conversations between known contacts with no ranked feed, so group invites that put a child account in a chat with an unapproved adult and reconnect storms lead instead of what an algorithm suggests to a teen.
  • dating app: A dating app matches adults and sells paid features, so romance scams and disputed subscriptions replace child privacy defaults and the recommendation feed.
  • mobile game: A mobile game sells in-game purchases to players who may be children, so purchases without parental consent replace self-harm content served by a feed.

Risk map

5 risks attached to social network with evidence. Sorted by severity.
RiskGradeNoteEvidence
Physical or psychological harm to a user
user-harm
harmprimaryThe recommendation feed keeps serving self-harm posts the algorithm selected to a teenage account, with no separation of child and adult content.
Fraud or abuse by users
fraud-abuse
moneyprimaryStolen session tokens let attackers log in as other users and take over their accounts, and every affected session has to be signed out.
Fine or enforcement by a regulator
regulatory-penalty
legalprimaryAn account registered with a child's birth date starts public by default, so strangers can see and comment on the child's posts, or phone numbers and emails collected for sign-in security are used to target ads, or an account given an under-13 birth date is created without verifiable parental consent.
Personal or sensitive data exposed
data-breach
datapractitioner
single incident, no second source
A "see your profile as someone else" preview leaks the viewed person's session token, and attackers log in as them.
App rejected or removed by a store
store-rejection
distributionsecondary
by design analysis
The build ships without a way to report a post or block a user, which store review requires of every app with user-generated content.

Mandatory tests (8)

  1. Step 1: release smoke tests

    Why:store-rejection

    Done when: On the release build, a new user signs up, posts, follows someone, reports a post and blocks a user.

    Tool class: mobile automation. Who usually runs it: QA engineer.

  2. Step 2: exploratory testing

    Why:user-harm

    Done when: A session log from a test teen account shows that after engaging with self-harm and diet content the feed and search do not keep suggesting it, signed off by the trust and safety lead.

    Tool class: test management. Who usually runs it: QA engineer.

  3. Step 3: penetration testing

    Why:data-breachfraud-abuse

    Done when: A tester cannot obtain or reuse another user's session token through profile previews, shared links or the API, and a password reset signs every old session out.

    Tool class: proxy. Who usually runs it: external lab.

  4. Step 4: regression suite

    Why:regulatory-penalty

    Done when: After each release, privacy defaults for new teen and adult accounts match the approved settings list.

    Tool class: mobile automation. Who usually runs it: QA engineer.

  5. Step 5: compliance checks

    Why:regulatory-penalty

    Done when: A signed review shows that an account registered with a minor's birth date starts private and cannot be messaged by strangers, and a sign-up with an under-13 birth date is blocked or sent to parental consent, with a screenshot for each market's rule.

    Tool class: test management. Who usually runs it: product manager.

  6. Step 6: analytics and event tracking tests

    Why:regulatory-penalty

    Done when: A network capture shows phone numbers and emails collected for sign-in security never sent to advertising or analytics endpoints.

    Tool class: proxy. Who usually runs it: product manager.

  7. Step 7: security scanning

    Why:data-breach

    Done when: The scan of the apps and public API shows no open high-severity finding, and profile endpoints return no private field to a non-follower.

    Tool class: DAST scanner. Who usually runs it: security specialist.

  8. Step 8: end-to-end functional tests

    Why:store-rejection

    Done when: A reported post reaches the moderation queue, and a blocked user can no longer see or message the blocker, on iOS, Android and web.

    Tool class: mobile automation. Who usually runs it: QA engineer.

Recommended and optional tests

Not needed and why

  • integration tests

    Not needed: no third-party app gets user data through an API. Becomes recommended when an API for third-party apps ships.

  • data integrity and migration testing

    Not needed: no figures or records are computed for users to act on. Becomes recommended when creator payouts are calculated from views.

Order of work

First release

  1. release smoke tests: On the release build, sign up a new user, post, follow someone, report a post and block a user.
  2. exploratory testing: From a test teen account, engage with self-harm and diet content, log what the feed and search suggest next and confirm they stop suggesting it, for sign-off by the trust and safety lead.
  3. penetration testing: Have a tester try to obtain or reuse another user's session token through profile previews, shared links and the API, and confirm a password reset signs every old session out.
  4. regression suite: Compare privacy defaults for new teen and adult accounts with the approved settings list.
  5. compliance checks: Register test accounts with a minor's birth date in each market and confirm, with a screenshot per rule, that each starts private and cannot be messaged by strangers, and that a sign-up with an under-13 birth date is blocked or sent to parental consent.
  6. analytics and event tracking tests: Capture network traffic during sign-in security setup and confirm phone numbers and emails never reach advertising or analytics endpoints.
  7. security scanning: Scan the apps and public API, and confirm profile endpoints return no private field to a non-follower.
  8. end-to-end functional tests: Report a post and confirm it reaches the moderation queue, then block a user and confirm they can no longer see or message the blocker, on iOS, Android and web.

Ongoing cadence

Tools

Listed alphabetically inside each test type, filtered to the tests above and to the platforms of social network (ios, android, web). Not recommendations.

36 tools shown

release smoke tests

  • Firebase Test LabRuns app tests on hosted devices. iosandroidfreemium
  • TestRailTest case and run management. webiosandroidapicommercial
  • XrayTest management inside Jira. webiosandroidapicommercial

penetration testing

  • Burp SuiteProxy and scanner for web application security testing. webapifreemium

regression suite

  • CypressBrowser-based end-to-end testing with a visual runner. webfreemium
  • PlaywrightBrowser automation for Chromium, Firefox and WebKit. webopen-source
  • PromptfooEvaluation and regression tests for LLM prompts and outputs. apiwebopen-source
  • TestRailTest case and run management. webiosandroidapicommercial
  • XrayTest management inside Jira. webiosandroidapicommercial

analytics and event tracking tests

  • AvoTracking plan and event validation. webiosandroidfreemium
  • Segment ProtocolsTracking plan validation for Segment events. webiosandroidcommercial

security scanning

  • Burp SuiteProxy and scanner for web application security testing. webapifreemium
  • mitmproxyInteractive HTTPS proxy. iosandroidwebapiopen-source
  • MobSFStatic and dynamic analysis for mobile binaries. iosandroidopen-source
  • OWASP ZAPDynamic application security scanner. webapiopen-source
  • SemgrepStatic analysis with custom rules. apiwebiosandroidfreemium
  • SnykDependency and code vulnerability scanning. apiwebiosandroidfreemium

end-to-end functional tests

  • AppiumCross-platform mobile UI automation over WebDriver. iosandroidopen-source
  • ApplitoolsVisual comparison of screens across builds. webiosandroidcommercial
  • BrowserStackCloud of real devices and browsers. webiosandroidcommercial
  • CypressBrowser-based end-to-end testing with a visual runner. webfreemium
  • DetoxGray-box end-to-end testing for React Native apps. iosandroidopen-source
  • EspressoAndroid UI testing framework from Google. androidopen-source
  • LambdaTestCloud browser and device grid. webiosandroidcommercial
  • MaestroMobile UI flows written in YAML. iosandroidfreemium
  • PercyVisual review of UI changes. webcommercial
  • PlaywrightBrowser automation for Chromium, Firefox and WebKit. webopen-source
  • PromptfooEvaluation and regression tests for LLM prompts and outputs. apiwebopen-source
  • Sauce LabsCloud test infrastructure for web and mobile. webiosandroidcommercial
  • SeleniumWebDriver-based browser automation. webopen-source
  • XCTestApple's framework for unit and UI tests. iosopen-source

device and browser compatibility

  • AppiumCross-platform mobile UI automation over WebDriver. iosandroidopen-source
  • ApplitoolsVisual comparison of screens across builds. webiosandroidcommercial
  • BrowserStackCloud of real devices and browsers. webiosandroidcommercial
  • Firebase Test LabRuns app tests on hosted devices. iosandroidfreemium
  • LambdaTestCloud browser and device grid. webiosandroidcommercial
  • PercyVisual review of UI changes. webcommercial
  • PlaywrightBrowser automation for Chromium, Firefox and WebKit. webopen-source
  • Sauce LabsCloud test infrastructure for web and mobile. webiosandroidcommercial
  • SeleniumWebDriver-based browser automation. webopen-source

accessibility testing

  • Accessibility ScannerGoogle's on-device accessibility checker for Android. androidopen-source
  • axe-coreAccessibility rules engine for automated checks. webopen-source
  • LighthouseAudits for accessibility and performance in Chrome. webopen-source
  • Pa11yCommand-line accessibility testing. webopen-source

performance and load testing

  • ArtilleryLoad testing with YAML scenarios. apiwebfreemium
  • GatlingLoad testing with Scala, Java or Kotlin scenarios. apiwebfreemium
  • JMeterLoad testing tool from the Apache Foundation. apiwebopen-source
  • k6Load testing scripted in JavaScript. apiwebopen-source
  • LighthouseAudits for accessibility and performance in Chrome. webopen-source
  • LocustLoad testing scripted in Python. apiwebopen-source

offline and poor-network testing

  • Charles ProxyHTTP proxy for inspecting and throttling traffic. iosandroidwebcommercial
  • mitmproxyInteractive HTTPS proxy. iosandroidwebapiopen-source
  • Network Link ConditionerApple tool for simulating poor network conditions. iosopen-source

What to send to the person who will test

Send the checklist and the brief below. The printable checklist for social network has the same 8 items with checkboxes.

Download the checklistMarkdownCSVBrief (Markdown)

Acceptance criteria wording

A release of the social network is accepted when a new user can sign up, post, follow, report a post and block a user on iOS, Android and web, and every reported post reaches the moderation queue. A new account registered with a minor's birth date starts private and cannot be messaged by strangers, and teen and adult privacy defaults match the approved settings list. No session token can be obtained through profile previews, and phone numbers collected for sign-in security never reach advertising endpoints.

Brief

# Test brief: social network

Product type: social network. Profiles, feeds, follows and messaging at scale.
Risk map and evidence: https://howtotestaproduct.com/how-to-test/social-network/
Printable checklist: https://howtotestaproduct.com/checklists/social-network/

Run these 8 mandatory tests in this order. A test is done only when its done condition is true on the build you will release.

1. release smoke tests (risks: store-rejection). Tool class: mobile automation. Usually run by: QA engineer.
   Done when: On the release build, a new user signs up, posts, follows someone, reports a post and blocks a user.
2. exploratory testing (risks: user-harm). Tool class: test management. Usually run by: QA engineer.
   Done when: A session log from a test teen account shows that after engaging with self-harm and diet content the feed and search do not keep suggesting it, signed off by the trust and safety lead.
3. penetration testing (risks: data-breach, fraud-abuse). Tool class: proxy. Usually run by: external lab.
   Done when: A tester cannot obtain or reuse another user's session token through profile previews, shared links or the API, and a password reset signs every old session out.
4. regression suite (risks: regulatory-penalty). Tool class: mobile automation. Usually run by: QA engineer.
   Done when: After each release, privacy defaults for new teen and adult accounts match the approved settings list.
5. compliance checks (risks: regulatory-penalty). Tool class: test management. Usually run by: product manager.
   Done when: A signed review shows that an account registered with a minor's birth date starts private and cannot be messaged by strangers, and a sign-up with an under-13 birth date is blocked or sent to parental consent, with a screenshot for each market's rule.
6. analytics and event tracking tests (risks: regulatory-penalty). Tool class: proxy. Usually run by: product manager.
   Done when: A network capture shows phone numbers and emails collected for sign-in security never sent to advertising or analytics endpoints.
7. security scanning (risks: data-breach). Tool class: DAST scanner. Usually run by: security specialist.
   Done when: The scan of the apps and public API shows no open high-severity finding, and profile endpoints return no private field to a non-follower.
8. end-to-end functional tests (risks: store-rejection). Tool class: mobile automation. Usually run by: QA engineer.
   Done when: A reported post reaches the moderation queue, and a blocked user can no longer see or message the blocker, on iOS, Android and web.

Acceptance criteria wording:
A release of the social network is accepted when a new user can sign up, post, follow, report a post and block a user on iOS, Android and web, and every reported post reaches the moderation queue. A new account registered with a minor's birth date starts private and cannot be messaged by strangers, and teen and adult privacy defaults match the approved settings list. No session token can be obtained through profile previews, and phone numbers collected for sign-in security never reach advertising endpoints.

Report back for each test: pass or fail against its done condition, the build or version tested, and the proof (screenshot, log line or report file).

Licence: CC BY 4.0.

For founders: what to forward and what to ask back. For product managers: turning this page into tickets.

Questions about testing a social network

What testing does a social network need?

8 tests are mandatory, each tied to one of the 5 risks in the map, such as self-harm posts served to teens, public-by-default child accounts and account takeover through stolen session tokens. They include exploratory sessions from a test teen account signed off by the trust and safety lead. Compatibility, accessibility, performance and offline tests are recommended, each with the event that makes it mandatory.

What is the minimum testing for a social network at MVP stage?

The minimum is the 8 mandatory tests, because their conditions hold from launch: users can post and message, users under 18 can join, the feed is ranked by an algorithm and profiles hold private fields. Unit, usability and localization tests are optional. Integration and data integrity tests are not needed until the conditions on the page change.

What gets a social network rejected by an app store?

The map marks store rejection as a by design analysis risk: a build without a way to report a post or block a user fails store review for apps with user-generated content. The release smoke check covers reporting and blocking on every build, and end-to-end tests confirm a reported post reaches the moderation queue and a blocked user cannot message the blocker.

What does GDPR mean for testing a social network?

The map cites the Irish Data Protection Commission's fine of a social platform for the risk that a child's account starts public by default. Compliance checks confirm an account registered with a minor's birth date starts private in each market, and the regression suite compares teen and adult privacy defaults with the approved list on every release.

Which tests in a vendor test plan for a social network are not needed?

Integration testing is not needed while no third-party app gets user data through an API, and becomes recommended when an API for third-party apps ships. Data integrity testing is not needed while no figures or records are computed for users to act on, and becomes recommended when creator payouts are calculated from views.

Evidence

  1. ev-0320court-or-fineprimary

    Molly Russell: Prevention of future deaths report (Ref 2022-0315), HM Coroner, North London (Courts and Tribunals Judiciary)

    There was no age verification when signing up to the on-line platform.

    The coroner's report after a teenager's death lists no separation of child and adult content, no age verification and algorithm-driven content as matters of concern for social platforms. The report found that the platform's algorithms selected and provided images, video and text about self-harm and suicide to the teenager without her requesting them.

    published 2022-10-13 · verified 2026-10-07

  2. ev-0321regulatorprimary

    Online Safety Act 2023, UK Government (legislation.gov.uk)

    The Act places duties of care on user-to-user services, including illegal content and children's risk assessments, overseen by the UK communications regulator.

    published undated · verified 2026-10-07

  3. ev-0037standardprimary

    NIST SP 800-63B: Digital Identity Guidelines, Authentication and Authenticator Management, National Institute of Standards and Technology

    SP 800-63B sets requirements for authenticators, multi-factor authentication, session management and throttling of guessing attempts.

    published undated · verified 2026-10-07

  4. ev-0317post-mortemprimary

    Security Update, Meta (Facebook Newsroom)

    This allowed them to steal Facebook access tokens which they could then use to take over people’s accounts.

    The company's own incident report says a flaw in the "View As" profile preview let attackers steal session tokens and take over accounts, a failure specific to social profile features.

    published 2018-09-28 · verified 2026-10-07

  5. ev-0024regulatorprimary

    Children's Online Privacy Protection Rule (COPPA), U.S. Federal Trade Commission

    COPPA requires verifiable parental consent before collecting personal information from children under 13 on sites and apps directed to children or with actual knowledge.

    published undated · verified 2026-10-07

  6. ev-0251regulatorprimary

    FTC Charges Twitter with Deceptively Using Account Security Data to Sell Targeted Ads, Federal Trade Commission

    Twitter asked users to give their phone numbers and email addresses to protect their accounts.

    Regulator action: phone numbers and emails collected for two-factor authentication and account recovery were used for ad targeting, breaching an earlier order. Transfers to identity providers, which collect the same MFA and recovery data for their customers' users.

    published 2022-05-25 · verified 2026-10-07

  7. ev-0319regulatorprimary

    Irish Data Protection Commission announces [amount] fine of TikTok, Data Protection Commission (Ireland)

    The Irish regulator found infringements in how a social video platform processed children's data, including public-by-default settings, the family pairing feature and age verification at registration.

    published 2023-09-15 · verified 2026-10-07

  8. ev-0001store-guidelineprimary

    App Review Guidelines, Apple

    Apple reviews every iOS, iPadOS and macOS App Store submission against these guidelines, including crashes and bugs at review, privacy disclosures, in-app purchase rules and extra rules for medical, financial and kids apps, and apps with user-generated content must let users report offensive content and block abusive users (guideline 1.2), and apps offering loot boxes or similar mechanisms must disclose the odds of each item type before purchase (guideline 3.1.1).

    published undated · verified 2026-10-07

Disclaimer

This page lists tests and risks for a product category, not for your product. Risks are attached only with the evidence shown in the Evidence section. Tools are listed alphabetically and are not recommendations. Nothing here is legal, regulatory or security advice; where a regulator or a store sets a requirement, their page is linked and takes precedence.