All Practice Exams

100+ Free Adobe Commerce Developer Professional Practice Questions

Pass your Adobe Certified Professional - Adobe Commerce Developer (Exam AD0-E724) 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

What is the difference between a 'custom attribute' and an 'extension attribute' in Adobe Commerce?

A
B
C
D
to track
2026 Statistics

Key Facts: Adobe Commerce Developer Professional Exam

$125

Exam Fee (USD)

Adobe

39/50

Passing Score (78%)

Adobe

50

Number of Questions

Adobe

100 min

Time Limit

Adobe

52% / 36% / 12%

Architecture / Customizations / Cloud

Adobe exam guide

2 years

Credential Validity

Adobe

Adobe lists Exam AD0-E724 (Adobe Commerce Developer Professional) as a 50-question, multiple-choice exam with a 100-minute time limit, a passing score of 39 out of 50 (78%), and a $125 USD fee. The credential is valid for two years. The three domains are Architecture (52%), Customizations (36%), and Cloud (12%). It is the professional tier, more foundational than the AD0-E725 Expert exam, and Adobe recommends roughly 6-12 months of Adobe Commerce development experience.

Sample Adobe Commerce Developer Professional Practice Questions

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

1In an Adobe Commerce (Magento 2) module, which file declares the module's name and its load-order dependencies on other modules?
A.module.xml
B.registration.php
C.di.xml
D.composer.json
Explanation: The etc/module.xml file declares the module name and a <sequence> node that lists other modules which must be loaded before it, controlling load order. registration.php only registers the module's location with the component registrar.
2Where must the registration.php file be located within a custom Adobe Commerce module, and what is its primary purpose?
A.In the etc directory; it defines dependency injection preferences
B.In the module root directory; it registers the module's path with the ComponentRegistrar
C.In the Setup directory; it installs the database schema
D.In the view directory; it registers frontend templates
Explanation: registration.php sits in the module's root directory and calls ComponentRegistrar::register() with the MODULE type and the Vendor_Module name, telling the framework where the module's files live. Without it, Magento cannot discover the module.
3A developer has added a brand new module and a db_schema.xml file. Which CLI command applies the schema and data changes and enables the new module?
A.bin/magento cache:flush
B.bin/magento setup:di:compile
C.bin/magento setup:upgrade
D.bin/magento indexer:reindex
Explanation: bin/magento setup:upgrade applies declarative schema (db_schema.xml), runs data patches, updates the module version in the setup_module table, and enables newly discovered modules. It is the standard command after adding or upgrading modules.
4Which CLI command generates the dependency injection configuration and the proxy, factory, and interceptor classes required when running in production mode?
A.bin/magento setup:static-content:deploy
B.bin/magento deploy:mode:set developer
C.bin/magento module:enable
D.bin/magento setup:di:compile
Explanation: bin/magento setup:di:compile reads di.xml and class signatures to generate auto-generated code (factories, proxies, interceptors) into the generated/ directory, which production mode requires because code generation is disabled at runtime.
5In Adobe Commerce, what is the correct way to schedule a recurring task such as catalog price rule application or order cleanup?
A.Define a <job> in crontab.xml referencing an instance method and a schedule
B.Register an observer for the cron_run event in events.xml
C.Add an entry to di.xml with a <cron> node
D.Create a controller and call it from an external scheduler over HTTP
Explanation: Cron jobs are declared in etc/crontab.xml, where each <job> specifies a name, the instance class and method to execute, and a schedule (either a cron expression or a config path). Magento's cron:run dispatches due jobs from this configuration.
6What does the bin/magento cron:run command do when executed?
A.It permanently installs a system crontab entry on the server
B.It generates the schedule of pending jobs and runs all jobs that are currently due
C.It deletes all completed cron schedule records from the database
D.It compiles cron job classes into the generated directory
Explanation: cron:run processes the cron_schedule table: it schedules upcoming jobs based on crontab.xml and immediately executes any jobs whose scheduled time has arrived. The OS-level crontab is installed separately via cron:install.
7An indexer is set to 'Update on Save' mode. What happens to the relevant index when a product is saved in the admin?
A.The change is queued and only applied when cron runs the indexer
B.The index is fully rebuilt for all entities on every save
C.The index is updated immediately as part of saving the entity
D.Nothing happens until bin/magento indexer:reindex is run manually
Explanation: In 'Update on Save' (realtime) mode, the indexer reindexes the affected rows immediately as the entity is saved, keeping index tables current at the cost of slower saves. 'Update by Schedule' instead defers reindexing to cron via changelog tables.
8What is the primary purpose of indexers in Adobe Commerce?
A.To encrypt sensitive customer data before storage
B.To schedule recurring background tasks
C.To compile PHP classes for production mode
D.To transform data such as prices and catalog relationships into optimized tables for fast read performance
Explanation: Indexers precompute and denormalize data (for example price, stock, catalog category-product relations, and search) into flat or aggregated index tables so the storefront can read them quickly instead of computing complex joins on every request.
9Where are translation strings for a module typically stored so that storefront text can be localized?
A.In CSV files under the module's i18n directory, named by locale such as en_US.csv
B.In XML files under etc/translations.xml
C.In PHP arrays returned from a Locale.php class
D.In the core_config_data table only
Explanation: Localization uses CSV dictionaries under the module's i18n directory (for example i18n/de_DE.csv), each row mapping the source string to its translation. The __() function and the Phrase object resolve strings against these per-locale dictionaries.
10Which function should wrap a user-facing string in PHP so that Adobe Commerce can translate it for the active locale?
A.gettext()
B.__()
C.translate()
D.Mage::helper()->__()
Explanation: The global __() helper returns a Magento\Framework\Phrase object that defers rendering until output, allowing the translation system to substitute the localized string from the i18n dictionaries.

