一、Web网页测试
Web网页测试需包括功能完整性、兼容性适配、性能稳定性、用户体验感四大方面。
1. 功能测试
链接测试:检查所有导航链接、内部链接、外部链接是不是跳转正确,是不是存在死链(404),锚点链接是不是定位到正确位置。死链接建议使用Xenu等工具辅助检查。
表单测试:
必填项检查:为空时提交是不是有提示,提示文案是不是准确
长度限制:最大/最小字符数,超出时是不是截断或报错
边界值测试:最小值、最大值、最小值-1、最大值+1
特殊字符:输入HTML标签、SQL重点字、Emoji、空格(前/中/后)的处理
输入类型检查:数字框输入字母、邮箱框输入非邮箱格式是不是有拦截
时间/日期控件:格式检查、思路检查(开始时间不能大于结束时间)、闰年处理
按钮测试:满足条件时可点击,不满足时置灰不可点;连续快速点击是不是只提交一次。
搜索/挑选测试:精确/模糊一致是不是符合预期;多条件组合搜索的思路关系(AND/OR);清空挑选条件后是不是恢复完整列表;搜索无-结-果时是不是有提示;特殊字符搜索的处理。
文件上传下载测试:格式限制、大小限制、数量限制;上传进度条;上传中取消是不是清理临时文件;下载文件名是不是正确、内容是不是完整。
分页测试:总数统计是不是正确;翻页后数据是不是一致;搜索后分页是不是重置为第一页。
相关性检查:删除/增加一项是不是对其他项-产-生影-响,这些-影-响是不是正确。
2. 兼容性测试
保证网页在不同浏览器(Chrome、Firefox、Safari、Edge)、设备(PC、平板、手机)及分辨率下-正-常显示和运行。
浏览器兼容:不同浏览器对CSS样式渲染、JavaScript脚本执行、HTML5新特性的支持情况
响应式适配:不同屏幕分辨率下页面布局是不是正常,页面元素是不是被遮挡或溢出
操作系统差别:Windows、macOS、Linux等-系统下的显示差别
3. 性能测试
检测网页加载速度、并发处理能力、资源占用情况。
页面加载时间:首屏加载时间和完全加载时间
Web标准:LCP(最大内容绘制,应在2.5秒内)、FID/INP(交互延迟)、CLS(视觉稳定性)
并发访问测试:模拟多用户同时访问,服务器响应时间是不是达标
弱网环境:在2Mbps等低带宽网络下测试页面加载表现
资源优化:检查静态资源(图片、CSS、JS)的加载和缓存方法
4. 安全性测试
包括SQL注入、跨站脚本攻击(XSS)、跨站请求伪造(CSRF)、认证和授权漏洞、敏感数据泄露等。
输入测试:特殊字符录入是不是导致数据库访问错误
权限控制:未登录用户是不是能访问需登录页面;低权限用户是不是能越权操作
敏感信息:错误信息是不是暴露过多系统细节(如直接打印日志代码)
会话管理:Session过期后页面是不是正常跳转
5. UI和易用性测试
界面一致性:各页面风格、字体大小、颜色是不是统一协调
布局检查:文字是不是和图片重叠、是不是被遮挡、是不是未对齐
Title检查:各个页面的Title是不是正确(页面数量多时易忽略)
操作便利性:常用按钮位置是不是合乎易用性,是不是需要频繁滚动
提示信息:错误提示是不是完整、准确、友好
无障碍访问:是不是符合无障碍标准,支持屏幕阅读器,用户可通过键盘完整操作所有功能
二、遗漏场景
1. 环境差别类遗漏
线上数据规模超过测试环境、线上依赖服务更复杂、网络延迟和抖动在测试环境中几乎不存在。场景:
功能在测试环境完全正常,但上线后出现超时、数据错乱
测试环境数据量小,未暴露大数据量下的性能问题
缓存问题:页面从缓存加载正常,但实际数据库已损坏
2. 用户行为遗漏
连续、快速、多次点击按钮
中途打断操作、恢复、重试
多端同时操作同一数据
浏览器自动填充表单字段干扰自定义样式或思路
输入框前后空格未处理导致登录绕过
3. 边界值和异常场景遗漏
数值边界:最大值+1、最小值-1、0、负数等边界值未包括
空数据场景:图片数据为空、服务端部分字段为空导致整个页面空白
超长内容:文字内容过多导致页面布局错乱或溢出
输入超过最大允许值:造成页面跳转溢出
特殊字符:搜索框录入特殊字符和SQL冲突导致数据库错误
4. 系统状态变化遗漏
大量问题发生在状态演进过程中,而不是单次请求中:
状态切换不完整、中间状态被异常打断
Session过期后页面状态异常
状态长期堆积后触发异常
回退/返回:浏览器后退按钮导致页面状态异常
5. 并发和数据一致性遗漏
多人同时操作同一条数据(就像时编辑、删除)
重复提交:快速双击提交按钮导致数据重复
分页和搜索联动:搜索后分页未重置为第一页
6. 第三方依赖和接口遗漏
第三方接口异常时的容错处理
依赖接口数据同步失败或异常
接口返回数据格式变化时的页面兼容性
7. 文档和配置遗漏
页面Title未修改
取消、返回按钮功能未实现(开发人员漏写)
文档上传下载功能未实现或出错
错误提示未经处理直接打印日志代码
8. 测试流程方面的遗漏
信息沟通不到位:和项目组其他成员沟通不到位,遗漏信息或没有对齐颗粒度
需求边界不清晰:弱网、断网等边缘场景未包括
临时代码变更:开发临上线前修复问题,引入新回归问题
测试环境仿真度低:测试环境无法模拟真实环境或包括全部场景
三、避免遗漏
按照包括性原则:围绕需求文档,包括重要功能和边界场景,包括合法值、非法值、临界值
优先级分级:按P0(致命)、P1(重要)、P2(一般)分级,优先保障重要功能
探索性测试补充:在类真实环境中执行探索性测试,发现用例之外的边缘问题
建立测试检查清单:将常见遗漏场景纳入清单,逐项检查
线上问题复盘:将线上问题转化为测试用例,不断完善测试包括