从需求分析到发布归档:一个测试项目如何用 dsh-qa 走完全流程

从需求分析到发布归档:一个测试项目如何用 dsh-qa 走完全流程

nao.deng ·

从需求分析到发布归档:一个测试项目如何用 dsh-qa 走完全流程

上一篇介绍了 dsh-qa 如何作为 DeepSeek Harness 里的测试工作台。这篇继续往下走,跟着工作台产生的记录,从第一条需求一直走到发布和归档。

如果想先看产品概览,可以先阅读《质量工作台 dsh-qa:把 AI 测试工作台装进 DeepSeek Harness》

在开始生命周期 walkthrough 之前,先说清楚底层平台:DeepSeek Harness,简称 dsh,是 DeepSeek AI 开源的插件优先 agent harness。官方项目的核心描述很直接——一切都是插件——所以 dsh-qa 可以增加测试工作台,而不必再造一套独立的智能体系统。

这个平台也在快速变化。截至 2026 年 8 月 20 日,官方 GitHub 仓库页面显示约 16.73 万 stars、1.79 万 forks,说明开发者正在密集试用和扩展它。与此同时,官方仓库把项目标记为 developer preview(开发者预览),并提醒会出现不兼容变更。因此,本文的流程可以实际体验,但集成应当被视为一个持续变化的目标。

最后要看的不是聊天内容本身,而是一条从 DSH 项目会话开始、却不会停在聊天里的工作流:每一步做什么、AI 在哪里帮忙、人在哪里把关,都留在项目记录中。

下面是一个工作流 walkthrough,不代表 dsh-qa 可以自己批准发布。重点是跟着记录走:需求变成可测试范围,用例获得可追踪关系,执行产生证据,缺陷回到回归,报告保留实际完成的事情。

dsh-qa 质量工作台项目首页与测试流程

第一步:建项目,本地目录自动生成

在 dsh-qa 里新建一个测试项目,选择「测试项目」或「迭代」形态。
创建时可以自动生成八级本地工作目录:

01_需求与范围 / 02_测试计划 / 03_测试用例 / 04_测试数据与脚本 /
05_测试执行 / 06_缺陷 / 07_测试报告 / 08_发布与归档

目录即规范,项目文件从一开始就按阶段归位。
删除项目记录不会删除文件夹——归档还在。

这个分离很实用:项目记录需要清理时,本地文件仍然可以保留。项目记录负责工作台视图,本地目录负责长期文件工作区。插件模式的数据在 ~/.dsh/dsh-qa/,独立运行模式的数据在仓库内的 data/ 目录。

需求分析:AI 先把需求登记上板

把需求文档丢给项目的 DSH 会话,让 AI 拆解。
AI 会把需求登记到工作台,并关联测试用例与验证目的,标记可测范围与潜在风险。

这时候你在看板上就能看到需求卡片,而不是聊完就散在对话记录里。

第一轮评审要问的不是“AI 有没有把文档总结出来”,而是“另一个测试人员能不能看懂范围、缺口,以及每条需求要怎么验证”。所以需求可以关联测试用例和验证目的,这个关系比标题相似更有意义。

用例设计:可执行、可判定、可追踪

让 AI 基于需求生成测试用例,质量原则内置在工作台的「测试模式」(preset id: qa)里:

  • 用例必须可执行、可判定
  • 覆盖正向、异常、边界场景
  • 按需求追踪 trace 与风险标签组织

每条用例带优先级与三态,登记后实时上板。
配合 awesome-qa-skills/test-case-writing/test-case-reviewer 技能,用例产出更稳定。

举个具体例子:需求是用户登录后可以修改邮箱。测试设计不能停在成功路径,还要考虑当前密码校验、格式错误、邮箱已被占用、会话过期、长度边界、确认提示,以及回溯到原始需求的 trace。dsh-qa 保存用例和元数据,QA Skill 帮你组织思路,是否覆盖充分仍然由负责人判断。

用例评审:门禁在这里把关

用例写完不是直接执行。
AI 提交用例评审申请,测试负责人人工审批。评审通过,卡片进入「执行中」;不通过,打回修改。

需求评审、策略评审、报告评审、发布、结项同理——AI 只负责申请与整理,审批权在人。

