Courseiva
Back to ServiceNow Certified Application Developer CAD questions

Scenario-based practice

Hard Difficulty Questions

Practise ServiceNow Certified Application Developer CAD practice questions — original exam-style scenarios covering every exam domain, with detailed explanations, wrong-answer analysis, and common exam traps.

20
scenario questions
SNOW-CAD
exam code
ServiceNow
vendor

Scenario guide

How to approach hard difficulty questions

These are the questions most candidates get wrong. They require connecting multiple concepts, reading tricky output, or knowing edge-case behaviour that isn't on most study cards. Practising them trains you to operate under uncertainty — a necessary skill on the real exam.

Quick answer

Hard Difficulty Questions questions test whether you can apply the concept in context, not just recognise a definition.

How the topic appears in realistic exam-style scenarios.

Which detail in the question changes the correct answer.

How to eliminate plausible but wrong options.

How to connect the question back to the wider exam objective.

Related practice questions

Related SNOW-CAD topic practice pages

Scenario questions usually connect to one or more exam topics. Use these links to review the underlying concepts behind the scenario.

Practice set

Practice scenarios

Question 1hardmultiple choice
Full question →

The Business Rule above runs on the 'incident' table. It is set to run 'before' update. What is the most likely issue with this script?

Exhibit

Refer to the exhibit.

Business Rule script:
(function executeRule(current, previous /*null when async*/) {
    var gr = new GlideRecord('incident');
    gr.addQuery('category', 'network');
    gr.query();
    while (gr.next()) {
        gr.setValue('priority', 2);
        gr.update();
    }
})(current, previous);
Question 2hardmulti select
Full question →

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 3hardmultiple choice
Full question →

A developer is testing a REST API call to retrieve active users with the ITIL role created since last month. The response returns an error. What is the most likely cause?

Exhibit

Refer to the exhibit.
{
  "method": "GET",
  "endpoint": "/api/now/table/sys_user",
  "headers": {
    "Accept": "application/json"
  },
  "queryParameters": {
    "sysparm_query": "active=true^role=ITIL^sys_created_on>=javascript:gs.beginningOfLastMonth()"
  }
}
Question 4hardmultiple choice
Full question →

You are a ServiceNow developer at a large healthcare organization. You have created a custom table 'u_medical_device' to track medical equipment. The table has fields: 'u_device_id' (string), 'u_device_type' (choice: 'Monitor', 'Ventilator', 'Pump'), 'u_location' (reference to 'u_location' table), 'u_status' (choice: 'Active', 'Inactive', 'Maintenance'), and 'u_last_calibration_date' (date). You need to implement a business rule that, when a device's status is changed to 'Maintenance', automatically sets the 'u_last_calibration_date' to the current date and creates a 'u_maintenance_log' record with a reference to the device. Additionally, you want to ensure that only users with the 'medical_device_admin' role can change the status to 'Maintenance'. You have written the business rule but it is not firing correctly. The sys_script table shows the rule is active, order 100, when 'before' query and 'after' update. The condition is: current.status.changes() && current.status == 'Maintenance'. The script sets current.u_last_calibration_date = gs.now(); and creates a GlideRecord for u_maintenance_log. However, the calibration date is not updated, and no log record is created. What is the most likely cause?

Question 5hardmultiple choice
Full question →

A developer is debugging an issue where a Script Action in a Flow Designer flow is not triggering. The flow is configured to run when a record is created or updated in the incident table. The Script Action is supposed to set a field based on a condition, but it never executes. What should the developer check first?

Question 6hardmultiple choice
Full question →

A ServiceNow instance is being integrated with an external HR system using a SOAP message. The SOAP call is failing intermittently. The developer notices that the XML payload contains special characters like '&' and '<'. What is the best practice to handle these characters in SOAP messages?

Question 7hardmultiple choice
Full question →

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 8hardmultiple choice
Full question →

A UI Macro on a form is causing slow load times. The macro uses multiple GlideRecord queries in its server-side script. The developer wants to optimize performance without altering functionality. Which action is most effective?

Question 9hardmultiple choice
Full question →

A UI Macro that displays a custom header is not appearing on the form. The macro is referenced in a UI16 theme. What is the first troubleshooting step?

Question 10hardmulti select
Full question →

A developer is designing a data architecture for a multi-tenant environment where each company's data must be isolated. Which TWO strategies can achieve this? (Choose two.)

Question 11hardmultiple choice
Full question →

An organization uses an LDAP integration to import user accounts into ServiceNow. The integration creates a large number of users, but some users are missing their manager field. The manager field in LDAP is a distinguished name (DN). The transform map uses a reference field mapping with "Display value" unchecked. The target field "manager" on sys_user is a reference to sys_user. The import set log shows no errors for those records. What is the most likely cause?

Question 12hardmulti select
Full question →

Which THREE of the following are correct statements about Service Portal client controllers?

Question 13hardmultiple choice
Full question →

A developer is troubleshooting a client script that hides a field on a form when a condition is met, but it is not working. The script is attached to the 'g_form' object in Studio. What is the most likely reason?

Question 14hardmultiple choice
Full question →

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 15hardmultiple choice
Full question →

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 16hardmultiple choice
Full question →

A team is using a SOAP web service integration. The response contains namespaced XML, and the script that parses it is not extracting values correctly. What is the most likely issue?

Question 17hardmulti select
Full question →

An administrator is designing a data model to manage vendor contracts. The solution must allow contracts to be associated with multiple departments and multiple vendors. Which THREE approaches are valid to model this many-to-many relationship in ServiceNow? (Choose three.)

Question 18hardmultiple choice
Full question →

Refer to the exhibit. A developer created this dictionary override for a new field. When saving, an error occurs. What is the cause?

Exhibit

{
  "name": "u_custom_field",
  "internal_type": "integer",
  "max_length": 100,
  "label": "Custom Count"
}
Question 19hardmultiple choice
Full question →

A developer writes a script include that uses GlideRecord to query a large table. The script is called multiple times in a single transaction. What is the best practice to optimize performance?

Question 20hardmultiple choice
Full question →

Refer to the exhibit. What security risk is present in this implementation?

Exhibit

// Widget Client Controller
function($scope, $http) {
    $http.get('/api/now/table/incident?sysparm_limit=10').then(function(response){
        $scope.data = response.data.result;
    });
}

These SNOW-CAD practice questions are part of Courseiva's free ServiceNow certification practice question bank. Courseiva provides original exam-style SNOW-CAD questions with detailed explanations, topic-based practice, mock exams, readiness tracking, and study analytics.