返回探索
fern-platform

fern-platform - AI测试分析工具

统一测试数据平台,自动识别不稳定测试并提供可视化分析

4
444 浏览
AI 绘图
访问官网

详细介绍

fern-platform 仓库中文介绍文档

fern-platform 是一个统一的测试智能平台,通过LLM集成提供多格式摄取、实时分析和AI驱动的见解,由Guidewire OSS维护,汇聚测试数据、识别不稳定测试并提供可视化分析。

要点:

  • 开头就要说清楚:这是什么工具、解决什么问题
  • 包含Stars数(如有)、维护者信息
  • 1-3句话,简洁有力

一、核心信息速览

维度 详情
:--- :---
仓库地址 [fern-platform](https://github.com/guidewire-oss/fern-platform)
许可证 Apache-2.0
核心定位 统一测试数据、识别不稳定测试并提供可视化分析
主要语言 Go
适用人群 软件开发团队、测试工程师、DevOps工程师、质量保障人员
关键亮点 多框架支持;自动检测不稳定测试;性能监控;交互式可视化;团队访问控制;GraphQL查询

二、核心功能

功能模块 描述 典型场景
:--- :--- :---
测试数据聚合 支持从任何CI/CD系统和测试框架中收集测试结果 整合Jest、pytest、JUnit等测试结果
不稳定测试检测 自动识别间歇性通过或失败的测试 发现频繁失败但无法复现的测试
性能监控 跟踪测试执行时间并识别慢测试 优化测试套件运行效率
交互式可视化 提供树状图视图展示测试套件健康状况 快速评估测试套件整体状态
团队访问控制 支持OAuth/SSO和基于角色的权限管理 管理不同团队成员的访问权限
GraphQL查询 提供复杂测试数据分析接口 查询特定时间段内的测试结果

三、快速上手

1. 环境准备

  • Docker Engine 20.10+
  • PostgreSQL 14+
  • Redis 6+
  • Go 1.21+

2. 安装方式

# 克隆仓库
git clone https://github.com/guidewire-oss/fern-platform
cd fern-platform

# 添加主机条目(用于OAuth)
echo "127.0.0.1 fern-platform.local" | sudo tee -a /etc/hosts
echo "127.0.0.1 keycloak" | sudo tee -a /etc/hosts

# 部署所有组件(约需15分钟)
make deploy-all

3. 基础配置

根据需要设置数据库和Redis连接参数,例如:

DB_HOST=host.docker.internal
DB_USER=postgres
DB_PASSWORD=yourpassword
DB_NAME=fern_platform
REDIS_HOST=host.docker.internal

4. 核心示例

# 启动容器
docker run -d \
  --name fern-platform \
  -p 8080:8080 \
  -e DB_HOST=host.docker.internal \
  -e DB_USER=postgres \
  -e DB_PASSWORD=yourpassword \
  -e DB_NAME=fern_platform \
  -e REDIS_HOST=host.docker.internal \
  ghcr.io/guidewire-oss/fern-platform:latest

四、核心亮点

  1. 多框架支持:支持Jest、pytest、JUnit等多种测试框架。
  2. 自动检测不稳定测试:帮助识别容易出错的测试用例。
  3. 性能监控:跟踪测试执行时间,提升测试效率。
  4. 交互式可视化:直观展示测试套件健康状况。

五、适用场景

  1. 测试套件优化:识别慢测试并优化运行时间。
  2. 质量保障:发现不稳定测试以提高测试可靠性。
  3. 团队协作:通过访问控制确保不同团队的数据安全。
  4. 持续集成:整合到CI/CD流程中,提升测试数据利用率。

六、优缺点

优势

  • 支持多种测试框架和CI/CD系统
  • 提供强大的测试数据分析能力
  • 可扩展性强,适合大型项目

不足

  • 需要一定配置和依赖项
  • 对新手可能有学习曲线

七、与同类工具对比(可选)

工具 类型 核心差异
:--- :--- :---
fern-platform 开源测试智能平台 免费开源、支持多框架、AI驱动分析
Testim 商业测试自动化平台 闭源、专注于UI测试自动化

八、总结

fern-platform 是一款为软件开发团队提供的开源测试智能平台,通过统一测试数据、识别不稳定测试并提供可视化分析,帮助提升测试效率和质量。它适合需要整合测试数据并进行深入分析的团队,但在使用前需要一定的配置和环境准备。

相关工具