Transcripted Summary

A common point of confusion for software QA engineers transitioning into the Salesforce ecosystem is understanding how testing and bug reporting in Salesforce differ from standard web or mobile applications. Understanding these differences—and learning how to report bugs within a Salesforce context—is essential for effective quality assurance.

# Custom Web/Mobile Testing vs. Salesforce Testing

In standard web or mobile testing, an application is custom-built from scratch with its own database, frontend UI, and backend APIs. In that environment, the app generally behaves the same way for all general users, and QA testing focuses primarily on UI elements, button clicks, API responses, and basic backend data storage.

In contrast, Salesforce provides a ready-made platform complete with out-of-the-box objects, security controls, and workflow tools. Rather than testing basic functionality, Salesforce QA focuses on business logic, low-code automation, and role-based data access. For example, an administrator, a sales manager, and a sales representative looking at the exact same record screen will have entirely different edit, delete, or approval capabilities based on their assigned profiles.

Aspect Web / Mobile App Testing Salesforce Testing
Nature Custom-built application product approach. Platform-based approach built on top of standard CRM architecture.
User Interface Full control over custom design and layout. Standardized UI components with declarative layout configuration.
Backend Logic Custom APIs and backend services. Apex classes, Apex triggers, Flows, and Validation Rules.
Database Structure Custom relational database tables designed by developers. Standard and custom Objects, Fields, and Relationships.
Security Model Typically simple role-based user permissions. Granular security via Profiles, Permission Sets, Roles, and OWD.
Data Visibility Static UI/UX consistent across most logged-in users. Record-level visibility and Field-Level Security (FLS) per profile.
Testing Focus UI responsiveness, functional click paths, and API integrations. Business process execution, automation flows, and data security access.
Release Cycle Independent app-controlled deployments. Managed around three major automatic Salesforce seasonal releases per year.

# Essential Fields for a Salesforce Bug Report

Because Salesforce behavior depends heavily on platform configuration and access permissions, standard bug report templates are often insufficient. A Salesforce-specific bug report must capture unique platform details so developers can reproduce and fix issues efficiently.

Template Field Purpose & Description
Org Instance / URL Identifies the specific environment or sandbox where the bug occurred (e.g., Developer Sandbox URL vs. Staging/Full Sandbox).
Target Object Specifies the exact Salesforce object affected (e.g., Lead, Account, Contact, Opportunity).
User Profile & Role Identifies the specific profile (e.g., System Administrator vs. Sales Representative) used when the error occurred.
Test Data Record ID / Link Contains the direct link or unique Salesforce Record ID (15/18 characters) to allow immediate access to the test record.
Error Message / Screenshot Captures exact system error messages (e.g., validation rule errors, Flow fault exceptions) alongside visual evidence.

Including these platform-specific details—such as user profiles, record IDs, and sandbox environment URLs—ensures developers can quickly isolate whether an issue stems from code, validation logic, or security permissions.



Quiz

The quiz for this chapter can be found in 4.3.

© 2026 Applitools. All rights reserved. Terms and Conditions Privacy Policy GDPR