本發(fā)明涉及自動化測試,尤其涉及一種用于語音交互應(yīng)答系統(tǒng)的全面自動化測試方法、系統(tǒng)。
背景技術(shù):
1、隨著信息技術(shù)的不斷發(fā)展,語音交互應(yīng)答系統(tǒng)因其便捷性、智能化等特點在各行各業(yè)得到了廣泛應(yīng)用,作為一種依賴于語音引導(dǎo)或應(yīng)答完成交互執(zhí)行過程的系統(tǒng),因此不同于傳統(tǒng)的行為交互系統(tǒng),其交易輸入并非通過自主點擊、選擇等方式完成,而是依賴于客戶的語音輸入行為與系統(tǒng)的語音引導(dǎo)應(yīng)答之間的交互,因此傳統(tǒng)的文本、數(shù)值、圖片比對等方式無法直接用來判斷結(jié)果的正確性。
2、如中國發(fā)明專利公開說明書cn109360550b公開了語音交互系統(tǒng)的測試方法、裝置、設(shè)備和存儲介質(zhì),包括:根據(jù)與文本測試數(shù)據(jù)對應(yīng)的語音測試數(shù)據(jù),與待測試的語音交互系統(tǒng)進(jìn)行語音交互;從所述語音交互系統(tǒng)獲取識別結(jié)果數(shù)據(jù),所述識別結(jié)果數(shù)據(jù)由所述語音交互系統(tǒng)響應(yīng)所述語音交互識別得到;根據(jù)所述文本測試數(shù)據(jù),對所述識別結(jié)果數(shù)據(jù)進(jìn)行驗證。但是,此方法缺乏對輸出音頻內(nèi)容的校驗,從而無法完成該類系統(tǒng)全鏈路自動化測試。
3、同時,現(xiàn)有技術(shù)在進(jìn)行交互測試時,需采用人工進(jìn)行測試,且僅采用了單一校驗測試,難以實現(xiàn)文本及音頻輸出結(jié)果的同步校驗測試,影響了自動化測試正確性,且對音頻流的處理無法實現(xiàn)不中斷校驗。
技術(shù)實現(xiàn)思路
1、為解決現(xiàn)有技術(shù)的不足,本發(fā)明提出一種用于語音交互應(yīng)答系統(tǒng)的全面自動化測試方法。
2、為實現(xiàn)以上目的,本發(fā)明所采用的技術(shù)方案包括:
3、一種用于語音交互應(yīng)答系統(tǒng)的全面自動化測試方法,其特征在于,包括:
4、s1、創(chuàng)建自動化執(zhí)行步驟,并對應(yīng)配置文件,所述配置文件中設(shè)有對應(yīng)關(guān)鍵詞,其中,所述自動化執(zhí)行步驟包括進(jìn)行元素定位以及模擬交易的輸入操作;
5、s2、接收語音內(nèi)容并提取測試需求,將所述語音內(nèi)容處理后進(jìn)行文字識別,提取對應(yīng)的關(guān)鍵詞,其中,所述語音交互內(nèi)容處理為異步處理;
6、s3、基于所述關(guān)鍵詞選擇對應(yīng)的配置文件,以配置和啟動相應(yīng)的執(zhí)行步驟;
7、s4、基于所述執(zhí)行步驟獲取執(zhí)行結(jié)果,將所述執(zhí)行結(jié)果與預(yù)期結(jié)果相比對,若比對一致則交易成功,其中,所述預(yù)期結(jié)果為基于所述測試需求設(shè)定的結(jié)果。
8、進(jìn)一步,所述步驟s2中語音內(nèi)容處理具體包括:
9、基于所述語音內(nèi)容進(jìn)行切片、格式拼接、base64編碼處理,并將處理后的所述語音內(nèi)容通過接口發(fā)送到語音識別模型進(jìn)行識別,得到轉(zhuǎn)譯后的文本。
10、進(jìn)一步,所述步驟s1還包括:
11、采用啟動函數(shù)運行應(yīng)用,并通過pywinauto框架對所述應(yīng)用進(jìn)行操作,以進(jìn)行自動化執(zhí)行步驟。
12、進(jìn)一步,所述步驟s2中將所述語音內(nèi)容處理后進(jìn)行文字識別進(jìn)一步包括:
13、通過異步形式對所述語音內(nèi)容的音頻輸出流進(jìn)行異步處理,返回處理結(jié)果,并結(jié)合聲近字庫進(jìn)行文字識別。
14、進(jìn)一步,所述步驟s1中元素定位以及模擬交易的輸入操作進(jìn)一步包括:
15、采用spy++工具以定位應(yīng)用界面元素;
16、通過所述應(yīng)用界面元素的id模擬鼠標(biāo)操作,采用type_keys()函數(shù)模擬鍵盤操作以模擬交易操作。
17、進(jìn)一步,所述步驟s4中基于所述執(zhí)行步驟獲取執(zhí)行結(jié)果,通過所述執(zhí)行結(jié)果與預(yù)期結(jié)果相比對進(jìn)一步包括:
18、基于所述執(zhí)行步驟獲取文本結(jié)果以及語音結(jié)果,通過所述文本結(jié)果以及所述語音結(jié)果分別與預(yù)期結(jié)果比對。
19、更進(jìn)一步,通過所述語音結(jié)果與預(yù)期結(jié)果比對進(jìn)一步包括:
20、將所述語音結(jié)果中的語音信息識別為文本后與所述預(yù)期結(jié)果相比對。
21、此外,本發(fā)明還涉及一種用于語音交互應(yīng)答系統(tǒng)的全面自動化測試系統(tǒng),其特征在于,包括:
22、執(zhí)行步驟創(chuàng)建模塊,用于創(chuàng)建自動化執(zhí)行步驟,并對應(yīng)配置文件,所述配置文件中設(shè)有對應(yīng)關(guān)鍵詞,其中,所述自動化執(zhí)行步驟包括進(jìn)行元素定位以及模擬交易的輸入操作;
23、語音處理模塊,接收語音內(nèi)容并提取測試需求,將所述語音內(nèi)容處理后進(jìn)行文字識別,提取對應(yīng)的關(guān)鍵詞,其中,所述語音交互內(nèi)容處理為異步處理;
24、配置選擇模塊,基于所述關(guān)鍵詞選擇對應(yīng)的配置文件,以配置和啟動相應(yīng)的執(zhí)行步驟;
25、比對模塊,用于基于所述執(zhí)行步驟獲取執(zhí)行結(jié)果,將所述執(zhí)行結(jié)果與預(yù)期結(jié)果相比對,若比對一致則交易成功,其中,所述預(yù)期結(jié)果為基于所述測試需求設(shè)定的結(jié)果。
26、此外,本發(fā)明還涉及一種電子設(shè)備,其特征在于,包括處理器和存儲器;
27、所述存儲器,用于存儲操作指令;
28、所述處理器,用于通過調(diào)用所述操作指令,執(zhí)行上述的方法。
29、此外,本發(fā)明還涉及一種計算機(jī)可讀存儲介質(zhì),其特征在于,所述存儲介質(zhì)上存儲有計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)上述的方法。
30、采用本申請?zhí)峁┑姆桨福ㄟ^創(chuàng)建自動化執(zhí)行步驟和相應(yīng)的配置文件,其中配置文件包含關(guān)鍵詞以指導(dǎo)測試流程,在測試過程中,系統(tǒng)接收語音內(nèi)容,提取測試需求,并通過異步處理將語音轉(zhuǎn)譯為文本,選擇對應(yīng)的配置文件以啟動執(zhí)行步驟,生成文本結(jié)果以及語音結(jié)果與基于測試需求設(shè)定的預(yù)期結(jié)果分別進(jìn)行對比,以驗證交易的成功與否。因此采用上述技術(shù)方案,可以實現(xiàn)對語音交互應(yīng)答系統(tǒng)的全面自動化測試,通過將執(zhí)行結(jié)果中的文本結(jié)果以及語音結(jié)果分別進(jìn)行比對,實現(xiàn)文本及音頻輸出結(jié)果的同步校驗測試,且通過對語音內(nèi)容的音頻輸出流進(jìn)行異步處理實現(xiàn)不中斷校驗,提高測試效率和準(zhǔn)確性。
1.一種用于語音交互應(yīng)答系統(tǒng)的全面自動化測試方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟s2中語音內(nèi)容處理具體包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟s1還包括:
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述步驟s2中將所述語音內(nèi)容處理后進(jìn)行文字識別進(jìn)一步包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟s1中元素定位以及模擬交易的輸入操作進(jìn)一步包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟s4中基于所述執(zhí)行步驟獲取執(zhí)行結(jié)果,通過所述執(zhí)行結(jié)果與預(yù)期結(jié)果相比對進(jìn)一步包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,通過所述語音結(jié)果與預(yù)期結(jié)果比對進(jìn)一步包括:
8.一種用于語音交互應(yīng)答系統(tǒng)的全面自動化測試系統(tǒng),其特征在于,包括:
9.一種電子設(shè)備,其特征在于,包括處理器和存儲器;
10.一種計算機(jī)可讀存儲介質(zhì),其特征在于,所述存儲介質(zhì)上存儲有計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1-7中任一項所述的方法。