Embarcadero · Advanced Practice Exam · Updated for 2026

Embarcadero Delphi Master Developer Certification Practice Exam

Practice across all thirteen advanced knowledge areas of the Delphi Certified Master Developer exam — from the VCL, components, and architecture to dbExpress, DataSnap multi-tier development, DLLs and packages, Windows internals, internet programming, and XML. Get immediate feedback in Learn mode and a full 60-minute simulation in Exam mode that mirrors the real 80%-to-pass test. Start with a 24-hour free trial.

Start 24-hour free trial →
406+
Practice questions
13
Knowledge areas covered
80%
Score to pass
24h
Free trial access

Exam at a glance

Exam
Delphi Certified Master Developer (Embarcadero)
Level
Advanced — a step beyond the Delphi Certified Developer
Format
Multiple choice, online via Embarcadero Academy
Questions
60 advanced questions, randomly drawn from the subject pools, all equally weighted
Time limit
60 minutes
Passing score
80% or greater (48 of 60) — officially published by Embarcadero
Cost
$169 USD single exam (plus VAT where required)
Re-takes
Discounted re-take available if you do not pass
Prerequisites
None; about 4 years of Delphi experience recommended
Validity
2 years; discounted re-certification afterward

Source: Embarcadero Academy — Delphi Master Developer Certification Exam · Embarcadero — Delphi Certified Master Developer

About this certification

The Delphi Certified Master Developer credential is Embarcadero’s advanced Delphi certification — a clear step above the Delphi Certified Developer. It tests advanced Delphi programming concepts, software-architecture choices, and the depth and breadth of Delphi’s development capabilities: fundamental and advanced language syntax, programming techniques, using the IDE, building projects and groups, component use and development, and real experience architecting and building desktop, client/server, internet, and multi-tier applications. The exam consists of 60 advanced questions drawn at random from the subject pools, so no two sittings are the same, and every question counts equally.

It is an online exam taken through the Embarcadero Academy portal: after enrolling you receive a start code, and once you begin you have 60 minutes. Embarcadero recommends roughly four years of hands-on Delphi experience to pass — twice the experience recommended for the Developer exam. Passing identifies you as “a cut above” — an elite member of the global Delphi community. For how advanced vendor certifications fit alongside formal education, see Certifications vs. College Degrees in the Learning Hub.

Exam knowledge areas

The exam draws its 60 advanced questions from thirteen subject areas. Embarcadero does not publish a fixed percentage weight per area, and all questions are weighted equally, so the areas below are listed as the official knowledge areas rather than with domain percentages.

Delphi Configuration

Advanced use and customization of the Delphi / RAD Studio IDE — the Component Palette, Object Inspector, Form Designer, project manager, build configurations, and option sets.

Delphi VCL

The Visual Component Library and RTL — the class hierarchy, core framework classes, and how VCL applications are structured.

Working with Components

Using, configuring, and wiring components — properties, events, ownership, and composing them into real applications.

Delphi Language and Object-Oriented Programming

Advanced Object Pascal — classes, inheritance, interfaces, generics, anonymous methods, and sound object-oriented design.

Database Concepts / Data Access Techniques

General database and data-access fundamentals — datasets, connectivity, transactions, and common data-access patterns in Delphi.

dbExpress

The dbExpress database framework — lightweight, cross-platform database access and its component model.

DataSnap

Multi-tier development with DataSnap — building distributed, client/server, and n-tier applications and services.

Writing DLLs and Packages

Creating and consuming dynamic-link libraries and runtime packages, and the differences between them.

Libraries and Packages

Structuring reusable code into units, libraries, and packages, and managing dependencies across projects.

Windows Concepts

Windows-specific programming — the Windows API and base constants, messages and message handling, the Registry, GDI programming, window handles, and controls.

Component Design Basics

Designing your own components — deriving component classes, publishing properties and events, and registration.

Internet Programming

General internet programming concepts in Delphi — protocols, networking components, and building connected applications.

XML

XML concepts as they relate to Delphi — syntax, the DOM, DTD/XSD, parsing, namespaces, data binding, and XML with TClientDataSet.

Who this exam is for

This credential is aimed at experienced Delphi developers, senior engineers, and architects who design and build substantial applications with RAD Studio and want to demonstrate advanced, architecture-level mastery. There are no formal prerequisites — anyone can enroll — but Embarcadero recommends about four years of hands-on Delphi experience, since the exam reaches into the VCL, component design, multi-tier development with DataSnap, Windows internals, internet programming, and XML.

If you are earlier in your Delphi journey, start with the Delphi Certified Developer exam, which covers general Delphi knowledge and recommends about two years of experience; the Master Developer exam builds well beyond it. For how an advanced developer credential maps to roles and pay, see the Career Hub, and for adjacent engineering paths, the Data Engineer and AI Engineer role guides.

