Migration
Diese Seite wurde aus der AirSimTech MediaWiki migriert.
Human Verification Tests — Phase 15: ACARS, AOC, ATSU, Data, Status
Overview
This page tracks Phase 15 (ACARS, AOC, ATSU, DATA, STATUS pages) MCDU features that require live human testing on the A320 MCDU display. These items were identified during automated phase verification but cannot be confirmed without a running simulator session. For the consolidated cross-phase test tracker, see Human Verification Tests.
Each test has a status:
- PENDING — Not yet tested
- PASSED — Confirmed working in live MCDU session
- FAILED — Issue found, tracked for gap closure
- DEFERRED — Blocked by missing infrastructure (noted in remarks)
Summary
| Phase |
Page(s) |
Total Tests |
Passed |
Pending |
Failed |
Deferred |
| Phase 15 |
ACARS Main Index, ACARS Sub-pages, ACARS WX, ACARS Messages, AOC, ATSU, DATA, STATUS |
35 |
0 |
35 |
0 |
0 |
Phase 15: ACARS Main Index (PAUD-18)
| # |
Page |
Test Description |
Expected Behaviour |
Status |
Tested |
Remarks |
| 1 |
ACARS MAIN INDEX |
Left-column links visible |
Title row shows "ACARS MAIN INDEX". Left column L1-L5 show: PREFLIGHT>, ENROUTE>, POSTFLIGHT>, ATC/ATS>, REPORTS> — each on separate rows |
PENDING |
— |
VB6 CreateFAA_ACARS_MAIN_INDEX left column links |
| 2 |
ACARS MAIN INDEX |
Right-column links visible |
Right column shows: COMM>, REQUESTS>, DISPATCH>, WEATHER, MSG LOG> on R1-R5. Right column is populated alongside left column |
PENDING |
— |
VB6 CreateFAA_ACARS_MAIN_INDEX right column links — key divergence from Phase 8 stub which had only left column |
| 3 |
ACARS MAIN INDEX |
L6 RETURN navigates back |
Press L6. Page navigates away from ACARS MAIN INDEX (returns to previous page or ATSU page) |
PENDING |
— |
VB6 ProcessFAA_ACARS_MAIN_INDEX RETURN case |
Phase 15: ACARS Preflight / Enroute / Postflight (PAUD-18)
| # |
Page |
Test Description |
Expected Behaviour |
Status |
Tested |
Remarks |
| 4 |
ACARS PREFLIGHT |
Full left+right layout visible |
ACARS PREFLIGHT page shows both left and right column links. Right column includes ATS>, COMM>, REPORTS> alongside left side links |
PENDING |
— |
VB6 CreateFAA_ACARS_PREFLIGHT_INDEX right-column links |
| 5 |
ACARS PREFLIGHT |
L6 MAIN at bottom left |
Bottom-left row (L6) shows "<MAIN" link. Pressing L6 navigates to ACARS MAIN INDEX |
PENDING |
— |
VB6 ProcessFAA_ACARS_PREFLIGHT_INDEX Case 5: "<MAIN" |
| 6 |
ACARS ENROUTE |
L6 MAIN at bottom left |
ACARS ENROUTE page shows "<MAIN" at L6. Pressing L6 navigates to ACARS MAIN INDEX |
PENDING |
— |
VB6 ProcessFAA_ACARS_ENROUTE_INDEX Case 5: same MAIN return |
| 7 |
ACARS POSTFLIGHT |
L6 MAIN at bottom left |
ACARS POSTFLIGHT page shows "<MAIN" at L6. Pressing L6 navigates to ACARS MAIN INDEX |
PENDING |
— |
VB6 ProcessFAA_ACARS_POSTFLIGHT_INDEX Case 5: same MAIN return |
Phase 15: ACARS Weather Request (PAUD-19)
| # |
Page |
Test Description |
Expected Behaviour |
Status |
Tested |
Remarks |
| 8 |
ACARS WX REQUEST |
5-station slot array visible |
Page shows 5 entry slots for weather stations. Each slot shows prompt or entered ICAO. Stations 1-5 fill rows L1-L5 |
PENDING |
— |
VB6 CreateACARSWX 5-slot WX.TransmitPrep array — key divergence from Phase 8 single-airport stub |
| 9 |
ACARS WX REQUEST |
Enter ICAO into station slot |
Type EGLL in scratchpad, press L1. EGLL populates slot 1. Type LFPG, press L2. LFPG populates slot 2 |
PENDING |
— |
VB6 ProcessACARSWX per-slot ICAO entry |
| 10 |
ACARS WX REQUEST |
REQUEST* button at R6 |
Bottom-right row shows "REQUEST*>" or similar trigger. Pressing R6 initiates ACARS weather request for all filled slots |
PENDING |
— |
VB6 CreateACARSWX REQUEST row trigger |
| 11 |
ACARS WX RECEIVED |
Weather text displayed |
After request completes, ACARS WX RECEIVED page shows METAR/TAF text from the response. Text wraps at 23 characters per VB6 |
PENDING |
— |
VB6 CreateACARSWXReceived: text wrap at 23 chars (not 24) |
Phase 15: ACARS Message Pages (PAUD-20)
| # |
Page |
Test Description |
Expected Behaviour |
Status |
Tested |
Remarks |
| 12 |
ACARS MSG LOG |
Messages scroll 4 per page |
ACARS MESSAGE LOG shows 4 message entries per page. With >4 messages, scroll arrows (UP/DN) allow paging through the log. Each entry shows timestamp + subject |
PENDING |
— |
VB6 CreateFAA_ACARS_MESSAGE_LOG 4-entry pager |
| 13 |
ACARS MSG LOG |
Select message to view |
Press L1-L4 to select a message entry. Page navigates to ACARS VIEW MESSAGE showing the full message content |
PENDING |
— |
VB6 ProcessFAA_ACARS_MESSAGE_LOG: selection opens view |
| 14 |
ACARS CREATE MESSAGE |
Line-by-line text entry |
ACARS CREATE MESSAGE shows 5 text-entry rows (L1-L5). Type text and press each LSK to enter a line. Line 1 starts blank with cyan prompt |
PENDING |
— |
VB6 CreateFAA_ACARS_CREATE_MESSAGE FAACreateMessageLines array |
| 15 |
ACARS VIEW MESSAGE |
Full message content visible |
ACARS VIEW MESSAGE shows recipient, timestamp, and full message body from the selected log entry. Scroll if message is longer than one page |
PENDING |
— |
VB6 CreateFAA_ACARS_VIEW_MESSAGE FAAViewMessageLines — data from AcarsActor message log |
Phase 15: AOC Pages (PAUD-21)
| # |
Page |
Test Description |
Expected Behaviour |
Status |
Tested |
Remarks |
| 16 |
AOC MAIN MENU |
Full layout matches VB6 |
AOC MAIN MENU page shows: L1 CONFIG, L2 WX REQUEST, L3 WEATHER MSG TYPE, L4 GROUND SERVICES. Right column shows corresponding right-side links. Title shows "AOC MAIN MENU" |
PENDING |
— |
VB6 CreateAOC_MAIN_MENU complete rewrite — Phase 8 stub had incorrect layout |
| 17 |
AOC CONFIG |
Amber brackets for unset Pilot ID |
AOC CONFIG page shows "PILOT ID" label at L1. With no Pilot ID entered, the data row shows amber bracket prompt [ ] (6-space amber brackets, not dashes) |
PENDING |
— |
VB6 CreateAOC_CONFIG amber bracket [ ] — key difference from Phase 8 dash stub |
| 18 |
AOC CONFIG |
Enter Pilot ID accepted |
Type pilot ID (e.g. "PILOT01") in scratchpad, press L1. Value accepted, shown in white replacing amber bracket. Subsequent press clears |
PENDING |
— |
VB6 ProcessAOC_CONFIG Pilot ID entry |
| 19 |
AOC WEATHER REQ |
3-airport slot entry visible |
AOC WEATHER REQUEST page shows 3 airport entry slots (L1, L2, L3). Each slot has a label showing message type (METAR or TAF depending on AOC WX MSG TYPE setting) |
PENDING |
— |
VB6 CreateAOC_WEATHER_REQ 3-airport slots with per-slot msg type label |
| 20 |
AOC GROUND SERVICES |
Page 1/2 scroll available |
AOC GROUND SERVICES page shows page 1 of 2. Bottom row indicates page number. R6 scroll advances to page 2 showing different service options |
PENDING |
— |
VB6 CreateAOC_GroundService 2-page design |
Phase 15: ATSU Page (PAUD-22)
| # |
Page |
Test Description |
Expected Behaviour |
Status |
Tested |
Remarks |
| 21 |
ATSU |
Only 2 links displayed |
ATSU page shows exactly 2 items: L1 "". No other rows or labels appear (no title text on L1/R1, no L2-L6 content) |
PENDING |
— |
VB6 CreateATSU1: only Case 0 and Case 6 — just 2 links; Phase 8 stub added extra rows not in VB6 |
| 22 |
ATSU |
L1 ATC MENU navigates correctly |
Press L1. Page navigates to ATC MENU page (or shows NOT AVAILABLE if not implemented) |
PENDING |
— |
VB6 ProcessATSU1 Case 0: ActivePage = "ATCMENU" — may show NOT AVAILABLE in current implementation |
| 23 |
ATSU |
R1 AOC MENU navigates correctly |
Press R1. Page navigates to AOC MAIN MENU page |
PENDING |
— |
VB6 ProcessATSU1 Case 6: ActivePage = "AOC_MAIN_MENU" |
Phase 15: DATA Pages (PAUD-23)
| # |
Page |
Test Description |
Expected Behaviour |
Status |
Tested |
Remarks |
| 24 |
DATA 1 |
Correct layout matches VB6 |
DATA 1 page shows: L1 ACARS INDEX, L2 STATUS (or equivalent), R1 ACARS/PRINTER, R6 DATA 2>. Title shows "DATA" with page number "1/2" |
PENDING |
— |
VB6 CreateDATA1 complete rewrite — Phase 8 stub had different layout |
| 25 |
DATA 1 |
R6 advances to DATA 2 |
Press R6 on DATA 1. Page navigates to DATA 2 page |
PENDING |
— |
VB6 ProcessDATA1 Case 11: ActivePage = "DATA2" |
| 26 |
DATA 2 |
Correct layout matches VB6 |
DATA 2 page shows different set of links than DATA 1. Title shows "DATA" with page number "2/2". Includes: L6 <DATA 1 return link |
PENDING |
— |
VB6 CreateDATA2 complete rewrite — Phase 8 stub had different layout |
| 27 |
DATA 2 |
L6 returns to DATA 1 |
Press L6 on DATA 2. Page navigates back to DATA 1 |
PENDING |
— |
VB6 ProcessDATA2 Case 5: ActivePage = "DATA1" |
Phase 15: STATUS Page (PAUD-24)
| # |
Page |
Test Description |
Expected Behaviour |
Status |
Tested |
Remarks |
| 28 |
STATUS |
Dynamic A/C type from OPCAMI |
STATUS page title row shows the actual aircraft type (e.g. "A320-214" or "A321-231") from the OPCAMI data. NOT a hardcoded "A320-200" string |
PENDING |
— |
VB6 CreateSTATUS line 3542: "01|10" & OPCAMI.ACType — key divergence fixed in Phase 15 plan 12 |
| 29 |
STATUS |
Dynamic engine type in green |
Row 3 shows the engine type in green (e.g. "CFM56-5B4" or "IAE V2527") from OPCAMI.EngType. NOT hardcoded string |
PENDING |
— |
VB6 CreateSTATUS line 3559: "03~g" & OPCAMI.EngType |
| 30 |
STATUS |
Active nav database AIRAC + name |
Row 5 shows the active AIRAC date range in cyan (e.g. "28JAN-25FEB") padded to 13 chars, followed by the database name in green (e.g. "AST2601"). Live data from NavDbActor AIRAC table read, merged into StatusSnapshot via FmgcSupervisor PreloadComplete handler |
PENDING |
— |
VB6 lines 3562-3566: ~b padded + @s~g name. Implemented in quick-260401-hpk: NavDbActor.ReadAiracInfo() reads AIRAC table from ASTNAV.mdb, AiracInfo carried on PreloadComplete |
| 31 |
STATUS |
SECOND NAV DATA BASE conditional |
When a nav database update is available (DatabaseUpdate\ASTNAV.mdb exists with newer AIRAC cycle), rows 6-7 show "SECOND NAV DATA BASE" label and the second database AIRAC date range + name with < prefix. When no update, rows 6-7 are empty. Data from AiracInfo.SecondDb/SecondDbName/DatabaseUpdateAvailable |
PENDING |
— |
VB6 lines 3545-3556: conditional If DatabaseUpdateAvailable. Implemented in quick-260401-hpk: NavDbActor checks DatabaseUpdate\ASTNAV.mdb and compares AIRAC year+cycle digits |
| 32 |
STATUS |
PILOT STORED section conditional |
With user waypoints stored (e.g. 3 waypoints), rows 8-11 show "PILOT STORED" header, routes/runways line, waypoint count ("03") with WPTS label, and "DELETE ALL>" at R5. With 0 waypoints: "CHG CODE" and [ ] bracket shown instead |
PENDING |
— |
VB6 lines 3578-3585: conditional If UserWaypoint_Count > 0 |
| 33 |
STATUS |
IDLE/PERF factors dynamic |
Row 13 left side shows IDLE/PERF correction factors in format "+X.X/+X.X" (e.g. "+0.0/+0.0" at default). Values change when correction factors are applied |
PENDING |
— |
VB6 lines 3570-3577: OPCAMI.IdleFactor / OPCAMI.PerfFactor with sign formatting |
| 34 |
STATUS |
R5 DELETE ALL removes user waypoints |
With user waypoints present, "DELETE ALL>" appears at R5. Press R5. All pilot-stored user waypoints are deleted. PILOT STORED section disappears from STATUS page (count goes to 0) |
PENDING |
— |
VB6 ProcessSTATUS Case 10: DELETE * FROM WAYPOINT; UserWaypoint_Count = 0 |
| 35 |
STATUS |
R6 STATUS/XLOAD navigates to XLOAD |
Press R6 (STATUS/XLOAD>). Page navigates to XLOAD 1 page |
PENDING |
— |
VB6 ProcessSTATUS Case 11: ActivePage = "XLOAD1" |
How to Test
- Start the A320 FMGC .NET application
- Connect an MCDU display (A320_MCDU software or hardware panel)
- Navigate to the page under test
- Verify the expected behaviour matches exactly
- Report result: update this page and the corresponding
HUMAN-UAT.md in .planning/phases/