👁 零代码零标注 CV AI 自动化测试平台 🚀
零代码快速自动化测试 CV 计算机视觉 AI 人工智能图像识别算法的功能、效果、性能
适合 算法 应用/开发 工程师/专家、算法测试 工程师/专家、AI/机器学习/算法 工程师/专家/研究员/科学家 等
不用提前标注画框及标签等作为 Ground Truth 这种工作量巨大的人工手动繁琐耗时操作,
只需上传测试图片,一键通过 HTTP API 调用算法模型得到推理后返回的 JSON 响应结果,
然后自动在图上绘制 label 标签、box 画框、line 连线、point 关键点、polygon 多边形等,
自动断言画框是否正确,可点边框附近来调整 ✓ 对 X 错,一键上传可作为基准的本次结果,
自动统计正确数、误报数、漏检数、召回率、精准率、F1 Score 等指标,自动对比前后效果。
上图左侧是工具网页,右侧是模拟被测试的 YOLO 检测、姿态、分割 等算法模型 Python AI 推理服务;
左侧分别有 本次、对比差异、之前 的推理后画框及标签等渲染图,差异中的 + 表示新增,- 表示减少;
本次 所有框 和 差异所有 + 框 都可点框附近把默认的 ✓ 改为 X 表示推理误报,各指标会马上自动更新;
当前图片确认无误后,点击 [对的,纠正] 按钮来上传本次结果,点击 总计指标 来切换显示 数量/百分比。
在之前图片右上角输入实际目标数量;中间图片列表顶部 点右上角 + 批量上传图片,点左侧 ↻ 回归测试。
- 目标检测:行人、车辆、异物、零部件 等
- 物体分类:车型、快递、鲜花、动植物 等
- 文本识别:书籍、网页、车牌、包装盒 等
- 姿态估计:舞蹈、体操、人机交互游戏 等
- 图像分割:抠图、路人消除、背景替换 等
- 人脸识别:根据脸部特征 识别出具体是谁
- 旋转校正:对有直边的物体 校正歪斜角度
本项目基于 机器学习零代码自动化接口工具 APIAuto 定制,原理和使用可参考相关文档及视频
APIAuto-机器学习 HTTP 接口工具
QECon 大会-腾讯 Tommy-零代码开发和测试
Bilibili:https://search.bilibili.com/all?keyword=APIAuto
优酷:https://i.youku.com/i/UNTg1NzI1MjQ4MA==

