CertGrid
ServiceNow Certification

ServiceNow Certified Application Developer (CAD) Practice Exam

ServiceNow Certified Application Developer (CAD) - building, configuring, and managing scoped applications on the Now Platform: application design and development concepts (scoped apps, data models, and modules), security and restricting access (roles, ACLs, and GlideSystem security), application user experience (forms, UI Policies, Client Scripts, UI Actions, and Record Producers), working with data (GlideRecord, GlideAggregate, import sets, and REST integration), automating applications (Business Rules, Script Includes, GlideAjax, Flow Designer, and IntegrationHub), and managing applications (update sets, source control, the Automated Test Framework, and the application lifecycle).

Practice 816 exam-style ServiceNow Certified Application Developer (CAD) questions with full answer explanations, then take timed mock exams that score like the real thing.

816
Practice pool
60 qs
Real exam
90 min
Real exam time
Intermediate
Level
70%
Passing score

CertGrid runs a fixed 60-question timed mock, separate from the real exam format above.

Objective-mapped practice, aligned to current exam objectives · Reviewed Aug 2026 · Independent practice platform.

What the ServiceNow Certified Application Developer (CAD) exam covers

Free ServiceNow Certified Application Developer (CAD) sample questions

A sample of 10 questions with answers and explanations. Sign up free to practice all 816.

  1. Question 1Automating Applications for Collaboration and Productivity

    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: A

    Before 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.
  2. Question 2Automating Applications for Collaboration and ProductivitySelect all that apply

    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, B

    This 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.
  3. Question 3Working with Data in ServiceNow

    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: A

    addQuery(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.
  4. Question 4Working with Data in ServiceNow

    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: B

    The 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.
  5. Question 5Application Design and Development Concepts

    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: B

    When 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.
  6. Question 6Managing Applications

    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: D

    An 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.
  7. Question 7Managing ApplicationsSelect all that apply

    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, D

    Once 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.
  8. Question 8Security and Restricting Access

    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: A

    A 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.
  9. Question 9Security and Restricting Access

    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: A

    current 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.
  10. Question 10Application User ExperienceSelect all that apply

    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, B

    The 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

  1. Start with the free sample questions above to gauge your current baseline.
  2. Read the full explanation on every question, including why each wrong option is wrong.
  3. Track your weak domains and focus your study where you are losing the most marks.
  4. Once you are scoring consistently well, take a timed, full-length mock exam.
  5. 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) 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.