Courseiva
Knowledge + Practice
CertificationsVendorsCareer RoadmapsLabs & ToolsStudy GuidesGlossaryPractice Questions
C
Courseiva

Free IT certification practice questions with explained answers for CCNA, CompTIA, AWS, Azure, Google Cloud, and more.

Certification Practice Questions

CCNA practice questionsSecurity+ SY0-701 practice questionsAWS SAA-C03 practice questionsAZ-104 practice questionsAZ-900 practice questionsCLF-C02 practice questionsA+ Core 1 practice questionsGoogle Cloud ACE practice questionsCySA+ CS0-003 practice questionsNetwork+ N10-009 practice questions
View all certifications →

Product

CertificationsCertification PathsExam TopicsPractice TestsExam Dumps vs Practice TestsStudy HubComparisons

Company

AboutContactEditorial PolicyQuestion Writing PolicyTrust Center

Legal

Privacy PolicyTerms of Service

Courseiva is a free IT certification practice platform offering original exam-style practice questions, detailed explanations, topic-based practice, mock exams, readiness tracking, and study analytics for Cisco, CompTIA, Microsoft, AWS, and other technology certifications.

© 2026 Courseiva. Courseiva is operated by JTNetSolutions Ltd. All rights reserved.

Courseiva is an independent certification practice platform and is not affiliated with, endorsed by, or sponsored by Cisco, Microsoft, AWS, CompTIA, Google, ISC2, ISACA, or any other certification vendor. Vendor names and certification marks are used only to identify the exams learners are preparing for.

← Automating application logic with business rules and scripts practice sets

SNOW-CAD Automating application logic with business rules and scripts • Complete Question Bank

SNOW-CAD Automating application logic with business rules and scripts — All Questions With Answers

Complete SNOW-CAD Automating application logic with business rules and scripts question bank — all 0 questions with answers and detailed explanations.

67
Questions
Free
No signup
Certifications/SNOW-CAD/Practice Test/Automating application logic with business rules and scripts/All Questions
Question 1mediummultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A developer writes a business rule to run on 'before' update of the Incident table. The rule sets a short description only if it is empty. However, the short description is never set even when it's empty. What is the most likely cause?

Question 2easymultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A company needs to automatically update the 'Assignment group' field on the Change Request table to 'Change Management' when the 'Category' field is set to 'Network'. Which type of business rule should be used?

Question 3hardmultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A developer creates a business rule on the Incident table that executes a GlideRecord query to update related records. The rule runs on 'after' update and queries the Problem table to set a field. However, the update is not being committed. What is the most likely reason?

Question 4mediummultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A developer needs to create a business rule that runs only when the 'State' field of an Incident changes from 'New' to 'In Progress'. Which condition script should be used?

Question 5hardmultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A company has a business rule on the Task table that runs on 'before' insert. The rule uses current.gotoField('short_description') and current.setValue('short_description', 'Default'). The rule is ordered to run at 500. However, a second business rule on the same table with order 100 also sets the short_description. What will be the final value of short_description?

Question 6easymulti select
Read the full Automating application logic with business rules and scripts explanation →

Which TWO of the following are valid ways to trigger a business rule? (Choose two.)

Question 7mediummulti select
Read the full Automating application logic with business rules and scripts explanation →

Which THREE of the following are best practices when writing business rules? (Choose three.)

Question 8mediummultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A ServiceNow administrator notices that a business rule designed to update the 'short_description' field on the 'incident' table is not executing when a user changes the field via a custom UI page that uses GlideRecord. The script in the business rule uses current.setValue() and current.update(). What is the most likely cause?

Question 9easymultiple choice
Read the full VPN explanation →

A developer needs to create a business rule that automatically sets the 'assignment_group' of an incident to 'Service Desk' when the 'category' is 'Network' and the 'subcategory' is 'VPN'. Which condition type should be used to ensure the rule only runs when both conditions are met?

Question 10hardmulti select
Read the full Automating application logic with business rules and scripts explanation →

Which TWO statements are true about using GlideAggregate in business rules?

