有小伙伴面到微创的外包,音频的测试,心里没点底,突然私信我,周四才看见有点时间紧张,想了一下还是出个多媒体的声音通道,希望能给你一点帮助,不用慌,外包还是很有机会的。
一般是执行一轮冒烟测试,或者手动点检,确认基本功能有了没啥大问题就开始测试。
在手机里面,简版策略,测试:音频稳定性,音频组合参数,acdb参数核查,声音延迟测试,音量等级,回声参考信号(一下国外的应用),其实APP的差不多,只是点和面的关系,可以自己想一下。
有时候会差异化测试,每个手机的标准不太一样,篇幅较大
1.音频稳定性,这个主要测三个方面(健壮性测试,压力测试, 音频自动播放暂停测试)
-
健壮性测试(Robustness Testing)
关注系统在异常或极端输入条件下的容错能力,例如:-
输入无效音频文件(损坏格式、错误编码)。
-
突然拔掉音频设备(如USB麦克风)。
-
发送非音频数据(如文本文件伪装成音频)。
目标:验证系统是否能优雅处理错误(如报错、恢复服务),而非崩溃或无响应。
-
-
压力测试(Stress Testing)
关注系统在超负荷运行时的性能表现,例如:-
高并发音频流(如1000路同时播放)。
-
长时间持续处理音频(如24小时连续编码)。
-
资源耗尽(CPU/内存占用率达100%)。
目标:评估系统极限容量、稳定性及资源管理能力(如是否崩溃、延迟激增)。
-
音频自动播放暂停测试
这个就不用多说了。
2. adsp音频能力压测
这个就是对音频数字信号处理器 做一些简单的压力测试,具体看情况,这个软件的,可能app都要看,这个区别很大,小编的每个手机都不一样,就不仔细说了。这个其实就是功能的测试
3.音频组合参数测试
这个就比较有意思了,什么单声道,多声道,不是专业人事,可以搜索一下具体概念,
这个主要是看,开发设置的音频有没有按照规定的通道走。然后遍历每个流程的通道,这个其实也不难,用列的话,涉及一些比较敏感的参数,就不多说了。
4.ACDB参数核查
ACDB是高通音频架构中的一个重要组成部分(音频校准数据库)。它是高通芯片平台上用于存储音频相关校准数据的系统。
-
定义:ACDB是一个数据库系统,存储了音频设备的校准参数和配置数据
-
作用:用于高通音频处理器的初始化和运行时配置
-
内容:包含各种音频场景下的增益、滤波器系数、均衡器设置等参数
高通平台通常提供以下几种方式来读取ACDB值:
-
通过ADSP(音频数字信号处理器)接口:
-
使用高通提供的专用API
-
通过QACT(Qualcomm Audio Calibration Tool)工具
-
-
在Android系统层面:
-
通过Audio HAL层接口
-
使用audio_amplifier或audio_effects等模块
-
-
调试方法:
-
使用adb命令查看相关节点
-
分析内核日志中的ACDB相关信息
-
这个测试简单就是对东西就是了,其实测试这方面不是很难,就是看你脑动大不大,
后面的话,就是游戏声音,声音通道切换测试,这个其实原理差不多,这个不是手机测试,一般不会测这么广,三方交互声音,这些等等专有的测试,基本功能都差不多
5. 回声参数参数
在音频处理和通信系统中,回声参数是影响通话质量和音频体验的关键设置。以下是常见的回声参数及其作用:
1. 回声消除(AEC)核心参数
-
延迟时间(Delay Time): 设置系统预期的回声路径延迟(通常20-300ms)
-
滤波器长度(Filter Length): 决定回声消除器能处理的多长时间的回声(如128ms)
-
收敛速度(Convergence Rate): 控制自适应滤波器调整速度
-
残余回声抑制(Residual Echo Suppression): 抑制未被完全消除的残余回声
2. 非线性处理(NLP)参数
-
NLP开启阈值(NLP Threshold): 决定何时启动非线性处理
-
舒适噪声水平(Comfort Noise Level): 填补完全抑制回声后的空白
3. 双讲检测(DTD)参数
-
双讲检测灵敏度(Double Talk Sensitivity): 控制双讲状态的检测灵敏度
-
双讲时衰减量(Double Talk Attenuation): 双讲时对回声路径的衰减程度
4. 回声损耗参数
-
ERL(Echo Return Loss): 从扬声器到麦克风的回声衰减量
-
ERLE(Echo Return Loss Enhancement): 回声消除器提供的额外回声衰减
5. 高通ACDB中的回声相关参数
在高通音频架构中,ACDB可能包含以下回声相关参数:
-
AEC Enable: 回声消除开关
-
AEC Mode: 工作模式选择
-
AEC Aggressiveness: 消除强度
-
AEC Delay: 预期回声延迟
-
NS Level: 噪声抑制等级
6.音量等级测试
音量等级测试是评估音频系统性能的重要环节,主要用于确保设备在不同音量级别下的音频输出符合标准要求。以下是音量等级测试的详细内容:
测试目的
-
验证各音量级别的输出幅度准确性
-
确认音量调节的线性度
-
检测是否存在失真或噪声问题
-
确保各声道平衡性
测试设备需求
-
音频分析仪(如APx系列)
-
标准负载阻抗(如32Ω)
-
消声室或低噪声环境
-
测试信号源(正弦波、粉红噪声等)
测试方法
1. 基础测试流程
-
连接DUT(被测设备)到测试系统
-
播放标准测试信号(通常1kHz正弦波)
-
从最小到最大逐步调节音量
-
记录每个音量级别的输出电压/声压级
2. 关键测试项
-
最大输出电平测试:测量设备在最大音量时的输出能力
-
最小输出电平测试:测量设备最小音量时的底噪水平
-
音量步进测试:验证每级音量变化的均匀性
-
THD测试:各音量等级下的总谐波失真
高通平台特殊测试
在高通设备上,音量测试可能涉及:
-
ACDB中的音量参数验证
-
HAL层音量映射检查
-
数字/模拟增益切换点测试
-
各音频场景(通话/媒体/铃声)独立测试
测试标准参考
-
ITU-T P.56标准(语音电平测量)
-
IEEE 269标准(电声测试)
-
3GPP TS 26.131/132(终端音频要求)
常见问题排查
-
音量跳变:检查增益切换点设置
-
声道不平衡:验证左右声道校准
-
非线性失真:检查功放工作点
-
底噪过高:检查接地和屏蔽
7.声音延迟测试
这个前面提到不少,具体就不说了,其实差不多。
8.这个我不知道具体是什么时候出现的空间音频
这个功能手机好像都有,什么杜比音效这些等等,都有专门的测试,这个就是一个自己调这个声音在那个方向出现,可以拿自己手机试试,其实很好理解。
写的很杂,因为一些参数原因改了不少,其实难度不大,只看经验的话,具体看自己的情况。