---
title: "如何解读执行记录列表与执行详情"
language: "zh"
url: "https://docs.testany.io/zh/docs/how-to-read-execution-list-and-detail/"
markdown_url: "https://docs.testany.io/zh/docs/how-to-read-execution-list-and-detail.md"
translation: "https://docs.testany.io/en/docs/how-to-read-execution-list-and-detail.md"
last_updated: "2026-03-26T15:39:24+08:00"
---

# 如何解读执行记录列表与执行详情

## 为什么需要这篇文档

测试被触发后，日常定位问题主要发生在两个页面：

- **执行记录列表页**（工作区级历史）
- **执行详情页**（单条 pipeline execution 纵深分析）

本指南重点说明如何阅读这两个页面，帮助您更快从“现象”定位到“根因”。

## 先建立三层结果模型

执行结果可以按三层理解：

1. Trigger Instance：一次触发事件（例如一次手动触发执行、一次计划任务到点触发）
2. Pipeline execution：该触发事件下的某一条流水线执行
3. 测试用例执行：该流水线执行中的单个用例结果

在 UI 上对应关系是：

- 执行记录列表顶层行 = trigger instance
- 展开后的子行 = pipeline execution
- 执行详情页 = 单条 pipeline execution 下的测试用例执行明细

### 关键标识字段

- 触发ID：标识触发对象/模板本身（例如 `P-WKS-7351`、`G-WKS-0605`、`M-WKS-00001`）。
- 触发实例ID：标识同一触发ID下的一次具体执行（例如 `00007`）。
- **Trigger instance key（触发实例键）**：`trigger id + trigger instance id` 组合后的唯一键（例如 `M-WKS-00001-00007`）。

## 如何看执行记录列表页