Question 11hardmultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A large financial institution has a custom application for managing trade requests. The application uses a business rule on the 'Trade' table that calculates and sets the 'net_value' field based on 'quantity' and 'price'. Recently, traders have reported that when they update existing trades via a REST API integration, the 'net_value' field is not being recalculated. The business rule is set to run 'before' insert and 'before' update. The REST API uses GlideRecord to update the trade records. Upon investigation, the developer finds that the business rule script includes a check: 'if (current.changes('quantity') || current.changes('price')) { // recalculate }'. The script works correctly when updates are made from the UI. What is the most likely cause of the issue?

Question 12mediummultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A ServiceNow developer needs to implement a business rule that automatically sets the 'state' field to 'In Progress' when a user is assigned to an incident. The rule should run only when the 'assigned_to' field changes, and should not run on any other updates. Which condition type and condition script should be used?

Question 13hardmulti select
Read the full Automating application logic with business rules and scripts explanation →

A developer is writing a business rule that should trigger on update of the 'short_description' field of an incident. The rule needs to check if the new value contains 'urgent' and, if so, set the priority to 1. Which TWO statements are true about implementing this rule?

Question 14easymultiple choice
Read the full Automating application logic with business rules and scripts explanation →

The business rule above is intended to set the category of an incident based on the correlation_id. However, it is not working as expected. What is the most likely cause?

Exhibit

Refer to the exhibit.

Business Rule: 'Set Category on Insert'
Table: [incident]
When to run: Before insert
Condition: true
Script:
(function executeRule(current, previous /*null when async*/) {
    var cat = new GlideRecord('sys_choice');
    cat.addQuery('name', 'incident');
    cat.addQuery('element', 'category');
    cat.addQuery('value', current.correlation_id.toString());
    cat.query();
    if (cat.next()) {
        current.category = cat.value;
    }
})(current, previous);
Question 15mediumdrag order
Read the full Automating application logic with business rules and scripts explanation →

Drag and drop the steps to create a Client Script in ServiceNow into the correct order.

Drag steps to the numbered slots on the right, or tap a step then tap a slot.

Steps
Order
1Step 1
2Step 2
3Step 3
4Step 4
5Step 5
Question 16mediummatching
Read the full Automating application logic with business rules and scripts explanation →

Match each ServiceNow table naming convention to its purpose.

Drag a concept onto its matching description — or click a concept then click the description.

Concepts
Matches

User-created custom table

System table (platform core)

Scoped application table

Performance Analytics tables

CMDB tables

Question 17easymultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A company needs to prevent updates to a field after a record has been in state 'Closed' for more than 30 days. What is the best approach?

Question 18mediummultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A developer writes a Business Rule to calculate a total on an Aggregate field. The rule runs on 'insert' and 'update' on the parent table. However, the total is not updating correctly when child records are deleted. Why?

Question 19hardmultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A script include is defined as a public static function and is called from multiple business rules. After an upgrade, some business rules start failing with 'undefined' errors. What is the most likely cause?

Question 20easymultiple choice
Read the full Automating application logic with business rules and scripts explanation →

To debug a Business Rule that runs on update, which technique is most efficient?

Question 21mediummultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A developer wants to trigger a Business Rule on a child table when a parent record is updated. How can this be achieved?

Question 22hardmultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A Business Rule uses 'current.setAbortAction(true)' to stop a record from being saved. However, the record is still saved under certain conditions. Which scenario could cause this?

Question 23easymultiple choice
Read the full Automating application logic with business rules and scripts explanation →

Which scripting environment should be used to write a Business Rule that runs on schedule?

Question 24mediummultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A Business Rule is designed to send an email notification when a record is assigned to a specific group. The email is sent despite the condition not being met. What is the most likely cause?

Question 25hardmultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A script include has a function that uses the 'GlideRecordSecure' class. When called from a Business Rule in a different scope, it throws a security exception. What is the most likely cause?

Question 26easymulti select
Read the full Automating application logic with business rules and scripts explanation →

Which TWO statements are true about ServiceNow Business Rules? (Select TWO)

