Ntesterc AI 相结合的一体化测试管理平台

MIT
python
Linux&windows
罗伯特 · 2026年10月22日 · 107 次阅读 · 0 条评论

# 官网

官网:http://www.ntesterc.com/N-Tester/

线上体验地址

React 版本:
http://www.ntesterc.com
Vue3 版本
http://rebort.ntesterc.com
用户:admin 密码:123456
智能体平台:
http://jnstack.cn/web
注意:智能体平台自己注册账号登录

🌈 项目介绍

N-Tester AI 全栈测试平台是一个面向企业级应用的现代化智能测试管理系统,采用前后端完全分离的架构设计,集成了 AI 智能测试、API 接口测试、UI 自动化测试、数据工厂、评审管理等多个核心功能模块。

核心特性:

  • 🤖 AI 智能测试:集成大语言模型,智能生成测试用例和执行测试
  • 🔌 API 接口测试:完整的 API 测试生命周期管理
  • 🖥️ UI 自动化测试:支持 Web UI 自动化测试执行和管理
  • 🏭 数据工厂:强大的测试数据生成和管理工具
  • 📋 评审管理:完善的测试用例评审流程
  • 📊 智能报告:可视化测试报告和数据分析
  • 🔐 完整的 RBAC 权限管理体系
  • 📱 统一通知系统:支持飞书、钉钉、微信、Telegram、邮件等多种通知方式
  • 🎯 动态路由注册,配置即可分配权限
  • 🛡️ 多层级权限控制(菜单权限、按钮权限、数据权限、API 权限)
  • 📊 完善的日志管理系统(登录日志、操作日志)
  • 🎨 支持主题切换和暗黑模式
  • 📦 Docker 一键部署
  • ⚡ 异步高性能架构

📋 技术栈

环境要求

技术 版本 说明
Python < 3.13 后端运行环境
Node.js 20.0 前端构建环境
MySQL 8.0.23 主数据库
Redis 6.0.9 缓存和任务队列

后端技术栈

🛠️ 技术栈概览

类型 技术选型 描述
后端框架 FastAPI / Uvicorn / Pydantic 2.0 / Alembic 现代、高性能的异步框架,强制类型约束,数据迁移
ORM SQLAlchemy 2.0 强大的 ORM 库
定时任务 APScheduler 轻松实现定时任务
权限认证 PyJWT 实现 JWT 认证
前端框架 React / Vite / Pinia / TypeScript 快速开发 React 应用
Web UI ElementPlus 企业级 UI 组件库
数据库 MySQL / PostgreSQL / Sqlite 关系型和文档型数据库支持
缓存 Redis 高性能缓存数据库
文档 Swagger / Redoc 自动生成 API 文档
部署 Docker / Nginx / Docker Compose 容器化部署方案
智能体框架 Agno 基于 Agno 的智能体框架

前端技术栈

技术 版本 用途
Vue 3.5.8 渐进式框架
Vite 5.4.8 构建工具
TypeScript 4.9.4 类型系统
Element Plus 2.7.4 UI 组件库
Pinia 2.0.28 状态管理
Vue Router 4.1.6 路由管理
Axios 1.2.1 HTTP 客户端
Monaco Editor 0.34.1 代码编辑器
ECharts 5.6.0 数据可视化

核心功能模块

