Retail order system / main-menu-orders
main-menu-orders
Open orders from the main menu, exit back to the menu.
Unmapped values are recorded on the original but have no counterpart the mapping names in the migrated app, so they are listed, not compared, and are not defects. Here: the Forms record indicator ("Record: 1/2" in the status bar) (3); ORDER_ITEMS.ORDER_ID_FK, a Forms item with no field in the migrated screen (5); the list of open Forms windows (3).
Three runs from a fresh database gave byte-identical diffs. Behaviour that looks odd in the migrated app but is the original's: faithful to the original and waivers. Files: scenario, golden record, target record, diff (JSON).
Scenario steps
Items are addressed by their Forms name (BLOCK.ITEM[row]), the same name in the
original and, through the mapping, in the migrated app.
| # | Step | Action | Checked on the original |
|---|---|---|---|
| 0 | Open form MAIN_MENU | ||
| 1 | open orders | Click BLOCK7.PUSH_BUTTON17 | |
| 2 | exit to menu | Click ORDERS.PUSH_BUTTON14 |
Screens, step by step
Left: the original Oracle Forms application, recorded on a virtual display. Right: the migrated application in headless Chromium. Screenshots are evidence only; the comparison works on the recorded values.
Step 0: open MAIN_MENU
Step 1: open orders
Step 2: exit to menu
Golden record of the original
After each step: the focus, the displayed values that changed, the message line and any alert. The full record (every item of every step, windows, lists of values) is in the JSON file.
| # | Step | Action (by name) | Focus after | Displayed values that changed | Message line | Alert | Expect |
|---|---|---|---|---|---|---|---|
| 0 | Open form MAIN_MENU | BLOCK7.PUSH_BUTTON11[0] | FRM-41003: This function cannot be performed here. | ||||
| 1 | open orders | Click BLOCK7.PUSH_BUTTON17 | ORDERS.CUSTOMER_ID[0] | ORDERS.ORDER_ID[0] = 16 | |||
| 2 | exit to menu | Click ORDERS.PUSH_BUTTON14 | BLOCK7.PUSH_BUTTON17[0] |
Database effects
sequence ORD_SEQ: next 16 -> 17, drawn [16]
Classified diff against the migrated app
Diff: main-menu-orders counts: match 34, tolerated 27, waived 0, defect 0, unmapped 11, harness 0 generated-id pairs (source -> target): ORD_SEQ#1 -> ORD_SEQ#1 (draw order) waivers: W1 [proposed] ORDER_DATA saved as NULL: applied to 0 value(s) W2 [proposed] Order number consumed when the form opens: applied to 0 value(s) W3 [proposed] Line ITEM_ID typed by the user: applied to 0 value(s) W4 [proposed] Two modal alerts after saving: applied to 0 value(s) W5 [proposed] Key debug message on record navigation (single-table forms): applied to 0 value(s) W6 [proposed] Customer debug message in ORDERS: applied to 0 value(s) W7 [proposed] Placeholder alert on leaving Employees: applied to 0 value(s) W8 [proposed] Error message when the application starts: applied to 0 value(s) W9 [proposed] Keyboard hint of the Forms client while a question is open: applied to 0 value(s) W10 [proposed] An order added with Add cannot be saved: applied to 0 value(s) [tolerated] ui.values.ORDERS.ORDER_TYPE rule=text x1 [tolerated] ui.values.ORDERS.STATUES rule=text x1 [tolerated] ui.values.ORDER_ITEMS.ITEM_ID rule=blank_rows x5 [tolerated] ui.values.ORDER_ITEMS.PRODUCT_ID_FK rule=blank_rows x5 [tolerated] ui.values.ORDER_ITEMS.QUANTITY rule=blank_rows x5 [tolerated] ui.values.ORDER_ITEMS.TOTAL_PRICE rule=blank_rows x5 [tolerated] ui.values.ORDER_ITEMS.UNIT_PRICE rule=blank_rows x5 [unmapped] ui.record (no target counterpart) x3 [unmapped] ui.values.ORDER_ITEMS.ORDER_ID_FK (no target item) x5 [unmapped] ui.windows (no target counterpart) x3
Waivers
No waiver applies to this scenario: every compared value matches or is within the tolerance policy.





