# Choose Reliable Software Testing Interfaces

Choosing the wrong testing interface can increase effort and leave acceptance requirements unverified. This skill selects suitable interfaces and checks observable outcomes with scoped desktop helpers.

## Install

```bash
npx skillstore add hunxuankai/software-testing-router
```

## Metadata

- Status: approved
- Slug: hunxuankai-software-testing-router
- Version: 1.1.1
- Author version: 1.1.1
- Skillstore revision: r1
- Version status: valid
- Tree hash: c0e0efe82552e0f5666180321c11eb3d24ef7ffca4584f84fa949b68865c364b
- Author: hunxuankai
- GitHub username: hunxuankai
- License: MIT
- Repository: https://github.com/hunxuankai/software-testing-router/tree/4cc076f1b4f42b80f480fe659bb4119fedb52298/skills/software-testing-router
- Ref: 9938f91a9ab0f5763a54332b129295339bf829dd
- Supported tools: Claude, Codex, Claude Code
- Audit status: complete
- Agent install advisory: allowed
- Manual install advisory: allowed
- Artifact signature: available
- Audit attestation: unavailable
- Human verification: not\_verified
- Risk factors: external\_commands, network, filesystem
- Quality score: 86
- Quality tier: featured
- Public page: https://skillstore.pages.dev/skills/hunxuankai-software-testing-router
- Manifest: https://skillstore.pages.dev/api/skills/hunxuankai-software-testing-router/manifest

## Capabilities

- Select CLI, API, DOM, UIA, AX, Qt, or visual checks according to the behavior that needs verification.
- Inspect Windows application controls and run scoped set, invoke, and wait actions using Python and PowerShell.
- Provide a macOS Accessibility runner with exact selectors, target identity checks, and permission checks, without requesting additional system privileges.
- Record desktop progress in durable journals and distinguish completed steps from actions with unknown outcomes after timeouts.
- Guide browser tests using real clicks, scoped locators, response checks, and independently verified output artifacts.
- Define Qt signal, cancellation, and visual comparison checks while separating internal tests from packaged application acceptance.

## Use Cases

- Validate a Packaged Windows Export: Inspect an EXE, fill its form, invoke export, and independently verify fresh output without requiring application source.
- Check Browser Submission Behavior: Verify that a real button click produces the expected request, business response, interface state, and output artifact.
- Separate Qt and Delivery Checks: Plan signal and cancellation tests separately from packaged application and visual acceptance checks.

## Prompt Templates

### Choose a Starting Interface

```
Review [application] and [acceptance requirement]. Identify available testing interfaces, recommend a minimal first check, and state what remains unverified.
```

### Inspect a Windows Application

```
Inspect [Windows EXE] using its observed PID and executable path. Report windows, supported UIA patterns, unique selectors, and blockers without changing application state.
```

### Verify a Browser Export

```
Test [URL] using real form interaction and [expected output]. Correlate the click with its response, verify business results, and inspect fresh output.
```

### Handle Interrupted Desktop Actions

```
Review [desktop workflow], [journal], and current output artifacts. Distinguish completed steps from unknown actions, avoid automatic replay, and propose targeted verification.
```

## Limitations

- Native macOS behavior has not been verified on actual Intel or Apple Silicon hardware; Linux has no bundled native GUI driver.
- Windows UIA requires Python 3.10\+, PowerShell 7, an interactive desktop, and controls exposing the required automation patterns.
- The installed package excludes development tests, fixtures, browsers, and third-party testing dependencies.
- Only set, invoke, and wait desktop actions are provided; keyboard shortcuts, drag operations, and universal speed improvements are not established.

## Best Practices

- Select the smallest testing interface that can prove the acceptance requirement, and document its verification boundary.
- Confirm target identity and unique control scope before actions; use condition waits and a bounded worker deadline.
- Use fresh output directories or task identifiers, verify actual artifact contents, and inspect journals before recovering interrupted actions.

## Anti Patterns

- Treating API success, a returned button invocation, or an existing file as proof of a complete user workflow.
- Hiding ambiguous selectors with the first match, guessing coordinates, or automatically replaying actions after a timeout.
- Claiming unsupported platform coverage, counting skipped tests as passed, or promising an unmeasured speed improvement.

## Security Audit

- Audited at: 2026-11-08T07:52:45.321\+00:00
- Summary: All 152 static findings are false positives involving documented commands, scoped automation, local evidence files, research URLs, and multilingual text. No evidence found of credential theft, data exfiltration, malicious obfuscation, or prompt injection. Desktop actions can modify the selected application; macOS native behavior remains unverified on actual hardware.

## Stats

- Views: 0
- Downloads: 0
- Favorites: 0
- Popularity score: 0
