ourAccurateTest

ourAccurateTest

从需求和用例导入开始,串联 AI 验证、链路地图、Git 影响分析和质量门禁, 帮助团队判断每次实现与变更是否真的满足需求。

Traceability Graph 需求 -> 用例 -> 源码 -> 依据
REQ CASE CODE RUN
AI Verification 12 待复核发现
Quality Gate 84% 当前基线通过率
Git Impact
Commit Diff 定位变更代码 链路地图标记过期关系 门禁汇总待复核影响

User Flow

一次验证,从依据准备到变更闭环

页面按研发和测试实际使用路径组织:先沉淀验证基线,再让 AI 生成可复核发现, 通过链路地图定位缺口,最后把 Git 变更影响纳入门禁。

01

建立验证基线

导入需求、验收标准、测试用例、源码快照、执行依据和覆盖率,让后续分析基于同一组版本化依据。

建立验证基线界面截图
02

运行 AI 一致性验证

LLM 结合结构化依据生成追溯关系、覆盖缺口、实现偏差和风险摘要,结果进入人工复核队列。

AI 一致性验证界面截图
03

查看链路地图

以需求、用例、代码、执行依据和覆盖率为节点,沿着验证链路定位断点、弱关联和需要补充的材料。

链路地图界面截图
04

评估 Git 影响

选择 Commit 或 Diff 后,系统映射变更文件与方法,标记受影响的需求、用例、链路和 AI 结论。

Git 影响分析界面截图
05

通过门禁闭环

按通过率、未覆盖需求、未审核风险和变更影响判断发布状态,保留豁免和复核记录。

质量门禁界面截图

Daily Scenarios

围绕关键场景组织能力

核心功能面向三类高频问题:需求有没有被验证、变更会影响哪里、当前版本能不能进入下一阶段。

AI 验证

发现需求与实现偏差

用需求、用例、源码和执行依据共同约束 AI 输出,形成可追溯、可复核的风险发现。

链路地图

从需求追到代码和依据

查看需求、用例、源码、接口、执行结果、覆盖率和 AI 发现之间的关联关系。

Git 影响

让代码变更驱动复核

基于 Commit、Diff 和源码快照识别影响范围,并把过期链路和待复核项推送到验证流程。

质量门禁

明确版本是否可继续

按覆盖率、未关联需求、未审核风险和 stale 状态生成门禁结论,支持豁免记录。

源码与覆盖率

补足机器可读依据

解析 Java 源码、字节码、接口端点和多语言覆盖率报告,为图谱和门禁提供结构化事实。

流量采集

桌面流量采集

采集、过滤、查看、重放和导出 HTTP、HTTPS、WebSocket、MQTT 等流量。

Coverage Inputs

覆盖率怎么得到

平台消费的是被测系统实际运行后的覆盖率文件。先用 agent、插桩包或运行时采集器启动应用, 再执行业务流量、接口自动化或端到端场景,最后导出报告并导入验证基线。

Java / Kotlin

启动被测服务时挂载 JaCoCo agent 生成 jacoco.exec,场景跑完后用 JaCoCo CLI 转成 XML。

java -javaagent:jacocoagent.jar=destfile=jacoco.exec -jar app.jar java -jar jacococli.jar report jacoco.exec --classfiles target/classes --sourcefiles src/main/java --xml jacoco.xml

JavaScript / TypeScript

用 nyc/Istanbul 包裹被测 Node 服务或插桩前端代码,真实场景结束后生成 LCOV。

nyc --reporter=lcov --report-dir coverage node server.js nyc report --reporter=lcov

Python

用 coverage.py 包裹被测 Web 服务或任务进程,执行真实请求后导出 XML 或 LCOV。

coverage run -m uvicorn app:app coverage xml -o coverage.xml

Go

构建带覆盖率插桩的可执行文件,运行真实服务后从 GOCOVERDIR 汇总 coverage.out。

go build -cover -o app ./cmd/app GOCOVERDIR=./cov ./app go tool covdata textfmt -i=./cov -o coverage.out

C / C++

用 gcov/lcov 或 llvm-cov 插桩编译被测程序,场景执行后导出 LCOV 或 gcov 文件。

gcc --coverage -O0 app.c -o app ./app lcov --capture --directory . --output-file coverage.info

统一导入

把运行时产出的 JaCoCo XML、Istanbul LCOV、coverage.py XML、go cover 或 gcov/lcov 报告关联到当前基线。

基线 -> 覆盖率 -> 上传报告

Architecture

系统组成

项目由平台 Web 前端、Spring Boot 后端服务、AI 接入模块和 Electron 桌面流量采集器组成。

oAT-web-frontend

Vue 3、TypeScript、Vite、Vue Router、Pinia,承载项目、版本、图谱和验证工作台。

oAT-service

Java 17、Spring Boot 3、PostgreSQL、Flyway,负责项目数据、源码分析和质量门禁。

oAT-ai

基于 LangChain4j 接入 OpenAI 兼容接口、DeepSeek、Ollama 等模型服务。

oAT-traffic-capture

Electron 桌面应用,提供本地代理、SQLite 会话记录、过滤规则和插件处理能力。

Quick Start

本地启动

后端服务

cd oAT-service
./oAT-service-web/mvnw -f pom.xml clean package -DskipTests
cd oAT-service-web
./start.sh

平台 Web 前端

cd oAT-web-frontend
npm install
npm run dev

桌面流量采集器

cd oAT-traffic-capture
npm install
npm run dev