QA Test Scenarios

Manual test scenarios generated from tracked changes. Pass/Fail and Notes are filled in by a tester while actually running each test.

TestSourcePreconditionStepsExpected ResultPass/FailNotes
Create an RMA from a POS order linepos#1427
KAN-5
Point of Sale with the POS RMA module installed and a POS session open. An existing POS order with at least one order line is available in the Product/Ticket screen.
  1. Open the Point of Sale and go to the Product/Ticket screen showing the order.
  2. Select an order line from the order.
  3. Trigger the "Create RMA" action for that order line.
  4. Enter a return quantity that is less than or equal to the quantity originally sold on that line.
  5. Enter a reason for the return.
  6. Submit the RMA.
The RMA is created successfully and is linked back to the originating POS order, so it can be traced from that order.
Return quantity cannot exceed the quantity soldpos#1427
KAN-5
Point of Sale with the POS RMA module installed and a POS session open, with an existing POS order line whose sold quantity is known.
  1. Open the Product/Ticket screen for the order and select the order line.
  2. Trigger the "Create RMA" action.
  3. Enter a return quantity greater than the quantity originally sold on that line.
  4. Attempt to submit the RMA.
The RMA is not created; the return quantity is rejected because it exceeds the originally sold quantity.
Reason is required before submitting the RMApos#1427
KAN-5
Point of Sale with the POS RMA module installed and a POS session open, with an existing POS order line.
  1. Open the Product/Ticket screen for the order and select the order line.
  2. Trigger the "Create RMA" action.
  3. Enter a valid return quantity but leave the reason empty.
  4. Attempt to submit the RMA.
The RMA cannot be submitted while the reason is empty; submission is only allowed once a reason is provided.
Cashier without the group performs a blind closingpos#1495
KAN-6
The pos_blind_session_closing module is installed. A user who does NOT have the "Can see POS closing amounts" group enabled in the Extra Rights tab of their user record, and who can open a POS session.
  1. Log in as the user without the "Can see POS closing amounts" group.
  2. Open a POS session.
  3. Start closing the POS session.
  4. Review the closing screen.
The closing screen is blind: expected cash amounts are hidden and only counted amounts can be entered.
Authorized user sees expected closing amountspos#1495
KAN-6
The pos_blind_session_closing module is installed. A user exists who can open a POS session.
  1. Go to Settings → Users & Companies → Users.
  2. Open the user who should be allowed to see the expected closing amounts.
  3. In the Extra Rights tab, enable the group "Can see POS closing amounts" and save.
  4. Log in as that user, open a POS session and start closing it.
  5. Review the closing screen.
The user with the group sees the existing closing view showing expected amounts alongside the counted amounts.
Order summary panel visible on the Payment Screenpos#1514
KAN-4
The module that displays the order on the Payment Screen is installed. A POS session is open with a user able to register orders.
  1. Open the POS session.
  2. Add several products with different quantities to a new order.
  3. Click to proceed to the Payment Screen.
  4. Look at the right side of the Payment Screen.
A read-only panel is displayed on the right side of the Payment Screen showing all order lines with their quantities and prices, matching the order that was registered.
Panel updates when the order is modified before payment is finalizedpos#1514
KAN-4
A POS session is open and an order with at least two lines has been taken to the Payment Screen.
  1. On the Payment Screen, note the lines shown in the order panel on the right.
  2. Modify the order before finalizing payment (for example change a quantity or add/remove a product).
  3. Return to or observe the Payment Screen panel.
The order panel reflects the modification immediately, showing the updated lines, quantities, and prices. The panel remains read-only (it cannot be edited directly).
Payment flow and keypad behavior unchanged, no configuration neededpos#1514
KAN-4
At least two different POS configurations exist, with the module installed. No additional setup has been made on either configuration.
  1. Open a session on the first POS configuration, create an order and go to the Payment Screen.
  2. Use the keypad to enter an amount, select a payment method, and validate the payment.
  3. Open a session on the second POS configuration without changing any settings, create an order and go to the Payment Screen.
