Experience Cloud Process Testing

Salesforce Customer Self-Service Testing

Salesforce customer self-service testing validates what an authenticated customer can actually do on an Experience Cloud site — raise and follow a case, view their own orders and assets, and find an answer in Knowledge before contacting support. It proves each journey completes for the customer, lands correctly for the service team, and never exposes a record that belongs to someone else.

Part of SyntraFlow's Salesforce business process testing practice. Experience Cloud journeys are on the active roadmap and available for proof-of-concept engagements.

What self-service means once the customer is logged in

Self-service begins where registration ends. The customer already has a user record, an external license such as Customer Community or Customer Community Plus, and a contact linked to an account. From there, the portal offers a small set of high-value journeys: submit a case, add comments or files to it, see its status, browse or search Knowledge, review assets, orders or invoices, and update profile details. Each journey is a mix of Experience Builder components, Flows, Apex controllers and the external sharing model.

The business goal is deflection with trust — customers solving problems without a call, and the ones who do raise a case giving the service team what it needs. The risk goes both ways: a journey that breaks sends volume back to the contact center, and a journey that shows too much becomes a data exposure. This page covers authenticated journeys. How the customer account is created is covered on customer registration testing, and site-wide access controls are covered on Experience Cloud security testing.

Core self-service journeys

Most customer portals are built from the same handful of journeys. Each needs an outcome-level test, not just a component check.

Raise a case

A form or Flow collects the problem, suggests articles as the customer types, and creates a case tied to the right contact, account, record type and origin.

Follow and update a case

The customer sees status changes, adds comments and attachments, and receives notifications when an agent responds.

Find an answer

Search and topic navigation return published articles visible to the customer channel and the customer's data categories.

View owned records

Assets, orders, invoices or entitlements appear for the customer's contact or account, filtered by the site's sharing sets or roles.

Close or escalate

The customer marks a case resolved, reopens it, or requests escalation, and service-side automation reacts correctly.

Manage profile and contacts

Profile updates save to the user and contact, and delegated administrators on Plus licenses manage colleagues within their account.

A portal case journey, end to end

SyntraFlow can be configured to log in as a real customer persona, complete the journey in the site, and then verify the result from the service console.

1

Log in as a seeded customer

A customer user with a known contact, account, license and permission sets signs in through the site's login flow.

2

Start a case and see suggestions

Typing a subject surfaces relevant articles; the test records which articles are suggested and confirms each is published and customer-visible.

3

Submit the case

The customer submits with a file; the test asserts the case is created with the correct contact, account, origin, record type and attachment.

4

Confirm service-side handling

In the console, the case is assigned per the org's rules and the entitlement attaches, so a portal case is treated like any other channel.

5

Agent responds

An agent posts a public comment or email; the customer sees it in the portal and receives the configured notification, while internal comments remain hidden.

6

Customer resolves the case

The customer closes the case from the portal and the status, closure fields and any survey trigger update as designed.

Access boundaries every self-service test should probe

A self-service journey is only correct if it also refuses the things it should. These negative checks run alongside the happy path.

BoundaryNegative checkTypical cause of failure
Other customers' casesCustomer A cannot open, list or search Customer B's cases by URL or record ID.An overly broad sharing set or a without sharing Apex controller.
Colleagues' recordsA Customer Community user sees only their own cases unless the design grants account-level access.Sharing set mapped to account when contact was intended.
Internal comments and fieldsPrivate comments, internal notes and internal-only fields never render in the portal.Component field lists or field-level security changed.
Internal KnowledgeArticles not in the customer channel or outside the customer's categories are not searchable.Channel checkbox or data category visibility altered.
Other accounts' assets and ordersRelated lists show only the customer's account records.Lookup-based sharing sets or custom list components.
Actions beyond the licenseCustomers cannot perform actions their license or permission sets do not allow.A permission set assigned to the site profile for convenience.

Personas and license variations

The same site behaves differently depending on the external license and how access is granted. Customer Community users rely on sharing sets that map the user's contact or account to records, while Customer Community Plus users have roles and can use sharing rules and account-level hierarchies. A delegated external administrator can see and manage colleagues. A test pack should include at least a standard customer, a second customer on the same account, a customer on a different account, and a delegated administrator, so that both visibility and isolation are proven.