Question 27mediummulti select
Read the full Automating application logic with business rules and scripts explanation →

Which THREE factors should be considered when designing a Business Rule for optimal performance? (Select THREE)

Question 28hardmulti select
Read the full Automating application logic with business rules and scripts explanation →

Which THREE statements are correct about script includes and their usage across scopes? (Select THREE)

Question 29easymultiple choice
Read the full Automating application logic with business rules and scripts explanation →

Refer to the exhibit. The Business Rule is set to run on before update. When a record's category is changed to 'hardware', the assignment group is updated correctly. However, when a record is inserted with category 'hardware', the assignment group is not set. Why?

Exhibit

function executeRule(current, previous, gs) {
    if (current.category.changes() && current.category == 'hardware') {
        current.assignment_group.setValue('hardware_group');
    }
}
Question 30mediummultiple choice
Read the full Automating application logic with business rules and scripts explanation →

Refer to the exhibit. Which scenario most likely caused this error?

Exhibit

2023-10-01 12:34:56 Error: Script error: Cannot read property 'sys_id' of null
Script: Business Rule "Update Related Records" on Incident table
Line: 15
Question 31hardmultiple choice
Read the full Automating application logic with business rules and scripts explanation →

Refer to the exhibit. A Business Rule in the same scope calls this script include using 'var total = new MyUtils().getTotal("invoice", "state=paid");' but gets '0' even though there are records. What is the most likely cause?

Exhibit

var MyUtils = Class.create();
MyUtils.prototype = {
    initialize: function() {},
    getTotal: function(table, query) {
        var ga = new GlideAggregate(table);
        ga.addQuery(query);
        ga.addAggregate('SUM', 'amount');
        ga.query();
        if (ga.next()) {
            return ga.getAggregate('SUM', 'amount');
        }
        return 0;
    },
    type: 'MyUtils'
};
Question 32mediummultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A company has a business rule that runs on update of the Incident table. The rule sets the caller_id field to the sys_id of the user who last modified the record. However, the rule does not fire when an update is made via web services. What is the most likely cause?

Question 33hardmultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A developer creates a script include named 'Utils' with a function that uses gs.log('message'). When called from a business rule on the incident table, the log is written. However, when called from a scheduled job in the same scope, no log appears. What could be the reason?

Question 34easymultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A business rule on the Change Request table needs to update a field on the same record after the record is updated. Which 'When' option should be used?

Question 35mediummultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A developer wants to use a business rule to prevent a user from saving an incident if the short description is empty. Which script should be used?

Question 36hardmultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A business rule on the Task table uses 'current.assignment_group' in a condition. After cloning the application, the business rule fails with 'undefined' error for the assignment_group field. What is the most likely cause?

Question 37easymultiple choice
Read the full Automating application logic with business rules and scripts explanation →

Which script function is used to query the database in a business rule?

Question 38mediummultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A developer needs to create a script that runs before a record is inserted, to set a default value. Which business rule 'When' option is appropriate?

Question 39hardmultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A business rule on the Incident table runs 'after' update and calls a script include that modifies the current record. However, changes made by the script include are not saved. What is the reason?

Question 40easymultiple choice
Read the full Automating application logic with business rules and scripts explanation →

What is the purpose of using the 'Async' option in a business rule?

Question 41mediummulti select
Read the full Automating application logic with business rules and scripts explanation →

A business rule on the Incident table should send an email notification when the state changes to 'Resolved'. Which two conditions should be checked in the business rule script? (Choose two.)

Question 42hardmulti select
Read the full Automating application logic with business rules and scripts explanation →

Which three actions require a business rule to be set to 'before' to work correctly? (Choose three.)

Question 43mediummulti select
Read the full Automating application logic with business rules and scripts explanation →

A developer wants to use a script include to reuse logic across multiple business rules. Which two considerations should be made? (Choose two.)

Question 44mediummultiple choice
Read the full Automating application logic with business rules and scripts explanation →

The above script runs in a business rule on the Incident table. What is a potential issue with this script?

Exhibit