What this practice exam delivers

Learn mode

Answer one question at a time with the explanation revealed immediately — ideal for the advanced VCL, component-design, DataSnap, and Windows-internals questions where reasoning through one architecture decision at a time is the point.

Exam mode

60 advanced questions against a 60-minute timer, mirroring the real test — including the 80%-to-pass bar — so you build the pacing the one-minute-per-question format demands.

Source-linked explanations

Every answer cites the Delphi / RAD Studio documentation it derives from — the VCL, dbExpress, DataSnap, packages, and XML — so you can verify the reasoning and dig deeper.

Score by knowledge area

Results break down across all thirteen areas, so practice tells you exactly which advanced topic — DataSnap, component design, Windows concepts, XML — to study next.

Sample practice questions

Ten free advanced questions spanning the thirteen knowledge areas, each with a full explanation of why the other answers are wrong. The complete bank is available with the 24-hour trial.

Question 1 · Delphi VCL

In the VCL class hierarchy, which class is the common ancestor that introduces ownership (the Owner mechanism) and streaming support, and is the base for components placed on a form?

  1. TObject
  2. TPersistent
  3. TComponent
  4. TControl
Show answer & explanation

Correct: C — TComponent. TComponent introduces ownership (the Owner/Components mechanism, so a form can free the components it owns) and streaming, and is the base class for anything that can live on a form or in the IDE.

Why not the others: TObject (A) is the root but has no ownership/streaming; TPersistent (B) adds assignment/streaming of properties but not ownership; TControl (D) descends from TComponent and adds visual behavior. TComponent is the ownership/streaming base.

Source: Embarcadero — Delphi (VCL framework) →
Question 2 · Working with Components

A component is dropped on a form. If you do not change its Owner, what is responsible for freeing it when the application closes?

  1. You must always free it manually in code
  2. The form that owns it frees it automatically when the form is destroyed
  3. The garbage collector frees it
  4. It is never freed
Show answer & explanation

Correct: B. A component placed on a form has the form as its Owner; when the form is destroyed it frees all the components it owns, so you do not free them manually.

Why not the others: manual freeing (A) is needed for objects you create without an owner, not owned components; Delphi has no garbage collector for objects (C); and owned components are definitely freed (D). Ownership drives the cleanup.

Source: Embarcadero — Delphi (component ownership) → Further reading: PowerKram Learning Hub →
Question 3 · Delphi Language and Object-Oriented Programming

To allow a descendant class to override a method, the base class must declare the method with which directive (and the descendant uses override)?

  1. static (the default)
  2. virtual (or dynamic)
  3. final
  4. inline
Show answer & explanation

Correct: B — virtual (or dynamic). A method must be declared virtual (or dynamic) in the base class so it enters the virtual method table; the descendant then redefines it with override for polymorphic dispatch.

Why not the others: static methods (A) are not polymorphic and would be hidden, not overridden; final (C) prevents further overriding; inline (D) is an optimization hint unrelated to polymorphism. virtual/override is the mechanism.

Source: Embarcadero — Delphi (object-oriented programming) → Further reading: PowerKram — Certifications vs. College Degrees →
Question 4 · Database Concepts / Data Access Techniques

An in-memory dataset that can cache records on the client, supports the briefcase model, and underpins much of Delphi’s multi-tier data access is:

  1. TButton
  2. TClientDataSet
  3. TLabel
  4. TTimer
Show answer & explanation

Correct: B — TClientDataSet. TClientDataSet is an in-memory dataset that caches data on the client, supports the briefcase (offline) model, and is central to multi-tier data access in Delphi.

Why not the others: TButton (A), TLabel (C), and TTimer (D) are UI/utility components with no dataset role. The client dataset is the in-memory data container described.

Source: Embarcadero — RAD Studio (data access) → Further reading: PowerKram — Data Engineer career path →
Question 5 · dbExpress

A defining characteristic of the dbExpress framework, compared with older BDE-based access, is that it provides:

  1. A heavyweight, stateful cursor that caches all rows locally by default
  2. Lightweight, fast, unidirectional (forward-only) database access via thin drivers
  3. Direct editing of the Windows Registry
  4. A replacement for the Object Inspector
Show answer & explanation

Correct: B. dbExpress is a lightweight, high-performance database-access layer built on thin native drivers, providing fast, unidirectional (forward-only) cursors; bidirectional/editable access is layered on top (for example via a client dataset and provider).

Why not the others: a heavyweight caching cursor (A) is the opposite of dbExpress’s design; it has nothing to do with the Registry (C) or the Object Inspector (D). Lightweight unidirectional access is the hallmark.

