A reference distilled from official documentation on unit testing, UI testing, certification, performance optimization, accessibility, and the threading model for WinUI 3 / Windows App SDK apps. Depending on the user's task, read the appropriate README.md and follow it to the individual files.
Directory Structure
skills/windows-testing-performance/
SKILL.md
references/
testing/
README.md
unit-testing-winui3.md
unit-testing-non-winui.md
ui-testing-winappdriver.md
playwright-webview2-testing.md
wack-certification.md
wack-test-categories.md
msix-sideloading.md
loose-file-registration.md
widgets-testing.md
app-actions-testing.md
ci-testing.md
testing-troubleshooting.md
device-portal.md
plm-testing.md
winapp-cli-debugging.md
winapp-cli-ui-automation.md
static-analysis-dotnet-cpp.md
telemetry-crash-reporting.md
performance/
README.md
choose-between-tools.md
disk-memory.md
improve-garbage-collection-performance.md
power.md
responsive.md
keep-ui-thread-responsive.md
winui-perf.md
app-startup-performance.md
mvvm-performance-tips.md
optimize-animations-and-media.md
optimize-file-access.md
optimize-gridview-and-listview.md
listview-and-gridview-data-optimization.md
optimize-xaml-layout.md
optimize-xaml-loading.md
state-management.md
profiling-tools.md
xaml-analysis.md
optimize-background-activity.md
optimize-winrt-interop.md
accessibility/
README.md
ui-automation-overview.md
automation-properties.md
basic-accessibility-information.md
landmarks-and-headings.md
automation-peers.md
control-patterns-and-interfaces.md
keyboard-accessibility.md
focus-visuals.md
high-contrast-themes.md
accessible-text-requirements.md
accessibility-testing.md
accessibility-checklist.md
accessibility-in-the-store.md
system-button-narration.md
ui-automation-tree-views.md
threading/
README.md
dispatcher-queue.md
dispatcher-queue-controller.md
dispatcher-queue-timer.md
core-dispatcher-migration.md
winrt-async-patterns.md
async-await-configureawait.md
thread-pool.md
apartment-model.md
ui-thread-updates.md
deadlock-avoidance.md
background-tasks.md
agile-objects-marshaling.md
scripts/
README.md
install.md
winapp-cli.md
wack.md
sideloading.md
ci.md
device-portal.md
Exploration Procedure
Derive the category from the task, and identify the target page in the category's README.md:
- Find the category corresponding to the task in the mapping table below
- In that category
references/{category}/README.mdRefer to to identify the target page - For the relevant page,
.mdRead to check the details
Task → Category Mapping
| Task | Category | Reference README |
|---|---|---|
| I want to write unit tests with MSTest / xUnit / NUnit | testing | references/testing/README.md |
| I want to automate UI tests with WinAppDriver / Appium / Playwright | testing | references/testing/README.md |
| I want to configure WACK certification, MSIX sideloading, and test execution in CI | testing | references/testing/README.md |
| I want to optimize startup time, memory, GC, and XAML layout | performance | references/performance/README.md |
| I want to profile with WPT/WPA/Visual Studio Profiler | performance | references/performance/README.md |
| I want to optimize ListView / GridView virtualization and data loading | performance | references/performance/README.md |
| I want to support UI Automation and configure AutomationProperties | accessibility | references/accessibility/README.md |
| I want to support keyboard operability, focus, and high contrast | accessibility | references/accessibility/README.md |
| I want to check accessibility testing with Narrator and Store submission requirements | accessibility | references/accessibility/README.md |
| I want to marshal processing to the UI thread with DispatcherQueue | threading | references/threading/README.md |
| I want to handle WinRT asynchronous patterns, async/await, and ConfigureAwait | threading | references/threading/README.md |
| I want to implement thread pools, the apartment model, deadlock avoidance, and background tasks | threading | references/threading/README.md |
| I want to know the commands for Appium/WinAppDriver/Playwright setup, running WACK, sideloading, CI, and Device Portal | scripts | scripts/README.md |
This skill specializes in testing, performance, accessibility, and threading for WinUI 3 / Windows App SDK apps. Control APIs, layout, data binding, packaging, etc. are handled by windows-winui-controls, windows-winui-ui, windows-app-sdk, windows-design, windows-data-storage, windows-platform-integration, windows-graphics-media, windows-ai, windows-packaging-publish, and windows-interop-modernize.