Refer to the exhibit.

var gr = new GlideRecord('incident');
gr.addQuery('category', 'network');
gr.query();
while(gr.next()){
   gr.setValue('state', 2);
   gr.update();
}
Question 45hardmultiple choice
Read the full Automating application logic with business rules and scripts explanation →

The business rule has an empty script. What will happen when an incident state changes to 'Resolved'?

Exhibit

Refer to the exhibit.

Business Rule: 'Check State Change' on Incident table
Condition: current.state.changesTo('Resolved')
When: after
Script: (empty)
Question 46easymultiple choice
Read the full Automating application logic with business rules and scripts explanation →

What is the effect of this business rule?

Exhibit

Refer to the exhibit.

Business rule on Incident table:
Name: Set Assignment Group
When: before
Condition: current.caller_id.changes() || current.short_description.changes()
Script: current.assignment_group = 'IT Support';
Question 47easymultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A developer is creating a business rule that should run after a record is inserted or updated. The script should fire on both insert and update. Which condition should be used?

Question 48mediummultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A company uses a business rule to set a field on the Incident table based on the caller's department. However, the rule runs correctly on insert but not on update. The developer suspects the condition is incorrect. The current script uses: if (current.operation() == 'insert' && gs.getUser().getDepartment() == 'IT'). What might be the issue?

Question 49hardmultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A global business rule that runs on after query on the Task table is causing performance degradation. The rule modifies the query condition for all task records. The developer needs to optimize the rule without changing its functionality. Which approach is best?

Question 50easymultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A developer writes a business rule that runs on after update. The script intends to send an email notification when the priority changes. Which method should be used to compare the previous and current values?

Question 51hardmultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A developer creates a business rule that runs before a record is inserted or updated on the Incident table. The rule sets the assignment group based on the category. However, after the rule runs, the assignment group is not being saved. What is the most likely cause?

Question 52hardmultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A ServiceNow instance has a business rule that runs on after query on the Incident table. The rule adds a condition to the query to filter out incidents with state = 'Closed'. Recently, an update set containing a new business rule was installed, and now the filter is not applied. What might have caused this?

Question 53easymultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A developer is tasked with writing a business rule that should only execute when the record is being updated and the value of the 'state' field changes from 'In Progress' to 'Resolved'. Which condition should be used in the business rule?

Question 54mediummultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A company has a business rule that runs after a record is inserted on the Change Request table. The rule creates a related task record. Recently, the rule stopped working for some users. The developer discovers that the rule fails silently when the logged-in user lacks the 'change_request.create' role. What is the best way to fix this?

Question 55easymulti select
Read the full Automating application logic with business rules and scripts explanation →

A developer is creating a business rule that should run on after update of the Incident table. The developer wants to ensure the rule only fires when the incident is assigned to a specific assignment group. Which conditions should be used in the business rule's condition field? (Choose two.)

Question 56mediummulti select
Read the full Automating application logic with business rules and scripts explanation →

A developer is writing a business rule that should run on after update of the Incident table to send an email notification when the state changes. The developer uses the method current.state.changes() to detect the change. However, the email is sent multiple times for the same incident update. What are two possible reasons? (Choose two.)

Question 57hardmulti select
Read the full Automating application logic with business rules and scripts explanation →

A developer is creating a business rule to automatically assign tasks to a specific group based on the category. The rule is set to run before insert and update on the Task table. The script uses current.assignment_group = 'IT Support'. However, the assignment group is not being set on update even though it works on insert. Which three potential causes should the developer investigate? (Choose three.)

Question 58mediummultiple choice
Read the full Automating application logic with business rules and scripts explanation →

Refer to the exhibit. The business rule is intended to update the CI's operational status when an incident is resolved. However, the CI is not being updated. What is the most likely reason?

Exhibit

Business Rule: "Update CI on Incident Update"
Table: Incident
When: After update
Script:
(function executeRule(current, previous /*null when async*/) {
    if (current.state.changesTo('Resolved')) {
        var ci = current.cmdb_ci;
        if (ci) {
            var gr = new GlideRecord('cmdb_ci_server');
            gr.get(ci);
            gr.operational_status = 'In Use';
            gr.update();
        }
    }
})(current, previous);
Question 59mediummultiple choice
Read the full Automating application logic with business rules and scripts explanation →

