CRT-450 — Salesforce Certified Platform Developer I
Salesforce

Salesforce Certified Platform Developer I (CRT-450) Practice Questions

★★★★★★ 4.6 114 verified reviews
201 questions
June 14, 2026 updated
✓ Online quiz simulator

Domain coverage

  • Salesforce Fundamentals (10%)
  • Data Modeling and Data Management (15%)
  • Logic and Process Automation (30%)
  • User Interface (10%)
  • Testing, Debugging, and Deployment (20%)
  • Integration (15%)

Sample Questions (21 of 201 shown)

Q1 Salesforce Fundamentals (7%)
Which Salesforce feature allows a developer to see when a user last logged in to Salesforce if real-time notification is not required?
  1. Event Monitoring Log
  2. Calendar Events
  3. Developer Log
  4. Asynchronous Data Capture Events
✓ Correct Answer: A
Event Monitoring logs track historical user activity, including login events, over time without requiring real-time streaming notifications.
Q2 Salesforce Fundamentals (7%)
When using SalesforceDX, what does a developer need to enable to create and manage scratch orgs?
  1. Production
  2. Environment Hub
  3. Dev Hub
  4. Sandbox
✓ Correct Answer: C
Dev Hub is the main feature that must be enabled in a Salesforce organization to allow developers to create, authorize, and manage temporary scratch orgs via the Salesforce CLI.
Q3 Salesforce Fundamentals (7%)
What is the order of operations when a record is saved in Salesforce?
  1. workflow, process flows, triggers, commit
  2. process flows, triggers, workflow, commit
  3. triggers, workflow, process flows, commit
  4. workflow, triggers, process flows, commit
✓ Correct Answer: C
In the Salesforce order of execution, database triggers run first, followed by declarative automation like workflow rules, then process builder/flow processes, and finally the changes are committed to the database.
Q4 Salesforce Fundamentals (7%)
Managed Packages can be created in which type of org?
  1. Developer Sandbox
  2. Partial Copy Sandbox
  3. Unlimited Edition
  4. Developer Edition
✓ Correct Answer: D
Managed Packages must be created, developed, and uploaded from a Developer Edition organization. They cannot be initiated from sandbox environments or standard production editions.
Q5 Salesforce Fundamentals (7%)
Cloud Kicks has a multi-screen flow that its call center agents use when handling inbound service desk calls. At one of the steps in the flow, the agents should be presented with a list of order numbers and dates that are retrieved from an external order management system in real time and displayed on the screen. What should a developer use to satisfy this requirement?
  1. An Apex REST class
  2. An Apex controller
  3. An outbound message
  4. An invocable method
✓ Correct Answer: D
An Apex invocable method allows a Screen Flow to execute custom Apex code that performs a real-time HTTP REST callout to an external system and seamlessly returns the data back to the flow screen.
Q6 Salesforce Fundamentals (7%)
A team of many developers work in their own individual orgs that have the same configuration as the production org. Which type of org is best suited for this scenario?
  1. Developer Sandbox
  2. Developer Edition
  3. Full Sandbox
  4. Partner Developer Edition
✓ Correct Answer: A
A Developer Sandbox is specifically built for individual developers to build and test customizations in isolation. It contains all the metadata configuration of the production environment without copying actual production data.
Q7 Salesforce Fundamentals (7%)
What are two valid options for iterating through each Account in the collection List<Account> named AccountList? (Choose two.)
  1. for (Account theAccount : AccountList) {ג€¦}
  2. for(AccountList) {ג€¦}
  3. for (List L : AccountList) {ג€¦}
  4. for (Integer i=0; i < AccountList.Size(); i++) {ג€¦}
✓ Correct Answer: A, D
Option A uses the standard enhanced for-loop syntax to iterate over individual object instances. Option D uses a traditional for-loop to iterate through the collection index sizes programmatically.
Q8 Salesforce Fundamentals (7%)
Which exception type cannot be caught?
  1. LimitException
  2. NoAccessException
  3. A Custom Exception
  4. CalloutException
