前言
最近小編參與了音頻檔案傳輸的功能測驗,其中需要測驗的一個point是:錄音筆端錄制的音頻檔案,會通過WiFi熱點或者BLE的方式傳輸到手機中對應APP端,測驗時需要驗證傳輸到APP端的檔案是否完整和正確,
針對音頻檔案傳輸中傳輸檔案完整性和正確性的測驗,小編做了以下測驗總結,希望能對大家以后檔案傳輸類的測驗具有一定參考價值,
測驗工具opusinfo
由于筆端錄制的檔案格式為opus編碼格式,需要驗證筆端檔案傳輸到APP端檔案完整性和正確性,就需要對筆端錄制的opus檔案和傳輸到APP端的檔案進行對比測驗,在此,我們需要使用到一個音頻資訊展示及有效性檢測工具opusinfo,
Opusinfo工具安裝方法:
windows端:
- opus官網:https://www.opus-codec.org/
- 下載地址:https://www.opus-codec.org/downloads/
MAC端:
- Mac端可以直接在終端輸入命令進行安裝:brew install opus-tools
以上,opusinfo安裝完成之后,使用終端opusinfo操作命令即可查看opus檔案的音頻資訊,如:opusinfo file1.opus

測驗場景
1.離線音頻檔案傳輸
離線音頻檔案傳輸是指筆端錄制完成的檔案,在連接APP后,通過WiFi熱點或BLE傳輸到APP端,可以一次性傳輸完成,也可以中間暫停然后斷點續傳,
01)、一次性傳輸完成:
傳輸到APP端的檔案,opus檔案夾下只有一個檔案1.opus,直接利用1.opus檔案來驗證傳輸過來的檔案完整性和正確性;

02)斷點續傳(傳輸中BLE或WiFi斷開):
傳輸到APP端的檔案,opus分為多個檔案;
測驗檔案完整性時,需要對這些opus檔案按順序進行拼接(打開1.opus,將后續的opus中內容依次拷貝到1.opus中內容后面,保存),利用拼接完成的1.opus檔案來驗證傳輸過來的檔案完整性和正確性;

2.實時檔案傳輸
實時傳輸是指音頻檔案邊錄制邊傳輸到APP端,這種方式傳輸到APP端的也是多個opus檔案,需要拼接合成完整的opus檔案與筆端檔案進行對比;也可以添加輔助測驗代碼直接匯出合成后的opus檔案進行測驗;
筆端檔案匯出:

測驗結果說明
音頻檔案對比測驗結果如下圖所示,筆端檔案和筆端傳輸到APP端的opusinfo資訊一致或者md5一致,即說明傳輸到APP端的檔案完整且正確;反之,則檔案不完整不正確;

以上是小編針對最近測驗專案中的音頻檔案傳輸完整性和正確性的測驗方法總結,如果大家有其他更好的方法或建議,歡迎留言補充~
絮叨
這些年我收集和整理軟體測驗全套視頻合集,干貨滿滿,個個精髓,現在免費送給大家:

微信搜一搜公眾號「 程式員二黑 」,關注后點擊【資料分享】就可以免費獲取了!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/272793.html
標籤:其他
上一篇:頻域的銳化
下一篇:C++ STL 常用函式
