75 lines
3.6 KiB
Markdown
75 lines
3.6 KiB
Markdown
# Requirements Document
|
||
|
||
## Introduction
|
||
|
||
本需求文档描述了从样品库直接生成测试工单的功能。原有系统通过订单管理来生成工单,现在需求变更为直接从样品库(warehouse_sample)生成工单,简化流程。
|
||
|
||
## Glossary
|
||
|
||
- **Sample (样品)**: 入库的测试样品,包含型号、SN号、硬件版本等信息
|
||
- **Work Order (工单)**: 测试工单,用于跟踪样品的测试流程
|
||
- **Test Category (测试类别)**: 测试的分类,如功能测试、性能测试等
|
||
- **Test Item (测试单元)**: 具体的测试项目
|
||
- **Test Flow (测试流程)**: 包含多个测试类别的完整测试流程
|
||
- **Receipt (入库单)**: 样品的入库记录
|
||
|
||
## Requirements
|
||
|
||
### Requirement 1
|
||
|
||
**User Story:** 作为测试人员,我希望能够从样品管理页面直接选择样品生成工单,以便简化工单创建流程。
|
||
|
||
#### Acceptance Criteria
|
||
|
||
1. WHEN 用户在样品管理页面选择一个或多个样品 THEN 系统应显示"生成工单"按钮
|
||
2. WHEN 用户点击"生成工单"按钮 THEN 系统应打开工单生成对话框
|
||
3. WHEN 用户在对话框中选择测试流程 THEN 系统应显示该流程包含的测试类别标签
|
||
4. WHEN 用户提交工单生成请求 THEN 系统应为每个选中的样品创建对应的测试工单
|
||
5. WHEN 工单生成成功 THEN 系统应显示成功消息并刷新样品列表
|
||
|
||
### Requirement 2
|
||
|
||
**User Story:** 作为测试人员,我希望能够为批量样品选择测试流程,以便一次性创建多个工单。
|
||
|
||
#### Acceptance Criteria
|
||
|
||
1. WHEN 用户选择多个样品生成工单 THEN 系统应允许为所有样品选择相同的测试流程
|
||
2. WHEN 用户选择测试流程 THEN 系统应从测试流程配置中获取包含的测试类别
|
||
3. WHEN 系统创建工单 THEN 每个样品应根据测试流程中的测试类别生成对应数量的工单
|
||
4. WHEN 某个样品的工单创建失败 THEN 系统应继续创建其他样品的工单并记录失败信息
|
||
|
||
### Requirement 3
|
||
|
||
**User Story:** 作为系统管理员,我希望工单能够正确关联样品信息,以便追溯测试对象。
|
||
|
||
#### Acceptance Criteria
|
||
|
||
1. WHEN 系统创建工单 THEN 工单应包含样品的SN号作为工单名称的一部分
|
||
2. WHEN 系统创建工单 THEN 工单应关联样品ID(test_eut_id字段)
|
||
3. WHEN 系统创建工单 THEN 工单应关联测试类别ID(test_category_id字段)
|
||
4. WHEN 系统创建工单 THEN 工单应关联测试单元ID(test_item_id字段)
|
||
5. WHEN 系统创建工单 THEN 工单应记录创建人信息
|
||
|
||
### Requirement 4
|
||
|
||
**User Story:** 作为测试人员,我希望只能为特定状态的样品生成工单,以避免重复创建。
|
||
|
||
#### Acceptance Criteria
|
||
|
||
1. WHEN 样品状态为"待测试"(status='0') THEN 系统应允许为该样品生成工单
|
||
2. WHEN 样品已有关联的工单 THEN 系统应提示用户该样品已生成工单
|
||
3. WHEN 用户确认为已有工单的样品重新生成 THEN 系统应允许创建新工单
|
||
4. WHEN 工单生成成功 THEN 系统可选择性地更新样品状态为"测试中"(status='1')
|
||
|
||
### Requirement 5
|
||
|
||
**User Story:** 作为测试人员,我希望能够在工单生成对话框中输入工单备注,以便记录特殊说明。
|
||
|
||
#### Acceptance Criteria
|
||
|
||
1. WHEN 用户打开工单生成对话框 THEN 系统应提供工单名称输入框
|
||
2. WHEN 用户打开工单生成对话框 THEN 系统应提供备注输入框
|
||
3. WHEN 用户输入工单名称 THEN 该名称应应用于所有生成的工单
|
||
4. WHEN 用户输入备注 THEN 该备注应应用于所有生成的工单
|
||
5. WHEN 用户未输入工单名称 THEN 系统应使用默认命名规则(样品SN + 测试类别)
|