In a large enterprise environment, the ServiceNow instance is heavily customized. A business rule on the Change Request [change_request] table runs on after update to initiate a complex workflow involving multiple approvals and updates to Configuration Items (CIs). Recently, the IT operations team noticed that the workflow fails to start for many change requests. The system logs show the error: "Business rule script error: Cannot read property 'sys_id' of null". The developer inspects the business rule script and sees the following code snippet:

var task = new GlideRecord('task');

task.get(current.sys_id);

var relatedCI = task.cmdb_ci;

// The rest of the script uses relatedCI to update the CI's status. The developer knows that change requests are not stored in the task table; they are in change_request. However, the script was written by a previous developer and has been working for months. The developer must fix the script to ensure the workflow starts correctly. Which action should the developer take?

Question 60hardmultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A mid-sized company heavily relies on ServiceNow for incident management. They have a business rule that runs before insert on the Incident table. The rule dynamically sets the assignment group based on the category of the incident and the location of the caller. To determine the correct group, the script performs a GlideRecord query against a custom table called "u_group_mapping", which contains approximately 5000 records mapping category-location pairs to groups. During peak business hours, when many incidents are created simultaneously, the business rule causes significant delays and occasional timeouts, impacting user experience. The development team has been tasked with optimizing this business rule without changing its functionality. The current script structure is roughly: (function executeRule(current, previous) {

var gr = new GlideRecord('u_group_mapping');

gr.addQuery('category', current.category); gr.addQuery('location', current.caller_id.location); gr.query();

if (gr.next()) {

current.assignment_group = gr.assignment_group;

}
})(current, previous);

The team wants to reduce the database access overhead. Which optimization technique should the developer implement?

Question 61easymultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A small IT department uses ServiceNow for incident management. They have a business rule that runs after insert on the Incident table. The rule is intended to send an email notification to the assignment group whenever a new incident is created. The rule uses a standard "send event" method, and the email notification is set up in the system mail properties. Recently, the group leader noticed that some incidents are not triggering emails. The developer investigates the business rule and confirms that the script executes without errors, but the email is not sent for those specific incidents. The developer checks the email notification configuration and finds that it is set to send to the "assigned user" rather than the "assigned group". After correcting this, the emails start working. However, the developer wants to understand why only some incidents were affected. Which of the following best explains the issue?

Question 62mediummultiple choice
Read the full NAT/PAT explanation →

A ServiceNow instance has a business rule named 'Update CI Status' that runs on the 'Change Request' table after insert. The rule is intended to update the 'Configuration Item' record's 'Operational Status' to 'Under Maintenance' when a change request is created. The business rule uses the following script:

(function executeRule(current, previous != null)) {

var gr = new GlideRecord('cmdb_ci');

gr.get(current.cmdb_ci); gr.operational_status = 'Under Maintenance'; gr.update();

})(current, previous);

After a recent upgrade to the Vancouver release, the business rule stopped working. The change request is created successfully, but the CI's operational status remains unchanged. The system logs show no errors. What is the most likely cause and the correct fix?

A. The business rule is running asynchronously; change it to synchronous. B. The condition field is empty; add 'gs.action() === 'insert'' as the condition. C. The 'current.cmdb_ci' field is not populated; check that the field is required on the form. D. The script uses 'previous' incorrectly; remove 'previous != null' from the function signature.

Question 63hardmultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A senior developer has created a complex business rule called 'Asset Assignment' on the 'alm_asset' table that runs after insert. The rule queries the 'User' table to find a manager and assigns the asset to that manager's department via a GlideRecord update. The rule has an order of 100. Another business rule called 'Asset Log' on the same table also runs after insert with an order of 200, which logs the assignment in a separate table. After deploying to production, the 'Asset Log' rule executes but the assignment update from 'Asset Assignment' fails silently. The developer discovers that the 'Asset Assignment' rule has a condition script that references a new field that was not added to the 'alm_asset' table in production. The field exists in the developer's instance but not in production. The developer wants to minimize disruption and fix the issue quickly. Which action should the developer take?