✓ Correct Answer: A
LimitException is thrown by the runtime engine when a governor limit is breached. It cannot be caught using standard Apex try-catch blocks to protect multi-tenant infrastructure resources.
Q9 Salesforce Fundamentals (7%)
What should a developer use to obtain the Id and Name of all the Leads, Accounts, and Contacts that have the company name "Universal Containers"?
  1. SELECT Lead.Id, Lead.Name, Account.Id, Account.Name, Contact.Id, Contact.Name FROM Lead, Account, Contact WHERE CompanyName = ‘Universal Containers’
  2. FIND ‘Universal Containers’ IN Name Fields RETURNING lead(id, name), account (id, name), contact(id, name)
  3. FIND ‘Universal Containers’ IN CompanyName Fields RETURNING lead(id, name), account (id, name), contact(id, name)
  4. SELECT lead(id, name), account (id, name), contact(id, name) FROM Lead, Account, Contact WHERE Name = ‘Universal Containers’
✓ Correct Answer: B
SOSL queries use the FIND keyword to search across text fields of multiple objects simultaneously. Looking for a company name matches against the indexed Name fields group across Leads, Accounts, and Contacts.
Q10 Salesforce Fundamentals (7%)
What can be used to override the Account's standard Edit button for Lightning Experience?
  1. Lightning action
  2. Lightning flow
  3. Lightning page
  4. Lightning component
✓ Correct Answer: D
Standard object buttons (such as New, Edit, or View) can be overridden in Lightning Experience using custom Lightning components (Aura or Lightning Web Components) or Visualforce pages.
Q11 Salesforce Fundamentals (7%)
Which two strategies should a developer use to avoid hitting governor limits when developing in a multi-tenant environment? (Choose two.)
  1. Use collections to store all fields from a related object and not just minimally required fields.
  2. Use methods from the ג€Limitsג€ class to monitor governor limits.
  3. Use SOQL for loops to iterate data retrieved from queries that return a high number of rows.
  4. Use variables within Apex classes to store large amounts of data.
✓ Correct Answer: B, C
Monitoring governor limits using the Limits class allows proactive code management, while utilizing SOQL for-loops processes database batches efficiently in blocks of 200 to safeguard heap memory limits.
Q12 Salesforce Fundamentals (7%)
Which option should a developer use to create 500 Accounts and make sure that duplicates are not created for existing Account Sites?
  1. Sandbox template
  2. Data Loader
  3. Data Import Wizard
  4. Salesforce-to-Salesforce
✓ Correct Answer: C
The Data Import Wizard includes a native, out-of-the-box data deduplication matching configuration that checks for matching fields like Account Names and Sites to prevent duplicate record insertion during imports up to 50,000 records.
Q13 Salesforce Fundamentals (7%)
Which approach should a developer take to automatically add a Maintenance Plan to each Opportunity that includes an Annual Subscription when an opportunity is closed?
  1. Build a OpportunityLineItem trigger that adds a PriceBookEntry record.
  2. Build an OpportunityLineItem trigger to add an OpportunityLineItem record.
  3. Build an Opportunity trigger that adds a PriceBookEntry record.
  4. Build an Opportunity trigger that adds an OpportunityLineItem record.
✓ Correct Answer: D
Line items are linked directly to opportunities through the OpportunityLineItem child object. To automatically create an associated product upon closure, an Apex trigger must be built on the parent Opportunity object to insert the required child records.
Q14 Salesforce Fundamentals (7%)
Which control statement should a developer use to ensure that a loop body executes at least once?
  1. for (init_stmt; exit_condition; increment_stmt) {ג€¦}
  2. do {ג€¦} while (condition)
  3. while (condition) {ג€¦}
  4. for (variable : list_or_set) {ג€¦}
