Files
TurboHR/docs/白话用工侠完整运行测试报告.md
freedakgmail 42e0c650a4 feat: 实现20260730优化方案全部功能
- AI文件审查:.docx上传提取文本,支持多种文档类型
- 用工办理工作流:WorkProcess页面+后端API,支持入职/续签/终止等流程
- 企业自建文本库:Templates页面Tab切换,企业模板CRUD+渲染+下载Word
- 考勤发布:Attendance发布/取消发布按钮,员工端MyAttendance页面
- 工资条发布:Money发布/定时发送按钮+弹窗,portal端publishStatus过滤
- 合同到期弹窗:Dashboard合同到期预警可点击打开弹窗,支持续签/终止操作
- Prisma schema新增WorkProcess/EnterpriseTemplate/AttendancePublish模型
- 前后端编译验证全部通过
2026-07-30 10:21:22 +08:00

16 KiB
Raw Permalink Blame History

白话用工侠完整运行测试报告

1. 报告结论

  • 测试时间:2026-07-30 08:56—09:12Asia/Shanghai
  • 测试地址:https://console.bhygx.com/ent_app_dashboard
  • 测试企业:唐山菲斯克人力资源服务有限公司
  • 测试账号:139****9106(报告不记录密码)
  • 测试方式:使用真实浏览器登录,逐项进入菜单、列表、表单、筛选器、计算器、风险待办和视频播放页面,执行可逆操作并核对页面状态。
  • 总体结论:核心菜单和主要业务入口可以正常使用;员工、合同、模板、风险待办等数据可以加载。当前最需要优先处理的是 3 条严重超期合同待办、待办统计口径不一致、医疗期法律依据时效、背景调查额度异常显示,以及频繁出现的前端网络/脚本错误。

本次没有执行任何会正式改变业务数据的操作,包括:发布通知、发送 AI 问题、提交判赔、上传文件、发起背调、保存草稿、办理合同续签/终止、删除合同、提交民主程序、提交诊断问卷、导出人员或下载合同。

2. 核心业务数据概览

2.1 工作台合规数据

指标 当前值
合规健康度 63 / 100,中等风险
风险点 3
首页待处理 4 项
合同管理评分 90
规章制度评分 60
考勤工时评分 80
员工档案评分 52
社保公积金评分 55
本年度价值贡献 ¥0
民主中 / 公示中 / 废弃制度 0 / 0 / 0
用工体检 尚未提交问卷

2.2 人员与合同

项目 当前值
花名册总人数 25
在职 21
正式员工 21
试用期 0
待入职 0
离职 4
其他人员 4
试用期即将到期 0
合同总数 70
首页合同超期待办 3 条

3 条待办合同分别已经超期约 364、397、411 天。为保护个人信息,本报告不写入员工姓名、手机号和合同文件链接。

2.3 内容与业务记录

模块 当前数据
考勤管理 暂无发布记录
工资条管理 暂无发布记录
办理记录 暂无记录
办理草稿 暂无草稿
企业文本库 暂无企业自建文本
用工文本模板库 87 个模板
视频中心 20 个课程模块;列表第一页展示 12 个
通知管理 暂无通知记录
民主程序 暂无民主/公示记录

3. 完整菜单与功能测试结果

3.1 登录与全局框架

检查项 结果 说明
账号密码登录 通过 能从登录页正常进入企业工作台
企业切换 通过 当前只显示 1 家企业,并提供“全部企业”入口
左侧菜单 通过 菜单展开、收起和路由跳转正常
顶部通知 可见 页面右上角有通知角标
返回工作台 通过 测试结束后已恢复到工作台

3.2 工作台

已验证:

  • 合规健康度及 5 个评分细项正常显示。
  • 高优先级风险预警会轮播显示不同员工的合同到期提醒。
  • 点击“立即处理”后,会在当前页面打开待办中心。
  • 待办中心包含“待办 / 已办”“全部 / 超期未处理 / 今日到期”筛选。
  • 进入具体合同待办后,可打开“发送续签通知”处理弹窗。
  • 弹窗支持:发送续签通知、已线下续签、终止合同、自定义签署。
  • 弹窗展示合同名称、起始日期、到期状态和合同 PDF 查看链接。
  • 本次只打开并关闭弹窗,没有选择续签次数,也没有点击提交。