Guest users matter here too, even though self-service is authenticated. Pages that are public before login, such as Knowledge landing pages, must not leak authenticated content, and session expiry should return the user to a login page rather than an error that reveals record data. These checks connect to guest user security testing.

What tends to break self-service after a change

Self-service journeys span builder configuration, code and sharing, so regressions come from many directions:

  • A site republish that did not include a component property change made in the sandbox.
  • Seasonal releases that update standard Experience Cloud components or change guest and external user defaults.
  • New fields added to the case form without field-level security for the external profile, causing silent save failures.
  • Knowledge data category restructures that change which articles the customer channel can see.
  • Sharing set edits or external org-wide default changes applied for one site that affect another.
  • Apex controllers behind custom components switching sharing mode during a refactor.
  • Email template or notification Flow changes that stop portal users receiving updates.

Suggested self-service scenarios

A pack that proves customers can help themselves and cannot help themselves to other people's data.

ScenarioWhat it proves
Portal case with attachmentThe case and file are created with the correct links and reach the right queue.
Article deflectionSuggested and searched articles are published, customer-visible and relevant.
Public reply visible, private reply hiddenComment visibility respects public and internal settings.
Cross-account URL probeDirect record URLs for another account return no data.
Colleague visibility by licenseAccount-level visibility matches the license and sharing design.
Customer closes and reopensStatus transitions from the portal trigger the same automation as agent actions.
Delegated admin manages a colleagueDelegated administration works only within the customer's own account.

Evidence that serves both service and security

Self-service evidence should read two ways. For service leads, each run shows the journey steps the customer completed, the case and related records created, and how the service side handled them. For security reviewers, the same run lists every negative probe attempted and its result, tied to the persona and license used. SyntraFlow is designed to capture both views in one scenario report.

Because a portal release can change what thousands of customers see, self-service scenarios are strong candidates for post-deployment testing after every site publish, not only for major releases. The wider site surface, including branding, navigation and builder configuration, is covered on Experience Cloud testing.

Related pages

Business process testing

The hub for outcome-led Salesforce process testing this page belongs to.

Customer registration testing

How the customer user, contact and license behind self-service are created.

Knowledge management testing

The article lifecycle and visibility that portal deflection depends on.

Experience Cloud security testing

Site-wide sharing, license and access controls behind every portal journey.

Guest user security testing

Protecting public pages that sit in front of authenticated self-service.

Experience Cloud testing

The wider site surface behind components, navigation and publishing.

Customer Self-Service testing FAQs

What is Salesforce customer self-service testing?

It is validation of the journeys authenticated customers complete on an Experience Cloud site, such as raising and following cases, finding Knowledge and viewing their own records. Tests confirm each journey works for the customer, is handled correctly by the service team, and respects data boundaries between customers.

How is this different from customer registration testing?

Registration testing covers how a visitor becomes an authenticated user, including user and contact creation and license assignment. Self-service testing starts after login and covers what that user can do and see. Both are needed for a complete portal journey.

Why include negative access checks in a process test?

Because a self-service journey that shows another customer's case is broken even if every step completes. Sharing sets, external roles and Apex sharing modes can all over-expose data, so the same scenario that proves access for the right customer also probes access for the wrong one.

Do Customer Community and Community Plus users need separate tests?

Yes. They use different sharing mechanisms, so account-level visibility, colleague access and delegated administration behave differently. Running the same journeys with each license confirms the design works for the license each customer actually holds.

How is Knowledge deflection tested?

The test types realistic subjects into the case form or search, records the articles suggested, and confirms each is published, in the customer channel and within the customer's data categories. It also confirms internal-only articles do not appear, which is a frequent result of category changes.

Is customer self-service testing available today?

SyntraFlow is Oracle-native and expanding into Salesforce. Experience Cloud journeys, including customer self-service, are on the active roadmap and available for proof-of-concept engagements, with scope confirmed per site.

Let customers help themselves, safely

See how SyntraFlow is designed to walk portal journeys as real customer personas and probe every access boundary.