把 HTML 链接功能写成验收项,不能只写“页面里有链接”或“点击能跳转”,而要写清链接文本、目标地址、跳转方式、可访问状态和异常表现。验收项应当让开发、测试和内容人员对同一条链接得到相同判断,例如:给定一个站内文章链接,验收时检查 <a> 的 href 是否指向预期页面,点击后是否在当前标签页打开,键盘 Tab 能否聚焦,链接文本是否能说明去向。
很多需求写成“添加一个下载链接”或“文章里插入相关链接”,测试时只点一下,能跳转就标记通过。这种写法漏掉了链接最容易出问题的地方:目标地址可能写错、外链可能没有说明、图片链接可能缺少替代文本、锚文本可能只写“点击这里”、新窗口打开可能让用户失去返回路径。结果上线后才发现,链接虽然能点,但不满足内容、可访问性或安全要求。
原因在于,HTML 链接不只是一个可点击文字。它至少包含目标资源、链接文本、打开方式、焦点行为和可能的文件类型提示。功能要求如果只描述“有链接”,验收项就没有可核对的对象。
一条完整的链接验收项可以按下面五项写。它们不是每项都必须出现,而是根据功能目的取舍。
href 应指向哪个页面、文件或锚点。验收时检查地址是否与需求一致,站内链接是否使用正确路径,锚点是否存在对应 id。target="_blank",验收时检查是否同时使用 rel="noopener",避免新页面通过 window.opener 影响原页面。alt 是否说明去向。例如,假设需求是“在文章底部添加一个返回目录的链接”。可写成:页面底部出现文本为“返回目录”的链接,href 指向当前页面的目录锚点;点击后滚动到目录区域;键盘 Tab 可聚焦且焦点可见;目录锚点不存在时视为不通过。这里的“假设”只是示例,不是真实项目结果。
写验收项时,常遇到“当前标签页打开”和“新标签页打开”两种方案。选择依据不是个人偏好,而是用户任务和上下文。
rel="noopener",并确认链接文本或图标提示了会打开新页面。如果两种方案都可行,验收项应写明选择条件,而不是写“视情况而定”。例如:站内文章互链采用当前标签页打开;指向外部文档的链接采用新标签页打开,并在链接文本后标注“新窗口”。这样测试人员才能判断通过或不通过。
href 是否指向预期地址;站内锚点链接检查目标 id 是否存在。rel="noopener"。判断结果时,任何一项与需求不符都应记录为不通过,而不是用“能点开”覆盖其他问题。若需求本身没有写清打开方式或异常表现,应先补充需求,再进入验收。
选一条你正在处理的链接,按“目标地址、链接文本、打开方式、可访问状态、异常表现”五项各写一句,再让另一个人只读验收项判断通过或不通过。如果对方需要猜,说明验收项还不够具体,继续补充条件即可。