3.3 白小侠 AI

智能问答

  • 页面正常加载,包含新对话、最近会话、转专家、附件上传和问题输入框。
  • 输入测试文字后,发送按钮会启用;清空文字后恢复禁用。
  • 未发送测试问题,避免生成外部消息或消耗服务额度。

文件审查

  • 页面正常加载,可选择文书类型。
  • 已验证类型选择和上传入口联动。
  • 当前可见类型包括:劳动合同、协商解除劳动合同协议、劳务协议、实习协议、保密协议。
  • 文件限制提示:doc/docx100MB 以内。
  • 未上传真实文件,未创建审查任务。

判赔预测器

  • 页面正常加载,提供 12 类争议场景。
  • 可填写员工/工龄、事实、地区、月薪、制度公示和证据留痕等信息。
  • 页面自带演示数据,并明确提示结果仅供决策参考。
  • 未点击“预测仲裁结果”,避免调用正式预测或消耗额度。

3.4 员工管理

花名册

  • 共 25 人,第一页正常展示 10 人。
  • 姓名搜索可用,但输入后需要按 Enter 才会触发查询。
  • 使用已存在的姓名测试后,结果正确收敛为 1 条;清空并按 Enter 后恢复 25 条。
  • 支持部门筛选、添加人员、导出、人事管理、更多操作。
  • “添加人员”弹窗可正常打开,包含:
    • 添加已入职员工;
    • 添加待入职人员;
    • 在线创建;
    • 二维码邀请;
    • 批量导入。
  • 本次未新增、导入或导出人员。

考勤管理

  • 页面、姓名搜索、日期范围和“发布考勤表”入口正常。
  • 当前暂无考勤发布记录。
  • 页面说明仅支持平台标准模板。
  • 未上传或发布考勤表。

工资条管理

  • 页面、姓名搜索、日期范围、“定时发送记录”和“发布工资条”入口正常。
  • 当前暂无工资条发布记录。
  • 页面说明支持定时发送,且发送前可以取消。
  • 未上传或发布工资条。

3.5 用工办理

“发起办理”页面可正常进入,当前提供 13 类流程:

  1. 员工录用
  2. 员工入职
  3. 自定义合同签署
  4. 员工信息提交
  5. 员工转正
  6. 合同变更
  7. 合同续签
  8. 合同中止
  9. 开具收入证明
  10. 合同终止
  11. 合同解除
  12. 开具离职证明
  13. 灵活用工

已实际打开“员工录用”表单,验证以下区域可以加载:人员选择、入职时间、公司地址、部门、岗位、直属上级、联系方式、试用期薪酬、转正薪酬、携带材料、预览、流程图、存草稿和发布按钮。

办理记录和办理草稿页面的查询、重置和列表结构正常,目前均无记录。本次未保存草稿、未预览生成文书、未发布录用通知。

3.6 合同管理

  • 合同列表共 70 条,分页正常,第一页展示 10 条。
  • 支持合同类型、合同状态、创建日期查询及重置。
  • 列表支持查看、下载和删除。
  • 同时存在履约中、已到期和无固定期限合同。
  • 本次未查看合同正文、未下载、未删除。

3.7 用工风控

背景调查

  • 工作台显示背景调查入口、人员选择框、免责声明和“发起背调”按钮。
  • 当前页面显示“剩余:-1次”,但按钮仍处于可点击状态。
  • 未勾选免责声明、未选择人员、未发起调查。

规章制度民主程序

  • 页面说明、人员范围、文件选择、标题、截止日期、说明、发布按钮均正常。
  • 说明框包含系统预置的 148 字通知模板。
  • 当前无民主记录和公示记录。
  • 未选择文件、未发布民主程序。

用工体检诊断

  • 页面可正常进入,列出劳动合同、规章制度、社保、背景调查、工时加班、竞业限制等诊断维度。
  • 点击“开始诊断”会离开平台,跳转到腾讯问卷 wj.qq.com
  • 外部问卷能够打开,首题正常显示。
  • 外部 URL 携带 openid 查询参数;本报告不记录其具体值。
  • 未回答或提交问卷,随后返回平台。

3.8 知识中心

