告别多窗口切换,一个工具搞定数据、用例、接口、性能、安全与统计。

各位测试同学,你是否经历过这些“崩溃”瞬间?

  • 为了造一个特殊格式的身份证号,百度了半天正则表达式?
  • 拿到原型图,吭哧吭哧手打几百条测试用例?
  • 联调前想 Mock 个接口,发现还要去装 Postman 插件?
  • 想简单压测一个接口,打开 JMeter 发现配置太繁琐?

QA Toolkit 来了。
这是一款专门为测试工程师打造的本地综合工具平台。它把你在日常工作中高频使用的 20+ 种测试能力,全部集成到了一个干净、美观的 Web 界面中(基于 Streamlit 构建)。
工具地址:测试工程师常用工具集
github地址:qa-toolkit
在这里插入图片描述

一句话定位:你的测试工作台,拿来即用。


🚀 它能做什么?(能力总览)

无论你是功能测试、接口测试、安全测试还是质量负责人,总有一个模块能帮到你:

模块 核心场景 痛点解决
📊 数据生成工具 联调造数、边界值设计 告别 test123,一键生成真实感身份证、手机号、地址,甚至 CSV 批量数据。
📝 测试用例生成器 需求转用例、截图 OCR 支持通义、OpenAI 等大模型。上传原型图,OCR 识别后直接生成 Excel 用例。
🔌 接口研发辅助 文档体检、Mock 服务、变更分析 联调前自己先 Mock 后端,生成断言代码,提前发现接口定义缺陷。
⚡ 接口自动化测试 脚本生成、回归执行 导入 Swagger/Excel,自动生成 pytest 脚本并执行,输出 HTML 报告。
🏋️ 接口性能测试 轻量压测、链路事务 像 JMeter 一样配置线程组和 CSV 参数化,但操作轻量 10 倍。
🛡️ 接口安全测试 基线检查、APK 静态扫描 上线前自检 OWASP Top 10 风险,扫描 APK 权限,导出安全报告。
📈 禅道绩效统计 缺陷超时分析、绩效报表 连接数据库,一键统计测试/开发响应时效,生成 Excel 报表。
🛠️ 通用效率工具 正则、JSON、时间戳、图片处理 内置文本对比、加密解密、日志分析,省去打开各种在线小工具的麻烦。

🎯 典型工作流实战演示

场景一:从“一张截图”到“100条测试用例”

  1. 打开 测试用例生成器
  2. 上传需求原型图(或 UI 稿)。
  3. 点击 OCR 识别,文字自动提取。
  4. 补充业务规则(如:满减逻辑)。
  5. 选择模型(如通义千问),点击生成。
  6. 导出 Excel
    👉 耗时:从 2 小时缩短到 2 分钟。

场景二:从“Swagger 文档”到“接口回归报告”

  1. 打开 接口研发辅助,导入 Swagger JSON。
  2. 一键 接口体检,检查文档规范性。
  3. 切换至 接口自动化测试,导入同一份文档。
  4. 配置测试环境 URL。
  5. 点击执行,生成 HTML 测试报告
    👉 效果:接口变动后,回归成本降低 80%。

场景三:联调前万事俱备

  1. 数据生成器:生成 50 条带真实手机号的用户 CSV。
  2. 研发辅助:生成 Mock 服务,让前端先跑起来。
  3. 加解密工具:快速算出参数的 MD5/SHA 值。
    👉 结果:你不再是被动等待资源的人,而是提供资源的枢纽。

💡 给不同角色的贴心话

  • 如果你是测试新人:别急着写代码,先用它生成标准数据,看它怎么生成断言代码,这是最好的学习资料。
  • 如果你是资深测试/测开:你可以把它当作基座。它支持 pytest 单测,你可以把自研的扫描工具封装成新模块加进去。
  • 如果你是项目管理者:禅道统计模块能帮你客观看到团队的响应效率,用数据说话。

🧑‍💻 给极客的维护指南(开发者必看)

如果你是项目的维护者,或者想把它部署到团队内部,这些信息很关键:

  • 技术栈:Python 3.9+ + Streamlit。
  • 启动命令
    pip install -r requirements.txt
    streamlit run streamlit_app.py
    
  • OCR 支持:已适配 Streamlit Cloud。本地需要安装 tesseract(Mac: brew install tesseract)。
  • 云端部署:根目录已配置 packages.txtrequirements.txt,推送到 GitHub 连接 Streamlit Cloud 即可自动部署。
  • 目录结构
    • src/qa_toolkit/:核心代码(工具、UI、核心逻辑)。
    • workspace/:运行期产物(报告、上传文件),不会污染源码。
    • tests/:单元测试,保障核心逻辑稳定性。

✅ 快速上手指南

  1. 环境准备:Python 3.9+。
  2. 下载代码git clone [项目地址] (假设已拉取)
  3. 安装依赖
    python -m pip install -r requirements.txt
    
    (Mac/Linux 用户若需 OCR:brew install tesseract tesseract-lang)
  4. 启动神器
    streamlit run streamlit_app.py
    
  5. 浏览器访问http://localhost:8501

📢 写在最后

QA Toolkit 不是一个黑盒工具,而是一个活的、可扩展的测试基座

它可能无法解决你所有的疑难杂症,但它绝对能消灭你日常工作中 80% 的重复、琐碎、无意义的“体力活”。

让你的时间回归到“设计更好的测试策略”上,而不是复制粘贴和造数据。

👉 现在就启动试试吧!
(如果你觉得好用,欢迎 Star ⭐ 或在团队内部分享)


注意:安全测试模块请仅用于已获得授权的目标,遵守合规要求。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