测试基础 视频 SDK 测试

lily · 2016年12月28日 · 最后由 小飞鱼Volador 回复于 2020年01月07日 · 3109 次阅读

做了视频 SDK 的测试已经一年多,期间踩了很多坑,总结下来,视频 SDK 的测试主要还是以手工测试为主,自动化程度极低,除了积极的引进各种测试工具到项目中,实现自动化测试基本不可能。
总结下目前测试的难点:
1、延时测试
2、花屏、绿屏等观测
3、视频清晰度观测
4、弱网测试依赖肉眼观测视频流畅度情况
目前,可以通过 monkeyrunner+ 日志的方式实现接口测试的自动化,但是覆盖的用例很有限。
想请教下是否有方法可以实现视频底层 SDK 的功能测试自动化?

共收到 4 条回复 时间 点赞

视频花屏,模糊,前端设备 ok 前提下,一般是网络传输的 p,i 帧缺失,所以楼主可以考虑下通过网络抓包,然后自动分析网络视频包中 p 帧,i 帧连续情况,实现自动化,这块我建议你可以直接拉开发的 sdk 源码,看代码中的处理机制,把开发的处理机制放到自己的自动化框架中,加上自己的断言或数据收集,还是可以实现自动化的

—— 来自 TesterHome 官方 安卓客户端

#1 楼 @hu_qingen 我们是首先使用视频采集卡,录制输出视频并和母带对比(有开源的图像对比算法),然后再用你说的抓包的方法,这样可以区分端测 SDK 的问题和网络传输丢帧的问题。

我的测试方法和您的类似,刚开始接手这个 C/S 架构的录音录像软件的时候,想找找相关的测试工具,结果测了一年了,还是这样手工测试...
1、连接网线、wifi、断网 等网络情况进行录像回放,看日志(系统自带的)是否出现连接失败。出现连接失败的话,回放的时候会出现视频丢帧(回放跳过)、花屏等现象。
2、修改视频的码率,测试软件的稳定性。
3、播放器点击快进 x4/x8/x16 快退 X4/X8/X16、暂停、播放等进行测试。看看是否出现音视频不同步的情况。
(写这条评论的时候,电脑三次异常蓝屏。结果点进来我编写了一半的回复还保留着~ TesterHome,我是越来越喜欢你了~)

刚开始学习音视频测试, 已经学了不少音视频知识, 但接触不到测试方法、工具, 请问楼主现在有自动化工具了么

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册