企业文本库

  • 查询、重置、新建入口正常。
  • 使用不存在的名称查询后正确显示空结果,重置后输入框清空。
  • 当前没有企业自建文本。
  • 未新建或上传文本。

用工文本模板库

  • 共 87 个模板,包含劳动关系、社保公积金、并购、跨境外派等类别。
  • 查询和重置入口正常。
  • 未下载或使用模板发起流程。

视频中心

  • 课程搜索、课程类型筛选、分页和课程卡片正常。
  • 使用不存在的课程名搜索后结果清空;清除关键词并再次搜索后恢复 12 个课程卡片。
  • 第一页有 12 个课程,详情页目录总计 20 个模块。
  • 已打开第一门课程,视频播放器能够加载并开始播放;随后已暂停。
  • 未持续播放、未切换全屏或画中画。

3.9 通知管理

  • 通知标题搜索、发布通知和列表结构正常。
  • 当前暂无通知记录。
  • 发布表单可以正常打开,包含标题、正文、目标人群和定时发布。
  • 目标人群显示“全体人员(21人)”,与花名册在职人数一致。
  • 本次点击取消退出,没有发布通知。

3.10 常用计算器

五险一金计算器

已实际运行一次无副作用计算:

  • 城市:唐山市
  • 社保基数:3920.55
  • 公积金基数:2200
  • 公积金比例:单位 5% + 个人 5%
  • 个人缴纳:570.16
  • 企业缴纳:1388.34
  • 合计:1958.50

计算明细能够正常展开,养老、医疗、大病、失业、工伤、长期护理和公积金项目均有结果。

医疗期计算器

  • 上海 / 全国(非上海)模式切换正常。
  • 上海模式包含入职日期、计算截止日期和累计病休天数。
  • 全国模式包含入职日期、累计工龄满十年日期、连续/非连续病休、病休起止日期。
  • 未填写真实员工日期,未生成正式计算结果。

4. 发现的问题与风险

P0:业务合规风险——3 条合同严重超期

待办中心有 3 条合同到期任务,分别超期约 364、397、411 天。系统本身已经将其标记为高优先级风险,但仍长期未处理。

建议:立即由 HR/法务逐人核实实际劳动关系、线下续签材料、是否已离职、是否应补签或归档。尤其要确认是否已经形成无固定期限劳动合同、事实劳动关系或违法终止风险。

P1:已离职人员仍出现在续签待办中

3 条合同到期待办中,至少有 1 人在花名册里的员工状态为“离职”,但仍持续出现在“发送续签通知”办理入口。

可能原因:离职流程未闭环、合同终止状态未同步、历史待办未归档,或风控规则没有排除离职人员。

建议:核对员工状态、合同状态和待办状态的同步规则;离职完成后应关闭不再适用的续签待办,或明确标记为“历史遗留待核验”。

P1:首页待处理数量与待办列表不一致

  • 首页显示:4 项待处理。
  • 点击“立即处理”后的“全部”待办列表:3 条记录,分页只有 1 页。

建议:确认首页是否混合统计了其他类型任务;如果是,应在待办中心展示分类和总数。如果不是,则修复统计缓存或任务状态同步。

P1:医疗期计算器展示的上海法规有效期已经过期

页面仍显示相关规定“效期延长至 2025年6月30日”,而测试日期为 2026-07-30。

风险:医疗期属于高敏感劳动合规事项,过期的有效期说明会削弱计算结果可信度,并可能导致错误的人事决定。

建议:立即核对法规是否再次延长、被替代或废止;更新法律依据、有效期和最后校验日期,并在计算结果旁显示政策版本。

P1:背景调查额度显示为负数

页面显示“剩余:-1次”,同时“发起背调”按钮仍可点击。

可能原因:后端使用 -1 表示不限次数,但前端直接展示了内部哨兵值;也可能是额度扣减异常。

建议:如果 -1 表示不限次数,前端应显示“无限次”;如果不是,应禁止继续发起并修复额度计算。

P2:员工风险分布统计口径不清晰

花名册总人数为 25,但初始风险分布显示“高风险 0、中风险 0、健康 10”,三项合计只有 10,恰好等于当前页条数。按姓名筛选到 1 人后,“健康”也变为 1。

建议:明确该统计是“当前页”“当前筛选结果”还是“全体员工”。如果是当前页,应在标题中明确说明;更推荐默认展示全量/筛选结果总计,而不是只统计分页可见数据。