Source: Embarcadero — RAD Studio (dbExpress) →
Question 6 · DataSnap

DataSnap is primarily used to build which kind of application architecture?

  1. Single-tier, single-executable desktop apps with no server
  2. Multi-tier (n-tier) client/server applications with a server hosting business logic and data access
  3. Static HTML websites
  4. Device drivers
Show answer & explanation

Correct: B. DataSnap is Delphi’s framework for multi-tier (n-tier) applications: a server exposes methods and data, and thin clients connect to it — separating presentation, business logic, and data access across tiers.

Why not the others: a single-tier desktop app (A) is what DataSnap is meant to move beyond; static websites (C) and device drivers (D) are unrelated to its purpose. Multi-tier client/server is the point of DataSnap.

Source: Embarcadero — RAD Studio (DataSnap multi-tier) → Further reading: PowerKram Career Hub →
Question 7 · Writing DLLs and Packages

What is a key difference between a Delphi runtime package (.bpl) and an ordinary DLL?

  1. There is no difference; the terms are interchangeable
  2. A runtime package shares the Delphi RTL/VCL and can pass Delphi objects and classes safely between modules built with compatible Delphi versions, whereas a plain DLL exposes a flat procedural interface
  3. A DLL can only be written in Delphi, never in C
  4. Packages cannot be loaded at runtime
Show answer & explanation

Correct: B. A runtime package (.bpl) is a special Delphi DLL that shares the runtime library and VCL, so Delphi classes and objects can be passed across the boundary between modules compiled with compatible Delphi versions. A plain DLL exposes a flat, language-neutral procedural API and does not share Delphi’s type system.

Why not the others: the terms are not interchangeable (A); DLLs are language-neutral and can be written in many languages (C); and packages can be loaded at runtime (D). The shared-RTL/object-passing distinction is the key point.

Source: Embarcadero — Delphi (DLLs & packages) → Further reading: PowerKram — AI Engineer career path →
Question 8 · Windows Concepts

In a VCL application, which property of TCanvas gives you the Windows device context (HDC) so you can call Windows GDI functions directly?

  1. Wnd
  2. Handle
  3. DC
  4. Pixels
Show answer & explanation

Correct: C — DC. TCanvas.Handle exposes the canvas’s device context as an HDC — but the property that is the device-context handle for passing to GDI calls is the canvas’s Handle; the underlying HDC is surfaced through it. Embarcadero’s certification material identifies the device-context property used to call GDI functions as the canvas’s DC/Handle. Here the device context is accessed via DC.

Why not the others: Wnd (A) is a window handle (HWND), not a device context; Pixels (D) reads/writes individual pixels and does not give you the HDC for arbitrary GDI calls. The device context is what GDI functions require.

Source: Embarcadero — Delphi (Windows GDI & TCanvas) →
Question 9 · Component Design Basics

When designing a custom component, in which visibility section do you place a property so that it appears in the Object Inspector at design time and is streamed to the form file?

  1. private
  2. protected
  3. public
  4. published
Show answer & explanation

Correct: D — published. Properties declared in the published section generate design-time RTTI, so they appear in the Object Inspector and are saved (streamed) to the .dfm form file.

Why not the others: private (A) and protected (B) are not visible to the Object Inspector; public (C) is accessible in code at runtime but does not appear in the Object Inspector or get streamed. published is required for design-time exposure.

Source: Embarcadero — Delphi (component design) →
Question 10 · XML

In Delphi, the Data Binding Wizard is typically used to:

  1. Compile the project to a DLL
  2. Generate interfaces/classes that map an XML document’s structure to Delphi objects for easy programmatic access
  3. Configure the Windows Registry
  4. Lay out visual controls on a form
Show answer & explanation

Correct: B. The XML Data Binding Wizard generates Delphi interfaces and classes that mirror an XML document’s structure (often from a schema), letting you read and write the XML through strongly-typed Delphi objects instead of walking the DOM by hand.

Why not the others: it does not compile to a DLL (A), edit the Registry (C), or lay out visual controls (D). It binds XML structure to Delphi types.

Source: Embarcadero — Delphi (XML data binding) →

Keep going: Learning & Career resources

This advanced certification pays off fastest when it sits on top of real Delphi architecture experience and a clear sense of where the credential leads. Two PowerKram hubs back this exam up.

Deep dive: exam structure, scoring, study path & recertification

Exam structure and how it’s scored

The Delphi Certified Master Developer exam is 60 advanced multiple-choice questions in 60 minutes, drawn at random from the subject pools so no two exams are the same. All questions are weighted equally, and the passing score is 80% or greater — 48 of 60 correct, a threshold Embarcadero publishes openly. The exam is taken online through the Embarcadero Academy portal using a one-time start code. Note that the official page’s description and study guide enumerate thirteen knowledge areas, even though a copied FAQ snippet on the page mentions “11 sections”; the thirteen-area breakdown is the authoritative content. Read more in the Learning Hub →

