First 50 of 200 questions. Each one lists the choices, the correct answer, and an explanation. The checker at the top of this page saves progress in this browser when it is available.
Continue in the practice tool above to load more questions, 50 at a time.
Question 1Commerce Architecture and Platform Fundamentals
In Adobe Commerce, which file is the primary entry point for defining a module's identity, version, and dependencies?
- webapi.xml
- module.xml Correct answer.
- routes.xml
- di.xml
Explanation
Each module declares itself in etc/module.xml, which names the module and lists its sequence dependencies that control load order. Other etc XML files configure dependency injection, routing, and web APIs but do not declare the module itself.
Question 2Commerce Architecture and Platform Fundamentals
Which Adobe Commerce architectural pattern separates business logic from presentation by exposing service contracts through interfaces in the Api directory?
- Repository pattern only
- Service contracts architecture Correct answer.
- Model-View-Controller
- Event-observer pattern
Explanation
Service contracts are PHP interfaces under a module's Api directory that define how business logic is consumed by other modules and integrations. They decouple callers from concrete implementations and are the recommended integration surface in Adobe Commerce.
Question 3Commerce Architecture and Platform Fundamentals
A developer needs to replace a core class implementation with a custom class across the whole application without changing core code. Which di.xml mechanism accomplishes this?
- A virtual type
- An observer
- A plugin (interceptor)
- A preference node Correct answer.
Explanation
A preference in di.xml tells the object manager which concrete class to instantiate for a given type or interface globally. Plugins wrap method calls, while virtual types create configured instances without replacing the original type.
Question 4Commerce Architecture and Platform Fundamentals
Which Adobe Commerce caching layer stores fully rendered HTML pages to reduce response time for anonymous visitors?
- Full page cache Correct answer.
- Config cache
- Layout cache
- Collection cache
Explanation
Full page cache stores rendered page output and serves it to eligible visitors, dramatically reducing application work per request. Other caches store layout, data collections, and merged configuration rather than final HTML.
Question 5Commerce Architecture and Platform Fundamentals
In Adobe Commerce, what is the role of the cron scheduler?
- It routes REST API calls to controllers.
- It compiles static assets during deployment.
- It manages indexer validation on each request.
- It runs scheduled background jobs defined in crontab.xml. Correct answer.
Explanation
Cron executes recurring background tasks such as index updates, emails, and cleanup jobs declared in each module's crontab.xml. It is separate from asset compilation, request routing, and on-demand indexer checks.
Question 6Commerce Architecture and Platform Fundamentals
Which statement best describes the purpose of an indexer in Adobe Commerce?
- It validates module dependencies during compilation.
- It throttles API requests per customer.
- It encrypts sensitive customer data at rest.
- It precomputes and stores derived data to speed up storefront queries. Correct answer.
Explanation
Indexers transform source data into optimized tables so queries such as layered navigation and pricing run efficiently. They do not handle encryption, dependency validation, or rate limiting.
Question 7Commerce Architecture and Platform Fundamentals
A merchant wants catalog price rules to reflect changes immediately after a scheduled update. Which indexer mode should be configured for the catalog rule indexer?
- Update by schedule
- Update on save Correct answer.
- Manual reindex only
- Disabled
Explanation
Update on save reindexes affected records as data changes, so rule-driven prices reflect updates immediately. Update by schedule defers work to cron, which introduces a delay.
Question 8Commerce Architecture and Platform Fundamentals
Which layout XML instruction adds a new block into a named container without altering the container's existing children?
- <referenceBlock>
- <remove>
- <block> Correct answer.
- <move>
Explanation
Declaring a <block> inside a container or referenceContainer adds a new block instance to that location. referenceBlock modifies an existing block, remove deletes one, and move repositions an existing block.
Question 9Commerce Architecture and Platform Fundamentals
A module must react whenever an order is placed, without modifying the class that places the order. Which mechanism is designed for this?
- An observer on the checkout submit event Correct answer.
- A virtual type
- A plugin on the order service
- A preference in di.xml
Explanation
Observers subscribe to dispatched events such as order placement, allowing modules to react without changing the originating class. Preferences and plugins alter behavior of a specific type or method rather than subscribing to events.
Question 10Commerce Architecture and Platform Fundamentals
Which file type in a module declares a database table so that Adobe Commerce can create and evolve it declaratively?
- db_schema.xml Correct answer.
- system.xml
- di.xml
- acl.xml
Explanation
Declarative schema uses db_schema.xml to define tables, columns, and indexes, and the system generates the necessary database changes. The other files configure injection, admin settings, and permissions.
Question 11Commerce Architecture and Platform Fundamentals
What is the primary function of the Adobe Commerce message queue framework?
- To cache GraphQL responses
- To decouple producers and consumers for asynchronous processing Correct answer.
- To render emails synchronously during checkout
- To enforce admin ACL permissions
Explanation
The message queue framework lets producers publish messages that consumers process asynchronously, improving responsiveness and resilience. It is not used for synchronous rendering, response caching, or permission enforcement.
Question 12Commerce Architecture and Platform Fundamentals
In a multi-store setup, which scope level allows a different base currency to be configured per website?
- Store group only
- Website Correct answer.
- Store view
- Global
Explanation
Base currency is a website-scoped configuration, so each website can use a different base currency. Store view scope applies to display-level settings, and global scope applies across the installation.
Question 13Commerce Architecture and Platform Fundamentals
Which Adobe Commerce CLI command switches all indexers to update by schedule?
- bin/magento indexer:reindex
- bin/magento indexer:set-mode schedule Correct answer.
- bin/magento cache:flush
- bin/magento setup:upgrade
Explanation
indexer:set-mode changes the indexing mode for the specified or all indexers. reindex rebuilds data, cache:flush clears caches, and setup:upgrade applies module schema and data changes.
Question 14Commerce Architecture and Platform Fundamentals
Which mechanism allows a module to add a new column to an existing table while preserving declarative schema management?
- Declaring the column in the module's own db_schema.xml Correct answer.
- Adding the column via di.xml
- Running raw ALTER TABLE in a setup script
- Editing the core db_schema.xml directly
Explanation
Declarative schema merges db_schema.xml declarations from all modules, so a module adds columns by declaring them in its own file. Editing core files breaks upgrade safety, and raw SQL bypasses schema management.
Question 15Commerce Architecture and Platform Fundamentals
A storefront needs product data exposed to a mobile app through a stable, versioned interface. Which Adobe Commerce feature is intended for this?
- Service contracts exposed via webapi.xml Correct answer.
- Layout XML updates
- Cron jobs
- Admin system.xml configuration
Explanation
Service contracts declared as web API routes in webapi.xml expose versioned REST and SOAP endpoints suitable for external clients. The other features serve admin configuration, rendering, and scheduling.
Question 16Commerce Architecture and Platform Fundamentals
Which statement accurately describes how plugins interact with a method that has a return value?
- An after plugin can change the arguments of the original method.
- An around plugin must always call the original method.
- Plugins can only be applied to abstract classes.
- A before plugin can modify the arguments passed to the original method. Correct answer.
Explanation
A before plugin receives the arguments and may return modified arguments that are then passed to the original method. Around plugins may skip the original call, after plugins receive the result but cannot alter arguments, and plugins apply to concrete methods on instantiable types.
Question 17Commerce Architecture and Platform Fundamentals
An indexer set to update by schedule is not reflecting changes because cron has not run for hours. What is the most direct cause?
- The indexer mode is invalid.
- Scheduled index updates depend on cron execution. Correct answer.
- The declarative schema is out of date.
- The full page cache is disabled.
Explanation
In update by schedule mode, indexers are processed by cron jobs, so a stalled cron leaves index data stale. The mode itself is valid, and cache or schema state does not drive scheduled indexing.
Question 18Commerce Architecture and Platform Fundamentals
A developer adds an around plugin to a public method but the interception never fires. Which condition most likely explains this?
- The method is declared as public.
- The plugin is declared in di.xml.
- The class has a constructor.
- The class is instantiated directly with the new keyword rather than through the object manager. Correct answer.
Explanation
Plugins are applied by generated interceptor classes created through the object manager, so direct instantiation with new bypasses interception. Public visibility, di.xml declaration, and constructors do not prevent plugins from firing.
Question 19Commerce Architecture and Platform Fundamentals
Which combination best explains why a change to a module's di.xml is not taking effect after deployment?
- The compiled configuration and caches still hold the previous state. Correct answer.
- The cron schedule has not run.
- The module lacks a routes.xml file.
- The storefront theme is outdated.
Explanation
Adobe Commerce compiles and caches merged configuration, so stale compiled config or caches can mask di.xml changes until they are regenerated and cleared. Missing routes, theme age, and cron timing do not affect dependency injection configuration.
Question 20Commerce Architecture and Platform Fundamentals
Which component of the Adobe Commerce request flow is responsible for matching an incoming URL to a controller action?
- The repository
- The indexer
- The router Correct answer.
- The observer
Explanation
Routers examine the request and determine which module controller and action should handle it based on route configuration. Indexers prepare data, observers react to events, and repositories abstract data access.
Question 21Business Requirements and Solution Design
A client wants customers to see an estimated delivery date on the product page. Which requirement category does this belong to?
- Functional requirement Correct answer.
- Technical constraint
- Non-functional requirement
- Assumption
Explanation
A functional requirement describes a behavior or capability the system must provide to users. Displaying an estimated delivery date is a user-facing capability, so it is functional. Non-functional requirements describe qualities such as performance or security, while constraints and assumptions are separate categories.
Question 22Business Requirements and Solution Design
During discovery, a stakeholder says the store must handle a Black Friday traffic spike of ten times normal volume without page load times exceeding two seconds. How should this be classified?
- A functional requirement for a sale event
- A non-functional performance requirement Correct answer.
- An out-of-scope item
- A business constraint on marketing
Explanation
Requirements that specify measurable quality attributes such as throughput and response time are non-functional requirements. The tenfold volume and two-second threshold give concrete acceptance criteria for performance. Functional requirements instead describe what the system does, not how well it does it.
Question 23Business Requirements and Solution Design
Which document typically captures the agreed scope, deliverables, and boundaries of a Commerce implementation before build begins?
- A deployment runbook
- A statement of work Correct answer.
- A test case library
- A sprint retrospective
Explanation
A statement of work defines scope, deliverables, timeline, and boundaries agreed between parties. It is the contractual reference for what will and will not be delivered. The other artifacts serve delivery, testing, or operations rather than scope definition.
Question 24Business Requirements and Solution Design
A retailer with one storefront wants to expand into three countries with localized pricing, currencies, and tax rules. Which Commerce capability should the practitioner recommend evaluating first?
- Customer segmentation for cart price rules
- Multi-store setup with separate websites and store views Correct answer.
- Staging and preview for CMS content
- Multi-source inventory
Explanation
Multi-store architecture with distinct websites and store views supports per-country base currency, pricing scope, and tax configuration. It is the foundational structure for localization. The other capabilities address inventory, promotions, or content workflow rather than geographic localization.
Question 25Business Requirements and Solution Design
A merchant needs B2B customers to see contract-specific prices after login while retail shoppers see list prices. Which design approach fits best?
- A single store view with a coupon code distributed to B2B accounts
- Separate customer groups with shared catalogs and negotiated price lists Correct answer.
- A single shared catalog with cart price rules for logged-in users
- Category permissions applied to the default group
Explanation
Shared catalogs combined with customer groups and company accounts allow distinct price lists per B2B segment while retail shoppers retain the default catalog. This isolates pricing by group without duplicating the storefront. Cart rules and coupons are promotion mechanisms, not persistent price structures.
Question 26Business Requirements and Solution Design
A client insists on a feature that would require a large custom module, but the budget only covers configuration. What is the practitioner's best next step?
- Document the gap and present options with impact and cost Correct answer.
- Replace the requirement with a similar out-of-box feature
- Silently descope the feature from the backlog
- Commit to the custom build and reduce testing time
Explanation
When a requirement exceeds budget or scope, the practitioner should document the gap and present trade-offs so stakeholders can decide. This preserves transparency and informed decision-making. Committing without capacity or silently removing scope undermines trust and delivery.
Question 27Business Requirements and Solution Design
Which artifact best communicates how a customer moves from cart to checkout across systems during solution design?
- A server sizing estimate
- A brand style guide
- A process flow diagram Correct answer.
- A data migration mapping sheet
Explanation
A process flow diagram depicts the sequence of steps, actors, and system handoffs in a business process such as checkout. It makes integration points and decision branches visible to stakeholders. The other artifacts address data, visual design, or infrastructure.
Question 28Business Requirements and Solution Design
A stakeholder requests a feature that is already available through native configuration. What should the practitioner do first?
- Log it as a custom development change request
- Estimate third-party extension costs
- Demonstrate the native capability and confirm it meets the need Correct answer.
- Add it to the backlog as a spike
Explanation
Confirming whether native configuration satisfies the requirement avoids unnecessary custom work and cost. Demonstrating the capability lets the stakeholder validate fit before any build decision. Only if gaps remain should custom options be explored.
Question 29Business Requirements and Solution Design
A catalog contains 40,000 SKUs with 12 attribute sets and 30 configurable attributes. Which design concern should be raised earliest?
- The email template layout
- Attribute and indexer performance implications Correct answer.
- The number of CMS blocks required
- The choice of payment provider
Explanation
Large catalogs with many attributes and configurables affect indexing, layered navigation, and page performance. Raising this early allows informed architecture and testing decisions. Payment, CMS, and email choices are unrelated to catalog scale.
Question 30Business Requirements and Solution Design
Which requirement statement is written so that it can be objectively verified during acceptance testing?
- Search ought to return good results
- The checkout should feel fast and modern
- The site should be user friendly
- The checkout page must load in under two seconds for 95% of requests Correct answer.
Explanation
Verifiable requirements include measurable criteria and conditions that can be tested. A load-time threshold with a percentile is objectively checkable. Subjective adjectives like fast, modern, or good cannot be validated consistently.
Question 31Business Requirements and Solution Design
A merchant wants customers to buy online and pick up in store, with real-time stock visibility per location. Which design elements are essential?
- A single default source with flat-rate shipping
- Customer segments with cart price rules
- Multiple inventory sources with pickup delivery method enabled Correct answer.
- A CMS page listing store addresses
Explanation
In-store pickup requires inventory sources per location so stock is tracked and reservable at each store, plus a pickup delivery method at checkout. Together these enable accurate availability and fulfillment. A single source or static page cannot provide real-time per-location stock.
Question 32Business Requirements and Solution Design
During requirements workshops, two departments give conflicting definitions of 'active customer.' What is the best practitioner action?
- Build both definitions into separate reports without discussion
- Adopt the definition from the larger department
- Facilitate agreement on a single documented definition Correct answer.
- Defer the definition to go-live
Explanation
Conflicting definitions must be resolved through facilitation and documented as a shared business rule. A single agreed definition prevents inconsistent reporting and rework. Choosing by size, duplicating silently, or deferring leaves ambiguity that surfaces later.
Question 33Business Requirements and Solution Design
Which item is best treated as an explicit project assumption rather than a requirement?
- The client will supply final product images before the content freeze Correct answer.
- Orders over $500 must require manager approval
- Customers must be able to reset their password by email
- The storefront must support three currencies
Explanation
Assumptions are conditions taken as true for planning that the project does not itself deliver. Client-supplied assets by a date is a dependency assumed true. The other statements describe capabilities the solution must provide.
Question 34Business Requirements and Solution Design
A client asks for a fully custom checkout to match a competitor's flow. Which consideration most strongly supports evaluating the native checkout first?
- Custom checkout guarantees better conversion
- Custom code eliminates the need for testing
- Competitors always use custom checkout
- Native checkout receives security and platform updates with lower maintenance Correct answer.
Explanation
Native checkout benefits from ongoing platform security patches and upgrades, reducing total cost of ownership. Custom checkout increases maintenance and upgrade risk. Conversion claims and competitor assumptions are not reliable justifications.
Question 35Business Requirements and Solution Design
Which deliverable defines the field-level mapping between a legacy system and Commerce during a migration design?
- A service level agreement
- A data mapping specification Correct answer.
- A wireframe set
- A release plan
Explanation
A data mapping specification documents source-to-target field transformations, value conversions, and validation rules for migration. Wireframes address interface layout, while release plans and SLAs cover scheduling and service commitments.
Question 36Business Requirements and Solution Design
A merchant needs different product assortments and content per region while sharing one admin. Which Commerce structure supports this with least duplication?
- Separate Commerce installations per region
- One store view with translated labels only
- One website with region-based cart price rules
- Separate websites per region under a single admin, sharing the global catalog Correct answer.
Explanation
Websites within a single Commerce instance allow distinct assortments, pricing scope, and content per region while sharing one admin and codebase. This minimizes duplication compared with separate installations. Cart rules and labels alone cannot vary assortment.
Question 37Business Requirements and Solution Design
Which question is most useful when eliciting requirements for an integration with an ERP?
- How many desks are in the warehouse office?
- Which social channels does marketing prefer?
- Which brand colors should the ERP screens use?
- What data must sync, in which direction, and how often? Correct answer.
Explanation
Integration requirements hinge on data entities, direction of flow, frequency, and triggers. These determine the integration pattern and error handling. The other questions are unrelated to integration behavior.
Question 38Business Requirements and Solution Design
A client wants a promotional rule where wholesale customers receive tiered discounts by order subtotal. Which configuration concept should the design specify?
- Catalog price scope set to global
- Shared catalog assignment to the default group
- A CMS block with a discount banner
- Cart price rules with customer group conditions and subtotal thresholds Correct answer.
Explanation
Cart price rules support customer group conditions and subtotal-based conditions with tiered discount actions. This matches the described promotional logic. Price scope, catalog assignment, and CMS blocks do not implement tiered cart discounts.
Question 39Business Requirements and Solution Design
Which is the primary purpose of a requirements traceability matrix?
- To list server credentials
- To record team vacation schedules
- To track each requirement to its design, build, and test artifacts Correct answer.
- To capture marketing campaign budgets
Explanation
A traceability matrix links requirements to design elements, development tasks, and test cases, ensuring coverage and impact analysis. It is a coverage and control tool, not a scheduling, security, or finance record.
Question 40Business Requirements and Solution Design
A merchant wants to launch a new brand with its own domain, theme, and checkout branding while sharing inventory and admin. Which configuration best fits?
- A new store view under the existing website
- A separate Commerce instance
- A new customer group
- A new website with its own store and store view Correct answer.
Explanation
Websites support distinct base URLs, themes, and store configurations while sharing catalog and inventory within one instance. A store view alone cannot carry a separate domain and theme set at website level. Separate instances duplicate data and admin effort.
Question 41Business Requirements and Solution Design
A requirement states that customer data must remain within a specific country. Which solution design consideration does this introduce?
- A promotion rule condition
- A data residency constraint affecting hosting and integrations Correct answer.
- A checkout layout preference
- A catalog attribute design
Explanation
Data residency is a legal and compliance constraint that governs where data is stored and processed, influencing hosting region and third-party integrations. It is not a promotional, catalog, or presentation concern.
Question 42Business Requirements and Solution Design
A stakeholder asks for a feature that is out of scope for the current phase but valuable later. What is the best way to handle it?
- Add it silently to the current sprint
- Build it now to avoid future work
- Reject it as unnecessary
- Log it in a backlog or future-phase list with rationale Correct answer.
Explanation
Capturing deferred items in a documented backlog preserves stakeholder input and supports future planning without destabilizing current scope. Building now, rejecting outright, or adding silently undermines scope control and trust.
Question 43Business Requirements and Solution Design
A client's product data includes 200 attributes, but only 40 are used for filtering and display. What design recommendation reduces risk?
- Store all attributes as static product descriptions
- Disable the layered navigation entirely
- Make all 200 attributes filterable
- Restrict filterable and searchable attributes to those needed for navigation Correct answer.
Explanation
Limiting filterable and searchable attributes to those used in navigation protects index size and query performance. Unused attributes can remain for data storage without being indexed for filtering. Disabling navigation removes customer functionality.
Question 44Business Requirements and Solution Design
When defining acceptance criteria for a checkout redesign, which approach best supports sign-off?
- Measurable criteria agreed before build covering function, performance, and usability Correct answer.
- Criteria based on stakeholder impressions after launch
- Criteria limited to visual appearance
- Criteria written only by the development team after coding
Explanation
Acceptance criteria should be agreed before build and cover functional, performance, and usability thresholds so sign-off is objective. Post-launch impressions, developer-only criteria, or purely visual criteria leave gaps and disputes.
Question 45Business Requirements and Solution Design
An integration must keep inventory accurate across the storefront and two warehouses during peak sales. Which design question is most critical?
- How many customer groups exist
- How often stock syncs and how conflicts are resolved Correct answer.
- Which font the admin uses
- Which CMS blocks appear on the homepage
Explanation
Inventory accuracy depends on sync frequency, latency tolerance, and conflict resolution rules between systems. These determine whether overselling can occur during peaks. Fonts, homepage content, and group counts do not affect stock accuracy.
Question 46Business Requirements and Solution Design
A business owner describes a desired outcome as 'customers should be able to find the right part for their machine quickly.' Which type of requirement is this statement?
- A non-functional requirement
- A functional requirement
- A business requirement Correct answer.
- A technical specification
Explanation
A business requirement expresses a business goal or outcome without prescribing how the system achieves it. Functional requirements describe specific system behaviors, non-functional requirements describe qualities or constraints, and technical specifications describe implementation detail. The statement is goal-oriented, so it is a business requirement.
Question 47Business Requirements and Solution Design
A merchant wants business buyers to see negotiated prices only after they log in, while guest shoppers see list prices. Which solution design approach best meets this requirement using Commerce capabilities?
- Use customer group-specific shared catalogs with custom pricing assigned to the wholesale group Correct answer.
- Apply a catalog price rule that discounts all products for every visitor
- Create a separate website per customer group with duplicated catalog data
- Configure tier pricing on each product for all customer groups
Explanation
Customer-group-specific shared catalogs let a B2B merchant assign custom pricing to a group while guests and other groups see standard prices. Access is gated by login and group membership, which matches the requirement. Duplicating websites and catalogs increases maintenance, while broad price rules or tier pricing do not restrict visibility by login.
Question 48Business Requirements and Solution Design
During design, a client requires that order history and customer profiles be readable by a third-party analytics platform without exposing admin credentials. Which design decision addresses this requirement most appropriately?
- Expose the required data through the Commerce API with a dedicated integration user and scoped role Correct answer.
- Grant the analytics vendor an admin user account with read-only role permissions
- Enable guest access to the customer dashboard so the vendor can scrape the data
- Export order and customer data to a flat file nightly and email it to the vendor
Explanation
A dedicated integration account with a narrowly scoped role, used through the Commerce API, gives controlled read access without sharing admin credentials. This follows least-privilege and avoids brittle manual processes. Admin accounts, emailed flat files, and scraping the storefront all introduce security, reliability, or compliance risk.
Question 49Catalog and Product Management
A configurable product is created from which underlying product type?
- Virtual products
- Grouped products
- Bundle products
- Simple products Correct answer.
Explanation
A configurable product lets the shopper choose among variations, and each variation is represented by a child simple product that carries its own SKU and inventory. The parent configurable product itself does not hold stock.
Question 50Catalog and Product Management
Which attribute input type is required for an attribute to be usable as a configurable product variation option?
- Text area
- Dropdown Correct answer.
- Text field
- Date
Explanation
Only attributes with a selectable input type (dropdown, visual swatch, or text swatch) can drive configurable variations, because each variation must map to a discrete option value. Free-text inputs cannot define a fixed set of variations.