ServiceNow CAD Tests Platform Development Judgment — Configuration Before Code
ServiceNow development follows a clear principle: configure before you code. Candidates who jump to scripting when declarative configuration solves the problem fail platform architecture questions.
Check Your Readiness →Most candidates understand ServiceNow Certified Application Developer concepts — and still fail. This exam tests how you apply knowledge under pressure.
ServiceNow CAD tests application development on the Now Platform. The exam covers application scope, data model design, scripting, UI development, and integration. Every decision should prefer declarative configuration over custom scripting to maintain upgradability.
Write a Business Rule to enforce the mandatory field
Use a UI Policy — UI Policies handle client-side conditional field visibility and mandatory state without scripting. Business Rules run server-side and are the wrong tool for immediate client-side form behavior.
Use direct SQL to query the ServiceNow database
Always use GlideRecord for database operations in ServiceNow — it respects access controls, business rules, and the platform's security model. Direct SQL bypasses all platform controls.
Manually recreate the customizations in production
Create an Update Set capturing all changes, test in staging, then deploy the Update Set to production — manual recreation is error-prone and untraceable
Business Rules (server-side) and UI Policies (client-side) handle most common field validation and automation without scripting. Custom scripts are harder to maintain and upgrade — candidates who jump to scripts fail platform architecture questions.
Client-side scripts (Client Scripts, UI Actions on client) run in the browser and interact with form fields via GlideForm. Server-side scripts (Business Rules, Script Includes) run on the server and interact with the database via GlideRecord. Mixing contexts causes runtime errors.
ServiceNow applications must be developed in application scopes to isolate customizations and prevent interference with other apps. Developing in the global scope is bad practice for applications.
All ServiceNow customizations must be captured in Update Sets for transport between instances (dev → test → production). Candidates who don't capture customizations in Update Sets lose work during instance migrations.
Tables extend parent tables and inherit fields. Task table is the parent of Incident, Change, Problem, etc. Creating a new table when extending an existing one is appropriate requires understanding this hierarchy.
ServiceNow CAD tests platform development judgment. Test whether you know when to configure vs. when to code.