P2:无固定期限合同在花名册中显示为超长剩余天数

合同管理中,部分记录明确标记为“无固定期限合同”,到期日使用 2099-12-31。花名册则显示为“剩余约 2.68 万天”。

建议:花名册应识别无固定期限合同,直接显示“无固定期限”,不要展示由占位日期计算出的剩余天数,以免误导业务人员和风险评分。

P2:前端错误日志频繁

本次走查期间捕获到站点脚本产生的错误:

错误 次数
Axios Network Error 39
Cannot read properties of undefined (reading 'clientHeight') 6
视频模块 Cannot read properties of null (reading 'play') 1

多数页面最终仍能显示,但这些错误可能造成偶发空白、数据加载延迟、视频自动播放失败或隐性接口失败。

建议:在浏览器 Network 面板和服务端日志中定位具体失败接口、HTTP 状态、CORS、超时和重试情况;为异步页面增加加载骨架、错误提示和重试按钮;修复空 DOM 引用。

P2:用工体检向第三方页面传递标识参数

“开始诊断”会整页跳转到腾讯问卷,并在 URL 中携带 openid 参数。

建议:由产品、法务和安全团队确认该参数是否属于个人标识、是否已在隐私政策中说明、腾讯问卷的数据处理角色和留存周期;建议使用短期一次性令牌,避免直接暴露稳定标识,并考虑新标签页打开或增加返回平台入口。

P3:部分页面首次进入存在短暂空白/延迟加载

员工花名册、合同管理、模板库、通知管理等页面在进入后的约 0.7 秒内可能只显示框架,等待约 1.5—1.8 秒后数据才完整出现。

建议:增加统一加载状态或骨架屏,避免用户误以为“暂无数据”;同时结合上述网络错误排查性能瓶颈。

5. 建议的处理优先级

立即处理(当天)

  1. 核实并处理 3 条超期合同。
  2. 核实已离职人员仍出现续签待办的原因。
  3. 对比首页 4 项与待办中心 3 项的统计明细。
  4. 确认医疗期计算器法律依据是否仍有效。

一周内处理

  1. 修复背景调查 -1次 的展示或额度逻辑。
  2. 明确员工风险分布的统计口径。
  3. 将无固定期限合同显示为语义化状态,而不是 2099 年和数万天。
  4. 排查 Axios 网络错误和 clientHeight 空引用。
  5. 复核腾讯问卷 openid 参数的隐私与安全合规。

持续优化

  1. 为延迟加载页面增加骨架屏和失败重试。
  2. 为关键统计增加“更新时间”和数据来源说明。
  3. 对合同、人员、待办三类状态建立每日自动一致性校验。
  4. 对法律计算器增加政策版本、适用地区、最后审核日期和免责声明。

6. 建议的回归测试用例

  1. 离职员工完成离职后,续签待办是否自动关闭。
  2. 首页待办总数是否等于各分类待办之和。
  3. 背调额度为 0、正数、无限次时,文案和按钮状态是否正确。
  4. 无固定期限合同在合同列表和花名册中的显示是否一致。
  5. 花名册风险分布在分页、搜索、部门筛选前后是否符合定义。
  6. 医疗期政策更新后,上海和全国模式的计算结果是否经过法务复核。
  7. 慢网、接口失败、接口超时下是否显示加载/错误/重试状态。
  8. 视频详情页首次进入、自动播放被浏览器拦截、切换课程时是否仍有 play 空引用。
  9. 外部诊断问卷链接是否使用短期令牌,且返回平台流程正常。

7. 测试边界

以下项目因可能产生正式业务影响,本次只验证到入口或表单,不执行最终动作:

  • AI 问题发送、转专家、判赔预测;
  • 文件审查上传;
  • 添加/导入/导出员工;
  • 发布考勤和工资条;
  • 保存或发布各类用工办理流程;
  • 合同下载、删除、续签、终止和自定义签署;
  • 发起背景调查;
  • 发布民主程序和通知;
  • 提交腾讯诊断问卷;
  • 使用模板正式发起流程。

如需继续做“可产生真实数据”的验收,建议先创建专用测试企业和测试员工,再按上述回归用例执行提交、短信、小程序待办、电子签署和撤销闭环测试。