MrDoc
MrDoc优化事项
KT企业知识库-重要信息
文档与文集全文检索方案
测试用例
全文搜索-线上测试用例
常见QA
测试用例- Mermaid 支持Emoji表情和中文
本文档使用 MrDoc 发布
-
+
首页
测试用例
测试数据概览(已准备好) • 文集• KT知识库(id=1,公开) • 团队私密库(id=2,私密,协作者:colla) • 文档1. MrDoc API 接口文档(id=1,公开文集) 2. KT企业知识库-重要信息(id=2,公开文集) 3. 内部部署手册(id=3,私密文集,关键词“敏感配置与部署步骤”) 4. 协作开发须知(id=4,私密文集) • 账号 & Token | 角色 | 用户 | 密码 | Token | 权限范围 | | ----------- | ------- | ----------- | ------------- | ------------------------------------ | | 管理员/作者 | admin | admin123456 | adminapitoken | 自建、协作及所有公开文档/文集 | | 协作者 | colla | colla123 | collatoken | KT知识库(公开)+ 团队私密库(协作) | | 普通访客 | visitor | visitor123 | visitortoken | 仅公开文集及文档 | 索引已重建(python manage.py rebuild_index --noinput),实时更新已启用。 ## 文档全文搜索 & 列表 1. 管理员命中公开文档(关键词 Token) curl -Gs "http://localhost:10086/api/get_self_docs/" \ --data-urlencode "token=adminapitoken" \ --data-urlencode "kw=Token" 预期: {"status": true, "data": [ {"id": 1, "name": "MrDoc API 接口文档", "top_doc": 1, "project_name": "KT知识库", "create_user": "admin"} ]} 2. 管理员命中私密文档(关键词 敏感配置) curl -Gs "http://localhost:10086/api/get_self_docs/" \ --data-urlencode "token=adminapitoken" \ --data-urlencode "kw=敏感配置" 预期命中: {"status": true, "data": [ {"id": 3, "name": "内部部署手册", "top_doc": 2, "project_name": "团队私密库"} ]} 3. 协作者命中私密文档(同关键词 敏感配置) curl -Gs "http://localhost:10086/api/get_self_docs/" \ --data-urlencode "token=collatoken" \ --data-urlencode "kw=敏感配置" 预期与管理员一致(文档 id=3 可见)。 4. 访客搜索私密文档(应无结果) curl -Gs "http://localhost:10086/api/get_self_docs/" \ --data-urlencode "token=visitortoken" \ --data-urlencode "kw=敏感配置" 预期: {"status": true, "data": []} 5. 访客默认列表(仅公开文档) curl "http://localhost:10086/api/get_self_docs/?token=visitortoken" 预期 data 仅包含文档 id=1、2,且不包含 id=3、4。 ## 文集全文搜索 & 列表 6. 管理员搜索私密文集名称/内容(关键词 协作者) curl -Gs "http://localhost:10086/api/get_projects/" \ --data-urlencode "token=adminapitoken" \ --data-urlencode "kw=协作者" 预期返回: {"status": true, "data": [ {"id": 2, "name": "团队私密库", "type": 1, "total": 2} ]} 7. 协作者搜索同一文集(关键词 协作者) curl -Gs "http://localhost:10086/api/get_projects/" \ --data-urlencode "token=collatoken" \ --data-urlencode "kw=协作者" 预期同样命中 团队私密库。 8. 访客搜索私密文集(应无结果) curl -Gs "http://localhost:10086/api/get_projects/" \ --data-urlencode "token=visitortoken" \ --data-urlencode "kw=协作者" 预期: {"status": true, "data": []} 9. 访客搜索公开文集(关键词 KT) curl -Gs "http://localhost:10086/api/get_projects/" \ --data-urlencode "token=visitortoken" \ --data-urlencode "kw=KT" 预期返回: {"status": true, "data": [ {"id": 1, "name": "KT知识库", "type": 0, "total": 2} ]} 10. 访客获取默认文集列表 curl "http://localhost:10086/api/get_projects/?token=visitortoken" 预期 data 仅含公开文集 KT知识库;filter_name=self 或 filter_name=colla 时依旧返回 []。 以上用例覆盖:自建、协作、公开三类权限的全文检索与列表场景,便于快速验证权限边界与全文搜索行为。
arise
2025年10月6日 18:47
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码