长篇文档显示测试
本文是一篇专门用于界面测试的长文档,不代表真实产品规范。它覆盖多级标题、长段落、列表、表格、代码块、引用、告警框和页内目录,便于检查桌面端与移动端的阅读体验。
测试建议
请分别在亮色与深色模式下查看,并将窗口宽度调整为 320px、768px、996px 和 1200px,重点观察顶部栏、左侧导航、右侧目录、正文宽度与代码块横向滚动。
1. 测试目标
长篇技术文档通常 同时包含说明文字、操作步骤、配置示例与故障排查。页面需要在内容密度较高时仍保持清晰的层级,让读者能够快速定位当前章节,并在连续滚动后理解自己所处的位置。
本页主要验证以下内容:
- 顶部固定导航在长距离滚动时是否稳定;
- 左侧文档导航能否正确高亮当前页面;
- 右侧页内目录能否跟随当前标题;
- 多级标题之间的字号、间距与锚点是否合理;
- 长代码、宽表格和连续英文是否产生异常页面溢出;
- 深色模式下正文、边框和代码高亮是否具有足够对比度;
- 移动端折叠菜单是否遮挡正文或导致页面跳动。
1.1 阅读节奏
理想的正文宽度应避免每行过长。中文正文通常以每行约 30 至 45 个汉字较为舒适;如果正文区域过宽,视线从行尾回到下一行开头时容易失去位置。如果区域过窄,则会产生大量换行,影响代码、表格和列表的阅读。
1.2 滚动稳定性
滚动页面时不应出现以下现象:
- 顶部栏高度反复变化;
- 页面左右轻微抖动;
- 目录高亮导致布局位移;
- 图片或代码块加载后正文突然跳跃;
- 横向滚动条使页面右侧出现空白。
2. 示 例场景
假设 XiaoLight 设备需要经过注册、联网、配置、验证和上线五个阶段。每个阶段都可能包含不同角色参与的操作,因此文档必须同时说明前置条件、执行步骤、预期结果与失败后的恢复方式。
2.1 前置条件
开始前请确认:
- 已获得设备管理权限;
- 开发机已安装 Node.js 20 或更高版本;
- 网络能够访问所需服务;
- 已准备测试环境,不会影响生产数据;
- 已记录当前配置,以便出现问题时回滚。
测试环境
本文中的命令与地址仅用于展示排版。请勿将示例令牌、域名或设备编号用于真实环境。
2.2 基础流程
2.2.1 初始化
初始化阶段负责生成本地配置并检查运行环境。下面的示例代码用于验证多行代码块、注释和长命令的显示效果:
pnpm install
pnpm check:brand
pnpm lint
pnpm typecheck
pnpm build
执行完成后,应看到所有命令以状态码 0 退出。若安装依赖时出现网络错误,应先确认代理和软件源配置,而不是反复删除锁文件。
2.2.2 写入配置
{
"deviceId": "demo-device-001",
"environment": "staging",
"features": {
"telemetry": true,
"automaticUpdates": false,
"diagnostics": true
},
"endpoints": {
"api": "https://api.example.invalid/v1",
"telemetry": "https://telemetry.example.invalid/collect"
}
}
JSON 代码块应保留缩进,并在窄屏下独立横向滚动,而不是撑宽整个页面。
2.2.3 验证结果
验证可以按以下顺序进行:
- 检查配置文件是否生成;
- 检查关键字段是否存在;
- 启动本地服务;
- 发送一次健康检查请求;
- 查看日志中是否包含错误;
- 关闭服务并确认资源已释放。
2.3 状态对照表
| 状态 | 含义 | 建议操作 | 是否阻塞上线 |
|---|---|---|---|
pending | 等待执行 | 检查任务队列 | 是 |
running | 正在执行 | 等待并观察日志 | 是 |
passed | 验证通过 | 继续下一阶段 | 否 |
warning | 存在非阻塞问题 | 记录风险并评估 | 否 |
failed | 验证失败 | 停止流程并排查 | 是 |
表格在桌面端应完整显示;在移动端如果宽度不足,应在表格区域内部滚动,不能让整个页面产生横向滚动条。