All Practice Exams

100+ Free Acquia Developer (D10) Practice Questions

Pass your Acquia Certified Developer - Drupal 10 exam on the first try — instant access, no signup required.

✓ No registration✓ No credit card✓ No hidden fees✓ Start practicing immediately
100+ Questions
100% Free
1 / 100
Question 1
Score: 0/0

A site builder needs to add a 'Subtitle' text field to the Article content type so editors can enter a short tagline below the title. Where in the admin UI is this field added?

A
B
C
D
to track
2026 Statistics

Key Facts: Acquia Developer (D10) Exam

60

Questions

Acquia Academy

75 min

Time Limit

Acquia Academy

65%

Passing Score

Acquia

$250

Exam Fee

Acquia

PHP 8.1+

Min PHP

Drupal 10

2 years

Validity

Acquia certification policy

The Acquia Certified Developer Drupal 10 exam has 60 scenario-based questions in 75 minutes with a 65% passing bar. Coverage spans site building (~30%), theming with Twig (~30%), back-end module development (~30%), and web fundamentals (~10%). Drupal 10 requires PHP 8.1+ and ships with Symfony 6 components, CKEditor 5, Olivero, and Claro.

Sample Acquia Developer (D10) Practice Questions

Try these sample questions to test your Acquia Developer (D10) exam readiness. Each question includes a detailed explanation. Start the interactive quiz above for the full 100+ question experience with AI tutoring.

1A site builder needs to add a 'Subtitle' text field to the Article content type so editors can enter a short tagline below the title. Where in the admin UI is this field added?
A.Structure > Content types > Article > Manage display
B.Structure > Content types > Article > Manage fields
C.Configuration > Content authoring > Article
D.Extend > Field UI
Explanation: Fields are added to a content type's Bundle through Structure > Content types > [bundle] > Manage fields. Manage display controls how stored values render, while Manage fields creates the field storage and instance.
2In Drupal 10, which entity type is fieldable AND bundleable by default, allowing different field sets per bundle?
A.User
B.Node
C.File
D.Path alias
Explanation: Node entities are bundleable: each content type (Article, Basic page, etc.) is a bundle that can carry its own field configuration. User and File have only a single bundle by default, so all instances share the same fields.
3A View must show only published Articles authored by the current logged-in user. Which combination configures this?
A.Filter: Content type = Article; Filter: Published = Yes; Contextual filter: Author uid with default 'User ID from logged in user'
B.Filter: Content type = Article; Sort: Author; Argument: random
C.Relationship: Author; Filter: status; no contextual filter
D.Filter: Content type = Article; Access: User has role 'authenticated'
Explanation: Contextual filters (arguments) accept a default value at runtime; the 'User ID from logged in user' default scopes results to the current user without requiring URL arguments. Combine with the Published and Content type filters to lock the result set.
4Which file format does Drupal 10 use to export site configuration via 'drush config:export'?
A.XML
B.INI
C.YAML
D.TOML
Explanation: Drupal's Configuration Management Initiative (CMI) serializes configuration to YAML files (one file per config object) into the configured sync directory.
5A developer wants the variable {{ node.title.value }} to render as plain text inside a Twig template. Which Twig filter is the safest, most idiomatic choice?
A.{{ node.title.value|raw }}
B.{{ node.title.value|striptags }}
C.{{ node.title.value }} with no filter
D.{{ node.title.value|escape }} or simply rely on autoescape
Explanation: Drupal enables Twig autoescape by default, so a bare {{ value }} is escaped. Using |escape is explicit and equivalent. |raw is dangerous because it bypasses XSS protection.
6In a custom theme, you want to load a CSS file only on the Article node template. What is the recommended approach?
A.Add a <link> tag directly inside node--article.html.twig
B.Define a library in mytheme.libraries.yml and attach it via #attached in a preprocess function or {{ attach_library('mytheme/article') }}
C.Add the CSS path to settings.php
D.Edit core's bartik.libraries.yml
Explanation: Drupal's asset system requires CSS/JS to be declared in a *.libraries.yml file. Attach the library conditionally with {{ attach_library('mytheme/article') }} in the Twig template, or via $variables['#attached']['library'][] in a preprocess hook.
7A developer adds a new custom module named 'event_tracker'. Which file is REQUIRED for Drupal to recognize it as a module?
A.event_tracker.module
B.event_tracker.info.yml
C.event_tracker.routing.yml
D.composer.json
Explanation: The .info.yml file is required for any module; it declares name, type: module, core_version_requirement, and dependencies. The .module file is optional in D10 (only needed for hook implementations in procedural code).
8Which PHP version is the MINIMUM supported by Drupal 10?
A.PHP 7.4
B.PHP 8.0
C.PHP 8.1
D.PHP 8.3
Explanation: Drupal 10 requires PHP 8.1 or higher. It dropped support for PHP 7.x and 8.0 in favor of typed properties, enums, and readonly features.
9A user reports that anonymous visitors can see a block intended only for editors. Which permission system controls block visibility?
A.File system permissions on /sites/default/files
B.Block visibility conditions plus role-based 'view' permissions
C.The .htaccess file in DRUPAL_ROOT
D.mysqld user privileges
Explanation: Block visibility is governed by Block Layout configuration: visibility conditions (path, role, content type) AND role-based permissions on any custom or contextual content the block exposes.
10A site builder needs to display the same node in two different layouts depending on whether it appears on the homepage teaser list or full page. Which Drupal feature handles this?
A.View modes (Manage display)
B.Two separate content types
C.Two database copies of the node
D.CSS-only styling
Explanation: View modes (Default, Teaser, Full, RSS, Search index, etc.) let one node be rendered with different field configurations and formatters. Add custom view modes via Structure > Display modes.

