🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

真人用户测试 Inceptzws/software-design-test

DeepSeek Harness
Inceptzws28 天前有提交已提供中文文档扫描:含敏感能力

模拟真实用户走查软件,用录屏截屏找出交互断头路

30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/4 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Inceptzws/software-design-test
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · skill
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 28 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 15 处,展示前 11 条)
  • 读取本地文件
    lib/index.js:124
    const entries = readdirSync(assetRoot, { withFileTypes: true, encoding: 'utf8' })
  • 读取本地文件
    lib/index.js:134
    isDirectory = statSync(directory).isDirectory()
  • 读取本地文件
    lib/index.js:142
    const parsed = parseSkillMetadata(readFileSync(locator, 'utf8'), locator, entry.name)
  • 读取本地文件
    lib/index.js:174
    if (!statSync(assetRoot).isDirectory()) {
  • 读取本地文件
    lib/index.js:189
    const raw = await readFile(locator, { encoding: 'utf8', signal: options.signal })
  • 读取本地文件
    lib/self-check.js:53
    entries = readdirSync(dir, { withFileTypes: true })
  • 读取本地文件
    lib/self-check.js:90
    dirs = readdirSync(skillsRoot, { withFileTypes: true })
  • 读取本地文件
    lib/self-check.js:103
    const raw = readFileSync(locator, 'utf8')
  • 读取本地文件
    lib/self-check.js:137
    const text = readFileSync(file, 'utf8')
  • 读取本地文件
    lib/self-check.js:148
    statSync(resolved)
  • 读取本地文件
    lib/self-check.js:177
    const lines = readFileSync(file, 'utf8').split('\n')
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 模拟真实用户走查
  • 录屏截屏取证
  • 发现交互断头路

DeepSeek Harness 插件:模拟真实用户测试软件设计——人设、任务卡、三种输入模式、屏幕证据、零输入注入。

README

由 DeepSeek 最新模型翻译生成
software-design-test · 软件设计测试(模拟真实用户)/ Software Design Testing by Simulating Real Users 一个 DeepSeek Harness 插件(DSH bundle plugin),重心是「怎么模拟真实用户来测软件」:建人物与场景 → 拆任务卡 → 用出声思维在三级操作模式下真实操作 → 靠录屏与截屏判断功能元素是否完好、工具是否真的可用,系统找出断头路、绕路、误导与状态错误。人不借助任何输入注入。 An AI-native DSH bundle plugin whose centerpiece is how to simulate a real user to test software: personas and scenarios, executable task cards, think-aloud execution in three input modes, and screen-evidence judgement of element integrity and tool usability — with zero input injection. 它是什么 / What it is
展开完整文档(README 剩余 1 节)
software-design-test · 软件设计测试(模拟真实用户)/ Software Design Testing by Simulating Real Users

一个 DeepSeek Harness 插件(DSH bundle plugin),重心是「怎么模拟真实用户来测软件」:建人物与场景 → 拆任务卡 → 用出声思维在三级操作模式下真实操作 → 靠录屏与截屏判断功能元素是否完好、工具是否真的可用,系统找出断头路、绕路、误导与状态错误。人不借助任何输入注入。 An AI-native DSH bundle plugin whose centerpiece is how to simulate a real user to test software: personas and scenarios, executable task cards, think-aloud execution in three input modes, and screen-evidence judgement of element integrity and tool usability — with zero input injection.

它是什么 / What it is

用 DeepSeek Harness 做软件设计(尤其 macOS、Windows、iPhone、iPad 各种交互设备)时,把"改完到底好不好用"变成一套可执行、可审计的流程。核心是模拟真实用户:不是"假装点几下",而是明确以谁的身份(人物)、想完成什么(任务)、用什么证明(画面),然后由真人用真实鼠标键盘在他会走的路径上走一遍:

- 人是唯一的手:只用真实鼠标与键盘操作,分三级模式推进。
- 屏幕是唯一的证据:从录屏/截屏观察元素是否完好、工具是否可用,代码与日志只是线索。
- 不允许内在指针指令:不注入鼠标/触摸/按键事件,不驱动自动化框架,不调用软件内部句柄。
- 先问权限再动手:鼠标、键盘、录屏、截屏与系统权限逐项询问用户,未答复不开始。
- 可以观察注入:只读守门器盯着"有没有注入工具在跑",命中就落盘、就进报告。
- 中英对照:技能内容、问卷、报告模板、文档全部中英对照。

EN: A verifiable process for "is it actually usable yet": the human is the only hand (three
escalating input modes), the screen is the only evidence, internal pointer directives are banned,
permissions are asked before anything starts, a read-only watchdog records injection clues, and
every artifact is bilingual.

安装 / Install

本地目录(推荐;本机工作区里就是) / local checkout (recommended)
dsh plugin --profile desktop add link:/Users/inception/Documents/deepseek-harness/default-workspace/software-design-test

GitHub(无需克隆)/ from GitHub
dsh plugin --profile desktop add github:Inceptzws/software-design-test

npm / from npm
dsh plugin --profile desktop add software-design-test

重启 Harness,然后确认:

grep -n "software-design-test" ~/.dsh/profiles/desktop/package.json

(依赖里出现 link: 那一行、dsh.profile.bundles 里出现同名条目即挂载成功;在 / 菜单或 skill 工具里能看到两个技能是最可靠的确认。)

完整安装步骤、界面安装、手动挂载、卸载与排错见 docs/INSTALL.zh-en.md (安装说明 / Installation,中英对照)。
EN: Full install guide — local, GitHub, npm, UI install, manual mount, uninstall, troubleshooting: docs/INSTALL.zh-en.md.

使用 / Usage

1. 直接说触发词:模拟真实用户测试(英文:simulate a real user test / run a real-user simulation test)——插件会立即进入真实模拟测试:一句确认对象 → 发权限问卷 → 建会话开跑,不再跟你讨论方法论。
也可以说"用 software-design-test 测一下 <应用名>",或从 / 菜单选 software-design-test。
2. 回答权限问卷(鼠标、键盘级别、录屏、截屏、麦克风、系统权限、范围、数据边界、合规确认)。
3. 建会话 → 记录闸门 → 只看画面列元素清单与用例矩阵。
4. 按 L1 仅鼠标 → L2 鼠标+键盘禁快捷键 → L3 可快捷键 执行,逐条落盘。
5. 生成中英对照报告(含未验证项、权限缺口、跨模式差异、注入观察)。

cd software-design-test
node scripts/session.mjs init ./ui-test-demo-2026-10-04 --platform macos --app "Demo"
node scripts/session.mjs gate ./ui-test-demo-2026-10-04 --mouse yes --keyboard L2 \
--screen-recording yes --screenshot yes --compliance yes
node scripts/capture.mjs check
node scripts/guard.mjs scan ./ui-test-demo-2026-10-04
node scripts/capture.mjs record ./ui-test-demo-2026-10-04 --label L1 --seconds 60
node scripts/report.mjs build ./ui-test-demo-2026-10-04

完整用法、对话模板、FAQ 见 docs/USAGE.zh-en.md (使用说明 / Usage,中英对照);框架的从上到下设计见 docs/FRAMEWORK.zh-en.md。
EN: Full usage guide with copy-paste prompts and FAQ: docs/USAGE.zh-en.md.
Top-down framework: docs/FRAMEWORK.zh-en.md.

分发与发布 / Distribution and publishing

安装(用户侧) / Install for users:

npm(已发布)/ from npm
dsh plugin --profile desktop add software-design-test

GitHub(无需克隆)/ from GitHub
dsh plugin --profile desktop add github:Inceptzws/software-design-test

本地目录(改源码时)/ local checkout while editing
dsh plugin --profile desktop add link:/abs/path/to/software-design-test

| 渠道 Channel | 地址 Location |
| npm | <https://www.npmjs.com/package/software-design-test> |
| GitHub | <https://github.com/Inceptzws/software-design-test> |
| Release(附 tarball) | <https://github.com/Inceptzws/software-design-test/releases> |

发布(维护者侧) / Publish as a maintainer:

npm version patch|minor|major # 改版本号并打 tag
git push --follow-tags # 触发 .github/workflows/publish.yml

publish.yml 走 npm Trusted Publishing(OIDC):不需要长期 token,并自动生成 provenance。
一次性配置:npmjs.com → 包页面 → Settings → Trusted Publisher → GitHub Actions, Organization or user Inceptzws、Repository software-design-test、Workflow filename publish.yml。

Why OIDC: npm 正在收紧绕过 2FA 的 token(账号变更 2026-08 起、直接发布 2027-01 起), OIDC 是之后仍然可用的发布路径。今天仍然可用的备选方案是粒度访问令牌: Packages & scopes → Read and write → 只勾 software-design-test,勾选 "Bypass 2FA",存为仓库 secret NPM_TOKEN,然后取消 publish.yml 里 env 段的注释。

verify.yml 在每次 push/PR 上跑:自检 8 项 + 29 条测试 + "包内不存在输入注入 API" 断言。

三个技能 / Three skills

| 技能 Skill | 用途 Purpose |
| software-design-test(重心 centerpiece) | 模拟真实用户:人物 → 场景 → 任务卡 → 旅程 → 启发式/巡游 → 执行 → 判定 → 报告 |
| observed-test-plan | 准备:权限问卷、范围六项、只看画面的元素清单、用例矩阵与优先级 |
| observed-ui-test | 执行规则:五条硬性规则、三级模式、十大观察维度、取证协议、报告模板 |

技能名与插件名同名:software-design-test 就是本插件的主技能,也是 / 菜单里直接可用的入口。

三个技能都是模型可调用的,请求匹配时 Agent 会自己选用。
EN: All three skills are model-invocable; the agent picks them up when the request matches.

测什么 / What to test — the content checklist

用户真正关心的是测什么。完整清单 TEST-CONTENT.md 共 15 类,每类给出"检查项 / 怎么看 / 判据":

| 类别 | 先问什么 |
| §1 窗口与界面尺寸 | 这个界面的大小便于使用吗?最小尺寸、分屏、缩放 200% 还能用吗? |
| §2 鼠标速度与指针 | 鼠标要跑多远?要不要很慢很准?双击速度跟系统一致吗?悬停菜单会不会「路过就弹」? |
| §3 目标尺寸与间距 | 按钮够大吗?相邻按钮会不会误点?(24 / 44 / 48 阈值) |
| §4 工具栏与菜单 | 图标不看提示能看懂吗?常用命令一级可达吗?变窄时会不会消失? |
| §5–§15 | 文字排版 · 布局层级 · 反馈状态 · 效率流程 · 键盘焦点 · 可访问性 · 性能响应 · 错误恢复 · 数据输入 · 跨设备一致性 · 视觉打磨 |

阈值速查(24×24 / 44×44 / 48dp、对比度 4.5:1、放大 200%、0.1s–1s–10s 响应时限、悬停 300–500ms…)见清单附 A。

清单回答的是我们实际会看什么——窗口尺寸、指针移动距离与速度、工具栏可读性、目标尺寸、文字、布局、反馈、效率、键盘、可访问性、性能、错误、数据、跨设备一致性和打磨——判断标准包括 WCAG 2.5.8 等。

模拟真实用户:十步工作流 / Simulating a real user: the ten steps

完整流程写在 skills/software-design-test/WORKFLOW.md:

| # | 步骤 Step | 产出 Artifact |
| P0 | 立项与权限 Charter & gate | session.json / permissions.md |
| P1 | 人物 Personas(3–5 个,含依据与「会在哪放弃」) | personas.md |
| P2 | 场景 Scenarios(首次成功/例行/出错恢复/中断/破坏性/交接) | scenarios.md |
| P3 | 任务卡 Task cards(意图 + 画面可判定的成功标准) | matrix.md |
| P4 | 旅程 Journey(进入/首次成功/熟练/出错恢复/退出再进入) | journey.md |
| P5 | 启发式与巡游 Sweep(认知走查四问 → 十项启发式 → HICCUPPS/SFDIPOT → 14 条巡游) | heuristics.md |
| P6 | 执行 Sessions(出声思维 × 三级模式 × 录屏截屏) | findings.jsonl / evidence/ |
| P7 | 判定 Adjudicate(分类、定级、复现与最小化) | 定稿发现 |
| P8 | 报告 Report(去重 + 用户模拟覆盖) | report.md |
| P9 | 复测 Retest(同一任务卡/人物/级别) | 追加到原条目 |

配套清单:启发式与巡游(含 Nielsen 十项、HICCUPPS(F)、 SFDIPOT、Whittaker 巡游、WCAG 2.2 仅键盘/屏幕阅读器步骤)· 人物与场景 ·缺陷与复现 · 出处。

EN:从人物到复测共十个阶段,包含启发式、巡游和无障碍清单,全部与三种输入模式、禁止注入规则组合使用。见 WORKFLOW.md。

三级操作模式 / The three input modes

| 级别 | 允许 | 禁止 | 能抓到 |
| L1 仅鼠标 | 移动、悬停、单击、双击、右键、拖拽、滚轮;预置剪贴板 + 菜单粘贴 | 一切键盘输入(含 Tab) | 无鼠标可达路径、命中区过小、必须悬停才可发现 |
| L2 鼠标+键盘 | 字符输入、Enter、Tab/Shift+Tab、方向键、退格、空格、Home/End/PageUp/Down;Shift 仅用于大写 | 一切修饰键组合(⌘/Ctrl/⌥/Alt/Win)、F1–F12、把 Esc 当命令键 | 键盘导航断链、焦点环错位/丢失、焦点陷阱、Tab 顺序错乱 |
| L3 加快捷键 | 全部放开 | 仍禁止内部指针指令 | 快捷键失效/冲突、鼠标路径与快捷键路径结果不一致 |

跨模式差异本身就是结论:只在 L3 能完成 = 缺鼠标路径;只在 L1/L2 能完成 = 快捷键路径坏了。
EN:各模式之间的差异本身就是发现。

脚本 / Scripts

| 脚本 | 作用 | 是否只读 |
| scripts/session.mjs | 会话脚手架、权限闸门、发现落盘、状态统计 | 只写会话目录 |
| scripts/capture.mjs | 截屏/录屏(macOS、Windows、iOS 模拟器、Android) | 只读屏,绝不注入 |
| scripts/guard.mjs | 观察输入注入线索(进程表 + 测试文本) | 只读观察,绝不执行注入 |
| scripts/report.mjs | 生成中英对照报告 | 只读会话目录 |
| scripts/verify.mjs | 离线自检 8 项(挂载、元数据、链接、注入 API、CLI 端到端) | 只读 |

自检 / Verify

node scripts/verify.mjs # 8/8 checks passed
node --test test/.test.mjs # 25/25 pass

自检里有一项专门扫描 lib/ 与 scripts/,确保这个包里不存在任何可执行的输入注入 API;另有一条测试确保 capture.mjs 永远不会长出一个 input 子命令。
EN: One check scans lib/ and scripts/ so the package can never grow an executable
input-injection API; another asserts capture.mjs never gains an input subcommand.

目录 / Layout

software-design-test/
├── package.json # dsh.bundle.patch → cordis.patch.yml
├── cordis.patch.yml # 挂载:id: observed-ui-test ├── lib/index.js # Cordis 插件:ctx.skills provider(挂载即校验) ├── lib/self-check.js # 离线校验工具 ├── skills/observed-ui-test/ # SKILL.md · FRAMEWORK · LEVELS · BANNED-INPUTS · EVIDENCE · REPORT-TEMPLATE ├── skills/observed-test-plan/ # SKILL.md · PERMISSIONS · MATRIX · PLAN-TEMPLATE ├── skills/software-design-test/ # SKILL.md · WORKFLOW · PERSONAS-SCENARIOS · HEURISTICS · DEFECTS · SOURCES ├── scripts/ # session · capture · guard · report · verify ├── test/ # node:test 用例(25 条) ├── docs/ # INSTALL · USAGE · FRAMEWORK(均中英对照) └── locale/{zh,en}.json # Plugins 页面标题与描述

归属与许可 / License

MIT,见 LICENSE。本插件不打包任何第三方技能内容,技能文本为本项目原创。
EN: MIT, see LICENSE. No third-party skill content is vendored; the skill text is
original to this project.

software-design-test 是 DSH bundle 插件,在你用 DeepSeek Harness 开发软件时,把可用性验证变成一套可审计的流程——尤其在 macOS、Windows、iPhone 和 iPad 上。

五条硬规则

1. 不用内部指针指令。 不注入指针、触摸或按键事件,不用 UI 自动化驱动,不调用软件内部。各平台的禁用项与合规替代方案见 skills/observed-ui-test/BANNED-INPUTS.md。
2. 证据只来自录屏和截图。 代码、DOM、日志和数据库只是线索,永远不是结论。
3. 权限门禁先行。 开始之前先问清鼠标、键盘模式、屏幕录制、截图、麦克风、系统捕获权限、范围、数据边界,并取得合规确认;没答完就不开始。问答记录写进 session.json。
4. 三种输入模式,按顺序来。 L1 只用鼠标 → L2 鼠标 + 键盘但不用快捷键 → L3 加上快捷键。各模式之间的差异本身就是一条发现。
5. 绝不把未测项标成通过。 passed / failed / unverified 是三种独立状态。

旁观注入不算自己动手。 只读看门狗(scripts/guard.mjs)可以监视注入工具——它扫描进程表和会话文本,把可疑线索写进 evidence/compliance.jsonl,并在报告第 8 节汇报。它没有任何注入能力;它产出的是线索,不是「不存在」的证明。

安装

dsh plugin --profile desktop add link:/absolute/path/to/software-design-testbash
dsh --profile desktop --dump-config | grep -A3 observed-ui-test

用法

说一句「对 <app> 跑一次观察式 UI 测试」,回答权限问卷,搭好会话骨架,依次跑 L1 → L2 → L3,再生成双语报告: bash
node scripts/session.mjs init ./ui-test-demo --platform macos --app "Demo"
node scripts/session.mjs gate ./ui-test-demo --mouse yes --keyboard L2 --screen-recording yes \
--screenshot yes --compliance yes
node scripts/report.mjs build ./ui-test-demo

完整指南:安装 · 用法 ·框架。自检:node scripts/verify.mjs(8/8)和
node --test test/.test.mjs(25/25)。MIT 协议。
预览分享卡片长什么样 ↓Inceptzws/software-design-test
分享 · DeepSeek Harness Hub
Inceptzws/software-design-test

模拟真实用户走查软件,用录屏截屏找出交互断头路

回到顶部