What the ServiceNow Certified Application Developer (CAD) exam covers
- Application Design and Development Concepts60 questions
- Security and Restricting Access160 questions
- Application User Experience96 questions
- Working with Data in ServiceNow160 questions
- Automating Applications for Collaboration and Productivity160 questions
- Managing Applications180 questions
Free ServiceNow Certified Application Developer (CAD) sample questions
A sample of 10 questions with answers and explanations. Sign up free to practice all 816.
-
A developer needs to auto-populate the Short Description field with a formatted value derived from other fields on the same record before the record is written to the database. Which Business Rule type should run this logic?
- ABeforeCorrect
- BAfter
- CAsync
- DDisplay
✓ Correct answer: ABefore Business Rules execute after the form submits but before the database write, making them ideal for modifying current field values such as computed or formatted fields. Because the change happens pre-save, no second database write is required.
Why the other options are wrong- BAn after Business Rule runs once the record already has a sys_id and has been committed, so changing current here would require an explicit update call.
- CAn async Business Rule runs in the background on a separate thread and is not guaranteed to complete before the user sees the saved record.
- DA display Business Rule runs before the form renders and populates g_scratchpad for the client; it does not alter the record being saved to the database.
-
Which TWO statements correctly distinguish a Scheduled Script Execution from an after Business Rule? (Choose TWO)
- AA Scheduled Script Execution runs on a time-based schedule independent of any specific record being savedCorrect
- BAn after Business Rule requires an actual insert or update operation on its table to fire, while a Scheduled Script Execution does notCorrect
- CBoth mechanisms are triggered exclusively by GlideRecord delete operations
- DA Scheduled Script Execution can only run a single time and can never repeat
- EAn after Business Rule can be configured with a Daily or Weekly run frequency exactly like a Scheduled Script Execution
✓ Correct answer: A, BThis distinction determines which mechanism fits a given requirement: use a Scheduled Job for periodic, time-driven work, and a Business Rule for logic that must react directly to a record being saved.
Why the other options are wrong- CNeither mechanism is limited to delete operations; Business Rules can react to insert, update, delete, or query, while Scheduled Script Executions are governed purely by their time schedule.
- DA Scheduled Script Execution can be configured to repeat via Periodically, Daily, Weekly, or Monthly, not only run a single time.
- EBusiness Rules do not have a Daily or Weekly run frequency field; that concept belongs to the Scheduled Script Execution's Run field, not to Business Rules.
-
A developer needs incidents where the priority field is not equal to 4 (Low). Which addQuery call is correct?
- Agr.addQuery('priority', '!=', 4);Correct
- Bgr.addQuery('priority', 'NOT', 4);
- Cgr.addQuery('priority').notEquals(4);
- Dgr.addQuery('!priority', 4);
✓ Correct answer: AaddQuery(field, operator, value) accepts standard operators including '=', '!=', '>', '<', and text operators like CONTAINS. There is no separate notEquals chain method and no field-prefix negation syntax.
Why the other options are wrong- B'NOT' is not a recognized addQuery operator string, the negation operator is '!='.
- CaddQuery does not return an object with a chainable notEquals method in this form.
- DPrefixing the field name with an exclamation point is not valid syntax and creates no negated condition.
-
A developer needs to bring a vendor's weekly CSV file of SKU, product name, and price into a new custom Product Catalog table. Which record should be created first to define where the file comes from and how it is formatted?
- AA Transform Map
- BA Data SourceCorrect
- CA Scripted REST API
- DA Scheduled Job
✓ Correct answer: BThe Data Source is the entry point of the Import Set framework: it points at a file, connection, or feed and tells ServiceNow how to parse it. Only after data has landed in a staging table does a Transform Map move it into a real target table.
Why the other options are wrong- AA Transform Map operates on rows already staged; it does not define where the file comes from.
- CScripted REST APIs expose ServiceNow to inbound callers; they do not ingest an external file.
- DScheduling only matters once a Data Source already exists to schedule.
-
A stakeholder asks for a capability that only needs a couple of new fields on the existing Change Request table, with no new business object. What is the most appropriate action?
- ACreate a brand new scoped application from scratch
- BExtend the Change Request table configurationCorrect
- CBuild a Database View over Change Request
- DPublish a new version of the platform
✓ Correct answer: BWhen a requirement only needs additional fields on an existing table like Change Request, extending that table's configuration is the appropriate, lightweight solution. Building a new scoped application would be unnecessary overhead.
Why the other options are wrong- AA brand new application is unwarranted overhead for a requirement that only needs a couple of fields.
- CA Database View is a reporting construct, not a way to add fields for data entry.
- DPublishing a platform version is unrelated to adding fields to a table.
-
A developer confuses moving update sets with performing an instance clone. What is the key difference?
- AThere is no difference; both terms describe the same operation
- BCloning only copies configuration; update sets only copy data
- CUpdate sets require vendor approval to run; cloning does not
- DCloning copies an entire instance; update sets move a smaller set of changesCorrect
✓ Correct answer: DAn instance clone copies both data and configuration wholesale from one instance to another, whereas an update set is a much narrower mechanism for moving a specific set of customizations.
Why the other options are wrong- AThey are clearly different operations with very different scope.
- BThis reverses the actual distinction between the two mechanisms.
- CCloning is typically the one requiring more formal scheduling, not update sets.
-
Which TWO of the following are true about the Field Values Validation test step? (Choose TWO)
- AIt permanently changes the field's dictionary definition
- BIt compares actual field values against expected valuesCorrect
- CIt can only be used on the Incident table
- DIt is typically used after a Form Submission stepCorrect
- EIt automatically fixes incorrect values it finds
✓ Correct answer: B, DOnce a form has been submitted and any Business Rules or Client Scripts have had a chance to act, Field Values Validation confirms the resulting field values match what the test expects, without altering anything itself.
Why the other options are wrong- AThis step only reads and compares data, it never changes the field's dictionary definition.
- CThe step works against any table's form, it is not limited to Incident.
- EThe step only detects mismatches and fails the test, it does not correct values automatically.
-
A developer inspects the sys_user_has_role table for a colleague and sees three directly assigned role rows, but the colleague can also perform an action that requires a fourth role not listed there. What is the most likely explanation?
- AOne of the directly assigned roles contains the additional role via its Contains Roles related listCorrect
- Bsys_user_has_role ignores contains roles, so this cannot happen and the ACL must be misconfigured
- CThe colleague was granted the extra role temporarily through Elevate Roles only
- DThe extra access is coming from a Data Policy, not a role
✓ Correct answer: AA user's effective roles include everything reachable through Contains Roles from their directly assigned roles, even though only the directly assigned roles are stored as rows in sys_user_has_role.
Why the other options are wrong- BThis is backwards: contains roles absolutely affects effective access even though it is not stored as separate rows.
- CElevate Roles is session-scoped and would not be described as the colleague simply 'performing an action' persistently without re-elevating.
- DData Policies control mandatory/read-only field behavior, not role-gated actions.
-
Within a scripted ACL, what does the expression current.priority represent?
- AThe priority of the record being evaluatedCorrect
- BThe priority of the user's role
- CThe default priority in the dictionary
- DThe priority of the last saved record
✓ Correct answer: Acurrent is the GlideRecord object for the record under evaluation, so current.priority dot-walks into that specific record's priority field value.
Why the other options are wrong- BRoles do not carry a priority attribute in this context.
- CDictionary default values are separate from the live record being checked.
- Dcurrent always refers to the record actively being evaluated, not a prior session record.
-
A developer is deciding how to add a completely new column and place it on a form at the same time. Which TWO Form Designer capabilities support this? (Choose TWO)
- ADragging the New Field placeholderCorrect
- BSelecting a type for the new fieldCorrect
- CEditing the ACL for the table
- DCreating a Business Rule
- ERenaming the table's label
✓ Correct answer: A, BThe New Field placeholder workflow first places a slot on the form, then prompts the developer to pick a field type such as string or reference, generating the dictionary entry and the form layout together.
Why the other options are wrong- CACLs control access, they do not create dictionary fields.
- DBusiness Rules run server-side logic, they do not create dictionary columns.
- ERenaming the table's label changes its display name only, it does not add a field.
Who this ServiceNow Certified Application Developer (CAD) practice exam is for
This practice set is for anyone preparing for the ServiceNow Certified Application Developer (CAD) exam at the intermediate level - from first-time candidates building a foundation to experienced ServiceNow practitioners doing a final review before test day. If you learn best by working through realistic questions and reading why each answer is right or wrong, it is built for you.
How to use this ServiceNow Certified Application Developer (CAD) practice exam
- Start with the free sample questions above to gauge your current baseline.
- Read the full explanation on every question, including why each wrong option is wrong.
- Track your weak domains and focus your study where you are losing the most marks.
- Once you are scoring consistently well, take a timed, full-length mock exam.
- Use your readiness score to decide when you are ready to book the real ServiceNow Certified Application Developer (CAD) exam.
Related ServiceNow resources
- ServiceNow Certified Application Developer (CAD) study guideKey concepts
- ServiceNow practice examsAll ServiceNow
- Certification pathWhere this fits
- Certification exam guides & tipsBlog
- Plans & pricingFree & paid
- ServiceNow Certified System Administrator (CSA) practice examRelated
ServiceNow Certified Application Developer (CAD) practice exam FAQ
How many questions are in the ServiceNow Certified Application Developer (CAD) practice exam on CertGrid?
CertGrid has 816 practice questions for ServiceNow Certified Application Developer (CAD), covering 6 exam domains. The real ServiceNow Certified Application Developer (CAD) exam is 60 qs in 90 min. CertGrid's timed mock is a fixed 60 questions.
What is the passing score for ServiceNow Certified Application Developer (CAD)?
The ServiceNow Certified Application Developer (CAD) exam passing score is 70%, and you have about 90 min to complete it. CertGrid scores your practice attempts the same way so you know when you are ready.
Are these official ServiceNow Certified Application Developer (CAD) exam questions?
No. CertGrid is an independent practice platform. We do not provide real or leaked exam questions. Our questions are original and designed to help you practice the concepts, scenarios, and difficulty style of the ServiceNow Certified Application Developer (CAD) exam.
Can I practice ServiceNow Certified Application Developer (CAD) for free?
Yes. You can start practicing ServiceNow Certified Application Developer (CAD) for free with daily practice and sample questions. Paid plans unlock full timed exams, complete explanations, and domain analytics.
What CertGrid is (and is not)
CertGrid is an independent IT certification practice platform for Azure, AWS, Google, Cisco, Security, Linux, Kubernetes, Terraform, and other certification tracks. It provides objective-mapped practice questions, readiness scoring, weak-domain drills, and explanations to help learners understand what to study next.
Independent & original. CertGrid is an independent practice platform and is not affiliated with or endorsed by ServiceNow. Questions are original practice items designed to mirror certification concepts and exam style. CertGrid does not provide official exam questions or braindumps.