# iOS MVP 前端业务测试报告 - 执行日期:2026-07-18 - 设备:iPhone 17 Pro Simulator - 系统:iOS 26.5 - Flutter:本机 stable - 后端:本地 Kotlin/Spring Boot - 基础服务:PostgreSQL 17.5、Keycloak 26.2.5、Flowable 7.2 ## 自动化结果 | 场景 | 结果 | 主要验证点 | |---|---|---| | 员工 | 通过 | 工作台、Schema 表单、千问入口、真实草稿、我的申请、提交审批、流程状态、AI 降级、通知、设备 | | 部门主管 | 通过 | 自动构造唯一待办、列表定位、批准、成功反馈 | | OA 管理员 | 通过 | 权限驱动入口、指标、组织角色、流程定义/实例、脱敏审计 | 最终脚本输出:`All iOS MVP frontend business scenarios passed.` 同时通过: - Flutter Analyze - 27 项 Flutter 单元与 Widget 测试 - iOS Simulator 编译、安装和进程启动 - 登录取消与安全存储异常恢复验收 ## 测试期间发现并处理 1. Keycloak 登录取消曾直接显示底层 AppAuth 异常,已改为静默取消或简短中文错误。 2. 模拟器重装后安全存储异常曾阻塞登录页,已降级为无本地会话。 3. 通知标签包含动态未读数,集成测试改为语义匹配。 4. 管理员 Token 因整套测试耗时接近过期,脚本改为每个角色执行前即时获取 Token。 5. 主管场景原先可能命中历史待办,现改为自动创建并只处理唯一测试申请。 ## 外部配置相关验证 以下能力的代码路径、失败降级和 Repository 已自动化覆盖,但成功投递依赖外部正式凭证或系统 UI: - 千问真实回答:需要有效且已轮换的 `QWEN_API_KEY`。 - APNs/FCM 真机通知:需要 Firebase 项目与 Apple 推送配置。 - 系统文件选择器:需人工选择 JPEG、PNG、PDF 完成真机上传验收。 这些外部条件不影响当前 MVP 前端业务闭环、权限边界和失败处理的自动化通过结果。