Salesforce Developer Interview Questions

Salesforce Developer Interview Questions, Salesforce Admin Interview Questions, Salesforce Interview Questions | Intermediate to Advance. Validation Rules Salesforce Interview Question


Salesforce Developer Interview Questions

1) What is Apex test coverage? 

To assure that our code satisfies particular standards, Apex test coverage displays to you how many lines of code in our classes or triggers have been tested by the tested methods. Test coverage percentage is the result of the number of the covered lines divided by the sum of uncovered lines and covered lines. To deploy to production, we need a minimum of 75% test coverage.

2) Explain Lightning Message Service(LMS)?

Lightning message service is a distinctive salesforce feature that allows interaction between Aura, Lightning Web Components, and Visualforce over the same lightning page. We can use the Lightning message service in Lightning Experience only.

Related: Salesforce Apex Trigger Practice Questions 2022

Related: Best Top 10 Google Interview Questions

Related: Best Top 10 Microsoft Interview Questions

Related: Best Top 10 Amazon Interview Questions

3) Define OAuth?

OAuth is a standard for access delegation. Generally, we use it as a method for granting the applications or websites access to their data over other websites, yet without providing them with the passwords. 

4) Explain Connected App?

Connected App integrates the salesforce through APIs, and Connected Apps utilize OAuth, SAML for authenticating, providing sign-on, and providing tokens for using the Salesforce APIs.

Besides OAuth capabilities, connected apps eagle salesforce admins to establish different security policies and possess external control to utilize similar apps.

5) What is the Significance of Outbound Message?

Outbound Message is an automation function that can shoot from the workflow rule. We can send the message to explicit web services that include web services, which start other processes in explicit systems.

Salesforce Developer Interview Questions

6) What are the uses of External ID fields?

We can define specific fields as an External ID on the object. We can use these External ID fields for balancing the data from explicit systems with a distinct reference ID. 

For instance, if we have to balance the data from the explicit accounting system with the Salesforce Accounts, we have to promptly use an external ID field to refer to the unique ID of the accounting system in place of the Salesforce ID.

7) How can we create partial page refreshes?

First, we have to define the page section that is going to be refreshed, and then we have to define the event that leads to refreshing. The method changes if the area being refreshed is similar to the one managing the event. It also relies on if we are processing on the server or if we have to change the user interface.

8) How can we invoke the javascript controller action by using a component markup?

By using the action provider, we can invoke the javascript controller action through a component markup

9) What are component and application events?

Application events

By using any component, we can fire the application events, and we can manage them. Application events do not need any relationship among the components; however, these components should be a part of an application.

Component events

Child components fire the component events, and Parent components handle the component events. We use component events when we have to send a value from the child component to the parent component.

10) What is Pagination, and How can we achieve it?

For example, if we have to display 100 records over the page.

  • First: Display the first ten records.
  • Previous: Display previous ten records.
  • Next: Display the following ten records.
  • Last: Display the previous ten records.

We can perform the above process through Pagination. We can achieve pagination through the following ways:

Through StandardSetController
Through Offset and Limit keywords in SOQL Query

Salesforce Developer Interview Questions

11) How do we display error messages on the VisualForce Page?

To display error messages on the VisualForce Page, we must use:


In Apex class, we must use:

ApexPages.addMessage(new ApexPages.Message(ApexPages.severity.Error, ‘Error Message’));

12) What are the differences between Custom Objects and Custom Settings?

Custom ObjectsCustom Settings
Custom Objects store the data in the database.Custom settings store the data in the Application Cache memory.
Custom objects have to use SQL queries for fetching the records from the database.Do not need to use SQL queries for fetching the records.
In custom objects, all data types exist.In Custom settings, only confined data types exist when compared to custom objects
On Custom objects, we can create apex triggers and validation rules.On List Custom settings, we cannot create apex triggers and validation rules
We can create a tab for custom objects.We cannot create a tab for custom settings

13) Can we customize the Apex in a production organization?

We cannot customize Apex in the production organization. We must change and deploy through a sandbox and satisfy test coverage requirements.

14)  Can you give an example of Salesforce API and its importance?

