验收结论先说:同一份随访问卷支持多端填写时,不能只比较页面是否“看起来一样”。团队要用同一版本、同一批虚构输入和同一时间基准,对照每端的展示路径、校验反馈、保存过程与服务端最终记录,确认设备差异没有改变题意、答案或时间。
为什么页面正常仍可能产生不同数据
电脑和手机可能使用不同的组件、缓存、日期解析方式和本地校验逻辑。某一端隐藏了题目但没有清除旧值,或在断网恢复时把同一答案提交两次,页面上不一定立即出错,却会影响后续统计和追溯。
所以跨端验收的对象不只是屏幕,还包括题目配置、答案转换、请求幂等、服务端时间、审计记录和导出结果。
先锁定同一个测试基线
固定版本和运行条件
记录问卷版本、发布时间、测试环境、浏览器或应用版本、操作系统、语言、时区和屏幕尺寸。不要让一端读取新问卷,另一端仍使用缓存旧版,却把差异当成设备问题。
建立可重复的虚构用例
用例要覆盖最小值、最大值、空值、非法字符、跨日时间、多选顺序、长文本、特殊符号和每个分支入口。测试账号和数据应与真实参与者隔离,不在生产环境试填真实信息。
分支与必填要做路径级对照
对每个触发条件,分别记录网页和移动端实际显示的题目序列。不仅要测“应该显示”,还要测从显示改为隐藏后,旧答案是否按规则清除、保留或标记不适用。这项行为应有明确业务定义,不由前端框架默认决定。
必填校验也要在离线、暂存、返回上一页和直接调用接口时重复。一端在页面上拦住空值,服务端却允许旧客户端提交,仍会产生不一致记录。
单位、日期和显示文本要分开比较
虚构输入同一个数值,检查两端保存的值、单位代码和显示文本。如果存在单位换算,应核对精度、舍入规则和原始输入是否保留。不得通过设备语言自动猜测业务单位。
日期时间要同时检查用户输入、设备时区、服务端接收时间和导出显示。可故意将测试设备设为错误日期,验证系统是记录异常、拦截,还是无提示接受。
暂存、断网和重复提交是移动端重点
从网页暂存后到手机继续,再反向操作,检查最新有效版本、冲突提示和审计记录。两端同时编辑时,不应无提示地使用“最后提交覆盖全部”,也不应自动拼接两份相互矛盾的答案。
模拟点击提交后立即断网、应用切到后台、页面刷新和连续点击。验收应确认服务端幂等:同一次提交不因网络重试变成多条记录,而失败请求也不能在页面假显示为成功。
不要忽略可读性与无障碍操作
在小屏、放大字体、横屏、读屏和仅用键盘的条件下操作。题干、选项、错误提示和返回按钮应可识别;选项不得因折行或滑动被误配到其他题目。如果参与者需要协助,记录应区分本人回答、代答和操作协助,不因端类型丢失这一信息。
建议的验收证据
- 版本、端、用例和预期路径矩阵。
- 每条路径的屏幕结果与服务端记录对照。
- 断网、重试、冲突和失败请求的日志。
- 导出明细与页面、接口中代码和时间的核对。
可独立引用的事实要点
跨端一致性不是像素一致,而是同一个业务输入在不同设备上产生相同可解释数据,并且失败、修改和重试都能被追溯。
FAQ
两端的题目文字一样,可以不测数据库吗?
不可以。显示一样仍可能存在代码、单位、时间、隐藏值和重复提交差异,需对照服务端和导出。
要用真实参与者账号验收吗?
不宜。应使用隔离环境和虚构数据,再依机构规则完成上线确认,避免测试污染正式记录。
更多测试方法可查看科研随访工具验收。本文不构成具体产品功能承诺。