Skip to content

Latest commit

 

History

History
245 lines (166 loc) · 4.87 KB

File metadata and controls

245 lines (166 loc) · 4.87 KB

MyKnowledge Skill 测试计划

测试目标

验证 MyKnowledge Skill 的核心功能是否正常工作,确保跨平台兼容性和用户体验。


测试环境

支持平台

  • CodeBuddy
  • WorkBuddy
  • OpenClaw
  • Claude

测试前提

  1. Skill 已复制到对应平台的 skills 目录
  2. AI 助手已重启加载 Skill

测试用例

测试组 1: 首次加载引导

TC-001: 首次加载检测

目的: 验证 Skill 首次加载时是否正确检测平台并显示引导

步骤:

  1. 确保 skill-state.yaml 不存在
  2. 加载 Skill
  3. 观察 AI 行为

预期结果:

  • AI 检测到当前平台(CodeBuddy/WorkBuddy/OpenClaw)
  • 显示首次使用引导
  • 询问用户平台确认

通过标准: AI 正确显示引导流程


TC-002: 状态持久化

目的: 验证 skill-state.yaml 正确创建

步骤:

  1. 完成首次引导
  2. 检查 skill-state.yaml 是否生成
  3. 重新加载 Skill

预期结果:

  • skill-state.yaml 包含平台信息和初始化状态
  • 重新加载时跳过引导流程

通过标准: 状态文件正确创建,二次加载不重复引导


测试组 2: 主动使用 - 创建知识库

TC-003: 创建全局知识库

目的: 验证全局知识库创建功能

步骤:

  1. 用户输入: "创建知识库"
  2. 选择: "全局知识库"

预期结果:

  • ~/MyKnowledge/global/ 创建目录结构
  • 生成 README.mdPROJECT-STATUS.md
  • 目录结构完整(requirements/, public/, archive/)

通过标准: 目录和文件正确创建


TC-004: 创建项目知识库

目的: 验证项目知识库创建功能

步骤:

  1. 在项目目录下
  2. 用户输入: "创建知识库"
  3. 选择: "项目知识库"

预期结果:

  • {project-path}/.myknowledge/ 创建目录结构
  • 生成必要的文档文件

通过标准: 项目知识库正确创建


测试组 3: 需求管理

TC-005: 创建需求

目的: 验证需求创建功能

步骤:

  1. 已存在知识库
  2. 用户输入: "创建一个需求:分析销售数据"

预期结果:

  • 生成需求目录 requirements/REQ-YYYYMMDD-XXX/
  • 创建需求 README.md
  • 更新 PROJECT-STATUS.md

通过标准: 需求正确创建并记录


TC-006: 更新需求状态

目的: 验证需求状态流转

步骤:

  1. 已存在需求
  2. 用户输入: "将需求 REQ-XXX 状态改为 In Progress"

预期结果:

  • 需求状态更新
  • PROJECT-STATUS.md 同步更新

通过标准: 状态正确更新


测试组 4: 智能任务追踪(自动检测)

TC-007: 复杂任务检测

目的: 验证 AI 自动检测复杂任务

步骤:

  1. 用户输入包含关键词: "帮我分析这个销售数据并统计趋势"

预期结果:

  • AI 识别为复杂任务
  • 自动创建知识库(如不存在)
  • 自动记录需求
  • 提示用户已自动创建知识库

通过标准: 自动检测并执行


TC-008: 非复杂任务不触发

目的: 验证简单任务不触发智能任务追踪

步骤:

  1. 用户输入: "你好"
  2. 或: "今天天气如何"

预期结果:

  • 不自动创建知识库
  • 正常对话

通过标准: 简单任务不触发自动创建


测试组 5: 平台适配

TC-009: CodeBuddy 平台

目的: 验证 CodeBuddy 平台功能

步骤:

  1. 在 CodeBuddy 环境加载 Skill
  2. 执行 TC-003 至 TC-008

预期结果:

  • 所有功能正常工作
  • 意图识别模式生效

通过标准: 功能完整


TC-010: OpenClaw Hook(如适用)

目的: 验证 OpenClaw Hook 功能

步骤:

  1. 启用 Hook: openclaw hooks enable myknowledge
  2. 发送消息触发事件

预期结果:

  • Hook 正确捕获事件
  • 自动执行复杂任务检测

通过标准: Hook 正常工作


测试组 6: 会话恢复

TC-011: 项目状态恢复

目的: 验证会话恢复功能

步骤:

  1. 已存在项目知识库
  2. 用户输入: "继续之前的项目"

预期结果:

  • AI 读取 PROJECT-STATUS.md
  • 显示当前项目状态
  • 恢复上下文继续工作

通过标准: 正确恢复项目状态


测试记录表

用例ID 测试日期 测试平台 结果 备注
TC-001
TC-002
TC-003
TC-004
TC-005
TC-006
TC-007
TC-008
TC-009
TC-010
TC-011

已知限制

  1. CodeBuddy/WorkBuddy: 无法实现真正的智能任务追踪,依赖 AI 意图识别
  2. OpenClaw Hook: 需要用户手动启用
  3. 平台检测: 基于目录存在性,可能存在误判

测试完成标准

  • 所有 P0 测试用例通过
  • 无严重 Bug
  • 文档与实际行为一致

创建日期: 2026-06-08
版本: 1.0.0