摘要:指令識別喚醒后,可以下發指令比如播放音樂,查詢天氣,撥打電話定鬧鐘等,檢查指令可以正常被執行。所以,語音識別測試也可以進行一些自動化測試。
現在市面上的智能電子產品千千萬,為了達到人們使用更加方便的目的,很多智能產品都開發了語音識別功能,用來語音喚醒進行交互;另外,各大公司也開發出來了各種智能語音機器人,比如小米公司的“小愛”,百度公司的“小度”,三星公司的“bixby”,蘋果的“siri”等等。這些語音識別的功能,提高人們使用電子的產品的體驗,但是作為一名測試員,給你一款語音識別產品,要怎么進行測試呢?
接下來,我就以小米手機為例,給大家介紹小米手機語音識別如何測試。
小米語音識別功能如何進行測試?
要知道語音識別功能如何測試,我們先了解智能產品語音交互流程:
所以,要進行測試的話,我們需要從以下幾個維度來準備測試點:
1 聲紋的錄入:
語音喚醒,為了確保每個人的聲音、每個人在不同場景下的聲音都能成功語音喚醒,測試一定要有各種不同的聲紋來進行測試。
所以,就需要錄入各種不同的聲紋,來豐富測試場景的覆蓋;
2 語音喚醒:
正常喚醒:使用正常的聲紋進行語音喚醒,檢查可以成功;
異常喚醒:使用異常的聲音,比如視頻/錄音進行喚醒,音樂聲進行喚醒,確保不會有誤喚醒。
3 喚醒后的功能:
a、語音找設備:可以喚醒設備,比如手機,通過語音找到設備。
b、音量調節:可以通過語音對設備進行音量調節
c、連續對話:喚醒設備后,可以與其進行持續的語音對話,功能正常。
d、指令識別:喚醒后,可以下發指令比如播放音樂,查詢天氣,撥打電話、定鬧鐘等,檢查指令可以正常被執行。
4 功能沖突交互測試
a、中斷測試:語音識別過程中,有中斷干擾,比如手機喚醒的時候有電話中斷;有鬧鐘中斷、低電量中斷等,確保這些中斷能被正常處理,不會造成異常;
b、麥克風沖突:如果麥克風被占用了,測試是否能被喚醒;
5 多用戶場景
因為用戶使用語音識別的場景非常多,測試很難進行完全的覆蓋。所以,我們需要通過分析用戶的主流使用場景,來覆蓋主要的場景。
通過一些數據的采集,發現用戶使用的場景屏幕分布如下:
調查結果發現,用戶使用語音功能主要覆蓋以下場景:
所以測試就主要優先去覆蓋這些用戶場景,其他的場景用例優先級可以逐步降低,調整測試權重,保證用戶主流場景的穩定性和準確性。
語音喚醒的有 UI 界面需要進行 UI 測試。
比如手機的語音喚醒功能,需要進行 UI 界面的檢查,保持 UI 的友好型和美觀性;
1,第三方應用的兼容性測試
如果設備里有安裝其他的應用,比如手機里的其他應用,是否可以通過語音識別喚醒后進行指定的動作操作;第三方應用兼容性需要保證;
2,外界設備兼容
a、三段式耳機接入
b、四段式耳機接入
c、type-c 數字耳機接入
d、藍牙耳機接入
通過接入這些第三方的耳機設備,可以進行語音識別并且功能正常。
以上都是通過手工進行測試的,要進行一個比較完整的語音識別覆蓋,至少需要以下配置:
測試人數:10/20 人(男女各一半)
測試次數:每個場景 50 次
測試環境:辦公室、會議室
測試場景:亮屏喚醒、滅屏喚醒、手機播放音樂喚醒、聲紋誤喚醒、基本語句識別率
但是手工測試是有不可忽視的一些嚴重缺陷的:
1、測試手法不統一:不同的距離和不同的角度都會導致識別結果不一樣。
2、測試過程中人員聲音波動大
同一算法,同一產品,在測試人員不變,場景一致的情況下,多輪測試的數據差異大;
由此可見,手工測試耗時耗力、測試數據參考價值低。所以,語音識別測試也可以進行一些自動化測試。
1 實現半自動化語音測試
因為手工測試就是沒有辦法提供那么多人進行不同語料的測試,所以需要實現語料自動合成和模擬。可以采用 python+pyaudio 開發 + 音箱模擬人聲,來對語音進行識別測試。
而且通過增加語料量級(至少 40 組聲紋),降低喚醒/識別頻次;增加不同的噪音環境,不同噪音 + 不同距離,模擬用戶真實環境。
這樣,就可以覆蓋更多的不同的語料以及場景,大大提高識別的正確率。
2 語料自動化播放 + 自動化檢測
現在有了語料,但是需要手動播放的話,工作量依然很大,所以需要實現語料自動播放和自動化監測。
3 增加噪聲播放系統 + 滑軌控制系統
因為用戶的使用場景往往有很多的噪音,如果測試不模擬這種噪音環境,是沒有辦法真正還原用戶場景的。所以,需要設置一些噪音源,可以自動化增加噪音,并可以調整距離。
如下圖,就是小米公司的專為為測試語言識別造的混響室,以及自動化調節人頭系統
最后: 可以在公眾號:傷心的辣條 ! 免費領取一份216頁軟件測試工程師面試寶典文檔資料。以及相對應的視頻學習教程免費分享!,其中包括了有基礎知識、Linux必備、Shell、互聯網程序原理、Mysql數據庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續集成、測試架構開發測試框架、性能測試、安全測試等。
如果我的博客對你有幫助、如果你喜歡我的博客內容,請 “點贊” “評論” “收藏” 一鍵三連哦!喜歡軟件測試的小伙伴們,可以加入我們的測試技術交流扣扣群:914172719(里面有各種軟件測試資源和技術討論)
轉行面試,跳槽面試,軟件測試人員都必須知道的這幾種面試技巧!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/121521.html
摘要:第五家公司沉淀期恰好這時候機會又來了現在在職這家公司的部門經理在我前同事前公司同事離職后來了現在這個公司的推薦下和我溝通了一下。 ? ? ? 目錄 前言 一? ?大學階段 二? ? ?實習階段 三? ? ?工作階段 1.第一家公司-學習期 ?2.第二家公司-轉型期 ?2.第三家公司-質變期 ...
摘要:來北京后,一周內我收到了份,其中有一份比我選擇的公司薪資高,但我拒絕了它,我知道我想要什么。經過這一段時間的體驗,從職場到自由職業,個人認為有三個狀態的轉變,激動迷茫自律。未來計劃做什么還在北京嗎未來我會去做什么,到哪個城市,我也不知道。自由對一個人的意義,恐怕只有真正失去過自由的人才能真正的理解。 1 可以說,在我第一天上班的時刻起,我就為這一天在準備著。當時我并不知道我想做什么,只是覺得...
摘要:先說下我面試情況,我一共面試了家公司。篇在我面試的眾多公司里,只有同城的面問到相關問題,其他公司壓根沒問。我自己回答的是自己開發組件面臨的問題。完全不用擔心對方到時候打電話核對的問題。 2019的5月9號,離發工資還有1天的時候,我的領導親切把我叫到辦公室跟我說:阿郭,我們公司要倒閉了,錢是沒有的啦,為了不耽誤你,你趕緊出去找工作吧。聽到這話,我虎軀一震,這已經是第2個月沒工資了。 公...
摘要:前言在開發技術和應用市場完全成熟的今天,有人希望深耕技術打造出自己的一片天地,也有人想廣泛學習在程序員市場中游刃有余。而這本書上千的引用論文,給我指明了一條系統學習理論的明路。 ...
摘要:另外軟件測試分為功能測試性能測試接口測試自動化測試,只要掌握好其中一個方向,就能夠找到相關的測試工作。人類的幸福和快樂在于奮斗,而最有價值的是為理想而奮斗。 畢業出...
閱讀 3083·2023-04-26 00:53
閱讀 3534·2021-11-19 09:58
閱讀 1697·2021-09-29 09:35
閱讀 3286·2021-09-28 09:46
閱讀 3866·2021-09-22 15:38
閱讀 2696·2019-08-30 15:55
閱讀 3014·2019-08-23 14:10
閱讀 3828·2019-08-22 18:17