44 lines
1.9 KiB
Markdown
44 lines
1.9 KiB
Markdown
# 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 前端业务闭环、权限边界和失败处理的自动化通过结果。
|