![执行记录列表总览](https://docs.testany.io/docs/images/zh/execution-list-overview.png)

### 1. 先做筛选，再看明细（当前实现）

当前筛选栏分为三组：

- 全局筛选：`日期范围`
- 父项筛选：`触发来源`、`触发方式`、`触发 ID`、`父项状态`
- 子项筛选：`流水线`、`执行环境`、`子项状态`

排障时建议先用短时间窗，再逐步叠加其他筛选。

#### 日期范围

![日期范围筛选](https://docs.testany.io/docs/images/zh/execution-filter-01-zh.png)

- 按执行开始时间做时间范围筛选。
- 页面会自动将所选日期转换为 UTC 边界时间。

#### 触发来源

![触发来源筛选](https://docs.testany.io/docs/images/zh/execution-filter-02-zh.png)

- 可选值为：`计划任务`、`门卫任务`、`手动触发`、`单次执行`。
- 该筛选会联动约束 `触发方式` 的可选项。

#### 触发方式

![触发方式筛选](https://docs.testany.io/docs/images/zh/execution-filter-03-zh.png)

- 支持多选。
- 可选项会根据当前筛选组合动态加载。

#### 触发 ID

- `触发 ID` 为文本输入筛选，支持精确匹配。
- 适合在您已从其他页面或消息拿到具体 ID 时快速定位。

#### 父项状态

![父项状态筛选](https://docs.testany.io/docs/images/zh/execution-filter-04-zh.png)

- 用于按父项（Trigger Instance）状态筛选顶层行。

#### 流水线

![流水线筛选](https://docs.testany.io/docs/images/zh/execution-filter-05-zh.png)

- 用于按子项（Pipeline execution）所属流水线筛选。

#### 执行环境

![执行环境筛选](https://docs.testany.io/docs/images/zh/execution-filter-06-zh.png)

- 用于按子项执行环境筛选。

#### 子项状态

![子项状态筛选](https://docs.testany.io/docs/images/zh/execution-filter-07-zh.png)

- 用于按子项（Pipeline execution）状态筛选。
- 命中子项时会保留所属父项，便于结合上下文阅读。

### 2. 理解顶层行（trigger instance）

每一条顶层行通常包含：

- 触发类型（手动/计划/门卫）
- 触发ID、触发实例ID与触发实例键
- 触发对象名称
- 所有者
- 开始/结束时间
- 聚合后的结果状态
- 执行人

### 3. 展开看 pipeline 级别

展开顶层行后可看到该 trigger instance 下每条 pipeline execution：

- pipeline execution key
- 流水线名称
- 环境
- 单条流水线执行结果

当出现“同一次触发里有成功也有失败”时，这一步是最快定位故障流水线的位置。

### 4. 进入单条执行详情

点击 pipeline execution key（如 `WKS-0751-13850`）进入执行详情页。

## 如何看执行详情页

![执行详情总览](https://docs.testany.io/docs/images/zh/execution-detail-overview.png)

执行详情页是单条 pipeline execution 的完整事实来源。

### 1. 先确认上下文信息

优先核对：

- 流水线名称与 key
- 环境
- 触发方式
- 触发ID / 触发实例ID / 触发实例键
- 触发所有者
- 执行开始时间

先确认“看的是不是正确那一条执行”。

### 2. 看流程图与图例

流程图适合定位“失败从哪一个节点开始”，尤其是存在分支/条件路径时。

### 3. 看测试用例执行列表

重点列：

- 测试用例 key / 名称
- 开始时间
- 运行时
- 环境
- 状态
- 创建者

这里通常能直接定位失败用例。

### 4. 并行 Pipeline 的常见现象

如果这条 Pipeline 使用 `rule/v1.3`，你可能会看到和传统串行 Pipeline 不同的现象：

- 多个测试用例几乎同时进入 `running`，这是正常现象。
- 并不是所有语义上可并行的 case 都会同时起跑。默认并发度取决于当前实例类型，例如社区版默认 `2`、社区版付费用户默认 `4`、企业版默认 `8`。
- 当同一 ready 波次内的 case 数多于当前工作区可用并发度时，平台会排队补位启动；槽位不足时，先后顺序按 YAML 顺序决定。
- 如果 Pipeline 使用了 Output Relay，消费 relay 的测试脚本会等待提供 relay 的测试脚本先稳定完成，再启动。

### 5. 查看失败用例日志

在失败行点击 **查看日志**，查看运行时输出细节。

![执行详情日志弹窗](https://docs.testany.io/docs/images/zh/execution-detail-log-modal.png)

## 推荐排障路径

建议按以下固定路径操作：

1. 在执行记录列表页先定位异常 trigger instance。
2. 展开后确认是哪个 pipeline execution 失败。
3. 打开该 pipeline execution 的执行详情页。
4. 找到失败用例并查看日志。
5. 对照 [Testany平台状态解读：全面指南](https://docs.testany.io/zh/docs/understanding-statuses-on-testany-platform-your-co.md) 解释状态语义。

## 相关文档

- [触发测试执行](https://docs.testany.io/zh/docs/managing-test-executions.md)
- [Testany平台状态解读：全面指南](https://docs.testany.io/zh/docs/understanding-statuses-on-testany-platform-your-co.md)
- [管理触发测试方法 - 手动触发](https://docs.testany.io/zh/docs/managing-test-manual-trigger.md)

## 本页术语

- [执行 (Execution)](https://docs.testany.io/zh/docs/glossary.md#execution)
- [工作区 (Workspace)](https://docs.testany.io/zh/docs/glossary.md#workspace)
- [触发实例 (Trigger Instance)](https://docs.testany.io/zh/docs/glossary.md#trigger-instance)
- [手动触发 (Manual Trigger)](https://docs.testany.io/zh/docs/glossary.md#manual-trigger)
- [计划任务 (Plan)](https://docs.testany.io/zh/docs/glossary.md#plan)
- [测试用例 (Test Case)](https://docs.testany.io/zh/docs/glossary.md#test-case)
- [触发ID (Trigger ID)](https://docs.testany.io/zh/docs/glossary.md#trigger-id)
- [触发实例ID (Trigger Instance ID)](https://docs.testany.io/zh/docs/glossary.md#trigger-instance-id)
- [环境 (Environment)](https://docs.testany.io/zh/docs/glossary.md#environment)
- [门卫 (Gatekeeper)](https://docs.testany.io/zh/docs/glossary.md#gatekeeper)
- [路径（Path）](https://docs.testany.io/zh/docs/glossary.md#path)
- [运行时 (Runtime)](https://docs.testany.io/zh/docs/glossary.md#runtime)
- [用户 (User)](https://docs.testany.io/zh/docs/glossary.md#user)
- [测试脚本 (Test Script)](https://docs.testany.io/zh/docs/glossary.md#test-script)