N-Tester AI 全栈测试平台
├── 🤖 AI智能测试模块
│   ├── AI对话助手          # 智能测试咨询和建议
│   ├── 智能用例生成        # 基于需求自动生成测试用例
│   ├── 智能执行引擎        # AI驱动的测试执行
│   └── LLM配置管理         # 大语言模型配置和管理
│
├── 🔌 API接口测试模块
│   ├── 接口项目管理        # API项目和环境管理
│   ├── 接口用例设计        # 接口测试用例编写
│   ├── 批量执行引擎        # 批量接口测试执行
│   ├── 断言验证系统        # 多种断言规则支持
│   └── 测试报告生成        # 详细的测试报告
│
├── 🖥️ UI自动化测试模块
│   ├── 页面元素管理        # Web元素定位和管理
│   ├── 测试脚本编写        # 自动化测试脚本
│   ├── 执行计划调度        # 定时和批量执行
│   ├── 截图和录像          # 执行过程记录
│   └── 失败重试机制        # 智能重试策略
│
├── 🏭 数据工厂模块
│   ├── 数据模板管理        # 测试数据模板定义
│   ├── 批量数据生成        # 大量测试数据生成
│   ├── 数据关联规则        # 数据间关联关系
│   ├── 数据导入导出        # 多格式数据交换
│   └── 数据清理工具        # 测试数据清理
│
├── 📋 评审管理模块
│   ├── 评审流程配置        # 自定义评审流程
│   ├── 用例评审管理        # 测试用例评审
│   ├── 评审意见收集        # 评审意见和建议
│   ├── 评审报告生成        # 评审结果报告
│   └── 评审统计分析        # 评审效率分析
│
├── 📊 项目管理模块
│   ├── 项目信息管理        # 项目基本信息
│   ├── 成员权限管理        # 项目成员和权限
│   ├── 环境配置管理        # 测试环境配置
│   ├── 版本管理系统        # 项目版本控制
│   └── 进度跟踪统计        # 项目进度监控
│
├── 📱 通知系统模块
│   ├── 多渠道通知支持      # 飞书/钉钉/微信/邮件/Telegram
│   ├── 通知模板管理        # 自定义通知模板
│   ├── 通知历史记录        # 通知发送历史
│   ├── 任务通知设置        # 任务相关通知配置
│   └── 通知统计分析        # 通知效果分析
│
├── 🔐 系统管理模块
│   ├── 用户管理系统        # 用户账号管理
│   ├── 角色权限管理        # RBAC权限体系
│   ├── 菜单路由管理        # 动态菜单配置
│   ├── 操作日志管理        # 系统操作审计
│   └── 系统监控面板        # 系统状态监控
│
└── 📈 数据分析模块
    ├── 测试数据统计        # 测试执行统计
    ├── 质量趋势分析        # 质量指标趋势
    ├── 效率分析报告        # 测试效率分析
    ├── 可视化图表          # 多维度数据展示
    └── 自定义报表          # 个性化报表定制

✨ 核心特性

🤖 AI 智能测试模块

1. AI 对话助手

  • 智能咨询:基于大语言模型的测试咨询和建议
  • 上下文理解:理解项目背景,提供针对性建议
  • 多轮对话:支持连续对话,深入探讨测试问题
  • 知识库集成:集成测试最佳实践和经验知识

2. 智能用例生成

  • 需求分析:自动分析需求文档,提取测试点
  • 用例生成:基于需求自动生成结构化测试用例
  • 边界值分析:智能识别边界条件和异常场景
  • 用例优化:根据历史数据优化用例覆盖率

3. 智能执行引擎

  • 自适应执行:根据执行结果动态调整测试策略
  • 异常处理:智能识别和处理执行过程中的异常
  • 结果分析:自动分析测试结果,生成问题报告
  • 持续学习:从执行历史中学习,提升测试效率

🔌 API 接口测试模块

1. 完整的 API 测试生命周期

  • 项目管理:支持多项目、多环境的 API 测试管理
  • 接口设计:可视化接口用例设计和参数配置
  • 批量执行:支持单个、批量、定时执行测试用例
  • 断言验证:多种断言规则,支持 JSON Path、正则表达式等

2. 高级测试功能

  • 数据驱动:支持 Excel、CSV 等数据源驱动测试
  • 参数化测试:动态参数替换和数据关联
  • 前置后置:支持前置条件和后置清理操作
  • Mock 服务:内置 Mock 服务,支持接口模拟

