"No","テストID","シナリオ名","対象画面","ユーザーロール","テストケース名","前提条件","テスト手順","期待結果","優先度","備考"
"1","UAT-001","ボタン操作シナリオ","ButtonPage","一般ユーザー","基本ボタンのクリック操作確認","アプリケーションが起動している","1. Buttonページに移動する 2. BasicButtonをクリックする","ボタンが有効状態であり、クリックイベントが発火する","高","ButtonTests.csより抽出"
"2","UAT-002","ボタン操作シナリオ","ButtonPage","一般ユーザー","無効化ボタンの状態確認","アプリケーションが起動している","1. Buttonページに移動する 2. DisabledButtonの状態を確認する","ボタンが無効状態（Enabled=false）であり、テキストが「Disabled Button」と表示される","高","ButtonTests.csより抽出"
"3","UAT-003","ボタン操作シナリオ","ButtonPage","一般ユーザー","アクセラレータキー付きボタンの確認","アプリケーションが起動している（Windows環境）","1. Buttonページに移動する 2. ButtonWithAcceleratorKeyの属性を確認する","AcceleratorKey属性が「Ctrl+B」と設定されている","中","Windows専用機能"
"4","UAT-004","チェックボックス操作シナリオ","CheckBoxPage","一般ユーザー","未チェック状態からチェック状態への変更","アプリケーションが起動している","1. CheckBoxページに移動する 2. UncheckedCheckBoxをクリックする","チェックボックスがfalseからtrueに変更される","高","CheckBoxTests.csより抽出"
"5","UAT-005","チェックボックス操作シナリオ","CheckBoxPage","一般ユーザー","チェック状態から未チェック状態への変更","アプリケーションが起動している","1. CheckBoxページに移動する 2. CheckedCheckBoxをクリックする","チェックボックスがtrueからfalseに変更される","高","CheckBoxTests.csより抽出"
"6","UAT-006","チェックボックス操作シナリオ","CheckBoxPage","一般ユーザー","3状態チェックボックスの状態遷移","アプリケーションが起動している","1. CheckBoxページに移動する 2. ThreeStateCheckBoxを3回クリックする","null -> false -> true -> null の順に状態が遷移する","中","CheckBoxTests.csより抽出"
"7","UAT-007","コンボボックス操作シナリオ","ComboBoxPage","一般ユーザー","マウスによる選択変更","アプリケーションが起動している","1. ComboBoxページに移動する 2. BasicComboBoxをクリック 3. Item 1を選択","選択されたアイテムが「Item 1」に変更される","高","ComboBoxTests.csより抽出"
"8","UAT-008","コンボボックス操作シナリオ","ComboBoxPage","一般ユーザー","未選択状態からのマウス選択","アプリケーションが起動している","1. ComboBoxページに移動する 2. 選択をクリア 3. コンボボックスをクリック 4. Item 0を選択","選択されたアイテムが「Item 0」に変更される","高","ComboBoxTests.csより抽出"
"9","UAT-009","コンボボックス操作シナリオ","ComboBoxPage","一般ユーザー","閉じた状態でのキーボード選択変更","アプリケーションが起動している（Windows環境）","1. ComboBoxページに移動する 2. コンボボックスにフォーカス 3. 矢印キーで操作","上下矢印キーで選択アイテムが変更される","中","Windows専用機能"
"10","UAT-010","コンボボックス操作シナリオ","ComboBoxPage","一般ユーザー","開いた状態でのキーボード選択","アプリケーションが起動している（Windows環境）","1. Alt+下矢印でコンボボックスを開く 2. 矢印キーで移動 3. Enterで確定","選択したアイテムが確定される","中","Windows専用機能"
"11","UAT-011","コンボボックス操作シナリオ","ComboBoxPage","一般ユーザー","Escapeキーによる選択キャンセル","アプリケーションが起動している（Windows環境）","1. コンボボックスを開く 2. 矢印キーで移動 3. Escapeキーを押す","選択が変更されず、元の状態が維持される","中","Windows専用機能"
"12","UAT-012","リストボックス操作シナリオ","ListBoxPage","一般ユーザー","クリックによるアイテム選択","アプリケーションが起動している","1. ListBoxページに移動する 2. Item 2をクリック 3. Item 4をクリック","クリックしたアイテムが選択状態になり、以前の選択が解除される","高","ListBoxTests.csより抽出"
"13","UAT-013","リストボックス操作シナリオ","ListBoxPage","一般ユーザー","Shift+クリックによる範囲選択","アプリケーションが起動している（Windows環境）","1. Item 2をクリック 2. Shiftキーを押しながらItem 4をクリック","Item 2からItem 4までの範囲が選択される","中","Windows専用機能"
"14","UAT-014","リストボックス操作シナリオ","ListBoxPage","一般ユーザー","仮想化の確認","アプリケーションが起動している","1. ListBoxページに移動する 2. リストボックスの子要素数を確認","子要素数が100未満（仮想化が有効）","中","ListBoxTests.csより抽出"
"15","UAT-015","ラジオボタン操作シナリオ","RadioButtonPage","一般ユーザー","ラジオボタンの選択","アプリケーションが起動している","1. RadioButtonページに移動する 2. 未選択のラジオボタンをクリック","クリックしたラジオボタンが選択状態になる","高","RadioButtonTests.csより抽出"
"16","UAT-016","ラジオボタン操作シナリオ","RadioButtonPage","一般ユーザー","グループ内での排他選択","アプリケーションが起動している","1. 3状態ラジオボタン1が選択状態を確認 2. 3状態ラジオボタン2をクリック","ラジオボタン2が選択され、ラジオボタン1が非選択になる","高","RadioButtonTests.csより抽出"
"17","UAT-017","メニュー操作シナリオ","MenuPage","一般ユーザー","子メニュー項目のクリック","アプリケーションが起動している","1. MenuページでRootMenuItemをクリック 2. Child1MenuItemをクリック","クリックされたメニュー項目が「_Child 1」として記録される","高","MenuTests.csより抽出"
"18","UAT-018","メニュー操作シナリオ","MenuPage","一般ユーザー","孫メニュー項目のクリック","アプリケーションが起動している","1. RootMenuItemをクリック 2. Child2MenuItemをクリック 3. GrandchildMenuItemをクリック","クリックされたメニュー項目が「_Grandchild」として記録される","高","MenuTests.csより抽出"
"19","UAT-019","メニュー操作シナリオ","MenuPage","一般ユーザー","Altキー+矢印キーによるメニュー操作","アプリケーションが起動している（Windows環境）","1. Alt押下・解放 2. 下矢印、Enter","キーボードで子メニュー項目が選択される","中","Windows専用機能"
"20","UAT-020","メニュー操作シナリオ","MenuPage","一般ユーザー","アクセスキーによるメニュー操作","アプリケーションが起動している（Windows環境）","1. Alt押下・解放 2. 「rc」と入力","アクセスキーで子メニュー項目が選択される","中","Windows専用機能"
"21","UAT-021","ジェスチャー操作シナリオ","GesturesPage","一般ユーザー","タップジェスチャーの認識","アプリケーションが起動している","1. Gesturesページに移動する 2. GestureBorderをクリック","Tappedイベントが発火し、LastGestureに「Tapped」と表示される","高","GestureTests.csより抽出"
"22","UAT-022","ジェスチャー操作シナリオ","GesturesPage","一般ユーザー","長押しタップの認識","アプリケーションが起動している","1. GestureBorderを長押し（2秒） 2. 離す","Tappedイベントが発火する","中","GestureTests.csより抽出"
"23","UAT-023","ジェスチャー操作シナリオ","GesturesPage","一般ユーザー","ドラッグ操作時のタップ非発火","アプリケーションが起動している","1. GestureBorderをクリック&ホールド 2. 50px移動 3. 離す","Tappedイベントが発火しない","中","GestureTests.csより抽出"
"24","UAT-024","ジェスチャー操作シナリオ","GesturesPage","一般ユーザー","ダブルタップジェスチャーの認識","アプリケーションが起動している","1. GestureBorderをダブルクリック","DoubleTappedイベントが発火し、LastGestureに「DoubleTapped」と表示される","高","GestureTests.csより抽出"
"25","UAT-025","ジェスチャー操作シナリオ","GesturesPage","一般ユーザー","遅いダブルクリックの非認識","アプリケーションが起動している","1. GestureBorderをクリック 2. 2秒待機 3. 再度クリック","DoubleTappedではなくTappedとして認識される","中","GestureTests.csより抽出"
"26","UAT-026","ジェスチャー操作シナリオ","GesturesPage","一般ユーザー","右クリックジェスチャーの認識","アプリケーションが起動している","1. GestureBorderを右クリック","RightTappedイベントが発火する","高","GestureTests.csより抽出"
"27","UAT-027","ドラッグ&ドロップシナリオ","DragDropPage","一般ユーザー","ドラッグ&ドロップの実行","アプリケーションが起動している（macOS環境）","1. DragSourceからDropTargetへドラッグ&ドロップ","ドロップが成功し、ステータスが「Drop OK」または「Copied」と表示される","高","DragDropTests.csより抽出"
"28","UAT-028","ドラッグ&ドロップシナリオ","DragDropPage","一般ユーザー","ドラッグ&ドロップのキャンセル","アプリケーションが起動している","1. DragSourceからドラッグ開始 2. ドロップターゲット外で離す","ステータスが「Cancelled」と表示される","中","DragDropTests.csより抽出"
"29","UAT-029","スライダー操作シナリオ","SliderPage","一般ユーザー","増加ボタンクリックによる値変更","アプリケーションが起動している","1. SliderページでHorizontalSliderの右側をクリック","スライダーの値が50より大きくなり、サムが右に移動する","高","SliderTests.csより抽出"
"30","UAT-030","スライダー操作シナリオ","SliderPage","一般ユーザー","減少ボタンクリックによる値変更","アプリケーションが起動している","1. SliderページでHorizontalSliderの左側をクリック","スライダーの値が50より小さくなり、サムが左に移動する","高","SliderTests.csより抽出"
"31","UAT-031","ウィンドウ管理シナリオ","WindowPage","一般ユーザー","ウィンドウの画面中央表示","アプリケーションが起動している","1. WindowStartupLocation=CenterScreenでウィンドウを表示","ウィンドウが画面中央に配置される","高","WindowTests.csより抽出"
"32","UAT-032","ウィンドウ管理シナリオ","WindowPage","一般ユーザー","ウィンドウのオーナー中央表示","アプリケーションが起動している","1. OwnedモードでWindowStartupLocation=CenterOwnerでウィンドウを表示","ウィンドウがオーナーウィンドウの中央に配置される","高","WindowTests.csより抽出"
"33","UAT-033","ウィンドウ管理シナリオ","WindowPage","一般ユーザー","最大化ウィンドウ状態の確認","アプリケーションが起動している","1. WindowState=Maximizedでウィンドウを表示","ウィンドウが最大化状態になり、画面全体を覆う","高","WindowTests.csより抽出"
"34","UAT-034","ウィンドウ管理シナリオ","WindowPage","一般ユーザー","フルスクリーン状態の確認","アプリケーションが起動している","1. WindowState=FullScreenでウィンドウを表示","ウィンドウがフルスクリーン状態になる","高","WindowTests.csより抽出"
"35","UAT-035","ウィンドウ管理シナリオ","WindowPage","一般ユーザー","ウィンドウ状態の復元","アプリケーションが起動している","1. ウィンドウを最大化 2. 通常状態に復元","元の位置とサイズに戻る","高","WindowTests.csより抽出"
"36","UAT-036","ウィンドウ管理シナリオ","WindowPage","一般ユーザー","リサイズ不可ウィンドウの最大化ボタン無効化","アプリケーションが起動している","1. CanResize=falseでウィンドウを表示","最大化ボタンが無効状態になっている","中","WindowTests.csより抽出"
"37","UAT-037","ウィンドウ管理シナリオ","WindowPage","一般ユーザー","最小化可否設定の確認","アプリケーションが起動している","1. CanMinimize=falseでウィンドウを表示","最小化ボタンが無効状態になっている","中","WindowTests.csより抽出"
"38","UAT-038","ウィンドウ管理シナリオ","WindowPage","一般ユーザー","システムデコレーション変更時のサイズ・位置維持","アプリケーションが起動している","1. ウィンドウを表示 2. SystemDecorationsをNoneに変更 3. Fullに戻す","フレームサイズと位置が維持される","中","WindowTests.csより抽出"
"39","UAT-039","ウィンドウ管理シナリオ","WindowPage","一般ユーザー","透明ウィンドウの表示","アプリケーションが起動している","1. ShowTransparentWindowボタンをクリック","透明ウィンドウが表示され、指定色が正しくレンダリングされる","中","WindowTests.csより抽出"
"40","UAT-040","ウィンドウ管理シナリオ","WindowPage","一般ユーザー","拡張クライアントエリアウィンドウの表示","アプリケーションが起動している","1. ExtendClientAreaToDecorationsHint=trueでウィンドウを表示","指定したクライアントサイズでウィンドウが表示される","中","WindowTests.csより抽出"
"41","UAT-041","ダイアログ表示シナリオ","DialogsPage","一般ユーザー","装飾付きウィンドウダイアログの表示","アプリケーションが起動している","1. DialogsページでDecoratedWindowボタンをクリック","装飾付きウィンドウが表示される","高","ControlCatalog DialogsPageより"
"42","UAT-042","ダイアログ表示シナリオ","DialogsPage","一般ユーザー","モーダルダイアログの表示","アプリケーションが起動している","1. DialogsページでDialogボタンをクリック","モーダルダイアログが表示され、親ウィンドウへの操作がブロックされる","高","ControlCatalog DialogsPageより"
"43","UAT-043","ファイルピッカーシナリオ","DialogsPage","一般ユーザー","フォルダ選択ダイアログの表示","アプリケーションが起動している","1. DialogsページでSelect Folderボタンをクリック","フォルダ選択ダイアログが表示される","高","ControlCatalog DialogsPageより"
"44","UAT-044","ファイルピッカーシナリオ","DialogsPage","一般ユーザー","ファイルオープンダイアログの表示","アプリケーションが起動している","1. DialogsページでOpen Fileボタンをクリック","ファイル選択ダイアログが表示され、フィルタが適用される","高","ControlCatalog DialogsPageより"
"45","UAT-045","ファイルピッカーシナリオ","DialogsPage","一般ユーザー","ファイル保存ダイアログの表示","アプリケーションが起動している","1. DialogsページでSave Fileボタンをクリック","ファイル保存ダイアログが表示される","高","ControlCatalog DialogsPageより"
"46","UAT-046","ランチャーシナリオ","DialogsPage","一般ユーザー","URI起動","アプリケーションが起動している","1. DialogsページでURIを入力 2. Launch Uriボタンをクリック","指定URIがデフォルトブラウザで開かれる","中","ControlCatalog DialogsPageより"
"47","UAT-047","テーマ切替シナリオ","MainView","一般ユーザー","Fluentテーマへの切替","アプリケーションが起動している","1. テーマセレクタでFluentを選択","アプリケーション全体がFluentテーマで表示される","高","MainView.xamlより"
"48","UAT-048","テーマ切替シナリオ","MainView","一般ユーザー","Simpleテーマへの切替","アプリケーションが起動している","1. テーマセレクタでSimpleを選択","アプリケーション全体がSimpleテーマで表示される","高","MainView.xamlより"
"49","UAT-049","テーマバリアント切替シナリオ","MainView","一般ユーザー","ダークモードへの切替","アプリケーションが起動している","1. テーマバリアントセレクタでDarkを選択","アプリケーションがダークモードで表示される","高","MainView.xamlより"
"50","UAT-050","テーマバリアント切替シナリオ","MainView","一般ユーザー","ライトモードへの切替","アプリケーションが起動している","1. テーマバリアントセレクタでLightを選択","アプリケーションがライトモードで表示される","高","MainView.xamlより"
"51","UAT-051","ウィンドウ透過レベルシナリオ","MainView","一般ユーザー","アクリルブラー効果の適用","アプリケーションが起動している","1. 透過レベルセレクタでAcrylicBlurを選択","ウィンドウにアクリルブラー効果が適用される","中","MainView.xamlより"
"52","UAT-052","レイアウト方向シナリオ","MainView","一般ユーザー","右から左レイアウトへの切替","アプリケーションが起動している","1. FlowDirectionセレクタでRightToLeftを選択","UIが右から左方向にレイアウトされる","中","MainView.xamlより"
"53","UAT-053","ナビゲーションシナリオ","MainView","一般ユーザー","ハンバーガーメニューによるページ遷移","アプリケーションが起動している","1. ハンバーガーメニューで各TabItemをクリック","選択したページに遷移し、対応するコンテンツが表示される","高","MainView.xamlより（50以上のページ）"
"54","UAT-054","クロスプラットフォームシナリオ","全画面","一般ユーザー","Windows環境での動作確認","Windows環境でアプリケーションが起動可能","1. Windowsでアプリケーションを起動 2. 主要機能を操作","すべての機能が正常に動作する","高","readme.mdより"
"55","UAT-055","クロスプラットフォームシナリオ","全画面","一般ユーザー","macOS環境での動作確認","macOS環境でアプリケーションが起動可能","1. macOSでアプリケーションを起動 2. 主要機能を操作","すべての機能が正常に動作する","高","readme.mdより"
"56","UAT-056","クロスプラットフォームシナリオ","全画面","一般ユーザー","Linux環境での動作確認","Linux環境でアプリケーションが起動可能","1. Linuxでアプリケーションを起動 2. 主要機能を操作","すべての機能が正常に動作する","高","readme.mdより"
"57","UAT-057","アクセシビリティシナリオ","全画面","視覚障害ユーザー","スクリーンリーダー対応確認","スクリーンリーダーが有効化されている","1. スクリーンリーダーを起動 2. 各UIコントロールを操作","AutomationPropertiesが正しく読み上げられる","高","AutomationPage.axamlより"
"58","UAT-058","アクセシビリティシナリオ","全画面","キーボードユーザー","キーボードナビゲーション","アプリケーションが起動している","1. Tabキーでフォーカス移動 2. Enter/Spaceで操作","すべてのコントロールにキーボードでアクセス可能","高","FocusPage.xamlより"
"59","UAT-059","ポインター入力シナリオ","PointersPage","一般ユーザー","マウスポインター操作の確認","アプリケーションが起動している","1. Pointersページに移動 2. マウスを動かす","ポインター位置が正確に追跡される","中","PointersPage.xamlより"
"60","UAT-060","タッチ入力シナリオ","PointersPage","タッチデバイスユーザー","タッチ入力の確認","タッチ対応デバイスでアプリケーションが起動している","1. 画面をタッチ操作","タッチイベントが正しく処理される","中","PointersPage.xamlより"