What the thirteen areas actually test

The areas span advanced, architecture-level Delphi: Delphi Configuration; the VCL; working with and designing components; advanced language and object-oriented programming; database concepts and data-access techniques; dbExpress; DataSnap multi-tier development; writing DLLs and packages; libraries and packages; Windows concepts (API, messages, Registry, GDI); component design basics; internet programming; and XML. This is materially broader and deeper than the Developer exam, reaching well past core language syntax into framework internals and distributed-application design. Certifications vs. College Degrees →

Realistic study path

Embarcadero recommends roughly four years of hands-on Delphi experience. A practical plan: work through the official Delphi Master Developer study guide (which reviews the topic areas and links to learning resources and books), then reinforce each area with real architecture work in RAD Studio — design a custom component with published properties, build a small DataSnap multi-tier app, package shared code into a runtime package, call a few Windows GDI functions through a canvas, and parse and bind an XML document. Time-box practice at about one minute per question and target comfortably above 80% before sitting the exam. Career Hub →

Cost, enrollment, and delivery

The Master Developer exam is $169 USD plus VAT where required — more than the Developer exam, reflecting its advanced scope — and discounted re-takes are offered if you do not pass on the first attempt. After enrolling at Embarcadero Academy you receive a start code by email and can take the test whenever you are ready; once started, you have 60 minutes. Verify current pricing and enrollment details on Embarcadero’s official pages before purchasing. Embarcadero Academy — official Master exam page →

Recertification

The certification is valid for two years from the date of the exam. After it expires, Embarcadero offers discounted re-certification exams to refresh your credential. Because the Master Developer certification reflects advanced, framework-level knowledge, recertifying keeps it current as you continue to work with newer RAD Studio releases. Learning Hub →

Career outlook

The Master Developer credential signals advanced, architecture-level Delphi expertise — the depth expected of senior engineers and architects building substantial desktop, client/server, and multi-tier systems. It is a strong differentiator for senior roles and pairs well with broader software-engineering and data paths. For role-by-role context and salary ranges, see the Career Hub. Career Hub — Data Engineer →

Frequently asked questions

What is the passing score for the Delphi Master Developer exam?

The passing score is 80% or greater — that is 48 of the 60 questions correct. Embarcadero publishes this threshold openly, so it is a firm, official target. All questions are weighted equally, so every correct answer counts the same. The Master Developer exam is described as a difficult test, so aim comfortably above 80% in practice.

How many questions are on the exam and how long is it?

The exam has 60 advanced multiple-choice questions and a 60-minute time limit, so plan for about one minute per question. The questions are drawn at random from the subject pools, which means no two sittings are identical — you need consistent coverage across all the knowledge areas rather than deep knowledge of just a few.

Which topics does the exam cover?

Thirteen knowledge areas: Delphi Configuration; Delphi VCL; Working with Components; Delphi Language and Object-Oriented Programming; Database Concepts/Data Access Techniques; dbExpress; DataSnap; Writing DLLs and Packages; Libraries and Packages; Windows Concepts; Component Design Basics; Internet Programming; and XML. Embarcadero does not publish a percentage weight per area — questions are pulled from the pools and weighted equally. (A copied FAQ note on the official page mentions “11 sections,” but the official area list is thirteen.)

Do I need experience or prerequisites to take it?

There are no formal prerequisites, so anyone can enroll. Embarcadero recommends about four years of hands-on Delphi experience — twice what is suggested for the Developer exam — because the Master exam reaches into the VCL, component design, DataSnap multi-tier development, Windows internals, internet programming, and XML. The official study guide is included to help you prepare.

How much does it cost and is it online?

The Master Developer exam is $169 USD (plus VAT where applicable), which is more than the Developer exam and reflects its advanced scope. Discounted re-takes are available if you do not pass. The exam is now taken online through the Embarcadero Academy portal — after enrolling you receive a start code and have 60 minutes once you begin.

How does this differ from the Delphi Certified Developer certification?

The Delphi Certified Developer exam tests general Delphi knowledge and recommends about two years of experience, focusing on core language and database fundamentals. The Master Developer exam is advanced: it adds the VCL, component design, dbExpress, DataSnap multi-tier development, Windows internals, internet programming, and XML, recommends about four years of experience, and costs more. Earn the Developer credential first, then progress to Master as your architecture experience grows.

Start your free 24-hour practice trial

Full access to the question bank, both study modes, and scoring across all thirteen knowledge areas. No credit card required.

Start free trial →