The payment flow and keypad behave exactly as before the change and the payment is validated normally. The order panel is present on the Payment Screen in both POS configurations without any additional setup.
Sales Order PDF prints automatically after conversion when the setting is enabledpos#1523
KAN-7
A POS configuration with the "Order to Sale Order" feature available; access to the POS settings and to a POS session where an order can be converted to a sale order.
  1. Open the POS configuration settings and locate the "Order to Sale Order" section.
  2. Enable the option to print the sales order PDF on conversion and save the configuration.
  3. Open a POS session for that configuration.
  4. Create a POS order and convert it to a sale order.
The setting is available in the "Order to Sale Order" configuration section and can be enabled. After the POS order is converted to a sale order, printing of the Sales Order PDF is triggered automatically.
Behavior unchanged when the setting is disabledpos#1523
KAN-7
A POS configuration with the "Order to Sale Order" feature available and the option to print the sales order PDF on conversion disabled.
  1. Open the POS configuration settings and confirm the option to print the sales order PDF on conversion is disabled in the "Order to Sale Order" section.
  2. Open a POS session for that configuration.
  3. Create a POS order and convert it to a sale order.
The sale order is created and no Sales Order PDF print is triggered; the conversion behaves exactly as in the current release.
Sale order created from a POS order shows Full delivery status after pickings are validatedpos#1536
KAN-8
Point of Sale is available with the POS order to sale order conversion feature enabled, and a product that is tracked in stock (requires delivery) is available for sale.
  1. Open a Point of Sale session and add the stock-tracked product to a new order.
  2. Use the option to create a sale order from this POS order, choosing the flow that validates the delivery.
  3. Once the conversion finishes, open the sale order that was created from the POS order.
  4. Check the delivery status shown on the sale order.
The sale order's delivery status is 'Full' (fully delivered) once all of its pickings have been validated, instead of remaining empty or stale.
Products that do not require delivery tracking are unaffected by the conversionpos#1536
KAN-8
Point of Sale is available with the POS order to sale order conversion feature enabled, and a product that does not require delivery tracking is available for sale.
  1. Open a Point of Sale session and add the product that does not require delivery tracking to a new order.
  2. Create a sale order from this POS order.
  3. Open the resulting sale order and review it.
The sale order is created as before, with no change in behavior for the product that does not require delivery tracking.
Remove a line from a previously-synced POS orderpos#1552
KAN-9
A point of sale session is open with the picking-keep module installed. An order has been created in the session and has already been synced to the backend (for example, by opening it from the backend while it remained open in the session).
  1. Return to the point of sale session and open the previously-synced order.
  2. Remove one of the existing order lines.
  3. Continue working with the order and complete the sale.
The order line is removed and the point of sale session continues to work without crashing; the sale can be completed and is not blocked.
Picking-keep behavior for a new, unsynced orderpos#1552
KAN-9
A point of sale session is open with the picking-keep module installed.
  1. Create a new order that has not been synced to the backend.
  2. Add lines to the order and complete the sale as usual.
The existing picking-keep behavior for new or unsynced orders works exactly as before, with no change or error.
Module installs cleanly on 18.0pos#1566
KAN-11
An 18.0 environment is available with the point of sale application, and the early receipt printing module is available for installation.
  1. Open the list of available modules/apps.
  2. Locate the early receipt printing module for point of sale.
  3. Install the module.
  4. Wait for the installation to complete.
The module installs successfully on 18.0 with no errors or warnings raised during installation, and it is shown as installed afterwards.
Existing early receipt printing behavior is preserved after migrationpos#1566
KAN-11
The early receipt printing module is installed on the 18.0 environment, and a point of sale session can be opened.
  1. Open a point of sale session.
  2. Use the early receipt printing functionality exactly as it was used in the prior version.
  3. Complete the flow and observe the resulting receipt behavior.
