After you have completed the onboarding process in your development environment, you can start the process to test and deploy the Store Fulfillment solution to your production environment.
Prerequisites
Before testing or synchronizing any information, stores, or orders, verify that you have completed the following tasks:
Completed the General Configuration for Store Fulfillment services.
Confirm that the Adobe Commerce Integration for the Store Fulfillment solution is available and authorized.
The connection configuration must be completed before you can create any test orders or perform integration testing. Before testing, you must also verify that your store data is synchronized.
Synchronize Store Fulfillment sources.
Go to Stores > Sources.
Select Synchronize Store Fulfillment Sources.
From the store grid, verify that stores been marked as Synced
before creating test orders.
Retailers validate the basic functionality of the Store Fulfillment solution during the configuration and test phases of a deployment. This sample test plan provides a starting point for testing. Add additional scenarios based on your requirements.
After completing the initial onboarding for the Store Fulfillment solution or updating an existing installation, always test the application in a non-production environment before you deploy to production.
This sample test plan covers the following functional areas:
Functional Area | Function | Role |
---|---|---|
Inventory and Order Synchronization | Inventory API Sync | Adobe Commerce Admin |
End-to-End | Order Cancellation Workflows | Customer, Admin, Store Associate |
Admin | Store Fulfillment App permissions | Admin |
Adobe Commerce Frontend | Product Types | Customer, Admin |
Frontend CheckoutCheck-In Form | Check-In Experience | Customer, Admin |
Store Assist App | OrderPickStageand Handoff | Store Associate |
This section of the test plan covers inventory and order synchronization to verify that updates to pickup sources and stocks are synchronized correctly between Adobe Commerce and the Store Fulfillment solution.
Functional Area: Inventory and Order Synchronization
Role: Admin
Test type: All Positive
Function | Test Scenario | Expected results |
---|---|---|
Add pickup stock source | Save a new pickup stock source. | The real-time sync sends the source details to the Walmart GIF service within 5 minutes. |
Update existing pickup stock source | Save updates to an existing pickup stock source. | The real-time sync operation sends the details to the Walmart GIF within 5 minutes |
Pickup stock sourceIs Synced status |
Save updates to an existing pickup stock source. | After a successful operation, the Is Synced column of the Manage Source page updates from No to Yes . |
Modified stock reservation process | Create and submit a new order for a product. | The salable quantity for the product decreases accordingly. |
New Order Push, API Sync—Customer order | Customer submits a store pickup order. |
|
New Order Push, API Sync—Admin submits order | An Adobe Commerce Admin submits a pickup order. |
|
New Order Push, Exception Queue | Identify several Virtual and downloadable products in the Adobe Commerce Admin that can be fulfilled through Adobe Commerce without requiring interaction with Fulfillment service (FaaS). | These products are removed or flagged appropriately in the export to prevent a downstream conflict with the FaaS. |
This section of the test plan includes scenarios to test the end-to-end workflow for orders that are cancelled through Adobe Commerce.
Functional area: Adobe Commerce Admin
Role: End-to-End (Admin, Store Associate, Customer)
Test result type: Positive for all scenarios
Function | Scenario | Expected Results |
---|---|---|
Full order cancellation |
|
|
Partial Order Cancellation |
|
|
Ready for PickupFull cancellation(all products are set as picked with 0 qty) |
|
|
Ready for Pickup - Partial cancellation(Some products are picked, and some are picked with 0 qty )
|
|
|
Ready for Pickup - Partial CancellationSome products are picked, and some are picked with 0 qty )
|
|
|
Dispensed (during dispensation) Full cancellation (all products are set as rejected) |
|
|
Dispensed (during dispensation)Partial Cancellation(Some products are dispensed; some are rejected.) |
|
We refunded $X offline Order notified as partly canceled at: Date and Hour
$x amount was refunded
Ready for pickup Dispensed
|
New RMA After return (full) |
|
|
New RMA After return — Partial |
|
|
This section of the test plan covers the account management for Store Fulfillment App Users.
Functional area: Adobe Commerce Admin
Role: Admin, Store Associate
Test type: All positive
Function | Scenario | Expected Results |
---|---|---|
User Account Management - Create Account |
|
|
User Account Management - Update existing user account |
|
|
The test scenarios for Adobe Commerce Product Types verify that customers see the correct product, stock, and delivery method information for different product types:
Functional area: Adobe Commerce Frontend
Role: Store Assist App User (Store Associate)
Test type: All positive
Function | Scenario | Comments |
---|---|---|
Configurable products |
|
|
Grouped products |
|
|
Virtual products | Verify that virtual products do not offer the In-store Pickup delivery method. | |
Bundle products |
|
This section of the test plan covers the Check-In Experience for Store Pickup orders for the following capabilities:
Alternate pickup contact—Verify the workflow for adding an Alternate Pickup Contact and selecting a Preferred Contact on Store Pickup orders.
Check-in form—Verify the workflow for submitting a check-in request for Store pickup orders.
Functional areas: Cart Checkout, Check-In Form for store pickup orders
Role: Admin, Customer, Store Associate
Test type: All positive
Functional area: Cart Checkout
Role: Customer
Test type: All positive
Function | Scenario | Expected Results |
---|---|---|
Alternate Pickup Contact Check-In | A customer submits an order with the In-Store Pickup option. | During the checkout process, the customer sees the Alternate Pickup Contact the option on the Shipping step. |
Alternate Pickup Preferred Contact, Check in | A customer submits an order with the In-Store Pickup option. During checkout, the customer adds an Alternate Pickup Contact. | During the checkout process, the customer sees the Preferred Contact option on the shipping step. |
Alternate Pickup Contact Details, Check in | A customer submits an order with the In-Store Pickup option. During checkout, the customer selects Alternate Pickup Contact on the shipping step. | The customer sees input options to enter contact details: First name, Last name, Phone, and Email. |
Alternate Pickup, Check in Email | A customer submits an order with the In-Store Pickup option. During checkout, the customer selects Alternate Pickup Contact on the shipping step, adds the contact details, and submits the order. | Both the customer and the alternate contact receive a Check-In Email for the order. | Alternate Pickup, Order detail | A customer submits an order with the In-Store Pickup option. During checkout, the customer selects Alternate Pickup Contact on the shipping step, adds the contact details, and submits the order. | Admin sees the additional contact information on the saved order. |
Alternate Pickup Contact, Store Associate order view | A customer submits an order with the In-Store Pickup option. During checkout, the customer selects Alternate Pickup Contact on the shipping step, adds the contact details, and submits the order. | The Store Associate can see the additional contact information on the order in FaaS/ChaaS. |
Functional area: Check-In Form
Role: Customer
Test type: All positive
Function | Scenario | Expected Results |
---|---|---|
Check in Action—Submit request | On the check-in form, a customer completes all required fields, and submits the request. | Customer receives a success response. |
Check in Action—View request details | A customer successfully submits a check-in request. | The order status updates in the FaaS system, and the Store Associate can see the check-in request details in the FaaS. |
Check in Action—Submit request only once | After submitting a check-in request for an order, a customer selects the link to check-in a second time. | On the Check-In form, the customer does not see an option to edit or resubmit the form. |
Check in Action—Confirm Arrival | An in-store pickup order is marked ready for pickup in the FaaS. The customer receives a Ready for Pickup email, and selects Confirm Arrival. | The customer sees the Check-In form for the order. |
This section of the test plan covers scenarios for testing order, pick, and handoff workflows in the Store Assist App.
Functional area: Store Assist App
Role: Store Associate
Test type: All positive
Function | Scenario | Expected Results |
---|---|---|
Single order picking—happy path, curbside pickup | Pick single and multi-quantity items. No nil picks, and curbside pickup (with staging). | |
Multi order picking—happy path, curbside pickup | Single and multi-quantity items. No nil picks, and curbside pickup (with staging) | |
Single order picking—happy path in-store pickup | Single and multi-quantity items. No nil picks, and in-store pickup (with staging) | |
Multi order picking—happy path, in-store pickup | Pick single and multi-quantity items. No nil picks, and curbside pickup (with staging). | |
Single order picking—not happy path, in-store pickup | Pick single and multi-quantity items with partial and nilpick and in-store pickup (with staging) | Multi order picking—not happy path–curbside pickup | Pick single and multi-quantity items with partial and nilpick and in-store pickup (with staging) | Single order picking—not happy path, curbside pickup | Pick single and multi-quantity items with partial and nilpick and curbside pickup (with staging) |
Order placed - canceled before picking | ||
Order placed - canceled before handoff | ||
Order placed - search in order module | ||
Order placed - search and manual check in for handoff | ||
Order placed - all items nilpicked or not available marked by the picker | ||
Order placed with bundle items -picking and handoff | ||
Order placed - Hand off with rejection | ||
Order placed - Hand off with rejection of all items |
After you have verified that the solution has been configured and tested to your specifications, you are ready to deploy from staging to production.
Deployment and testing vary depending on your infrastructure and capabilities.
For deployment guidelines, checklists, and best practices for Adobe Commerce on cloud infrastructure projects, see Deploy your store in the Adobe Commerce Developer documentation.