别再生成测试代码了!
APIAuto: 最先进的HTTP接口工具
因为这些接口不支持 CORS 跨域,所以需要开启托管服务代理。
可以复制 Chrome 等浏览器、Charles 等抓包工具的请求文本,
粘贴到 CVAuto 的 URL 输入框,会自动填充 URL, JSON, Header 等。
TommyLemon/APIAuto#16
还可以参考视频:APIAuto 测试请求第三方 HTTP API
https://www.bilibili.com/video/BV1JZ4y1d7c8
本项目是纯静态 SPA 网页,下载源码解压后:
可以用浏览器打开 index.html,建议用 Chrome 或 Firefox (Safari、Edge、IE 等可能有兼容问题),注意此方法不显示 svg 图标。
也可以用 IntelliJ Webstorm, IntelliJ IDEA, Eclipse 等 IDE 来打开。
也可以部署到服务器并用 Nginx 或 Node 反向代理,或者 把源码放到 SpringBoot 项目的 resources/static 目录。
还可以直接访问官方网站 http://apijson.cn:8080/cv/index.html
把左侧 URL 输入框内基地址改为图片推理预测服务地址(例如 http://localhost:5000 ),
然后在右上角 设置 下拉菜单内修改 数据库类型Database、数据库模式Schema。
右上角登录的默认管理员账号为 13000082005 密码为 123456,
右侧上方中间 3 个标签是默认的测试用户账号,点击登录/退出,左侧 - 删除,右侧 + 新增。
图片推理预测服务接口 可使用贵公司已部署的,或者在你的电脑部署本项目示例推理服务 AIServer:
https://github.com/TommyLemon/CVAuto/tree/main/AIServer
自动生成文档、自动管理测试用例 这两个功能 需要部署 APIJSON 后端,建议用 APIJSONBoot 系列之一 Demo,见
https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server
建议使用已 内置 CVAuto 的 APIJSONBoot-MultiDataSource,可以避免以下常见问题 1, 3, 4
可以使用以下几种方式:
点右上角登录 > 点右上角设置 > 导入第三方文档(平台 URL) > 如果默认设置不符你的需求,可以在弹窗内修改 > 点上传按钮
可点击分享按钮生成分享链接,用浏览器打开即可自动填充。
退出登录后可设置 使用的请求类型,全部类型为 PARAM,JSON,FORM,DATA,GRPC
Jenkins、蓝盾 等 CI/CD 等流水线不支持带 UI 测试,所以提供了这个模式,
通过调用 HTTP API 即可执行用例和查看进度,方便集成到 CI/CD 流水线。
nvm install 7
npm i koa
先启动 HTTP 服务
cd js
node server.js
如果运行报错 missing package xxx,说明缺少相关依赖,参考步骤 2 来执行
npm i xxx
然后再启动 HTTP 服务。
启动成功后会有提示,点击链接或者复制到浏览器输入框打开即可。
如果托管服务是用 APIJSONBoot-MultiDataSource 部署的,
链接 host 后可以加上 /api,例如 http://localhost:3000/api/test/start,
通过这个接口来放宽前端执行时查询测试用例、参数配置等列表的条数,一次可批量执行更多用例。
本网页工具基本每个按钮/输入框等 UI 组件都有注释或悬浮文档等形式的操作提示,
很多问题都不需要看文档/视频,可以直接通过把光标放上去等简单尝试来得到解答
如果是 CVAuto 本身调用的后端接口,则一般是 Chrome 90+ 对 CORS 请求禁止携带 Cookie
或 Chrome 80-89 强制 same-site Cookie 的策略导致,打开以下链接查看解决方法
TommyLemon/APIAuto#9
如果是其它接口,则一般是以上原因或者被接口不支持 CORS 跨域,可以改为支持,
或者在 CVAuto 右上角设置开启托管服务器代理,通过后端代理访问接口,
注意默认是官网的托管服务器 http://apijson.cn:8080 ,仅支持公网,
如果是贵公司内网,请按以上 部署方法 文档来部署 APIJSON 后端到内网,并修改托管服务器地址。
右上角设置项与数据库实际配置不一致 等
Tencent/APIJSON#85
不能代理接口、不能展示文档、不能对断言结果纠错 等
TommyLemon/APIAuto#12
托管服务地址改为 http://47.98.196.224:8080
TommyLemon/APIAuto#13
更多问题及解答
https://github.com/TommyLemon/APIAuto/issues
- jsonon
- editor.md
- vue.js
如果有什么问题或建议可以 去 APIAuto 提 issue,交流技术,分享经验。
如果你解决了某些 bug,或者新增了一些功能,欢迎 提 PR 贡献代码,感激不尽。
APIJSON 🏆 腾讯实时 零代码、全功能、强安全 ORM 库 🚀 后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构
APIAuto ☔ 敏捷开发最强大易用的接口工具,零代码测试与 AI 问答、生成代码与静态检查、生成文档与光标悬浮注释,腾讯、华为、SHEIN、传音、工行等使用
UnitAuto ☀️ 最先进、最省事、ROI 最高的单元测试,零代码、全方位、自动化 测试 方法/函数,用户包含腾讯、快手、某 500 强巨头等
SQLAuto 智能零代码自动化测试 SQL 数据库工具,任意增删改查、任意 SQL 模板变量、一键批量生成参数组合、快速构造大量测试数据
UIGO 📱 零代码快准稳 UI 智能录制回放平台 🚀 3 像素内自动精准定位,2 毫秒内自动精准等待,用户包含腾讯,微信团队邀请分享
https://github.com/TommyLemon/CVAuto/commits
创作不易、坚持更难,右上角点亮 ⭐ Star 收藏/支持下本项目吧,谢谢 ^_^
https://github.com/TommyLemon/CVAuto