The module behaves exactly as it did in the prior version; no change in behavior is observed.
Module version information is updatedpos#1566
KAN-11
The early receipt printing module is installed on the 18.0 environment.
  1. Open the module's information/detail page.
  2. Review the displayed version and the module description/README content.
The module's version information reflects the 18.0 release and the README/description content is present and up to date.
Remove-line button is hidden on the order receiptpos#1597
KAN-10
A Point of Sale session is open with the module that adds the remove-line button installed.
  1. Open the Point of Sale session.
  2. Add one or more products to a new order.
  3. Validate the order so the order receipt view is displayed.
  4. Look at each line shown on the order receipt.
No remove-line button appears next to any line on the order receipt, and the receipt layout is otherwise displayed normally with no visual regression.
Remove-line button still works on the active order screenpos#1597
KAN-10
A Point of Sale session is open with the module that adds the remove-line button installed.
  1. Open the Point of Sale session.
  2. Add at least two products to a new order.
  3. On the active order screen, locate the remove-line button on one of the order lines.
  4. Use the remove-line button on that line.
The remove-line button is visible on the active order screen and removing the line works as before.
Module installs cleanly on 18.0pos#1601
KAN-12
An 18.0 environment with the point of sale application available and the migrated product expiry module for POS available for installation.
  1. Open the apps/modules list and locate the POS product expiry module.
  2. Install the module.
  3. Once installation completes, confirm no errors were raised and the module is listed as installed.
The module installs without errors or warnings and shows as installed on the 18.0 environment.
Expiry date display in the POS frontend is unchangedpos#1601
KAN-12
The POS product expiry module is installed on 18.0, and a point of sale session can be opened with at least one product that has expiry tracking information.
  1. Open a point of sale session in the frontend.
  2. Add the product with expiry information to an order.
  3. Observe the expiry date information shown for that product.
The expiry date is displayed and behaves exactly as it did before the migration, with no visible differences or errors in the POS frontend.
Check a gift card balance from the Payment screenretail-pos-demo#37
KAN-49
A gift card has been issued and its number and balance are known (for example GC-0001 with $25.00). An order has items added and the tester is on the Payment screen.
  1. Choose Gift card as the payment method on the Payment screen.
  2. Confirm that a "Check balance" button appears next to the Gift card number box.
  3. Type the issued gift card number into the Gift card number box.
  4. Press "Check balance".
  5. Look at the order, the selected payment method and the number that was typed.
The card's balance is shown next to the box, for example "GC-0001 has $25.00 left.". The tester stays on the Payment screen, and the order, the chosen payment method and the typed number are all still as they were. Nothing on the card or the order is changed by the check.
Balance check with a blank, unknown, or differently formatted numberretail-pos-demo#37
KAN-49
An order is in progress, the tester is on the Payment screen with Gift card chosen, and a valid issued gift card number is known.
  1. Leave the Gift card number box empty and press "Check balance".
  2. Type a number that has never been issued and press "Check balance".
  3. Type the valid issued gift card number using different capitalization and with extra spaces in it, then press "Check balance".
The blank number shows "Enter the gift card number.". The unknown number shows "No gift card with that number.". The number typed with different capitalization and spaces is accepted and shows the card's balance, the same as when paying.
Remaining balance shown in the confirmation and on the receipt after paying by gift cardretail-pos-demo#38
KAN-49
A gift card has been issued with a known balance, and an order is ready to pay for an amount less than that balance.
  1. On the Payment screen, choose Gift card and enter the issued gift card number.
  2. Complete the payment for the order.
  3. Read the confirmation shown after the sale.
  4. Open the receipt for that order.