✓ Correct Answer: B
A do-while loop evaluates its condition at the end of the iteration block rather than the beginning, ensuring that the inner code body executes at least once regardless of whether the condition is true or false initially.
Q15 Salesforce Fundamentals (7%)
Which two number expressions evaluate correctly? (Choose two.)
  1. Double d = 3.14159;
  2. Integer I = 3.14159;
  3. Decimal d = 3.14159;
  4. Long l = 3.14159;
✓ Correct Answer: A, C
Double and Decimal are data types natively engineered to store floating-point fractional numeric values. Integer and Long are restricted exclusively to whole numbers.
Q16 Salesforce Fundamentals (7%)
What is a benefit of developing applications in a multi-tenant environment?
  1. Enforced unit testing and code coverage best practices
  2. Access to predefined computing resources
  3. Unlimited processing power and memory
  4. Preconfigured storage for big data
✓ Correct Answer: B
A multi-tenant architecture shares infrastructure among many organizations, meaning developers receive instant access to predefined, managed computing resources without having to manually configure the core software stack or hardware.
Q17 Salesforce Fundamentals (7%)
A Developer Edition org has five existing accounts. A developer wants to add 10 more accounts for testing purposes. The following code is executed in the Developer Console using the Execute Anonymous window: //IMG// How many total accounts will be in the org after this code is executed? Exhibit
  1. 5
  2. 6
  3. 10
  4. 15
✓ Correct Answer: A
Apex database transactions utilize an "All-or-None" rule execution paradigm. If an unhandled exception or governor runtime error occurs during execution, the entire transaction is rolled back completely, resetting the count to the original 5 accounts.
Q18 Salesforce Fundamentals (7%)
Universal Containers wants to assess the advantages of declarative development versus programmatic customization for specific use cases in its Salesforce implementation. What are two characteristics of declarative development over programmatic customization? (Choose two.)
  1. Declarative development does not require Apex test classes.
  2. Declarative development can be done using the Setup menu.
  3. Declarative code logic does not require maintenance or review.
  4. Declarative development has higher design limits and query limits.
✓ Correct Answer: A, B
Declarative (point-and-click) development is entirely conducted through the Setup menu interface and does not require writing or maintaining programmatic Apex unit tests to achieve deployment coverage.
Q19 Salesforce Fundamentals (7%)
A large corporation stores Orders and Line Items in Salesforce for different lines of business. Users are allowed to see Orders across the entire organization, but, for security purposes, should only be able to see the Line Items for Orders in their line of business. Which type of relationship should be used between Line Items and Orders?
  1. Lookup
  2. Direct Lookup
  3. Indirect Lookup
  4. Master-Detail
✓ Correct Answer: A
Master-Detail relationships force child records to inherit the exact security and sharing visibility rules of the parent. Because Line Items require independent visibility restriction rules relative to their parent Orders, a Lookup relationship must be used.
Q20 Salesforce Fundamentals (7%)
A developer created a trigger on a custom object. This custom object also has some dependent pick lists. According to the order of execution rules, which step happens first?
  1. System validation is run for maximum field lengths.
  2. The original record is loaded from the database.
  3. Old values are overwritten with the new record values.
  4. JavaScript validation is run in the browser.
✓ Correct Answer: A
Before Apex triggers or custom workflow automation rules run on the server side, Salesforce automatically validates basic system criteria first, such as verifying field lengths against maximum allowed schema configurations.
Q21 Data Modeling and Management (13%)
Using DescribeSObjectResult, which Apex method can a developer use to determine if the current user can edit records for an object?
  1. canUpdate()
  2. canEdit()
  3. isUpdateable()
  4. isEditable()
✓ Correct Answer: C
The isUpdateable() method of the DescribeSObjectResult class is used to check whether the current user has edit (update) permissions for that specific object.

You've viewed 3 of 201 questions. Start the free practice exam to answer all questions with instant feedback.

Exam overview