A. Change the condition script to check if the field exists before using it, and if not, exit the script gracefully. B. Reorder the business rules so that 'Asset Log' runs first and 'Asset Assignment' runs second, and add a condition to 'Asset Log' to only run if the assignment succeeded. C. Remove the condition from 'Asset Assignment' and move the field existence check into the script, setting the field value only if it exists. D. Deactivate the 'Asset Assignment' business rule until the field is added to the table in production, then reactivate it after the next maintenance window.

Question 64mediummultiple choice
Read the full Automating application logic with business rules and scripts explanation →

A company has a business rule that should update the 'priority' field on the Incident table whenever the 'impact' field is changed to 'High'. However, the business rule is not firing. The business rule is set to run 'before' insert/update, with condition 'current.impact.changes()'. The 'impact' field is of type 'choice' with values 'Low', 'Medium', 'High'. Which of the following is the most likely cause?

Question 65hardmulti select
Read the full Automating application logic with business rules and scripts explanation →

Which two of the following are best practices when writing Script Includes in ServiceNow? (Choose two.)

Question 66easymultiple choice
Read the full Automating application logic with business rules and scripts explanation →

Refer to the exhibit. The script runs as a business rule on the incident table. What will happen when this script executes?

Exhibit

Refer to the exhibit.

var gr = new GlideRecord('incident');
gr.get('681ccaf9c0a8016400bf7952c6d0a7ef');
gr.setValue('short_description', 'Test update');
gr.update();
Question 67mediummultiple choice
Read the full Automating application logic with business rules and scripts explanation →

You are a ServiceNow administrator for a large organization that uses a custom application to manage IT assets. The application has a business rule on the 'asset' table that runs 'after update' and logs changes to a separate audit table. Recently, users have reported that saving an asset record takes over 30 seconds, and the system performance has degraded. Upon investigation, you find that the business rule contains a GlideRecord query that retrieves all related asset history records for each update, and then performs additional calculations. The asset table has over 500,000 records, and each asset has an average of 50 history records. The business rule is triggered on every field update, including minor changes like last modified date. You need to improve the response time without losing the audit functionality. Which course of action should you take?

Practice tests

Scored 10-question sessions with instant feedback and explanations.

SNOW-CAD Practice Test 1 — 10 Questions→SNOW-CAD Practice Test 2 — 10 Questions→SNOW-CAD Practice Test 3 — 10 Questions→SNOW-CAD Practice Test 4 — 10 Questions→SNOW-CAD Practice Test 5 — 10 Questions→SNOW-CAD Practice Exam 1 — 20 Questions→SNOW-CAD Practice Exam 2 — 20 Questions→SNOW-CAD Practice Exam 3 — 20 Questions→SNOW-CAD Practice Exam 4 — 20 Questions→Free SNOW-CAD Practice Test 1 — 30 Questions→Free SNOW-CAD Practice Test 2 — 30 Questions→Free SNOW-CAD Practice Test 3 — 30 Questions→SNOW-CAD Practice Questions 1 — 50 Questions→SNOW-CAD Practice Questions 2 — 50 Questions→SNOW-CAD Exam Simulation 1 — 100 Questions→

Practice by domain

Each domain maps to a weighted exam section. Focus on the domain where you are weakest.

Working with DataPlatform Features and IntegrationIntegrating and managing application dataAutomating application logic with business rules and scriptsApplication development using ServiceNow StudioCreating and customizing tables and dataDesigning interfaces and user experiencesCore Application DevelopmentUser Interface Development

Practice by scenario

Filter questions by type — troubleshooting, exhibit, drag-and-drop, PBQ, ACLs, OSPF, and more.

Browse scenarios→

Continue studying

All Automating application logic with business rules and scripts setsAll Automating application logic with business rules and scripts questionsSNOW-CAD Practice Hub