Salesforce has different API’s that allow us to communicate with the system in various ways:

REST API: REST API will enable us to integrate with the salesforce applications through HTTP methods in either JSON or XML formats. 

Bulk: Bulk API gives us programmatic access that allows us to load the data into our salesforce enterprise rapidly.

Streaming: We can use Streaming API for receiving the notification for the changes to the salesforce data that equal the SOQL query we define. Streaming API is functional when we have to push the notification from server to client according to the criteria we define.  

15) Explain Bucket Fields?

Bucket Fields classify the records of the salesforce reports without any custom field or formula; Bucket fields are available only in the reports. When we create a bucket column, then various classifications of the group report values.

Salesforce Developer Interview Questions

16) Differentiate isNull and isBlack?

We use isBlack() for the text fields. Since text fields cannot be NULL, even though nothing is given as a value, ISNULL() function fetches only empty values. If we use ISNULL() with a text field, then it returns false.

17) How does Salesforce implement Sales Tracking?

Salesforce records data on the details like customer details, sales numbers, customer served, repeat customers and use of these records for creating detailed charts, dashboards, and reports. In this way, it tracks the sales of our organisation.

18)  What is the limit of the records that we can add to Salesforce?

In the user section of, we have to discover our name to see our monthly limit. It will provide details like how many records we can export or add for this month. The user enters setup and types the user in the Find box and chooses prospector users.   

19) Explain the methods of the Batch Apex Class?

The batch apex class deploys the database batchable interface with the three methods as follows:

Start: We use the start method at the beginning of the batch apex job. We use it for collecting the objects or records, for passing them to the interface for executing. It returns a DatabaseQueryLocator object that comprises objects or the records sent to the job.

Finish: We call this method once we finish the batch processing. We use this method to send confirmation emails or to execute the post-processing operations. 

Execute: We use this method for every batch of the records that are sent to the method. We use this method for data processing. This method does the following:

  • sObjects records list
  • Reference to the DatabaseBatcheable context.

20) What are the different types of Bindings?

Following are the different types of bindings:

  • Action Bindings: Action Bindings refers to action methods in the controller.
  • Data Bindings: Data Bindings refers to the data sets in the controller.
  • Component Bindings: Component Bindings refers to Visualforce components.

Salesforce Developer Interview Questions

21)  Can we write Setter and Getter methods in Salesforce?

Yes, we use a getter method for returning the values for a controller. Each value computed by the controller and shown on the page should have a getter method.
On the other way, we use the setter method to pass the user-defined values from the page markup to the controller. In the controller, we execute the setter method automatically.

22) Explain Developer Console?

The developer console is an incorporated development tool that has a collection of tools. We use these tools for debugging, creating, and testing the applications in

23) Explain packages and different kinds of packages?

The package is a collection of the components list or associated applications. Following are the kinds of packages:

  • Managed
  • Unmanaged

We use managed packages for distributing and selling the applications to the clients. Developers sell user-friendly applications and licenses by using AppExchange for managed packages. These are entirely updatable in the event of continuous upgrades; we perform the removal of fields or objects.

24) What are the ways to implement the metadata in Salesforce?

Following are the ways to implement metadata in the Salesforce:

  • By using Change Sets
  • Eclipse with IDE
  • Salesforce package
  • Through Migration tools

25) Explain reRender Attribute Tag?

The reRender attribute defines an elements list that we can update dynamically through the AJAX library of the Salesforce. We do not need the entire page to refresh. Only a part of the page detected by the components is named in the “.rerender” attribute.

Salesforce Developer Interview Questions

26) How can we display the Chatter Feed Record?

By using the <chatter: feed> component, we can display the chatter feed.


<chatter: feed entityId=”{!$User.Id}”/>

27) Explain the Blob variable?

Blob variable is the variable that is intended to gather binary data. tostring() converts the blob back into the string.

string string1='test string';
Blob blob1 = Blob.valueof(myString);
String String2 = myBlob.toString();

The apex: output link body comprises of image or text that we can display in the link.

<apex: outputlink value="" id="theLink"> </apex:outputLink>

Important Interview Questions

Leave a Comment

eighteen − three =