执行与缺陷回归:实时看板 + 自动化结果

执行中阶段,测试结果可以直接导入:

  • Playwright / Pytest 等自动化结果通过 testrun_import 工具登记
  • 手动测试的结论拖拽卡片换列即可

发现缺陷,AI 按业务影响定严重级别,并记录复现频率与影响范围,区分「观察到的事实」与「原因猜测」——不编造数据,不把猜测写成结论。
缺陷修复后进入「缺陷回归」列,回归通过再进入「已发布」。

缺陷记录会刻意限制 AI 的“诊断冲动”。它记录观察到的行为、业务影响、复现频率、影响范围和状态。原因猜测可以在项目会话中讨论,但不能因为模型写得很肯定,就把猜测升级成事实。

里程碑:自动算截止日,临期有提醒

里程碑登记后自动计算截止日,逾期红标、7 日内临期黄标。
测试首页与日历同步展示,临期/逾期一目了然,不用再翻邮件找排期。

测试报告:版本链沉淀

AI 可以起草测试报告并保存为版本,报告区分:

  • 已执行事实
  • 未执行范围
  • 证据缺口

发布后的报告进入项目档案,和需求、用例、缺陷、里程碑、知识、纪要一起,沉淀成项目自己的知识库。

报告流程还给不确定性留了位置。一份可信的报告应该分开记录已执行事实、未执行范围和证据缺口。如果浏览器矩阵没有跑完,就写进报告;如果缺陷修复了但没有回归证据,发布决策就应该看到这个缺口,而不是从草稿里继承一个绿色状态。

项目档案:九个分区,一个工作区

宽屏项目详情集中了九个分区:

概览 / 需求 / 用例 / 缺陷 / 里程碑 / 报告 / 知识 / 纪要 / 门禁

外加进度、AI 策略、成员、文件目录与阶段时间线。
项目进行到哪一步、卡在哪里、谁负责什么,一个工作区看全。

九个分区的价值在于保留测试材料之间的上下文。没有关联需求的报告很难评审,没有里程碑和发布背景的缺陷也很难排优先级。档案视图把这些关系放在阶段时间线旁边,不需要下一个人重新翻聊天记录。

谁在把关,谁在干活

dsh-qa 的分工很明确:

  • AI 干活:拆需求、写用例、登记缺陷、算里程碑、起草报告、提交门禁
  • 人把关:审批门禁、确认缺陷严重级别、决定发布

这正是“AI 辅助测试”比较务实的落地方式:AI 提升速度,人守住质量。

还有一个边界需要保留。Playwright 或 Pytest 结果可以导入,但导入结果不等于自动获得产品质量结论。结果仍然需要项目上下文、测试范围、执行环境和人工解释。dsh-qa 让证据更容易放回工作流里,但没有替你完成判断。

从今天开始

最快的体验路径:

  1. 安装插件:dsh plugin --profile web add github:naodeng/dsh-qa
  2. 安装测试模式:scripts/install-qa-preset.sh
  3. 重启 dsh web,从侧边栏打开「质量工作台」
  4. 新建项目,或者直接看启动时自动创建的两个示例

项目地址:https://github.com/naodeng/dsh-qa

如果暂时不想配置 DSH,可以先用独立运行模式打开示例项目和迭代,体验项目、看板和日历。如果要验证完整 AI 闭环,再安装 qa preset 和配套技能,从 DSH 侧边栏进入项目,先跑一条小范围的“需求到用例”流程,再导入更大的自动化结果。先从小切片开始,审批点会更清楚。

项目现状与参与方式

dsh-qa 仍然是一个早期项目。完整流程已经可以跑通,但它还不是一款打磨完毕的软件——有些工作流目前保持简单,后续哪些地方需要做深、做快、做得更容易配置,要靠真实项目的反馈来决定。

欢迎先用小项目试试看。遇到缺陷、让人困惑的行为或想要的功能,可以在仓库的 Issues 里提交,尽量附上复现步骤和证据。也欢迎提交 PR,文档、修复、测试、无障碍和工作流改进都可以从小处开始。小而聚焦的 PR 更容易审阅和合并。

分享