Obsidian MCP + Skills 实现本地知识库检索,提高测试用例覆盖率
大家在使用AI辅助开展测试工作时比如生成测试点、测试用例等经常会遇到一个共性问题由于需求文档不规范、不完善甚至存在描述模糊、信息缺失的情况导致AI生成的结果不符合实际业务预期需要反复修改核对反而增加了额外工作量。那要如何改善这个问题呢可以搭建一个专属的知识库——把所有相关资料集中管理让AI生成用例时能获取更全面、更精准的上下文信息。一、什么是知识库对测试工程师来说知识库不是复杂的系统而是一个集中管理测试相关资料、可快速检索、可复用的知识集合适配测试全流程工作需求而非单一环节。它的核心作用是把开展测试工作所需的所有信息整合到一起包括但不限于需求文档核心要点、接口文档、数据库表结构、测试规范、历史测试用例、产品沟通纪要、异常问题记录等覆盖用例生成、接口测试、问题排查、复盘总结等全场景。针对这个需求我去调研了几种方法今天分享其中一种实测可行的方案用 Obsidian 搭建本地测试知识库在AI工具里面接入Obsidian MCP并封装成检索Skill就可以让大模型在生成用例时快速检索知识库中所有相关资料提高用例覆盖率和准确性。二、什么是Obsidian能解决测试的哪些问题Obsidian 是一款轻量、免费的本地知识库工具核心功能是“笔记管理知识关联”不需要复杂的部署安装后就能直接使用非常适合测试工程师搭建个人或项目专属知识库。1. 解决资料零散问题可以将需求、接口、表结构等所有测试相关资料整理成独立笔记集中存放在本地仓库统一管理不管是生成用例、排查问题查找时只需检索关键词无需翻找多个文件夹。2. 解决知识关联问题可以给不同笔记添加标签、建立关联比如“入住记录”笔记关联需求要点、接口说明、表结构、历史异常问题不管是AI检索还是手动查找都能快速关联所有相关内容让工作更全面。3. 解决复用问题不同项目的知识库可以独立创建同类项目的笔记可以复制、修改复用之前的整理成果不管是开展同类项目测试还是复盘总结都能减少重复劳动。三、什么是Obsidian MCP核心作用是什么很多小伙伴会疑惑Obsidian 只是一个本地知识库怎么和AI工具联动辅助我们开展全流程测试工作答案就是 Obsidian MCP。首先明确Obsidian 本身不具备联动AI的功能而 Obsidian MCP是实现“Obsidian 知识库”与“AI工具”联动的关键桥梁。简单来说Obsidian MCP 是一套适配 Obsidian 的协议工具通过它我们可以让 Cursor、Trae 等常用AI工具直接检索 Obsidian 知识库中的所有笔记内容——不用手动复制粘贴资料AI就能主动获取所需的上下文信息辅助我们开展用例生成、接口测试、问题排查等各类工作。五、案例实战封装一个检索Skills案例基于 Obsidian 知识库检索「入住记录」场景在 Obsidian 仓库中存放了「公寓管理系统」相关的三份文档接口文档、需求文档、MySQL 表结构。希望在 Cursor 里提问时AI 能自动从这三份文档中检索与某主题如「入住记录」相关的内容并汇总输出。知识库中的文件示例1、接口文档2、需求文档3、MySQL 表结构做法封装一个Obsidian Skill在 Skill 中约定「优先调用 Obsidian MCP 在指定文件或仓库中检索相关内容」。这样在 Cursor 中执行该 Skill 并输入查询主题如「入住记录」时AI 会按 Skill 的指引去调用 Obsidian MCP而不是仅依赖当前对话里的粘贴内容。执行在对话中触发该 Skill并输入要检索的主题例如「入住记录」。过程AI 会调用 Obsidian MCP在以上三个文件中查找与「入住记录」相关的内容接口定义、需求描述、表结构等并将检索到的片段汇总后返回。结果AI 输出与「入住记录」相关的接口、需求与表结构等内容便于后续写用例、写接口调用或做需求对照。关于Obsidian 安装、MCP 具体配置步骤以及封装检索 Skill 的详细操作都更新到Raina的AI测试学习圈里了感兴趣的小伙伴可以前往公众号【Raina测试】了解哦