这是《落叶》文集里第 180 片落叶,希望你能喜欢,不为别的,只为这份坚持。
【背景】
近日有同学提问:目前我在测试 H5 相关内容,想要整理出来一套东西,比如测试点,但是发现我除了点点外,并没有用到其他工具,发现产出不了有价值的东西。请问测试 H5,大家都是怎么做的,用到了哪些工具?
【你问】
H5 测试应该要测些什么和能用到些什么?
【我答】
H5 即 HTML5,是最新的 Web 端开发语言版本,现如今,大多数手机 APP 页面会用 H5 实现,包括 PC Web 站点也会用它开发实现。所以 Web 的通用测试点和方法基本都可以适用于它,没有必要把它看作一种很特别的测试对象。
所以,不管是适用于 Web 端的测试方法、常见测试点还是测试工具都没有太大差别。
常用测试工具:
Fiddler、Selenium、JMeter、LoadRunner 等等。
常见测试点:
1、UI/交互:
1.1 与客户端的交互和跳转;
1.2 在后台做任何修改,前端能及时刷新且显示正常;
1.3 状态,比如:授权、登录;
1.4 动画、特效及文案;
2、分享:
2.1 在各个分享平台的二次分享;
2.2 分享平台的格式兼容;
2.3 客户端分享;
2.4 浏览器中查看;
2.5 分享内容的格式;
2.6 分享页面的实效性;
3、基本功能:
3.1 分页加载;
3.2 页面加载前的快速操作;
3.3 刷新页面后的返回检查;
4、版本兼容性:
4.1 适配性;
4.2 分辨率;
5、中断测试:
5.1 锁屏;
5.2 切换到后台;
5.3 来电、短信、闹钟等;
6、数据动态检查:
6.1 页面提示;
6.2 弱网络下的加载;
6.3 接口异常;
6.4 刷新页面重新加载;
6.5 页面加载时间;
7、资源相关:
7.1 图片大小;
7.2 反复访问,检查是否占用大量内存;
7.3 缓存检查;
7.4 流量消耗检查;
8、网络:
8.1 断网检查;
8.2 弱网络检查;
8.3 网络恢复检查;
9、性能:
9.1 压力测试;
9.2 并发测试;
10、安全:
10.1 数据加密保护;
10.2 重复提交保护;
最后,再说说问题里提到的,发现只是点点,并没有用到什么工具,所以产出不了什么有价值的东西。就这一点,不是很认同,有价值的东西不是要依赖于工具才能发现的。所有的测试点也好,测试重点也好,都应当是通过分析得出来的,而不是通过工具检测或扫描才能分析出来的。
比如 H5 页面的测试点,应该是你先要从了解什么是 H5 开始,慢慢地深入了解 H5 页面和之前的 Web 页面有什么显著的不同之处,主要针对这些不同之处去思考,应该新增哪些测试点。你如果能把 H5 的通用测试点和测试场景都总结归纳出来,找到特有的测试方法,当 H5 新需求来临时,除了跟业务逻辑紧密关联的部分,其它的都可以直接套用现成的测试场景。这也是一个重要的价值成果。
至于用什么工具去测试 H5,其实也是建立在你对 H5 有了比较深入地了解以及实际测了较长时间之后,在测试过程中留意分析哪些测试环节和测试点是相对重复性较高的,普适性较大的,可以用工具或脚本去实现的。
但是,一定要记住,对于任何类型的产品测试,测试工具只是最后执行阶段的一个辅助工具,而至于测试策略和测试方法,必须要基于对产品特性的深入了解和分析,而不是依赖于所谓的工具。
《测试路上你问我答》里的 Q&A 38,如果是你要的,甚好!如果不是,你问,我答!
作者简介:14 年测试 + 11 年项目管理 + 11 年团队管理 = 一个测试老兵