About the Acquia Developer (D10) Exam

The Acquia Certified Developer - Drupal 10 exam validates working competence as a Drupal 10 developer. It uses 60 scenario-based multiple-choice questions covering site building, theming with Twig, and back-end module development on a PHP 8.1+ / Symfony 6 stack.

Questions

60 scored questions

Time Limit

75 minutes

Passing Score

65% (39/60)

Exam Fee

$250 USD (Acquia)

Acquia Developer (D10) Exam Content Outline

~30%

Site Building

Content types, fields, view modes, blocks, menus, taxonomy, Views, Layout Builder, multilingual, image styles, and Media.

~30%

Theming

Twig templates, theme suggestions, libraries.yml, render arrays, theme functions, base themes (Olivero/Claro/Stable9), and CSS/JS architecture.

~30%

Back-End / Module Development

Hooks, plugins (Block, FieldType/Widget/Formatter), services, dependency injection, Entity API, routing, Forms API, events, Configuration Management, Migrate, and Drush.

~10%

Web Fundamentals

PHP 8.1+, Symfony 6, Composer, HTTP, security (XSS, SQL injection), version control, and the D9-to-D10 upgrade path.

How to Pass the Acquia Developer (D10) Exam

What You Need to Know

  • Passing score: 65% (39/60)
  • Exam length: 60 questions
  • Time limit: 75 minutes
  • Exam fee: $250 USD

Keys to Passing

  • Complete 500+ practice questions
  • Score 80%+ consistently before scheduling
  • Focus on highest-weighted sections
  • Use our AI tutor for tough concepts

Acquia Developer (D10) Study Tips from Top Performers

1Build at least one custom module from scratch with a route, controller, service, and form to internalize the back-end stack.
2Practice writing Twig theme suggestions and overrides; the exam tests file naming conventions like node--article--full.html.twig.
3Memorize libraries.yml structure and the difference between libraries-extend and libraries-override.
4Know the Drush deployment order: composer install -> drush updb -> drush cim -> drush cr.
5Drill the plugin types: Block, FieldType, FieldWidget, FieldFormatter, Filter, ImageEffect, QueueWorker.
6Always set ->accessCheck() explicitly on Entity Queries; missing it is a common gotcha in D10.

Frequently Asked Questions

How is the Acquia Certified Developer Drupal 10 exam structured?

Sixty scenario-based multiple-choice questions in 75 minutes. The four content areas are site building, theming, back-end, and web fundamentals, and questions usually present a real-world build or debugging scenario rather than rote definitions.

What passing score do I need?

The current cut score is 65%, which translates to 39 of 60 questions correct. Aim for 80%+ on timed practice runs to leave a margin for the harder scenario items.

Do I need the Site Builder exam first?

No. The Developer exam is independent of the Site Builder credential, but the Developer exam still tests core site-building skills (Manage display, Views, view modes, taxonomy), so site-builder fluency is assumed.

How does this compare to the Front-End and Back-End Specialist exams?

The Developer exam is the broad credential covering all three pillars at intermediate depth. The Front-End and Back-End Specialist exams go deeper in their respective lanes and assume the Developer exam content.

What versions of PHP and Symfony does Drupal 10 require?

Drupal 10 requires PHP 8.1 or higher and ships with Symfony 6 components. CKEditor 5 replaces CKEditor 4, and core themes are Olivero (front-end) and Claro (admin), built on Stable9.

How long should I study?

Most candidates with 6-12 months of Drupal experience plan 8-12 weeks of focused prep (roughly 60-100 hours), splitting time between Twig templating, the plugin system, and the Entity / Configuration APIs.