ETest-Vue-FastAPI/.kiro/specs/sample-to-workorder/requirements.md

75 lines
3.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 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 工单应关联样品IDtest_eut_id字段
3. WHEN 系统创建工单 THEN 工单应关联测试类别IDtest_category_id字段
4. WHEN 系统创建工单 THEN 工单应关联测试单元IDtest_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 + 测试类别)