理清音视频/多媒体/播放器自动化测试的思路,可以从以下几个角度来思考。
1.测项设计
1.1.功能测试
- 对各类传输协议、封装格式、编码格式的支持,在编码格式测试方面,又涉及到各类编码参数的组合,测项数量会疯狂膨胀起来
- 各类基础播放控制,包括播放、暂停、倍速、seek等
- 和自身产品强相关的feature测试,如无缝切换、音频输出通路、DRM等
1.2.性能测试
- 启播(首屏)时间,更细粒度的考量因素可能有启播各个环节细分的耗时
- seek耗时
- 丢帧(卡顿)率,更细粒度的考量因素可能有连续丢帧数、每秒丢帧数等
- 缓冲(rebuffer)率,更细粒度的考量因素可能有每次bufferd的时长
- AV同步情况
- 错误率
1.3.压力测试
- 长时间播放
- 弱网环境播放
- 低性能设备环境播放
- 高频播放操作控制,如频繁启播、频繁seek、频繁切换码流等
在这一环节,还要考虑好测项的组织和展示形式。常规的选择一般是json或xml