网站发布验收
用访问者实际会做的动作判断这次发布是否完成。接口返回成功、页面能打开、截图里能看见模块,都只是材料,不是结论。
何时使用
用户要求验收上线、回归、下载、登录后的权限,或同一改动在桌面和窄屏上的表现时使用。用户只要求修改实现时,不要把本技能当成继续改产品的授权。
完成标准
同时满足下面几项,才可以说这条路径通过:
- 声明的身份可以完成声明的动作,包括点击、输入、提交、返回和再次进入。
- 写入的状态在所有读取它的页面上一致;空状态、拒绝状态和失败提示也要看见。
- 下载或媒体的最终字节与约定的文件一致,而不只是元数据接口成功。
- 桌面宽度和约 390px 的窄屏都能完成同一主路径,没有横向溢出,关键操作不被挡住。
- 不该成功的身份仍然被拒绝。
不要把这些当成通过
- 只收到 HTTP 200、201 或“success”。要读正文、状态语义、跳转目标和最终资源。
- 只保存一张渲染截图。截图证明当时画出来了,不证明点击、提交和刷新后的状态。
- 只检查改过的那一个页面。共享同一份数据的列表、详情、编辑页和个人页都要再走一次。
- 用更高权限代替访客或普通用户。验收不能成为提权、关闭校验或替换账号的理由。
下载
先确认产品承诺的是站点转发,还是浏览器直达存储。不要为了让检查好看而改交付方式。
直达存储时:
- 用声明允许的身份取得地址。未登录就应能下载的文件,用未登录请求取得。
- 不自动跟随跳转。签名地址返回 301、302、307 或 308 都是合法重定向,不要因为不是 302 就判失败。Location 的主机应是存储方,不是网站自己。
- 向最终地址发送一段 Range。响应应为 206;Content-Range 要与这次请求的字节区间一致,并给出文件总大小。这一步不必覆盖整个文件。
- 再完整下载一次。对整份文件计算哈希,并与待发布文件比较。
- 签名地址会过期。不要把它写进仓库、文档或截图说明。
若 200 来自网站自己的转发地址,而产品要求浏览器直达存储,结论是未通过。不要改存储驱动、不要打开代理、也不要改用另一条下载通道来凑结果。
站点本来就负责发送文件时,验收站点返回的字节、类型和权限。不要把它改成外部直链。
权限与布局
对每个受保护动作,至少用两种身份:允许的身份必须成功,不允许的身份必须得到拒绝,并且数据不变。401 和 403 是有效结果。
有明暗主题时,两种主题都看主路径。窄屏检查横向滚动、固定栏遮挡和可点区域。只在测量了实际传输和加载之后评价速度。
停止
发现验收步骤需要关闭安全开关、绕过登录、删除现有数据或改存储配置时,停止并报告。不要用修复动作掩盖未通过的验收。
使用与许可
大神网原创,允许个人学习和使用;商业再分发请联系作者










