# HIS-GUI 测试需求文档 ## 1. 系统概述 ### 1.1 测试范围 本文档涵盖医院信息系统(HIS)图形用户界面(GUI)的所有功能测试需求。测试不包括Shell命令行界面的功能。 ### 1.2 系统主要模块 - 仪表盘(Dashboard) - 病房管理(Wards) - 患者管理(Patients) - 医生管理(Doctors) - 药房管理(Medicines) - 检查管理(Checks) - 科室管理(Departments) - 日志管理(Logs) --- ## 2. 功能测试需求 ### 2.1 仪表盘功能 #### 2.1.1 数据统计显示 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.1.1.1 | 显示病房总数 | 启动系统,查看仪表盘 | 显示正确的病房数量统计卡片 | | 2.1.1.2 | 显示患者总数 | 启动系统,查看仪表盘 | 显示正确的患者数量统计卡片 | | 2.1.1.3 | 显示医生总数 | 启动系统,查看仪表盘 | 显示正确的医生数量统计卡片 | | 2.1.1.4 | 显示药品种类数 | 启动系统,查看仪表盘 | 显示正确的药品种类统计卡片 | | 2.1.1.5 | 显示检查项目数 | 启动系统,查看仪表盘 | 显示正确的检查项目统计卡片 | | 2.1.1.6 | 数据刷新 | 添加/删除数据后查看仪表盘 | 统计数据自动更新 | #### 2.1.2 统计数据更新 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.1.2.1 | 添加病房后更新 | 添加新病房 | 病房统计数字增加 | | 2.1.2.2 | 添加患者后更新 | 添加新患者 | 患者统计数字增加 | | 2.1.2.3 | 添加医生后更新 | 添加新医生 | 医生统计数字增加 | --- ### 2.2 病房管理功能 #### 2.2.1 病房基本信息 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.2.1.1 | 病房树形展示 | 切换到病房页面 | 显示病房树形结构,包含病房信息和床位信息 | | 2.2.1.2 | 病房ID显示 | 查看病房列表 | 每个病房显示WardID | | 2.2.1.3 | 科室归属显示 | 查看病房列表 | 显示归属科室 | | 2.2.1.4 | 病房类型显示 | 查看病房列表 | 显示类型(普通病房/特需病房/ICU) | | 2.2.1.5 | 最大床位数显示 | 查看病房列表 | 显示MaxBeds | | 2.2.1.6 | 空闲床位数显示 | 查看病房列表 | 显示FreeBeds数量 | | 2.2.1.7 | 占用率显示 | 查看病房列表 | 以百分比显示占用率 | #### 2.2.2 搜索功能 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.2.2.1 | 按病房ID搜索 | 在搜索框输入病房ID | 列表中显示匹配的病房 | | 2.2.2.2 | 按科室搜索 | 在搜索框输入科室名称 | 列表中显示匹配的病房 | #### 2.2.3 添加病房 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.2.3.1 | 打开添加对话框 | 点击"添加病房"按钮 | 弹出添加对话框 | | 2.2.3.2 | 科室选择 | 在对话框中选择科室 | 科室可选择,ID自动生成 | | 2.2.3.3 | 病房类型选择 | 在对话框中选择类型 | 可选择普通病房/特需病房/ICU | | 2.2.3.4 | 最大床位数设置 | 设置最大床位数 | 允许设置0-1000 | | 2.2.3.5 | 验证必填字段 | 不选择科室直接保存 | 提示"请选择科室"错误信息 | | 2.2.3.6 | 病房添加成功 | 填写正确信息后保存 | 病房添加成功,列表刷新 | #### 2.2.4 编辑病房 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.2.4.1 | 选择病房 | 在列表中选择一个病房 | 病房被选中 | | 2.2.4.2 | 打开编辑对话框 | 点击"编辑病房"按钮 | 弹出编辑对话框 | | 2.2.4.3 | 修改科室 | 修改所属科室 | 科室修改成功 | | 2.2.4.4 | 修改类型 | 修改病房类型 | 类型修改成功 | | 2.2.4.5 | 修改床位数 | 修改最大床位数 | 床位数修改成功 | | 2.2.4.6 | 保存修改 | 点击保存按钮 | 修改保存成功,列表刷新 | #### 2.2.5 删除病房 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.2.5.1 | 选择病房 | 在列表中选择一个病房 | 病房被选中 | | 2.2.5.2 | 删除有患者病房 | 删除有住院患者的病房 | 提示"还有患者正在住院,无法删除" | | 2.2.5.3 | 删除空病房 | 删除没有患者的病房 | 提示确认删除对话框 | | 2.2.5.4 | 确认删除 | 点击确认删除 | 删除成功,列表刷新 | | 2.2.5.5 | 取消删除 | 点击取消 | 删除取消,无变化 | #### 2.2.6 床位管理 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.2.6.1 | 添加床位 | 选择病房,点击"添加床位" | 床位添加成功 | | 2.2.6.2 | 床位ID自动生成 | 添加床位时 | 床位ID自动生成 | | 2.2.6.3 | 删除空闲床位 | 选择空闲床位,点击删除 | 删除成功 | | 2.2.6.4 | 删除占用床位 | 选择有患者的床位,点击删除 | 提示"床位上还有患者,无法删除" | | 2.2.6.5 | 床位状态修改 | 双击床位修改状态 | 状态修改成功 | #### 2.2.7 病房使用情况 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.2.7.1 | 打开使用情况 | 点击"病房使用情况"按钮 | 弹出使用情况对话框 | | 2.2.7.2 | 类型筛选 | 选择病房类型筛选 | 显示符合条件的病房 | | 2.2.7.3 | 占用率筛选 | 选择占用率筛选条件 | 显示符合条件的病房 | | 2.2.7.4 | 床位详情 | 选择某个病房 | 显示该病房的床位详情 | --- ### 2.3 患者管理功能 #### 2.3.1 患者列表 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.3.1.1 | 患者列表展示 | 切换到患者页面 | 显示患者列表 | | 2.3.1.2 | 患者ID显示 | 查看患者列表 | 显示患者ID | | 2.3.1.3 | 姓名显示 | 查看患者列表 | 显示患者姓名 | | 2.3.1.4 | 性别显示 | 查看患者列表 | 显示性别 | | 2.3.1.5 | 年龄显示 | 查看患者列表 | 显示年龄 | | 2.3.1.6 | 联系方式显示 | 查看患者列表 | 显示手机号 | | 2.3.1.7 | 状态显示 | 查看患者列表 | 显示状态(未挂号/门诊/急诊/已就诊/住院/出院) | #### 2.3.2 搜索功能 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.3.2.1 | 按姓名搜索 | 输入姓名关键词 | 显示匹配的患者 | | 2.3.2.2 | 按ID搜索 | 输入患者ID | 显示匹配的患者 | #### 2.3.3 添加患者 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.3.3.1 | 打开添加对话框 | 点击"添加患者"按钮 | 弹出添加对话框 | | 2.3.3.2 | 姓名填写 | 填写患者姓名 | 姓名可填写 | | 2.3.3.3 | 年龄设置 | 设置患者年龄 | 年龄范围0-200 | | 2.3.3.4 | 性别选择 | 选择性别 | 可选择Male/Female | | 2.3.3.5 | 联系方式填写 | 填写手机号 | 联系方式可填写 | | 2.3.3.6 | 手机号格式验证 | 输入错误格式手机号 | 提示格式错误 | | 2.3.3.7 | 手机号格式验证-正确格式 | 输入正确格式如010-88889999 | 验证通过 | | 2.3.3.8 | 手机号格式验证-手机号 | 输入正确格式如13812345678 | 验证通过 | | 2.3.3.9 | 验证必填字段 | 不填写姓名直接保存 | 提示"请填写姓名" | | 2.3.3.10 | 患者添加成功 | 填写正确信息后保存 | 患者添加成功,病例自动创建 | | 2.3.3.11 | 病例自动创建 | 添加患者时 | 自动创建患者病例 | #### 2.3.4 编辑患者 | 序号 | ���试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.3.4.1 | 选择患者 | 在列表中选择患者 | 患者被选中 | | 2.3.4.2 | 打开编辑对话框 | 点击"编辑患者"按钮 | 弹出编辑对话框 | | 2.3.4.3 | 修改姓名 | 修改姓名 | 姓名修改成功 | | 2.3.4.4 | 修改年龄 | 修改年龄 | 年龄修改成功 | | 2.3.4.5 | 修改性别 | 修改性别 | 性别修改成功 | | 2.3.4.6 | 修改联系方式 | 修改手机号 | 联系方式修改成功 | | 2.3.4.7 | 修改状态 | 修改患者状态 | 状态修改成功 | | 2.3.4.8 | 保存修改 | 点击保存按钮 | 修改保存成功 | #### 2.3.5 删除患者 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.3.5.1 | 选择患者 | 在列表中选择患者 | 患者被选中 | | 2.3.5.2 | 删除确认对话框 | 点击"删除患者"按钮 | 弹出确认删除对话框 | | 2.3.5.3 | 确认删除 | 点击确认 | 删除患者及病例 | #### 2.3.6 查看病例信息 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.3.6.1 | 选择患者 | 选择患者列表中的患者 | 患者被选中 | | 2.3.6.2 | 查看完整病例 | 点击"查看病例信息"按钮 | 显示完整病例记录对话框 | | 2.3.6.3 | 病例内容包括预约记录 | 查看病例 | 显示预约记录数量和详情 | | 2.3.6.4 | 病例内容包括检查记录 | 查看病例 | 显示检查记录数量和详情 | | 2.3.6.5 | 病例内容包括诊断记录 | 查看病例 | 显示诊断记录数量和详情 | | 2.3.6.6 | 病例内容包括用药记录 | 查看病例 | 显示用药记录数量和详情 | | 2.3.6.7 | 病例内容包括手术记录 | 查看病例 | 显示手术记录数量和详情 | | 2.3.6.8 | 病例内容包括住院记录 | 查看病例 | 显示住院记录数量和详情 | #### 2.3.7 挂号功能 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.3.7.1 | 选择患者 | 选择患者 | 患者被选中 | | 2.3.7.2 | 打开挂号对话框 | 点击"挂号"按钮 | 弹出挂号对话框 | | 2.3.7.3 | 科室选择 | 选择挂号科室 | 科室可选择 | | 2.3.7.4 | 医生选择 | 选择看诊医生 | 医生可选择 | | 2.3.7.5 | 挂号类型选择 | 选择门诊或急诊 | 门急诊可选 | | 2.3.7.6 | 门诊挂号费用 | 门诊挂号 | 挂号费10元 | | 2.3.7.7 | 急诊挂号费用 | 急诊挂号 | 挂号费50元 | | 2.3.7.8 | 状态更新-门诊 | 门诊挂号成功 | 患者状态变为"门诊" | | 2.3.7.9 | 状态更新-急诊 | 急诊挂号成功 | 患者状态变为"急诊" | | 2.3.7.10 | 自动支付 | 挂号完成 | 自动完成支付 | #### 2.3.8 入院功能 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.3.8.1 | 选择患者 | 选择患者 | 患者被选中 | | 2.3.8.2 | 打开入院对话框 | 点击"入院"按钮 | 弹出入院对话框 | | 2.3.8.3 | 病房选择 | 选择病房 | 显示可选床位 | | 2.3.8.4 | 床位选择 | 选择空闲床位 | 床位被选中 | | 2.3.8.5 | 入院原因填写 | 填写入院原因 | 原因可填写 | | 2.3.8.6 | 重复入院限制 | 对已住院患者再次入院 | 提示"已经入院,不能重复入院" | | 2.3.8.7 | 入院成功 | 填写正确信息后确认入院 | 入院成功 | | 2.3.8.8 | 状态更新 | 入院成功 | 患者状态变为"住院" | | 2.3.8.9 | 床位状态占用 | 入院成功 | 床位状态变为"Occupied" | | 2.3.8.10 | 住院记录创建 | 入院成功 | 创建住院记录 | | 2.3.8.11 | 入院押金 | 入院成功 | 自动支付1000元入院押金 | #### 2.3.9 出院功能 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.3.9.1 | 选择住院患者 | 选择住院状态患者 | 患者被选中 | | 2.3.9.2 | 出院操作 | 点击"出院"按��� | ���行出院操作 | | 2.3.9.3 | 非住院患者出院 | 对非住院患者做出院操作 | 提示"不是住院状态" | | 2.3.9.4 | 床位释放 | 出院成功 | 床位释放为空闲 | | 2.3.9.5 | 状态更新 | 出院成功 | 患者状态变为"出院" | | 2.3.9.6 | 出院时间记录 | 出院成功 | 记录出院时间 | #### 2.3.10 添加诊断记录 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.3.10.1 | 选择患者 | 选择患者 | 患者被选中 | | 2.3.10.2 | 打开诊断对话框 | 点击"添加诊断记录"按钮 | 弹出诊断对话框 | | 2.3.10.3 | 医生选择 | 选择看诊医生 | 医生可选择 | | 2.3.10.4 | 诊断内容填写 | 填写诊断内容 | 诊断内容可填写 | | 2.3.10.5 | 处方填写 | 填写处方 | 处方可填写 | | 2.3.10.6 | 备注填写 | 填写备注 | 备注可填写 | | 2.3.10.7 | 未挂号患者限制 | 对未挂号患者添加诊断 | 提示"未挂号,禁止添加" | | 2.3.10.8 | 出院患者限制 | 对已出院患者添加诊断 | 提示"已出院,禁止添加" | | 2.3.10.9 | 诊断记录添加成功 | 填写正确信息后保存 | 诊断记录添加成功 | | 2.3.10.10 | 诊断后状态更新 | 诊断完成 | 患者回到"未挂号"状态 | #### 2.3.11 添加检查记录 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.3.11.1 | 选择患者 | 选择患者 | 患者被选中 | | 2.3.11.2 | 打开检查对话框 | 点击"添加检查记录"按钮 | 弹出检查选择对话框 | | 2.3.11.3 | 检查项目选择 | 选择检查项目 | 检查项目可选择 | | 2.3.11.4 | 医生选择 | 选择开单医生 | 医生可选择 | | 2.3.11.5 | 未挂号患者限制 | 对未挂号患者添加检查 | 提示"未挂号,禁止添加" | | 2.3.11.6 | 出院患者限制 | 对已出院患者添加检查 | 提示"已出院,禁止添加" | | 2.3.11.7 | 检查记录添加成功 | 填写正确信息后保存 | 检查记录添加成功 | | 2.3.11.8 | 自动支付 | 检查完成 | 自动完成支付 | #### 2.3.12 添加用药记录 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.3.12.1 | 选择患者 | 选择患者 | 患者被选中 | | 2.3.12.2 | 打开用药对话框 | 点击"添加用药记录"按钮 | 弹出用药选择对话框 | | 2.3.12.3 | 药品选择 | 选择药品 | 药品可选择 | | 2.3.12.4 | 数量输入 | 输入用药数量 | 数量可填写 | | 2.3.12.5 | 用法填写 | 填写用药方法 | 用法可填写 | | 2.3.12.6 | 医生选择 | 选择开方医生 | 医生可选择 | | 2.3.12.7 | 库存检查 | 库存不足时添加 | 提示"库存不足" | | 2.3.12.8 | 未挂号患者限制 | 对未挂号患者添加用药 | 提示"尚未挂号,禁止添加" | | 2.3.12.9 | 用药记录添加成功 | 填写正确信息后保存 | 用药记录添加成功 | | 2.3.12.10 | 库存自动扣减 | 用药成功 | 药品库存自动减少 | | 2.3.12.11 | 自动支付 | 用药完成 | 自动完成支付 | #### 2.3.13 添加手术记录 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.3.13.1 | 选择患者 | 选择患者 | 患者被选中 | | 2.3.13.2 | 打开手术对话框 | 点击"添加手术记录"按钮 | 弹出手术记录对话框 | | 2.3.13.3 | 手术名称填写 | 填写手术名称 | 手术名称可填写 | | 2.3.13.4 | 手术类型填写 | 填写手术类型 | 手术类型可填写 | | 2.3.13.5 | 主刀医生选择 | 选择主刀医生 | 医生可选择 | | 2.3.13.6 | 麻醉方式选择 | 选择麻醉方式 | 麻醉方式可填写 | | 2.3.13.7 | 麻醉医生选择 | 选择麻醉医生 | 医生可选择 | | 2.3.13.8 | 术前诊断填写 | 填写术前诊断 | 诊断可填写 | | 2.3.13.9 | 手术时长填写 | 填写手术时长 | 时长可填写 | | 2.3.13.10 | 出血量填写 | 填写出血量 | 出血量可填写 | | 2.3.13.11 | 备注填写 | 填写备注 | 备注可填写 | | 2.3.13.12 | 手术记录添加成功 | 填写正确信息后保存 | 手术记录添加成功 | #### 2.3.14 添加住院记录 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.3.14.1 | 选择患者 | 选择患者 | 患者被选中 | | 2.3.14.2 | 住院记录添加 | 入院操作自动完成 | 创建住院记录 | #### 2.3.15 缴费功能 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.3.15.1 | 选择患者 | 选择患者 | 患者被选中 | | 2.3.15.2 | 打开缴费对话框 | 点击"缴费"按钮 | 弹出缴费处理对话框 | | 2.3.15.3 | 待缴费项目显示 | 查看待缴费项目 | 显示待缴费用项目列表 | | 2.3.15.4 | 缴纳费用 | 选择项目并缴费 | 费用缴纳成功 | --- ### 2.4 医生管理功能 #### 2.4.1 医生列表 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.4.1.1 | 医生列表展示 | 切换到医生页面 | 显示医生列表 | | 2.4.1.2 | 医生ID显示 | 查看医生列表 | 显示医生ID | | 2.4.1.3 | 姓名显示 | 查看医生列表 | 显示医生姓名 | | 2.4.1.4 | 科室显示 | 查看医生列表 | 显示所属科室名称 | | 2.4.1.5 | 职称显示 | 查看医生列表 | 显示职称(主任医师/副主任医师/主治医师/住院医师) | | 2.4.1.6 | 出诊时间显示 | 查看医生列表 | 显示出诊时间 | #### 2.4.2 搜索功能 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.4.2.1 | 按姓名搜索 | 输入姓名关键词 | 显示匹配的医生 | | 2.4.2.2 | 按ID搜索 | 输入医生ID | 显示匹配的医生 | #### 2.4.3 添加医生 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.4.3.1 | 打开添加对话框 | 点击"添加医生"按钮 | 弹出添加对话框 | | 2.4.3.2 | 姓名填写 | 填写医生姓名 | 姓名可填写 | | 2.4.3.3 | 科室选择 | 选择所属科室 | 科室可选择 | | 2.4.3.4 | 职称选择 | 选择职称 |职称可选(主任医师/副主任医师/主治医师/住院医师) | | 2.4.3.5 | 出诊时间填写 | 填写出诊时间 | 出诊时间可填写 | | 2.4.3.6 | 验证必填字段 | 不填写姓名直接保存 | 提示"请填写姓名" | | 2.4.3.7 | 验证必填字段 | 不选择科室直接保存 | 提示"请选择科室" | | 2.4.3.8 | 医生添加成功 | 填写正确信息后保存 | 医生添加成功 | #### 2.4.4 编辑医生 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.4.4.1 | 选择医生 | 在列表中选择医生 | 医生被选中 | | 2.4.4.2 | 打开编辑对话框 | 点击"编辑医生"按钮 | 弹出编辑对话框 | | 2.4.4.3 | 修改姓名 | 修改姓名 | 姓名修改成功 | | 2.4.4.4 | 修改科室 | 修改科室 | 科室修改成功 | | 2.4.4.5 | 修改职称 | 修改职称 | 职称修改成功 | | 2.4.4.6 | 修改出诊时间 | 修改出诊时间 | 出诊时间修改成功 | | 2.4.4.7 | 保存修改 | 点击保存按钮 | 修改保存成功 | #### 2.4.5 删除医生 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.4.5.1 | 选择医生 | 在列表中选择医生 | 医生被选中 | | 2.4.5.2 | 删除确认对话框 | 点击"删除医生"按钮 | 弹出确认删除对话框 | | 2.4.5.3 | 确认删除 | 点击确认 | 删除医生成功 | --- ### 2.5 药房管理功能 #### 2.5.1 药品列表 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.5.1.1 | 药品列表展示 | 切换到药房页面 | 显示药品列表 | | 2.5.1.2 | 药品ID显示 | 查看药品列表 | 显示药品ID | | 2.5.1.3 | 通用名称显示 | 查看药品列表 | 显示通用名称 | | 2.5.1.4 | 品牌名称显示 | 查看药品列表 | 显示品牌名称 | | 2.5.1.5 | 归属科室显示 | 查看药品列表 | 显示归属科室名称 | | 2.5.1.6 | 库存显示 | 查看药品列表 | 显示库存数量 | | 2.5.1.7 | 价格显示 | 查看药品列表 | 显示单价 | #### 2.5.2 搜索功能 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.5.2.1 | 按名称搜索 | 输入药品名称关键词 | 显示匹配的药品 | | 2.5.2.2 | 按ID搜索 | 输入药品ID | 显示匹配的药品 | #### 2.5.3 添加药品 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.5.3.1 | 打开添加对话框 | 点击"+ 添加药品"按钮 | 弹出添加对话框 | | 2.5.3.2 | 通用名填写 | 填写药品通用名 | 通用名可填写 | | 2.5.3.3 | 商品名填写 | 填写药品商品名 | 商品名可填写 | | 2.5.3.4 | 科室选择 | 选择归属科室 | 科室可选择 | | 2.5.3.5 | 库存设置 | 设置初始库存 | 库存范围0-10000 | | 2.5.3.6 | 单价设置 | 设置单价 | 单价范围0-100000 | | 2.5.3.7 | 验证必填字段 | 不填写通用名直接保存 | 提示"请填写通用名" | | 2.5.3.8 | 验证必填字段 | 不选择科室直接保存 | 提示"请选择科室" | | 2.5.3.9 | 药品添加成功 | 填写正确信息后保存 | 药品添加成功 | #### 2.5.4 更新药品 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.5.4.1 | 选择药品 | 在列表中选择药品 | 药品被选中 | | 2.5.4.2 | 打开更新对话框 | 点击"✎ 更新药品"按钮 | 弹出更新对话框 | | 2.5.4.3 | 修改通用名 | 修改通用名称 | 通用名修改成功 | | 2.5.4.4 | 修改商品名 | 修改品牌名称 | 商品名修改成功 | | 2.5.4.5 | 修改科室 | 修改归属科室 | 科室修改成功 | | 2.5.4.6 | 修改库存 | 修改库存数量 | 库存修改成功 | | 2.5.4.7 | 修改单价 | 修改单价 | 单价修改成功 | #### 2.5.5 删除药品 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.5.5.1 | 选择药品 | 在列表中选择药品 | 药品被选中 | | 2.5.5.2 | 删除确认对话框 | 点击"🗑 删除药品"按钮 | 弹出确认删除对话框 | | 2.5.5.3 | 确认删除 | 点击确认 | 删除药品成功 | #### 2.5.6 库存管理 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.5.6.1 | 增加库存 | 选择药品,点击"📥 增加库存" | 弹出数量输入对话框 | | 2.5.6.2 | 增加数量限制 | 输入超过可增加数量 | 提示不能超过上限 | | 2.5.6.3 | 库存上限检查 | 库存已达10000 | 提示"库存已达上限" | | 2.5.6.4 | 增加库存成功 | 输入正确数量 | 库存增加成功 | | 2.5.6.5 | 减少库存 | 选择药品,点击"📤 减少库存" | 弹出数量输入对话框 | | 2.5.6.6 | 库存不足检查 | 减少数量超过库存 | 提示"库存不足" | | 2.5.6.7 | 减少库存成功 | 输入正确数量 | 库存减少成功 | --- ### 2.6 检查管理功能 #### 2.6.1 检查项目列表 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.6.1.1 | 检查列表展示 | 切换到检查页面 | 显示检查项目列表 | | 2.6.1.2 | 检查ID显示 | 查看检查列表 | 显示检查ID | | 2.6.1.3 | 名称显示 | 查看检查列表 | 显示检查名称 | | 2.6.1.4 | 归属科室显示 | 查看检查列表 | 显示归属科室名称 | | 2.6.1.5 | 价格显示 | 查看检查列表 | 显示检查价格 | #### 2.6.2 搜索功能 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.6.2.1 | 按名称搜索 | 输入检查名称关键词 | 显示匹配的检查项目 | | 2.6.2.2 | 按ID搜索 | 输入检查ID | 显示匹配的检查项目 | #### 2.6.3 添加检查 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.6.3.1 | 打开添加对话框 | 点击"添加检查"按钮 | 弹出添加对话框 | | 2.6.3.2 | 名称填写 | 填写检查名称 | 名称可填写 | | 2.6.3.3 | 科室选择 | 选择归属科室 | 科室可选择 | | 2.6.3.4 | 价格设置 | 设置检查价格 | 价格范围0-100000 | | 2.6.3.5 | 验证必填字段 | 不填写名称直接保存 | 提示"请填写检查名称" | | 2.6.3.6 | 验证必填字段 | 不选择科室直接保存 | 提示"请选择科室" | | 2.6.3.7 | 检查添加成功 | 填写正确信息后保存 | 检查添加成功 | #### 2.6.4 更新检查 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.6.4.1 | 选择检查 | 在列表中选择检查项目 | 检查被选中 | | 2.6.4.2 | 打开更新对话框 | 点击"更新检查"按钮 | 弹出更新对话框 | | 2.6.4.3 | 修改名称 | 修改检查名称 | 名称修改成功 | | 2.6.4.4 | 修改科室 | 修改归属科室 | 科室修改成功 | | 2.6.4.5 | 修改价格 | 修改检查价格 | 价格修改成功 | #### 2.6.5 删除检查 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.6.5.1 | 选择检查 | 在列表中选择检查项目 | 检查被选中 | | 2.6.5.2 | 删除确认对话框 | 点击"删除检查"按钮 | 弹出确认删除对话框 | | 2.6.5.3 | 确认删除 | 点击确认 | 删除检查成功 | --- ### 2.7 科室管理功能 #### 2.7.1 科室列表 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.7.1.1 | 科室列表展示 | 切换到科室页面 | 显示科室列表 | | 2.7.1.2 | 科室ID显示 | 查看科室列表 | 显示科室ID | | 2.7.1.3 | 科室名称显示 | 查看科室列表 | 显示科室名称 | | 2.7.1.4 | 描述显示 | 查看科室列表 | 显示科室描述 | #### 2.7.2 搜索功能 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.7.2.1 | 按名称搜索 | 输入科室名称关键词 | 显示匹配的科室 | | 2.7.2.2 | 按ID搜索 | 输入科室ID | 显示匹配的科室 | #### 2.7.3 添加科室 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.7.3.1 | 打开添加对话框 | 点击"添加科室"按钮 | 弹出添加对话框 | | 2.7.3.2 | 科室名称填写 | 填写科室名称 | 名称可填写 | | 2.7.3.3 | 描述填写 | 填写科室描述 | 描述可填写 | | 2.7.3.4 | 验证必填字段 | 不填写科室名称直接保存 | 提示"请填写科室名称" | | 2.7.3.5 | 科室添加成功 | 填写正确信息后保存 | 科室添加成功 | #### 2.7.4 编辑科室 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.7.4.1 | 选择科室 | 在列表中选择科室 | 科室被选中 | | 2.7.4.2 | 打开编辑对话框 | 点击"编辑科室"按钮 | 弹出编辑对话框 | | 2.7.4.3 | 修改科室名称 | 修改科室名称 | 名称修改成功 | | 2.7.4.4 | 修改描述 | 修改科室描述 | 描述修改成功 | | 2.7.4.5 | 保存修改 | 点击保存按钮 | 修改保存成功 | #### 2.7.5 删除科室 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.7.5.1 | 选择科室 | 在列表中选择科室 | 科室被选中 | | 2.7.5.2 | 删除有关联资源的科室 | 删除有医生/药品/检查的科室 | 提示无法删除及关联资源数量 | | 2.7.5.3 | 删除无关联科室 | 删除无关联的科室 | 显示确认删除对话框 | | 2.7.5.4 | 确认删除 | 点击确认 | 删除科室成功 | #### 2.7.6 查看科室详情 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.7.6.1 | 查看详情 | 选择科室,点击"查看详情"按钮 | 弹出科室详情对话框 | | 2.7.6.2 | 科室基本信息 | 查看详情 | 显示科室ID、名称、描述 | | 2.7.6.3 | 关联医生列表 | 查看详情 | 显示该科室下的医生列表 | | 2.7.6.4 | 关联药品列表 | 查看详情 | 显示该科室下的药品列表 | | 2.7.6.5 | 关联检查列表 | 查看详情 | 显示该科室下的检查列表 | | 2.7.6.6 | 双击查看详情 | 双击科室行 | 打开科室详情对话框 | --- ### 2.8 日志管理功能 #### 2.8.1 日志显示 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.8.1.1 | 日志列表展示 | 切换到记录页面 | 显示操作日志列表 | | 2.8.1.2 | 日志自动刷新 | 进入日志页面 | 自动刷新显示最新日志 | | 2.8.1.3 | 空日志提示 | 无日志时 | 显示"暂无日志记录" | #### 2.8.2 日志刷新 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.8.2.1 | 手动刷新 | 点击"刷新"按钮 | 日志重新加载显示 | #### 2.8.3 清空日志 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.8.3.1 | 清空日志 | 点击"清空"按钮 | 弹出确认对话框 | | 2.8.3.2 | 确认清空 | 点击确认 | 日志清空 | | 2.8.3.3 | 取消清空 | 点击取消 | 清空取消,无变化 | #### 2.8.4 导出日志 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.8.4.1 | 导出日志 | 点击"导出"按钮 | 弹出文件保存对话框 | | 2.8.4.2 | 选择保存位置 | 选择保存路径和文件名 | 文件保存成功 | | 2.8.4.3 | 导出成功提示 | 导出完成 | 显示成功提示 | --- ### 2.9 系统功能 #### 2.9.1 视角切换 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.9.1.1 | 管理视角选择 | 选择"管理视角" | 显示所有功能 | | 2.9.1.2 | 病人视角选择 | 选择"病人视角" | 仅显示医生相关信息 | | 2.9.1.3 | 医护视角选择 | 选择"医护视角" | 显示医护相关功能 | #### 2.9.2 数据加载 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.9.2.1 | 启动加载 | 启动系统 | 自动加载data目录下的数据文件 | | 2.9.2.2 | 加载失败提示 | 数据文件不存在时 | 提示加载失败,检查data目录 | #### 2.9.3 数据保存 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.9.3.1 | 手动保存 | Ctrl+S或点击菜单保存 | 保存数据到文件 | | 2.9.3.2 | 关闭时保存 | 关闭系统时选择保存 | 保存数据到文件 | #### 2.9.4 重新载入 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.9.4.1 | 重新载入 | 按F5或菜单重新载入 | 重新加载数据文件 | #### 2.9.5 支付管理 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 2.9.5.1 | 打开支付管理 | 点击工具栏"支付管理"按钮 | 弹出支付管理对话框 | | 2.9.5.2 | 支付记录列表 | 查看支付管理 | 显示所有支付记录 | | 2.9.5.3 | 支付状态筛选 | 筛选支付状态 | 显示符合条件的支付记录 | --- ## 3. 边界条件测试 ### 3.1 数值边界 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 3.1.1 | 年龄最大值 | 设置年龄为200 | 保存成功 | | 3.1.2 | 年龄超界 | 设置年龄为201 | 提示超出范围(最大200) | | 3.1.3 | 药品库存最大值 | 设置库存为10000 | 保存成功 | | 3.1.4 | 药品库存超界 | 设置库存为10001 | 提示超出范围(最大10000) | | 3.1.5 | 药价最大值 | 设置单价为100000 | 保存成功 | | 3.1.6 | 床位数最大值 | 设置床位为1000 | 保存成功 | ### 3.2 空值处理 | 序号 | 测试项 | 测试步骤 | 预期结果 | |------|--------|----------|----------| | 3.2.1 | 空姓名添加 | 姓名留空 | 提示请填写姓名 | | 3.2.2 | 空科室添加 | 科室留空 | 提示请选择科室 | | 3.2.3 | 空通用名添加 | 通用名留空 | 提示请填写通用名 | --- ## 4. 性能测试需求 | 序号 | 测试项 | 预期结果 | |------|--------|----------| | 4.1 | 启动时间测试 | 系统在5秒内启动完成 | | 4.2 | 列表加载 - 100条数据 | 列表加载时间不超过2秒 | | 4.3 | 搜索响应时间 | 搜索响应时间不超过500ms | | 4.4 | 切换页面响应 | 页面切换响应时间不超过500ms | --- ## 5. 兼容性测试需求 | 序号 | 测试项 | 预期结果 | |------|--------|----------| | 5.1 | 分辨率1280x720 | 界面显示正常 | | 5.2 | 分辨率1920x1080 | 界面显示正常 | | 5.3 | 分辨率1366x768 | 界面显示正常 | --- *文档版本:1.0* *最后更新日期:2026-04-12*