- Home
- /
- Salesforce Testing
- /
- Business Processes
- /
- Customer Self-Service
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.
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.
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.
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.
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.
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.
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.
| Boundary | Negative check | Typical cause of failure |
|---|---|---|
| Other customers' cases | Customer 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' records | A 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 fields | Private comments, internal notes and internal-only fields never render in the portal. | Component field lists or field-level security changed. |
| Internal Knowledge | Articles 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 orders | Related lists show only the customer's account records. | Lookup-based sharing sets or custom list components. |
| Actions beyond the license | Customers 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.
| Scenario | What it proves |
|---|---|
| Portal case with attachment | The case and file are created with the correct links and reach the right queue. |
| Article deflection | Suggested and searched articles are published, customer-visible and relevant. |
| Public reply visible, private reply hidden | Comment visibility respects public and internal settings. |
| Cross-account URL probe | Direct record URLs for another account return no data. |
| Colleague visibility by license | Account-level visibility matches the license and sharing design. |
| Customer closes and reopens | Status transitions from the portal trigger the same automation as agent actions. |
| Delegated admin manages a colleague | Delegated 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.