About the Adobe Commerce Developer Professional Exam

Exam AD0-E724 leads to the Adobe Certified Professional - Adobe Commerce Developer credential, validating foundational development skills on the Adobe Commerce (Magento) platform. The blueprint is organized into three domains: Architecture (52%) covering module structure, the bin/magento CLI, CRON, indexing, localization, components such as plugins, preferences, observers and events, URL rewrites, caching, the store hierarchy, the admin panel, and EAV attributes; Customizations (36%) covering catalog operations, checkout and sales, manipulating entity types programmatically, data flow with Adobe SaaS services, and REST/GraphQL API features; and Cloud (12%) covering Adobe Commerce on cloud infrastructure architecture, YAML configuration, and the magento-cloud CLI. It targets developers with roughly 6-12 months of hands-on Adobe Commerce experience and is the professional tier beneath the AD0-E725 Expert exam.

Questions

50 scored questions

Time Limit

100 minutes

Passing Score

39 out of 50 (78%)

Exam Fee

$125 (Adobe)

Adobe Commerce Developer Professional Exam Content Outline

52%

Architecture

Describe the module file structure and registration; the bin/magento CLI (setup:upgrade, setup:di:compile, static-content:deploy, cache and indexer commands, deploy modes); CRON and crontab.xml; indexing including Update on Save vs Update by Schedule (mview); localization with i18n CSVs and the __() helper; components such as plugins, preferences, observers, and events; URL rewrites and the url_rewrite table; the caching system including Varnish and cache:clean vs cache:flush; the website/store group/store view hierarchy and configuration scope; the adminhtml area, ACL, menus, and system.xml; and EAV attributes, attribute sets, and value tables.

36%

Customizations

Operate the catalog (product types, anchor categories, layered navigation, repositories); explain checkout and sales operations (quote-to-order, total collectors via sales.xml, invoices, shipments, credit memos, payment actions); manipulate entity types programmatically (EAV attributes via data patches and EavSetup, extension attributes for non-EAV entities, custom models and resource models, SearchCriteria); identify data flow in and out of Adobe SaaS services (Live Search, Catalog Service, Product Recommendations, Adobe I/O Events, the Commerce Services Connector); and identify API features (REST, GraphQL, async/bulk, web API authentication, message queues).

12%

Cloud

Describe Adobe Commerce on cloud infrastructure architecture (Starter vs Pro, integration/staging/production environments, the three-node production cluster, Fastly CDN, read-only environments and writable directories); describe setup and configuration via .magento.app.yaml, .magento/services.yaml, .magento/routes.yaml, and .magento.env.yaml; and recall the Git-based deployment workflow (Integration > Staging > Production) and the magento-cloud CLI.

How to Pass the Adobe Commerce Developer Professional Exam

What You Need to Know

  • Passing score: 39 out of 50 (78%)
  • Exam length: 50 questions
  • Time limit: 100 minutes
  • Exam fee: $125

Keys to Passing

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

Adobe Commerce Developer Professional Study Tips from Top Performers

1Build a real custom module end to end: registration.php, module.xml, di.xml, a controller and route, a block and template, and a data patch that adds an EAV attribute with EavSetup.
2Master the bin/magento CLI: setup:upgrade, setup:di:compile, setup:static-content:deploy, cache:clean vs cache:flush, indexer modes, and deploy:mode:set, since Architecture is 52% of the exam.
3Know components cold: plugin types (before/after/around), preferences, and observers, including when each runs, plugin sortOrder, and what cannot be intercepted (final, __construct, static).
4Understand EAV deeply: which entities are EAV, the eav_attribute and per-type value tables (varchar/int/decimal/text/datetime), attribute sets, and extension vs custom attributes.
5Practice service contracts and APIs: repositories with SearchCriteria, ProductRepositoryInterface get/save, webapi.xml REST routes, GraphQL schema.graphqls, and async/bulk plus integration (OAuth) tokens.
6Drill the cloud section even though it is only 12%: Starter vs Pro, the .magento.app.yaml / services.yaml / routes.yaml files, read-only environments and writable directories, and the magento-cloud CLI with Git-based deploys.

Frequently Asked Questions

What are the exam facts for AD0-E724?

Exam AD0-E724 (Adobe Commerce Developer Professional) has 50 questions, a 100-minute time limit, a passing score of 39 out of 50 (78%), and a $125 USD fee. The credential is valid for two years and is administered by Adobe.

What domains does the AD0-E724 exam cover?

The exam covers three domains: Architecture (52%), Customizations (36%), and Cloud (12%). Architecture is the heaviest, spanning module structure, the CLI, components like plugins and observers, caching, the store hierarchy, and EAV attributes.

How is AD0-E724 different from the AD0-E725 Expert exam?

AD0-E724 is the professional tier, validating foundational Adobe Commerce development skills for developers with roughly 6-12 months of experience. The AD0-E725 Expert exam targets advanced architecture, performance, and complex customization for senior developers.

What is the difference between a plugin and an observer in Adobe Commerce?

A plugin (interceptor) declared in di.xml wraps a public method (before, after, or around) to modify arguments or results without overriding the class. An observer declared in events.xml runs custom logic when a specific event is dispatched.

Which entities can be extended with EAV attributes?

The default EAV entities are products, categories, customers, and customer addresses, so they can take new EAV attributes. Non-EAV (flat) entities such as orders and quotes are instead extended with extension attributes declared in extension_attributes.xml.

What is the best way to prepare for AD0-E724?

Get hands-on building a module: practice di.xml preferences and plugins, observers, EAV attributes via data patches, the bin/magento CLI, and URL rewrites. Then study the cloud YAML files and the Integration > Staging > Production Git workflow.