The confirmation ends with the card's remaining balance, for example "GC-0001 has $14.72 left.". The receipt shows a "Gift card balance" line with the amount left on the card after the sale.
Orders not paid by gift card and older orders show no balance lineretail-pos-demo#38
KAN-49
At least one order exists that was placed before this change (or an order can be completed using a payment method other than gift card).
  1. Complete an order using a payment method other than gift card and read the confirmation and receipt.
  2. Open the receipt of an older order that has no saved gift card balance.
No remaining gift card balance appears in the confirmation or on the receipt for the order not paid by gift card, and the older order shows no "Gift card balance" line.
Store address and phone appear on the receiptretail-pos-demo#39
KAN-50
Access to the Settings screen and to at least one order with a receipt that can be opened.
  1. Open the Settings screen.
  2. Enter a store address in the Store address box and a phone number in the Store phone box.
  3. Save the settings.
  4. Open a receipt.
The address and the phone number are shown under the store name on the receipt.
Blank contact details and the 80-character limitretail-pos-demo#39
KAN-50
Settings already has a Store address and Store phone saved, and a receipt can be opened.
  1. Open the Settings screen and clear both the Store address and Store phone boxes.
  2. Save the settings and open a receipt.
  3. Return to the Settings screen and enter 81 characters in the Store address box.
  4. Attempt to save.
With both boxes blank the receipt shows nothing extra under the store name. Entering more than 80 characters is not accepted and the message "Keep the address and phone number under 80 characters." is shown.
Search orders by date rangeretail-pos-demo#40
KAN-50
Several orders exist on different days, including orders on the first and last day of the range to be searched.
  1. Open the Orders screen.
  2. Enter a From date and a To date beside the search box and search.
  3. Clear the To date, leaving only the From date, and search again.
  4. Clear the From date and enter only a To date, then search.
  5. With both dates set, also type an order number or a product into the search box and search.
Only orders from the selected days are listed, with both the From and the To day included. Searching with only one of the two date boxes filled also lists orders and the other box may be left blank. When a date range is combined with the order number or product search, only orders matching both the dates and the search text are listed.
Reversed date range and Export CSVretail-pos-demo#40
KAN-50
Several orders exist on different days and the Orders screen is open.
  1. Enter a From date that is later than the To date and search.
  2. Use Export CSV.
The screen says "The From date is after the To date." and no orders are listed. Export CSV still exports every order regardless of the dates entered.
Add an order note, complete the sale and see it on the receiptretail-pos-demo#41
KAN-51
Cashier is signed in at the Register with items available to add to an order.
  1. Start a new order and add at least one item to the Current order panel.
  2. Type a note in the "Order note" box (for example a pickup name).
  3. Complete the sale.
  4. Open the receipt for the completed sale.
  5. Return to the Register and look at the "Order note" box for the next order.
The note is saved with the completed order and appears on the receipt as "Note: …". After the sale, the "Order note" box is empty for the next order.
Completing a sale without a noteretail-pos-demo#41
KAN-51
Cashier is signed in at the Register with items available to add to an order.
  1. Start a new order and add at least one item.
  2. Leave the "Order note" box empty.
  3. Complete the sale.
  4. Open the receipt for the completed sale.
The sale completes normally with the note left empty, as the note is optional, and no "Note: …" line is shown on the receipt.
A held order keeps its note and gets it back when resumedretail-pos-demo#41
retail-pos-demo#42
KAN-51
Cashier is signed in at the Register with items available to add to an order.
  1. Start a new order and add at least one item.
  2. Type a note in the "Order note" box.
  3. Put the order on hold.
  4. Resume the held order and look at the "Order note" box.
The note typed before holding is stored with the held order and is shown again in the "Order note" box when the order is resumed.
Resuming a held order that had no noteretail-pos-demo#42
KAN-51
Cashier is signed in at the Register with items available to add to an order.
  1. Start a new order and add at least one item.
  2. Leave the "Order note" box empty.
  3. Put the order on hold.
  4. Resume the held order and look at the "Order note" box.
The "Order note" box is empty when the order is resumed.