3. 测试报告和分析

  • 详细报告:生成详细的测试执行报告
  • 趋势分析:测试结果趋势分析和质量监控
  • 性能监控:接口响应时间和性能指标监控
  • 失败分析:自动分析失败原因,提供修复建议

🖥️ UI 自动化测试模块

1. 元素管理系统

  • 智能定位:多种元素定位策略,提高稳定性
  • 元素库管理:统一管理页面元素,支持复用
  • 动态等待:智能等待机制,处理页面加载时序
  • 元素验证:自动验证元素有效性,及时发现变更

2. 脚本编写和执行

  • 可视化编写:拖拽式脚本编写,降低技术门槛
  • 代码生成:自动生成 Selenium/Playwright 代码
  • 并发执行:支持多浏览器并发执行测试
  • 失败重试:智能重试机制,提高执行稳定性

3. 执行监控和报告

  • 实时监控:实时查看测试执行状态和进度
  • 截图录像:自动截图和录像,记录执行过程
  • 详细日志:完整的执行日志,便于问题定位
  • Allure 报告:集成 Allure,生成专业测试报告

🏭 数据工厂模块

1. 数据模板管理

  • 模板定义:灵活定义数据模板和生成规则
  • 数据类型:支持多种数据类型和格式
  • 关联规则:定义数据间的关联关系和约束
  • 版本管理:数据模板版本控制和变更管理

2. 批量数据生成

  • 大量生成:支持百万级测试数据快速生成
  • 多格式导出:支持 Excel、CSV、JSON、SQL 等格式
  • 数据校验:生成数据的完整性和一致性校验
  • 增量生成:支持增量数据生成和更新

3. 数据管理工具

  • 数据清理:测试完成后自动清理测试数据
  • 数据备份:重要数据的备份和恢复功能
  • 数据脱敏:生产数据脱敏处理,保护隐私
  • 数据同步:多环境间数据同步和一致性保证

📋 评审管理模块

1. 评审流程配置

  • 自定义流程:灵活配置评审流程和节点
  • 角色权限:不同角色的评审权限和职责
  • 审批规则:自定义审批规则和条件
  • 通知机制:评审状态变更自动通知相关人员

2. 用例评审管理

  • 在线评审:支持在线查看和评审测试用例
  • 批注功能:支持添加评审意见和建议
  • 版本对比:用例版本对比,跟踪变更历史
  • 评审统计:评审效率和质量统计分析

3. 评审报告和分析

  • 评审报告:生成详细的评审结果报告
  • 问题跟踪:评审问题的跟踪和解决状态
  • 质量分析:用例质量分析和改进建议
  • 效率监控:评审效率监控和流程优化

📱 统一通知系统

1. 多渠道通知支持

  • 企业通讯:飞书、钉钉、企业微信集成
  • 即时通讯:Telegram、微信通知
  • 邮件通知:SMTP 邮件发送支持
  • Webhook:自定义 Webhook 通知

2. 智能通知管理

  • 通知模板:自定义通知模板和格式
  • 通知规则:基于条件的智能通知规则
  • 通知历史:完整的通知发送历史记录
  • 失败重试:通知发送失败自动重试机制

🔐 企业级权限管理

1. RBAC 权限体系

  • 用户管理:完整的用户生命周期管理
  • 角色管理:灵活的角色定义和权限分配
  • 菜单权限:动态菜单权限控制
  • 按钮权限:页面级按钮权限控制

2. 数据权限控制

  • 数据范围:支持 5 种数据权限范围
  • 部门权限:基于部门的数据权限过滤
  • 个人权限:个人数据权限控制
  • 自定义权限:灵活的自定义权限规则

3. 安全审计

  • 登录日志:详细的用户登录行为记录
  • 操作日志:完整的用户操作审计跟踪
  • 权限变更:权限变更历史和审计
  • 安全监控:异常行为检测和告警

评论列表
暂无评论.