做了视频 SDK 的测试已经一年多,期间踩了很多坑,总结下来,视频 SDK 的测试主要还是以手工测试为主,自动化程度极低,除了积极的引进各种测试工具到项目中,实现自动化测试基本不可能。 总结下目前测试的难点: 1、延时测试 2、花屏、绿屏等观测 3、视频清晰度观测 4、弱网测试依赖肉眼观测视频流畅度情况 目前,可以通过 monkeyrunner+ 日志的方式实现接口测试的自动化,但是覆盖的用例很有限。 想请教下是否有方法可以实现视频底层 SDK 的功能测试自动化?
视频花屏,模糊,前端设备 ok 前提下,一般是网络传输的 p,i 帧缺失,所以楼主可以考虑下通过网络抓包,然后自动分析网络视频包中 p 帧,i 帧连续情况,实现自动化,这块我建议你可以直接拉开发的 sdk 源码,看代码中的处理机制,把开发的处理机制放到自己的自动化框架中,加上自己的断言或数据收集,还是可以实现自动化的
—— 来自 TesterHome 官方 安卓客户端
#1 楼 @hu_qingen 我们是首先使用视频采集卡,录制输出视频并和母带对比(有开源的图像对比算法),然后再用你说的抓包的方法,这样可以区分端测 SDK 的问题和网络传输丢帧的问题。
我的测试方法和您的类似,刚开始接手这个 C/S 架构的录音录像软件的时候,想找找相关的测试工具,结果测了一年了,还是这样手工测试... 1、连接网线、wifi、断网 等网络情况进行录像回放,看日志(系统自带的)是否出现连接失败。出现连接失败的话,回放的时候会出现视频丢帧(回放跳过)、花屏等现象。 2、修改视频的码率,测试软件的稳定性。 3、播放器点击快进 x4/x8/x16 快退 X4/X8/X16、暂停、播放等进行测试。看看是否出现音视频不同步的情况。 (写这条评论的时候,电脑三次异常蓝屏。结果点进来我编写了一半的回复还保留着~ TesterHome,我是越来越喜欢你了~)
刚开始学习音视频测试, 已经学了不少音视频知识, 但接触不到测试方法、工具, 请问楼主现在有自动化工具了么