# IMP 药品管理员测试手册 ## 1. 角色定位 IMP 负责药品、物资和设备相关管理,重点验证药品发货、药品流向、物资、设备、预算和合同信息查看。IMP 不应维护受试者主数据、AE/SAE、项目成员、权限或立项配置。 ## 2. 测试前置 - 使用 `uat-imp@example.com` 登录。 - 已加入 `UAT-CTMS-角色功能验收项目`,项目角色为 IMP。 - 项目未锁定。 - 已存在 `UAT-中心-01` 和 `UAT-中心-02`。 ## 3. 核心场景 ### 场景 1:登录并进入项目 适用角色:IMP 前置条件:IMP 账号启用且已加入项目。 操作路径:登录页 -> 项目列表 -> 项目总览。 测试步骤: 1. 使用 `uat-imp@example.com` 登录。 2. 选择 `UAT-CTMS-角色功能验收项目`。 3. 进入项目总览。 4. 查看项目基础信息。 测试数据: - 项目:`UAT-CTMS-角色功能验收项目` 期望结果: - IMP 可进入项目并查看总览。 - 无权限不足提示。 通过标准: - IMP 可以访问项目基础信息。 ### 场景 2:查看中心信息 适用角色:IMP 前置条件:项目存在中心。 操作路径:项目工作区 -> 项目总览或中心相关入口。 测试步骤: 1. 查看中心列表或中心信息。 2. 打开 `UAT-中心-01`。 3. 查看中心名称、编号、联系人和状态。 4. 尝试编辑中心信息。 测试数据: - 中心:`UAT-中心-01` 期望结果: - IMP 可查看中心信息。 - IMP 不能维护中心主数据。 通过标准: - 药品发货所需中心读权限可用,中心写权限受限。 ### 场景 3:创建药品发货记录 适用角色:IMP 前置条件:存在可用中心。 操作路径:项目工作区 -> 药品管理 -> 药品流向管理 -> 新建。 测试步骤: 1. 进入药品流向管理。 2. 点击新建。 3. 选择 `UAT-中心-01`。 4. 填写药品批次 `UAT-DRUG-BATCH-001`、数量、发货日期和承运信息。 5. 保存。 6. 返回列表搜索该批次。 测试数据: - 药品批次:`UAT-DRUG-BATCH-001` - 中心:`UAT-中心-01` - 数量:`10` 期望结果: - 药品发货记录创建成功。 - 列表和详情展示一致。 - 创建动作写入审计日志。 通过标准: - IMP 可创建药品流向记录。 ### 场景 4:更新药品发货记录 适用角色:IMP 前置条件:存在 `UAT-DRUG-BATCH-001` 发货记录。 操作路径:项目工作区 -> 药品流向管理 -> 详情或编辑。 测试步骤: 1. 打开 `UAT-DRUG-BATCH-001` 发货记录。 2. 修改承运信息、备注或收货状态。 3. 保存。 4. 刷新详情页。 测试数据: - 药品批次:`UAT-DRUG-BATCH-001` 期望结果: - 更新成功。 - 刷新后数据保持一致。 - 更新动作写入审计日志。 通过标准: - IMP 可维护药品流向。 ### 场景 5:删除药品发货记录边界 适用角色:IMP 前置条件:存在药品发货记录。 操作路径:项目工作区 -> 药品流向管理。 测试步骤: 1. 打开药品流向列表。 2. 找到一条测试发货记录。 3. 尝试删除。 4. 记录系统表现。 测试数据: - 药品批次:`UAT-DRUG-BATCH-001` 期望结果: - IMP 不能删除药品发货记录,或删除按钮不可见。 - 如果系统允许删除,必须记录为待确认权限项。 通过标准: - 删除类高风险操作符合权限矩阵。 ### 场景 6:维护物资 适用角色:IMP 前置条件:项目未锁定。 操作路径:项目工作区 -> 物资管理。 测试步骤: 1. 打开物资管理页面。 2. 新建 `UAT-MATERIAL-001`。 3. 填写名称、类型、数量、存放位置和备注。 4. 保存。 5. 编辑数量或备注。 测试数据: - 物资:`UAT-MATERIAL-001` 期望结果: - 物资创建和更新成功。 - 列表和详情展示一致。 通过标准: - IMP 可维护物资信息。 ### 场景 7:维护设备 适用角色:IMP 前置条件:项目未锁定。 操作路径:项目工作区 -> 设备管理。 测试步骤: 1. 打开设备管理页面。 2. 新建 `UAT-EQUIPMENT-001`。 3. 填写设备名称、编号、中心、状态和校准信息。 4. 保存。 5. 编辑设备状态或备注。 6. 尝试删除设备。 测试数据: - 设备:`UAT-EQUIPMENT-001` 期望结果: - 设备创建和更新按权限执行。 - 删除操作如果被拒绝,提示清晰;如果允许,需记录为权限确认项。 通过标准: - IMP 设备管理权限表现清晰。 ### 场景 8:查看预算和合同费用 适用角色:IMP 前置条件:PM 已创建 `UAT-CONTRACT-001`。 操作路径:项目工作区 -> 合同费用管理;启动与授权或预算相关页面。 测试步骤: 1. 打开合同费用管理。 2. 查看 `UAT-CONTRACT-001`。 3. 查看合同金额、中心和付款节点。 4. 尝试编辑合同。 5. 打开预算或启动授权相关页面并查看记录。 测试数据: - 合同:`UAT-CONTRACT-001` 期望结果: - IMP 可查看合同和预算相关信息。 - IMP 不能维护合同主数据或付款节点。 通过标准: - 财务相关读写边界正确。 ### 场景 9:权限边界验证 适用角色:IMP 前置条件:已登录并进入项目。 操作路径:多个模块。 测试步骤: 1. 尝试新建受试者。 2. 尝试创建 AE/SAE。 3. 尝试创建或关闭监查问题。 4. 尝试进入项目成员管理。 5. 尝试发布立项配置。 测试数据: - 项目:`UAT-CTMS-角色功能验收项目` 期望结果: - IMP 不能执行非药品物资职责范围操作。 - 越权操作被隐藏、禁用或提交后拦截。 通过标准: - IMP 权限边界清晰。 ## 4. IMP 权限边界核查 | 检查项 | 期望结果 | |---|---| | 项目总览 | 可查看 | | 中心信息 | 可查看,不可维护 | | 药品发货创建/更新 | 可执行 | | 药品发货删除 | 不可执行或需权限确认 | | 物资维护 | 可执行 | | 设备维护 | 可执行授权范围内操作 | | 合同和预算 | 可查看,不可维护 | | 受试者维护 | 不可执行 | | AE/SAE 维护 | 不可执行 | | 项目成员和权限配置 | 不可执行 | ## 5. 完成标准 - IMP 可完成药品、物资、设备主流程。 - IMP 不能越权维护临床、医学、费用或项目治理数据。 - IMP 关键写操作可被审计追溯。