The Salesforce Certified Platform Developer I (CRT-450) exam is designed for developers who have experience developing and deploying custom business logic and custom interfaces using the programmatic capabilities of the Lightning Platform. This certification validates your knowledge and skills in building custom applications on the Salesforce platform using Apex, Visualforce, and Lightning Web Components.

Whether you're a seasoned Salesforce developer or just starting your journey, passing the CRT-450 exam demonstrates your ability to extend Salesforce through code. The exam tests your understanding of data modeling, logic and process automation, user interface development, testing, debugging, and deployment practices.

Our comprehensive practice test package includes real exam-style questions that cover all exam domains, detailed explanations for each answer, and a downloadable PDF study guide. With our preparation materials, you'll gain the confidence needed to pass the exam on your first attempt.

Official Exam Domains & Weighting

To successfully pass the CRT-450 exam, candidates must master the following core domains:
  • Domain 1: Salesforce Fundamentals (10%)
Understand multi-tenant architecture, MVC architecture, and when to use declarative vs. programmatic development approaches.
  • Domain 2: Data Modeling and Data Management (15%)
Master custom objects, fields, relationships (lookup, master-detail, junction), and data management tools like Data Loader and Import Wizard.
  • Domain 3: Logic and Process Automation (30%)
Develop Apex classes, triggers, batch Apex, scheduled Apex, and understand when to use Flow vs. Apex for automation.
  • Domain 4: User Interface (10%)
Build Visualforce pages, Lightning Web Components (LWC), and understand component lifecycle and event handling.
  • Domain 5: Testing, Debugging, and Deployment (20%)
Write unit tests with proper coverage (minimum 75%), use debug logs, and deploy using change sets or Salesforce CLI.
  • Domain 6: Integration (15%)
Work with REST/SOAP APIs, Apex callouts, and understand Salesforce integration patterns.

What Our Customers Say 114 verified reviews

4.6 ★★★★★★ Based on 114 reviews
★★★★★★
I liked that the CRT-450 questions update regularly. Felt current and aligned with what I actually saw on the test.
— Dylan P.
★★★★★★
Used the CRT-450 test bank for two weeks before my exam date. Felt very prepared going in and the results showed.
— Luke M.
★★★★★★
Recommended this to my entire study group for CRT-450. Four out of four passed. That says something.
— Audrey K.
★★★★★
Just passed the CRT-450 certification. These questions were more challenging than the real exam, which is exactly how prep should be.
— Liam H.
★★★★★
I had almost given up on CRT-450 after failing twice. These questions pinpointed exactly what I was missing. Third time’s the charm!
— Noah S.
★★★★★★
I was skeptical about paying for exam prep, but the CRT-450 bank saved me. Covered everything I needed.
— Nathan R.

Log in to rate this exam and leave a review.

Submitted for moderation before publishing. Keep it helpful and respectful.

Frequently Asked Questions

The Salesforce Certified Platform Developer I exam is considered intermediate-level. It requires hands-on experience with Apex, Visualforce, and LWC development. Candidates should have at least 6 months to 1 year of Salesforce development experience. The exam tests practical coding knowledge, not just theory, so real-world experience is essential.

You need to score 65% or higher to pass the CRT-450 exam. This means you must answer at least 36 out of 55 scored questions correctly. Remember, 5 questions are unscored pilot questions used for future exams.

The exam duration is 105 minutes (1 hour 45 minutes). You'll have to answer 60 questions within this time frame, which gives you about 1.75 minutes per question. Time management is crucial, so practice with timed mock exams.

Yes, you can retake the exam. The retake fee is $100 USD (compared to $200 for the first attempt). However, you must wait 14 days before retaking the exam. We recommend thoroughly reviewing your weak areas using our practice tests before retaking.

There are no formal prerequisites for the CRT-450 exam. However, Salesforce recommends having at least 6 months to 1 year of hands-on experience developing on the Lightning Platform. Familiarity with ADM-201 (Administrator) concepts is also helpful but not required.