設(shè)備測試方法和裝置、存儲介質(zhì)及電子裝置與流程
1.本技術(shù)涉及智能家居技術(shù)領(lǐng)域,具體而言,涉及一種設(shè)備測試方法和裝置、存儲介質(zhì)及電子裝置。
背景技術(shù):
2.設(shè)備控制領(lǐng)域由于支持的設(shè)備繁多,對設(shè)備的測試工作也越來越繁重,在目前的測試環(huán)節(jié)中,測試人員需要面對一個(gè)個(gè)真實(shí)的設(shè)備,才能對設(shè)備進(jìn)行交互,從而進(jìn)行功能的測試。同理,開發(fā)人員也需要面對一個(gè)個(gè)真實(shí)的設(shè)備,對其進(jìn)行交互后才能對功能進(jìn)行自測。可見,相關(guān)技術(shù)中測試時(shí)是對真實(shí)的機(jī)器進(jìn)行語音交互,這種測試方式會出現(xiàn)很多弊端,例如,需要依賴實(shí)體家電設(shè)備無法覆蓋全部的品類,在測試時(shí)無法拿到所有的設(shè)備進(jìn)行真機(jī)測試,因此導(dǎo)致無法對全部的設(shè)備進(jìn)行全面的測試,從而對項(xiàng)目的安全性產(chǎn)生影響;對人力資源的浪費(fèi),因?yàn)橐煌5那袚Q真實(shí)的機(jī)器,工作量相對是比較大的;以及對測試地方的限制,測試人員必須需要在設(shè)備所在的地方,才能面對面的測試,無法隨時(shí)隨地進(jìn)行測試。即,相關(guān)技術(shù)中的設(shè)備測試方法存在著效率較低的問題。
3.針對相關(guān)技術(shù)中存在的設(shè)備測試方法的效率較低的問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
4.本技術(shù)實(shí)施例提供了一種設(shè)備測試方法和裝置、存儲介質(zhì)及電子裝置,以至少解決相關(guān)技術(shù)中存在的設(shè)備測試方法的效率較低的問題。
5.根據(jù)本技術(shù)實(shí)施例的一個(gè)實(shí)施例,提供了一種設(shè)備測試方法,包括:在獲取到待測試設(shè)備的目標(biāo)信息的情況下,基于所述目標(biāo)信息生成目標(biāo)虛擬設(shè)備;接收對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試的目標(biāo)測試文本,并對所述目標(biāo)測試文本進(jìn)行語義解析,得到語義解析結(jié)果;基于所述語義解析結(jié)果對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試,生成測試結(jié)果,所述測試結(jié)果包括所述目標(biāo)虛擬設(shè)備的運(yùn)行狀態(tài)和執(zhí)行結(jié)果。
6.在一個(gè)示例性實(shí)施例中,對所述目標(biāo)測試文本進(jìn)行語義解析,得到語義解析結(jié)果,包括:通過自然語言處理nlp對所述目標(biāo)測試文本進(jìn)行語義解析,以獲得所述語義解析結(jié)果,其中,所述語義解析結(jié)果中包括所述目標(biāo)測試文本中包含的語料所指示的測試類型;基于所述語義解析結(jié)果對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試,包括:基于所述測試類型對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試。
7.在一個(gè)示例性實(shí)施例中,基于所述測試類型對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試,包括:在確定所述測試類型為設(shè)備控制類型的情況下,通過基于所述語義解析結(jié)果所指示的控制操作對所述目標(biāo)虛擬設(shè)備進(jìn)行控制的方式來對所述目標(biāo)虛擬設(shè)備進(jìn)行所述交互測試;在確定所述測試類型為第三方類型的情況下,通過執(zhí)行如下操作來對所述目標(biāo)虛擬設(shè)備進(jìn)行所述交互測試:調(diào)用第三方服務(wù)執(zhí)行所述語義解析結(jié)果所指示的操作,獲取所述第三方服務(wù)所反饋的執(zhí)行結(jié)果,展示所述執(zhí)行結(jié)果。
8.在一個(gè)示例性實(shí)施例中,基于所述語義解析結(jié)果對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試,生成測試結(jié)果,包括:基于所述語義解析結(jié)果中所包括的目標(biāo)屬性字段對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試,以獲得所述運(yùn)行狀態(tài),其中,所述目標(biāo)屬性字段用于指示對所述目標(biāo)虛擬設(shè)備的與所述目標(biāo)屬性字段對應(yīng)的目標(biāo)屬性進(jìn)行操作;將所述運(yùn)行狀態(tài)與所述語義解析結(jié)果中包括的目標(biāo)結(jié)果字段進(jìn)行對比,以獲得所述執(zhí)行結(jié)果,其中,所述執(zhí)行結(jié)果用于指示所述交互測試是否成功,所述目標(biāo)結(jié)果字段用于指示對所述目標(biāo)虛擬設(shè)備的所述目標(biāo)屬性進(jìn)行操作的結(jié)果。
9.在一個(gè)示例性實(shí)施例中,將所述運(yùn)行狀態(tài)與所述語義解析結(jié)果中包括的目標(biāo)結(jié)果字段進(jìn)行對比,以獲得所述執(zhí)行結(jié)果,包括:將所述運(yùn)行狀態(tài)與所述目標(biāo)結(jié)果字段進(jìn)行對比,以獲得對比結(jié)果;在所述對比結(jié)果指示所述運(yùn)行狀態(tài)與所述目標(biāo)結(jié)果字段一致的情況下,確定所述交互測試成功;所述方法還包括:展示所述測試結(jié)果,其中,所述測試結(jié)果中包括目標(biāo)狀態(tài)碼,所述目標(biāo)狀態(tài)碼用于指示所述交互測試的所述執(zhí)行結(jié)果。
10.在一個(gè)示例性實(shí)施例中,在獲取到待測試設(shè)備的目標(biāo)信息的情況下,基于所述目標(biāo)信息生成目標(biāo)虛擬設(shè)備,包括:在接收到請求添加測試設(shè)備的請求指令的情況下,彈出目標(biāo)窗口,其中,所述請求指令是在對目標(biāo)頁面上的指定控件執(zhí)行第一預(yù)定操作后所觸發(fā)的;在檢測到在所述目標(biāo)窗口中輸入了所述目標(biāo)信息的情況下,且在確定目標(biāo)信息資源庫中存在所述目標(biāo)信息的情況下,生成所述目標(biāo)虛擬設(shè)備,并將所述目標(biāo)虛擬設(shè)備添加至目標(biāo)設(shè)備列表中,其中,所述目標(biāo)信息資源庫是預(yù)先建立的并存儲有包含所述目標(biāo)信息在內(nèi)的多個(gè)設(shè)備的信息。
11.在一個(gè)示例性實(shí)施例中,基于所述語義解析結(jié)果對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試,包括:在確定所述目標(biāo)測試文本為包含多條語料的文本的情況下,基于對所述多條語料進(jìn)行語義解析所獲得的多個(gè)所述語義解析結(jié)果,對所述目標(biāo)虛擬設(shè)備依次進(jìn)行交互測試;或者,在所述目標(biāo)虛擬設(shè)備包括多個(gè)虛擬設(shè)備的情況下,基于對所述目標(biāo)測試文本中包含的一條或多條語料進(jìn)行語義解析所獲得的一個(gè)或多個(gè)所述語義解析結(jié)果,對所述多個(gè)虛擬設(shè)備依次進(jìn)行交互測試。
12.根據(jù)本技術(shù)實(shí)施例的另一個(gè)實(shí)施例,還提供了一種設(shè)備測試裝置,包括:生成模塊,用于在獲取到待測試設(shè)備的目標(biāo)信息的情況下,基于所述目標(biāo)信息生成目標(biāo)虛擬設(shè)備;處理模塊,用于接收對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試的目標(biāo)測試文本,并對所述目標(biāo)測試文本進(jìn)行語義解析,得到語義解析結(jié)果;測試模塊,用于基于所述語義解析結(jié)果對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試,生成測試結(jié)果,所述測試結(jié)果包括所述目標(biāo)虛擬設(shè)備的運(yùn)行狀態(tài)和執(zhí)行結(jié)果。
13.根據(jù)本技術(shù)實(shí)施例的又一個(gè)實(shí)施例,還提供了一種計(jì)算機(jī)可讀的存儲介質(zhì),所述計(jì)算機(jī)可讀的存儲介質(zhì)包括存儲的程序,其中,所述程序運(yùn)行時(shí)執(zhí)行上述任一項(xiàng)方法實(shí)施例中的步驟。
14.根據(jù)本技術(shù)實(shí)施例的又一個(gè)實(shí)施例,還提供了一種電子裝置,包括存儲器和處理器,所述存儲器中存儲有計(jì)算機(jī)程序,所述處理器被設(shè)置為通過所述計(jì)算機(jī)程序執(zhí)行上述任一項(xiàng)方法實(shí)施例中的步驟。
15.通過本發(fā)明,在獲取到待測試設(shè)備的目標(biāo)信息的情況下,基于目標(biāo)信息生成目標(biāo)虛擬設(shè)備,再接收對目標(biāo)虛擬設(shè)備進(jìn)行交互測試的目標(biāo)測試文本,并對目標(biāo)測試文本進(jìn)行
語義解析,以得到語義解析結(jié)果,然后,基于語義解析結(jié)果對目標(biāo)虛擬設(shè)備進(jìn)行交互測試,生成測試結(jié)果,測試結(jié)果中包括目標(biāo)虛擬設(shè)備的運(yùn)行狀態(tài)和執(zhí)行結(jié)果。實(shí)現(xiàn)了基于待測試設(shè)備的目標(biāo)信息生成目標(biāo)虛擬設(shè)備的目的,以及通過對接收的目標(biāo)測試文本進(jìn)行解析所得到的語義解析結(jié)果對目標(biāo)虛擬設(shè)備進(jìn)行交互測試的目的,避免了相關(guān)技術(shù)中需要對真實(shí)的設(shè)備進(jìn)行測試從而導(dǎo)致工作量較大及人力資源浪費(fèi)的問題。通過本發(fā)明,解決了相關(guān)技術(shù)中存在的設(shè)備測試方法的效率較低的問題,達(dá)到了提高設(shè)備測試效率的效果。
附圖說明
16.此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本技術(shù)的實(shí)施例,并與說明書一起用于解釋本技術(shù)的原理。
17.為了更清楚地說明本技術(shù)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
18.圖1是本技術(shù)實(shí)施例的一種智能家居設(shè)備的交互方法的硬件環(huán)境示意圖;
19.圖2是根據(jù)本技術(shù)實(shí)施例的一種設(shè)備測試方法的流程圖;
20.圖3是根據(jù)本技術(shù)具體實(shí)施例的一種設(shè)備交互測試流程圖;
21.圖4是根據(jù)本技術(shù)實(shí)施例的一種設(shè)備測試裝置的結(jié)構(gòu)框圖;
22.圖5是根據(jù)本技術(shù)實(shí)施例的一種設(shè)備測試裝置的優(yōu)選的結(jié)構(gòu)框圖。
具體實(shí)施方式
23.為了使本技術(shù)領(lǐng)域的人員更好地理解本技術(shù)方案,下面將結(jié)合本技術(shù)實(shí)施例中的附圖,對本技術(shù)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本技術(shù)一部分的實(shí)施例,而不是全部的實(shí)施例。基于本技術(shù)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本技術(shù)保護(hù)的范圍。
24.需要說明的是,本技術(shù)的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本技術(shù)的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送猓g(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
25.根據(jù)本技術(shù)實(shí)施例的一個(gè)方面,提供了一種智能家居設(shè)備的交互方法。該智能家居設(shè)備的交互方法廣泛應(yīng)用于智慧家庭(smart home)、智能家居、智能家用設(shè)備生態(tài)、智慧住宅(intelligence house)生態(tài)等全屋智能數(shù)字化控制應(yīng)用場景。可選地,在本實(shí)施例中,上述智能家居設(shè)備的交互方法可以應(yīng)用于如圖1所示的由終端設(shè)備102和服務(wù)器104所構(gòu)成的硬件環(huán)境中。如圖1所示,服務(wù)器104通過網(wǎng)絡(luò)與終端設(shè)備102進(jìn)行連接,可用于為終端或終端上安裝的客戶端提供服務(wù)(如應(yīng)用服務(wù)等),可在服務(wù)器上或獨(dú)立于服務(wù)器設(shè)置數(shù)據(jù)庫,用于為服務(wù)器104提供數(shù)據(jù)存儲服務(wù),可在服務(wù)器上或獨(dú)立于服務(wù)器配置云計(jì)算和/或
邊緣計(jì)算服務(wù),用于為服務(wù)器104提供數(shù)據(jù)運(yùn)算服務(wù)。
26.上述網(wǎng)絡(luò)可以包括但不限于以下至少之一:有線網(wǎng)絡(luò),無線網(wǎng)絡(luò)。上述有線網(wǎng)絡(luò)可以包括但不限于以下至少之一:廣域網(wǎng),城域網(wǎng),局域網(wǎng),上述無線網(wǎng)絡(luò)可以包括但不限于以下至少之一:wifi(wireless fidelity,無線保真),藍(lán)牙。終端設(shè)備102可以并不限定于為pc、手機(jī)、平板電腦、智能空調(diào)、智能煙機(jī)、智能冰箱、智能烤箱、智能爐灶、智能洗衣機(jī)、智能熱水器、智能洗滌設(shè)備、智能洗碗機(jī)、智能投影設(shè)備、智能電視、智能晾衣架、智能窗簾、智能影音、智能插座、智能音響、智能音箱、智能新風(fēng)設(shè)備、智能廚衛(wèi)設(shè)備、智能衛(wèi)浴設(shè)備、智能掃地機(jī)器人、智能擦窗機(jī)器人、智能拖地機(jī)器人、智能空氣凈化設(shè)備、智能蒸箱、智能微波爐、智能廚寶、智能凈化器、智能飲水機(jī)、智能門鎖等。
27.在本實(shí)施例中提供了一種設(shè)備測試方法,圖2是根據(jù)本技術(shù)實(shí)施例的一種設(shè)備測試方法的流程圖,如圖2所示,該流程包括如下步驟:
28.步驟s202,在獲取到待測試設(shè)備的目標(biāo)信息的情況下,基于所述目標(biāo)信息生成目標(biāo)虛擬設(shè)備;
29.步驟s204,接收對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試的目標(biāo)測試文本,并對所述目標(biāo)測試文本進(jìn)行語義解析,得到語義解析結(jié)果;
30.步驟s206,基于所述語義解析結(jié)果對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試,生成測試結(jié)果,所述測試結(jié)果包括所述目標(biāo)虛擬設(shè)備的運(yùn)行狀態(tài)和執(zhí)行結(jié)果。
31.通過上述步驟,在獲取到待測試設(shè)備的目標(biāo)信息的情況下,基于目標(biāo)信息生成目標(biāo)虛擬設(shè)備,再接收對目標(biāo)虛擬設(shè)備進(jìn)行交互測試的目標(biāo)測試文本,并對目標(biāo)測試文本進(jìn)行語義解析,以得到語義解析結(jié)果,然后,基于語義解析結(jié)果對目標(biāo)虛擬設(shè)備進(jìn)行交互測試,生成測試結(jié)果,測試結(jié)果中包括目標(biāo)虛擬設(shè)備的運(yùn)行狀態(tài)和執(zhí)行結(jié)果。實(shí)現(xiàn)了基于待測試設(shè)備的目標(biāo)信息生成目標(biāo)虛擬設(shè)備的目的,以及通過對接收的目標(biāo)測試文本進(jìn)行解析所得到的語義解析結(jié)果對目標(biāo)虛擬設(shè)備進(jìn)行交互測試的目的,避免了相關(guān)技術(shù)中需要對真實(shí)的設(shè)備進(jìn)行測試從而導(dǎo)致工作量較大及人力資源浪費(fèi)的問題。通過本發(fā)明,解決了相關(guān)技術(shù)中存在的設(shè)備測試方法的效率較低的問題,達(dá)到了提高設(shè)備測試效率的效果。
32.其中,上述步驟的執(zhí)行主體可以為平臺,例如測試平臺,或測試工具,或測試軟件,或終端,或者為配置在存儲設(shè)備上的具備人機(jī)交互能力的處理器,或者為具備類似處理能力的處理設(shè)備或處理單元等,但不限于此。下面以測試平臺執(zhí)行上述操作為例(僅是一種示例性說明,在實(shí)際操作中還可以是其他的設(shè)備或模塊來執(zhí)行上述操作)進(jìn)行說明:
33.在上述實(shí)施例中,測試平臺在獲取到待測試設(shè)備的目標(biāo)信息的情況下,基于所述目標(biāo)信息生成目標(biāo)虛擬設(shè)備,例如,待測試設(shè)備為智能空調(diào),或智能冰箱,或洗衣機(jī)等,上述目標(biāo)信息可包括待測試設(shè)備的設(shè)備品類、設(shè)備型號及設(shè)備id,當(dāng)然,還可以包括設(shè)備的其他信息;在實(shí)際應(yīng)用中,可根據(jù)需要在測試平臺中添加待測試設(shè)備,例如,可通過點(diǎn)擊測試平臺中的添加設(shè)備控件,然后輸入待測試設(shè)備的目標(biāo)信息,在實(shí)際應(yīng)用中,可以每次只添加一臺待測試設(shè)備,也可一次添加多臺待測試設(shè)備,然后,分別生成各自對應(yīng)的虛擬設(shè)備;在生成目標(biāo)虛擬設(shè)備后,再接收對目標(biāo)虛擬設(shè)備進(jìn)行交互測試的目標(biāo)測試文本,并對目標(biāo)測試文本進(jìn)行語義解析,以得到語義解析結(jié)果,例如,在測試平臺中已生成了多臺虛擬設(shè)備時(shí),可選擇其中一臺虛擬設(shè)備(如目標(biāo)虛擬設(shè)備)進(jìn)行測試,其中,目標(biāo)測試文本中包括對目標(biāo)虛擬設(shè)備進(jìn)行交互測試的語料,例如,目標(biāo)測試文本中的語料為“空調(diào)當(dāng)前溫度”,在實(shí)際應(yīng)
用中,目標(biāo)測試文本中可包括一條語料,也可包括多條語料,當(dāng)目標(biāo)測試文本中包括多條語料時(shí),可將包括多條語料的目標(biāo)測試文本以excel文件形式導(dǎo)入,可對目標(biāo)測試文本中包括的一條或多條語料進(jìn)行語義解析,以得到一個(gè)或多個(gè)語義解析結(jié)果;然后基于語義解析結(jié)果對目標(biāo)虛擬設(shè)備進(jìn)行交互測試,生成測試結(jié)果,測試結(jié)果中包括目標(biāo)虛擬設(shè)備的運(yùn)行狀態(tài)和執(zhí)行結(jié)果。在實(shí)際應(yīng)用中,進(jìn)行交互測試后會生成測試結(jié)果,測試結(jié)果中可包括目標(biāo)虛擬設(shè)備的運(yùn)行狀態(tài),例如,目標(biāo)虛擬設(shè)備的屬性信息的變化情況,例如,上述語義解析結(jié)果為空調(diào)溫度調(diào)成28℃,那么目標(biāo)虛擬設(shè)備的溫度屬性會相應(yīng)地進(jìn)行修改,以指示測試正常,如果溫度屬性未按照語義進(jìn)行修改,則說明該測試失敗;測試結(jié)果中還可包括目標(biāo)狀態(tài)碼,可基于目標(biāo)狀態(tài)碼確定交互測試成功或失敗的結(jié)果,即可確定目標(biāo)虛擬設(shè)備執(zhí)行交互測試的執(zhí)行結(jié)果。通過本實(shí)施例,實(shí)現(xiàn)了基于待測試設(shè)備的目標(biāo)信息生成目標(biāo)虛擬設(shè)備以及基于目標(biāo)測試文本中包括的語料對目標(biāo)虛擬設(shè)備進(jìn)行交互測試的目的,避免了相關(guān)技術(shù)中需要對真實(shí)的設(shè)備進(jìn)行測試從而導(dǎo)致工作量較大及人力資源浪費(fèi)的問題。通過本發(fā)明,解決了相關(guān)技術(shù)中存在的設(shè)備測試方法的效率較低的問題,達(dá)到了提高設(shè)備測試效率的效果。
34.在一個(gè)可選的實(shí)施例中,對所述目標(biāo)測試文本進(jìn)行語義解析,得到語義解析結(jié)果,包括:通過自然語言處理nlp對所述目標(biāo)測試文本進(jìn)行語義解析,以獲得所述語義解析結(jié)果,其中,所述語義解析結(jié)果中包括所述目標(biāo)測試文本中包含的語料所指示的測試類型;基于所述語義解析結(jié)果對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試,包括:基于所述測試類型對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試。在本實(shí)施例中,測試平臺在接收到目標(biāo)測試文本后,可通過nlp對目標(biāo)測試文本進(jìn)行語義解析,以獲得語義解析結(jié)果,目標(biāo)測試文本中包括對目標(biāo)虛擬設(shè)備進(jìn)行交互測試的語料,其中,可能包括一條語料,也可能包括多條語料,例如,對目標(biāo)測試文本進(jìn)行語義識別,以獲得語義解析結(jié)果,根據(jù)語義解析結(jié)果確定語料所指示的測試類型,在實(shí)際應(yīng)用中,語料的測試類型可以是設(shè)備控制類型,以空調(diào)的測試為例,語料為“空調(diào)當(dāng)前溫度”,然后,基于對該語料的語義解析結(jié)果對目標(biāo)虛擬設(shè)備進(jìn)行交互測試,例如,由程序執(zhí)行該交互測試并對與該語料對應(yīng)的設(shè)備屬性(如空調(diào)溫度屬性)進(jìn)行修改,以完成交互測試;或者,語料所指示的測試類型還可以是第三方類型,第三方類型為需要通過第三方服務(wù)對語料所指示的語義進(jìn)行查詢以獲得反饋結(jié)果,例如,語料為“今天天氣怎么樣”,或“宮保雞丁怎么做”,該類語料需要調(diào)用第三方服務(wù)進(jìn)行查詢以獲得反饋結(jié)果,以完成交互測試。通過本實(shí)施例,實(shí)現(xiàn)了確定目標(biāo)測試文本中所包括的語料所指示的測試類型,并基于語料的測試類型對目標(biāo)虛擬設(shè)備進(jìn)行交互測試的目的。
35.在一個(gè)可選的實(shí)施例中,基于所述測試類型對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試,包括:在確定所述測試類型為設(shè)備控制類型的情況下,通過基于所述語義解析結(jié)果所指示的控制操作對所述目標(biāo)虛擬設(shè)備進(jìn)行控制的方式來對所述目標(biāo)虛擬設(shè)備進(jìn)行所述交互測試;在確定所述測試類型為第三方類型的情況下,通過執(zhí)行如下操作來對所述目標(biāo)虛擬設(shè)備進(jìn)行所述交互測試:調(diào)用第三方服務(wù)執(zhí)行所述語義解析結(jié)果所指示的操作,獲取所述第三方服務(wù)所反饋的執(zhí)行結(jié)果,展示所述執(zhí)行結(jié)果。在本實(shí)施例中,當(dāng)確定目標(biāo)測試文本中所包括的語料所指示的測試類型為設(shè)備控制類型時(shí),通過基于對該語料的語義解析結(jié)果對目標(biāo)虛擬設(shè)備進(jìn)行交互測試,例如,語料為“打開空調(diào)”,由程序執(zhí)行該交互測試并對與該語料對應(yīng)的設(shè)備屬性(如開關(guān)機(jī)屬性)進(jìn)行修改,以完成交互測試;當(dāng)確定語料所指示的測試類型為第三方類型時(shí),即需要通過第三方服務(wù)對語料所指示的語義進(jìn)行查詢后返回查詢結(jié)果
(即第三方服務(wù)執(zhí)行操作的執(zhí)行結(jié)果),將查詢結(jié)果作為交互測試的測試結(jié)果,并展示查詢結(jié)果。通過本實(shí)施例,實(shí)現(xiàn)了根據(jù)不同的測試類型對目標(biāo)虛擬設(shè)備執(zhí)行不同的交互測試策略的目的。
36.在一個(gè)可選的實(shí)施例中,基于所述語義解析結(jié)果對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試,生成測試結(jié)果,包括:基于所述語義解析結(jié)果中所包括的目標(biāo)屬性字段對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試,以獲得所述運(yùn)行狀態(tài),其中,所述目標(biāo)屬性字段用于指示對所述目標(biāo)虛擬設(shè)備的與所述目標(biāo)屬性字段對應(yīng)的目標(biāo)屬性進(jìn)行操作;將所述運(yùn)行狀態(tài)與所述語義解析結(jié)果中包括的目標(biāo)結(jié)果字段進(jìn)行對比,以獲得所述執(zhí)行結(jié)果,其中,所述執(zhí)行結(jié)果用于指示所述交互測試是否成功,所述目標(biāo)結(jié)果字段用于指示對所述目標(biāo)虛擬設(shè)備的所述目標(biāo)屬性進(jìn)行操作的結(jié)果。在本實(shí)施例中,通過確定語義解析結(jié)果中所包括的目標(biāo)屬性字段,例如,目標(biāo)屬性字段為開關(guān)屬性,或溫度屬性,或其它屬性,基于目標(biāo)屬性字段對目標(biāo)虛擬設(shè)備進(jìn)行交互測試,以獲得運(yùn)行狀態(tài),即獲得目標(biāo)虛擬設(shè)備的屬性信息,例如,開關(guān)屬性變化信息,或溫度變化信息;然后,將運(yùn)行狀態(tài)與語義解析結(jié)果中包括的目標(biāo)結(jié)果字段進(jìn)行對比,以獲得執(zhí)行結(jié)果,例如,語義解析結(jié)果為將溫度調(diào)成28℃,該語義解析結(jié)果中的目標(biāo)結(jié)果字段為28℃,此時(shí),可將運(yùn)行狀態(tài)中的溫度屬性變化信息與目標(biāo)結(jié)果字段進(jìn)行對比,從而可獲得執(zhí)行結(jié)果,即可獲知該上述交互測試是否成功。
37.在一個(gè)可選的實(shí)施例中,將所述運(yùn)行狀態(tài)與所述語義解析結(jié)果中包括的目標(biāo)結(jié)果字段進(jìn)行對比,以獲得所述執(zhí)行結(jié)果,包括:將所述運(yùn)行狀態(tài)與所述目標(biāo)結(jié)果字段進(jìn)行對比,以獲得對比結(jié)果;在所述對比結(jié)果指示所述運(yùn)行狀態(tài)與所述目標(biāo)結(jié)果字段一致的情況下,確定所述交互測試成功;所述方法還包括:展示所述測試結(jié)果,其中,所述測試結(jié)果中包括目標(biāo)狀態(tài)碼,所述目標(biāo)狀態(tài)碼用于指示所述交互測試的所述執(zhí)行結(jié)果。在本實(shí)施例中,將運(yùn)行狀態(tài)與目標(biāo)結(jié)果字段進(jìn)行對比,以獲得對比結(jié)果,當(dāng)對比結(jié)果指示運(yùn)行狀態(tài)與目標(biāo)結(jié)果字段一致時(shí),可確定交互測試成功,相反,當(dāng)對比結(jié)果指示運(yùn)行狀態(tài)與目標(biāo)結(jié)果字段不一致時(shí),可確定交互測試失敗;在進(jìn)行交互測試之后,生成測試結(jié)果,測試結(jié)果中可包括目標(biāo)狀態(tài)碼,目標(biāo)狀態(tài)碼用于指示目標(biāo)虛擬設(shè)備交互測試成功或失敗的狀態(tài),即本次交互測試的結(jié)果,在實(shí)際應(yīng)用中,還可將測試結(jié)果在測試平臺的預(yù)定區(qū)域中進(jìn)行展示,以方便用戶或測試人員得知本次交互測試是否成功,或者失敗的原因,即可根據(jù)狀態(tài)碼判斷失敗的原因。在實(shí)際應(yīng)用中,針對每次交互測試,會生成相應(yīng)的日志,開發(fā)人員或測試人員可根據(jù)基于日志判斷交互失敗的原因。
38.在一個(gè)可選的實(shí)施例中,在獲取到待測試設(shè)備的目標(biāo)信息的情況下,基于所述目標(biāo)信息生成目標(biāo)虛擬設(shè)備,包括:在接收到請求添加測試設(shè)備的請求指令的情況下,彈出目標(biāo)窗口,其中,所述請求指令是在對目標(biāo)頁面上的指定控件執(zhí)行第一預(yù)定操作后所觸發(fā)的;在檢測到在所述目標(biāo)窗口中輸入了所述目標(biāo)信息的情況下,且在確定目標(biāo)信息資源庫中存在所述目標(biāo)信息的情況下,生成所述目標(biāo)虛擬設(shè)備,并將所述目標(biāo)虛擬設(shè)備添加至目標(biāo)設(shè)備列表中,其中,所述目標(biāo)信息資源庫是預(yù)先建立的并存儲有包含所述目標(biāo)信息在內(nèi)的多個(gè)設(shè)備的信息。在本實(shí)施例中,當(dāng)用戶或測試人員對測試平臺的目標(biāo)頁面上的指定控件執(zhí)行第一預(yù)定操作時(shí)將觸發(fā)請求指令,以請求添加待測試設(shè)備,此時(shí)目標(biāo)頁面將彈出目標(biāo)窗口,以供用戶或測試人員輸入測試設(shè)備的目標(biāo)信息,例如,上述指定控件為目標(biāo)頁面中右上角或左上角區(qū)域或中間偏上區(qū)域或其它區(qū)域中的控件,該指定控件的名稱可為添加設(shè)備,
或新增設(shè)備等,上述第一預(yù)定操作可以是單擊,或雙擊,或觸摸等操作,當(dāng)用戶或測試人員輸入了待測試設(shè)備的目標(biāo)信息后,測試平臺效驗(yàn)?zāi)繕?biāo)信息資源庫中存在與該目標(biāo)信息對應(yīng)的設(shè)備的情況下,生成目標(biāo)虛擬設(shè)備,并將目標(biāo)虛擬設(shè)備添加到目標(biāo)設(shè)備列表中,目標(biāo)設(shè)備列表中可包括上述目標(biāo)虛擬設(shè)備的基本信息,如設(shè)備品類、設(shè)備型號及設(shè)備id,還可包括目標(biāo)虛擬設(shè)備的其他信息,例如,目標(biāo)虛擬設(shè)備的屬性信息,上述目標(biāo)信息資源庫中保存有各類設(shè)備的詳細(xì)信息,其中包括各設(shè)備的屬性信息,當(dāng)然,目標(biāo)設(shè)備列表中可包括多臺虛擬設(shè)備。通過本實(shí)施例,實(shí)現(xiàn)了添加待測試設(shè)備的目標(biāo)信息以生成目標(biāo)虛擬設(shè)備的目的。
39.在一個(gè)可選的實(shí)施例中,接收對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試的目標(biāo)測試文本,包括:在確定已從所述目標(biāo)設(shè)備列表中選擇所述目標(biāo)虛擬設(shè)備的情況下,接收所述目標(biāo)測試文本。在本實(shí)施例中,當(dāng)用戶或測試人員從目標(biāo)設(shè)備列表中選擇目標(biāo)虛擬設(shè)備時(shí),測試平臺可接收輸入的目標(biāo)測試文本,目標(biāo)設(shè)備列表中可包括多臺設(shè)備,在實(shí)際應(yīng)用中,在測試平臺的指定區(qū)域可展示目標(biāo)設(shè)備列表,而該目標(biāo)設(shè)備列表可展示成下拉框的形式供用戶選擇,即用戶可通過在頁面中的目標(biāo)設(shè)備列表下拉框來選擇相應(yīng)的虛擬設(shè)備,例如,當(dāng)用戶需要對某款空調(diào)設(shè)備進(jìn)行交互測試時(shí),可選擇目標(biāo)設(shè)備列表中的該款空調(diào)設(shè)備即可。通過本實(shí)施例,實(shí)現(xiàn)了從目標(biāo)設(shè)備列表中選擇目標(biāo)虛擬設(shè)備以進(jìn)行交互測試的目的。
40.在一個(gè)可選的實(shí)施例中,接收對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試的目標(biāo)測試文本包括:在所述目標(biāo)頁面的指定區(qū)域展示所述目標(biāo)設(shè)備列表,其中,所述目標(biāo)設(shè)備列表中包括所述目標(biāo)信息及所述目標(biāo)虛擬設(shè)備的目標(biāo)屬性信息;在確定對所述目標(biāo)屬性信息執(zhí)行第二預(yù)定操作的情況下,更新所述目標(biāo)設(shè)備列表;在確定已從更新后的所述目標(biāo)設(shè)備列表中選擇所述目標(biāo)虛擬設(shè)備的情況下,接收所述目標(biāo)測試文本。在本實(shí)施例中,在目標(biāo)頁面的指定區(qū)域展示目標(biāo)設(shè)備列表,例如,在目標(biāo)頁面的中間偏左區(qū)域,或中間偏右區(qū)域,或其它區(qū)域展示目標(biāo)設(shè)備列表,目標(biāo)設(shè)備列表中包括前述待測試設(shè)備的目標(biāo)信息,也可稱為目標(biāo)虛擬設(shè)備的目標(biāo)信息,還包括目標(biāo)虛擬設(shè)備的目標(biāo)屬性信息,以空調(diào)為例,還可包括空調(diào)的開關(guān)機(jī)屬性信息,或溫度屬性信息,或風(fēng)速屬性信息等,在實(shí)際應(yīng)用中,在前述生成目標(biāo)虛擬設(shè)備并將目標(biāo)虛擬設(shè)備添加至目標(biāo)設(shè)備列表中時(shí),可將目標(biāo)信息資源庫中所包括的與待測試設(shè)備的目標(biāo)信息相對應(yīng)的待測試設(shè)備的屬性信息,及目標(biāo)信息一起添加至目標(biāo)設(shè)備列表中;當(dāng)對目標(biāo)屬性信息執(zhí)行第二預(yù)定操作時(shí),更新目標(biāo)設(shè)備列表,在實(shí)際應(yīng)用中,在測試平臺中給用戶提供了編輯待測試設(shè)備(或虛擬設(shè)備)屬性的入口,這樣可以讓用戶對設(shè)備的屬性信息進(jìn)行查看或編輯,例如,增加或刪除目標(biāo)虛擬設(shè)備的屬性信息,或修改目標(biāo)虛擬設(shè)備的屬性信息等,即實(shí)現(xiàn)了對目標(biāo)虛擬設(shè)備的屬性信息進(jìn)行編輯的目的,然后,當(dāng)用戶從更新后的目標(biāo)設(shè)備列表中選擇目標(biāo)虛擬設(shè)備時(shí),可接收目標(biāo)測試文本,進(jìn)而對目標(biāo)虛擬設(shè)備進(jìn)行交互測試。
41.在一個(gè)可選的實(shí)施例中,基于所述語義解析結(jié)果對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試,包括:在確定所述目標(biāo)測試文本為包含多條語料的文本的情況下,基于對所述多條語料進(jìn)行語義解析所獲得的多個(gè)所述語義解析結(jié)果,對所述目標(biāo)虛擬設(shè)備依次進(jìn)行交互測試;或者,在所述目標(biāo)虛擬設(shè)備包括多個(gè)虛擬設(shè)備的情況下,基于對所述目標(biāo)測試文本中包含的一條或多條語料進(jìn)行語義解析所獲得的一個(gè)或多個(gè)所述語義解析結(jié)果,對所述多個(gè)虛擬設(shè)備依次進(jìn)行交互測試。在本實(shí)施例中,當(dāng)目標(biāo)測試文本為包含多條語料的文本時(shí),同樣可通過nlp對多條語料進(jìn)行分析,進(jìn)而基于多條語料所分別指示的語義對目標(biāo)虛擬設(shè)備依次
進(jìn)行交互測試,即通過一次輸入包含多條語料的目標(biāo)測試文本,可進(jìn)行多次交互測試的目的,在實(shí)際應(yīng)用中,可基于多個(gè)語義解析結(jié)果對目標(biāo)虛擬設(shè)備依次進(jìn)行交互測試,即對目標(biāo)虛擬設(shè)備進(jìn)行批量交互測試;可選地,還可根據(jù)同一條語料或多條語料依次對多個(gè)虛擬設(shè)備進(jìn)行交互測試。通過本實(shí)施例,實(shí)現(xiàn)了基于目標(biāo)測試文本對目標(biāo)虛擬設(shè)備進(jìn)行批量的交互測試的目的,達(dá)到了提高測試效率的效果,提升了用戶的體驗(yàn)度。
42.為了更好的理解上述設(shè)備測試方法的過程,以下再結(jié)合可選實(shí)施例對上述設(shè)備測試方法的流程進(jìn)行說明,但不用于限定本技術(shù)實(shí)施例的技術(shù)方案。
43.在本實(shí)施例中提供了一種設(shè)備交互測試的方法,圖3是根據(jù)本技術(shù)具體實(shí)施例的一種設(shè)備交互測試流程圖,如圖3所示,具體包括如下步驟:
44.步驟1,手動(dòng)添加虛擬設(shè)備(對應(yīng)于前述待測試設(shè)備)。在頁面中輸入設(shè)備品類、設(shè)備型號、設(shè)備id(對應(yīng)于前述目標(biāo)信息),如果滿足步驟2則把本次輸入的數(shù)據(jù)保存到數(shù)據(jù)庫中。
45.步驟2,設(shè)備數(shù)據(jù)。設(shè)備數(shù)據(jù)是指當(dāng)前現(xiàn)有大量的設(shè)備數(shù)據(jù)信息池,相當(dāng)于設(shè)備信息資源庫(對應(yīng)于前述目標(biāo)信息資源庫),即確定設(shè)備信息資源庫,或查設(shè)備信息資源庫。其中包含了設(shè)備的詳細(xì)信息,包括設(shè)備的屬性信息,可用于效驗(yàn)步驟1中所添加的數(shù)據(jù)是否合格。
46.步驟3,效驗(yàn)。效驗(yàn)步驟1中所添加的虛擬設(shè)備是否存在于步驟2中的設(shè)備信息資源庫中,效驗(yàn)步驟1是否符合標(biāo)準(zhǔn)的設(shè)備數(shù)據(jù)。
47.步驟4,成功添加虛擬設(shè)備。如果步驟3中效驗(yàn)成功,那么就可以添加虛擬設(shè)備,把步驟1和步驟2中和本次所添加的虛擬設(shè)備相關(guān)聯(lián)的所有設(shè)備數(shù)據(jù)都保存起來,其中包括設(shè)備信息資源庫中所包含的設(shè)備的屬性信息。
48.步驟5,生成虛擬設(shè)備。此時(shí),已經(jīng)生成了虛擬設(shè)備,同時(shí)包含設(shè)備的基本信息,如設(shè)備品類、設(shè)備型號、設(shè)備id等和設(shè)備的詳細(xì)信息,以及設(shè)備的屬性信息。
49.步驟6,選擇設(shè)備。由于在步驟4中已經(jīng)成功添加虛擬設(shè)備,我們可以得到自己所添加的所有虛擬設(shè)備的列表(對應(yīng)于前述目標(biāo)設(shè)備列表)。我們把設(shè)備列表展示成下拉框的形式供用戶選擇。
50.我們通過在頁面中的設(shè)備列表下拉框,可以選擇相應(yīng)的設(shè)備,比如我們需要控制空調(diào)設(shè)備,那么就選擇空調(diào)即可。
51.步驟7,輸入語料。我們想查詢空調(diào)相關(guān)的狀況時(shí),可以輸入語料,比如輸入“空調(diào)當(dāng)前溫度”。或者需要對設(shè)備批量進(jìn)行控制時(shí),可以導(dǎo)入excel文件進(jìn)行批量的對設(shè)備進(jìn)行交互。該步驟7對應(yīng)于前述接收目標(biāo)測試文本,其中,目標(biāo)測試文本可以是單條語料,也可以是包含多條語料的excel文件。
52.步驟8,判斷是否為設(shè)備控制類型。通過步驟6和步驟7后,我們可獲取到設(shè)備名稱和語料,通過nlp分析可以得知是屬于設(shè)備控制類型還是第三方類型,如果是設(shè)備控制類型,我們需把所控制的字段屬性進(jìn)行修改,即相當(dāng)于基于語料對設(shè)備進(jìn)行交互測試,同時(shí)把最新的信息同步更新到步驟6中的虛擬設(shè)備列表中。
53.上述nlp是指利用計(jì)算機(jī)技術(shù)來分析、理解和處理自然語言的一門學(xué)科,即把計(jì)算機(jī)作為語言研究的強(qiáng)大工具,在計(jì)算機(jī)的支持下對語言信息進(jìn)行定量化的研究,并提供可供人與計(jì)算機(jī)之間能共同使用的語言描寫。
54.步驟9,其他服務(wù)。當(dāng)上述步驟8中的條件如果不滿足,即語料對應(yīng)的交互測試類型不屬于設(shè)備控制類型,則屬于第三方類型,比如是問“今天天氣怎么樣?”,“宮保雞丁怎么做?”等可以通過第三方技能來實(shí)現(xiàn)相應(yīng)的回復(fù)。
55.步驟10,生成日志。如果本次對設(shè)備成功交互了,我們會產(chǎn)生結(jié)果(對應(yīng)于前述測試結(jié)果),把設(shè)備當(dāng)前的所有信息展示給用戶,包括成功或失敗的狀態(tài)碼,以及設(shè)備運(yùn)行的狀態(tài),本次執(zhí)行的結(jié)果等。方便用戶得知本次交互是否成功,或者失敗的原因,可根據(jù)狀態(tài)碼進(jìn)行判斷失敗的原因。
56.需要說明的是,上述步驟6中已經(jīng)可以獲取到虛擬設(shè)備列表,我們可以展示給用戶。并且提供給用戶編輯設(shè)備運(yùn)行狀態(tài)(或稱為設(shè)備屬性信息)的入口,可以讓用戶對設(shè)備的基本狀態(tài)進(jìn)行查看和編輯。當(dāng)用戶進(jìn)行編輯后(對應(yīng)于前述對目標(biāo)屬性信息執(zhí)行第二預(yù)定操作),我們把用戶所編輯的最新數(shù)據(jù)同步到步驟6中,這樣就實(shí)現(xiàn)了編輯設(shè)備運(yùn)行狀態(tài)的功能。
57.在上述實(shí)施例中,實(shí)現(xiàn)了通過添加虛擬設(shè)備,來模擬設(shè)備交互的最終結(jié)果的目的;還實(shí)現(xiàn)了通過輸入文本來模擬對設(shè)備的語音控制,以及通過導(dǎo)入excel文件,從而批量模擬設(shè)備的交互的目的;此外,通過模擬后產(chǎn)生的響應(yīng)結(jié)果,設(shè)備詳情,狀態(tài)碼等信息,可實(shí)現(xiàn)方便問題排查和得知本次交互的執(zhí)行情況的目的,以及通過編輯設(shè)備運(yùn)行狀態(tài)(或設(shè)備屬性),來修改當(dāng)前虛擬設(shè)備的運(yùn)行狀態(tài)的目的。
58.相對于相關(guān)技術(shù)中,需要對真實(shí)的設(shè)備進(jìn)行語音交互測試,這種測試方式會出現(xiàn)很多弊端,例如,缺點(diǎn)一,依賴實(shí)體家電設(shè)備無法覆蓋全部的品類,因此導(dǎo)致無法對全部的設(shè)備進(jìn)行全面的測試。缺點(diǎn)二,對真實(shí)的機(jī)器進(jìn)行測試,造成設(shè)備資源的損耗,導(dǎo)致無法二次銷售,從而影響公司的收益。缺點(diǎn)三,對人力資源的浪費(fèi),對真實(shí)的機(jī)器進(jìn)行交互時(shí),工作量相對比較大的。缺點(diǎn)四,測試地方的限制,測試人員無法隨時(shí)隨地進(jìn)行測試。
59.通過本發(fā)明實(shí)施例,通過設(shè)備模擬器來對虛擬設(shè)備進(jìn)行模擬交互測試,一方面,通過添加虛擬設(shè)備功能,來解決缺乏設(shè)備的功能和設(shè)備地方限制的問題以及對真實(shí)設(shè)備資源的損耗,從而可以節(jié)省測試資源,提升測試效率、測試的完整性以及項(xiàng)目的安全性。設(shè)備模擬器還可以批量的導(dǎo)入大量的交互語料,從而實(shí)現(xiàn)一次操作,即可對設(shè)備進(jìn)行批量交互,很大程度上可以提升測試人員的工作效率,也會讓開發(fā)人員問題排查變的更加方便。
60.通過本發(fā)明實(shí)施例所提供的方法,一方面,通過添加虛擬設(shè)備可以實(shí)現(xiàn)設(shè)備的多樣化和全面性。同時(shí)可以避免設(shè)備損耗,以及減少測試人員和開發(fā)人員的測試時(shí)間,從而為公司增加相應(yīng)的盈利。另一方便,可以批量導(dǎo)入多條語料,從而實(shí)現(xiàn)一次操作多次交互的功能,很大程度上提升了工作效率。工作人員無需面對面設(shè)備進(jìn)行測試,在家訪問網(wǎng)頁即可進(jìn)行模擬測試,避免了測試地點(diǎn)方面的限制,使得設(shè)備交互測試變得更加靈活。同時(shí)可以顯示返回結(jié)果,可以幫助了解設(shè)備的詳情和本次交互是否正常或異常,也可根據(jù)狀態(tài)碼定位問題的類型,從而方便定位問題。可以對設(shè)備狀態(tài)進(jìn)行編輯,可以一次修改某個(gè)設(shè)備的多個(gè)狀態(tài),可以更快捷的修改設(shè)備的運(yùn)行狀態(tài)。
61.通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本技術(shù)的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個(gè)存儲
介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本技術(shù)各個(gè)實(shí)施例的方法。
62.在本實(shí)施例中還提供了一種設(shè)備測試裝置,圖4是根據(jù)本技術(shù)實(shí)施例的一種設(shè)備測試裝置的結(jié)構(gòu)框圖,如圖4所示,包括:
63.生成模塊402,用于在獲取到待測試設(shè)備的目標(biāo)信息的情況下,基于所述目標(biāo)信息生成目標(biāo)虛擬設(shè)備;
64.處理模塊404,用于接收對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試的目標(biāo)測試文本,并對所述目標(biāo)測試文本進(jìn)行語義解析,得到語義解析結(jié)果;
65.測試模塊406,用于基于所述語義解析結(jié)果對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試,生成測試結(jié)果,所述測試結(jié)果包括所述目標(biāo)虛擬設(shè)備的運(yùn)行狀態(tài)和執(zhí)行結(jié)果。
66.在一個(gè)可選的實(shí)施例中,上述處理模塊404包括:分析單元,用于通過自然語言處理nlp對所述目標(biāo)測試文本進(jìn)行語義解析,以獲得所述語義解析結(jié)果,其中,所述語義解析結(jié)果中包括所述目標(biāo)測試文本中包含的語料所指示的測試類型;上述測試模塊406包括:第一測試單元,用于基于所述測試類型對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試。
67.在一個(gè)可選的實(shí)施例中,上述第一測試單元包括:第一測試子單元,用于在確定所述測試類型為設(shè)備控制類型的情況下,通過基于所述語義解析結(jié)果所指示的控制操作對所述目標(biāo)虛擬設(shè)備進(jìn)行控制的方式來對所述目標(biāo)虛擬設(shè)備進(jìn)行所述交互測試;第二測試子單元,用于在確定所述測試類型為第三方類型的情況下,通過執(zhí)行如下操作來對所述目標(biāo)虛擬設(shè)備進(jìn)行所述交互測試:調(diào)用第三方服務(wù)執(zhí)行所述語義解析結(jié)果所指示的操作,獲取所述第三方服務(wù)所反饋的執(zhí)行結(jié)果,展示所述執(zhí)行結(jié)果。
68.在一個(gè)可選的實(shí)施例中,上述測試模塊406包括:第二測試單元,用于基于所述語義解析結(jié)果中所包括的目標(biāo)屬性字段對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試,以獲得所述運(yùn)行狀態(tài),其中,所述目標(biāo)屬性字段用于指示對所述目標(biāo)虛擬設(shè)備的與所述目標(biāo)屬性字段對應(yīng)的目標(biāo)屬性進(jìn)行操作;對比單元,用于將所述運(yùn)行狀態(tài)與所述語義解析結(jié)果中包括的目標(biāo)結(jié)果字段進(jìn)行對比,以獲得所述執(zhí)行結(jié)果,其中,所述執(zhí)行結(jié)果用于指示所述交互測試是否成功,所述目標(biāo)結(jié)果字段用于指示對所述目標(biāo)虛擬設(shè)備的所述目標(biāo)屬性進(jìn)行操作的結(jié)果。
69.在一個(gè)可選的實(shí)施例中,上述對比單元包括:對比子單元,用于將所述運(yùn)行狀態(tài)與所述目標(biāo)結(jié)果字段進(jìn)行對比,以獲得對比結(jié)果;確定子單元,用于在所述對比結(jié)果指示所述運(yùn)行狀態(tài)與所述目標(biāo)結(jié)果字段一致的情況下,確定所述交互測試成功;上述裝置還包括:展示模塊408,如圖5所示,圖5是根據(jù)本技術(shù)實(shí)施例的一種設(shè)備測試裝置的優(yōu)選的結(jié)構(gòu)框圖,展示模塊408用于在基于所述目標(biāo)測試文本對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試之后,展示所述測試結(jié)果,其中,所述測試結(jié)果中包括目標(biāo)狀態(tài)碼,所述目標(biāo)狀態(tài)碼用于指示所述交互測試的所述執(zhí)行結(jié)果。
70.在一個(gè)可選的實(shí)施例中,上述生成模塊402包括:彈出單元,用于在接收到請求添加測試設(shè)備的請求指令的情況下,彈出目標(biāo)窗口,其中,所述請求指令是在對目標(biāo)頁面上的指定控件執(zhí)行第一預(yù)定操作后所觸發(fā)的;處理單元,用于在檢測到在所述目標(biāo)窗口中輸入了所述目標(biāo)信息的情況下,且在確定目標(biāo)信息資源庫中存在所述目標(biāo)信息的情況下,生成所述目標(biāo)虛擬設(shè)備,并將所述目標(biāo)虛擬設(shè)備添加至目標(biāo)設(shè)備列表中,其中,所述目標(biāo)信息資源庫是預(yù)先建立的并存儲有包含所述目標(biāo)信息在內(nèi)的多個(gè)設(shè)備的信息。
71.在一個(gè)可選的實(shí)施例中,上述測試模塊406包括:第三測試單元,用于在確定所述目標(biāo)測試文本為包含多條語料的文本的情況下,基于對所述多條語料進(jìn)行語義解析所獲得的多個(gè)所述語義解析結(jié)果,對所述目標(biāo)虛擬設(shè)備依次進(jìn)行交互測試;或者,第四測試單元,用于在所述目標(biāo)虛擬設(shè)備包括多個(gè)虛擬設(shè)備的情況下,基于對所述目標(biāo)測試文本中包含的一條或多條語料進(jìn)行語義解析所獲得的一個(gè)或多個(gè)所述語義解析結(jié)果,對所述多個(gè)虛擬設(shè)備依次進(jìn)行交互測試。
72.需要說明的是,上述各個(gè)模塊是可以通過軟件或硬件來實(shí)現(xiàn)的,對于后者,可以通過以下方式實(shí)現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述各個(gè)模塊以任意組合的形式分別位于不同的處理器中。
73.本技術(shù)的實(shí)施例還提供了一種計(jì)算機(jī)可讀的存儲介質(zhì),該計(jì)算機(jī)可讀的存儲介質(zhì)包括存儲的程序,其中,該程序運(yùn)行時(shí)執(zhí)行上述任一項(xiàng)的方法實(shí)施例中的步驟。
74.在一個(gè)示例性實(shí)施例中,上述計(jì)算機(jī)可讀的存儲介質(zhì)可以包括但不限于:u盤、只讀存儲器(read-only memory,簡稱為rom)、隨機(jī)存取存儲器(random access memory,簡稱為ram)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲計(jì)算機(jī)程序的介質(zhì)。
75.本技術(shù)的實(shí)施例還提供了一種電子裝置,包括存儲器和處理器,該存儲器中存儲有計(jì)算機(jī)程序,該處理器被設(shè)置為運(yùn)行計(jì)算機(jī)程序以執(zhí)行上述任一項(xiàng)方法實(shí)施例中的步驟。
76.在一個(gè)示例性實(shí)施例中,上述電子裝置還可以包括傳輸設(shè)備以及輸入輸出設(shè)備,其中,該傳輸設(shè)備和上述處理器連接,該輸入輸出設(shè)備和上述處理器連接。
77.本實(shí)施例中的具體示例可以參考上述實(shí)施例及示例性實(shí)施方式中所描述的示例,本實(shí)施例在此不再贅述。
78.顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本技術(shù)的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本技術(shù)不限制于任何特定的硬件和軟件結(jié)合。
79.以上所述僅是本技術(shù)的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本技術(shù)原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本技術(shù)的保護(hù)范圍。
技術(shù)特征:
1.一種設(shè)備測試方法,其特征在于,包括:在獲取到待測試設(shè)備的目標(biāo)信息的情況下,基于所述目標(biāo)信息生成目標(biāo)虛擬設(shè)備;接收對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試的目標(biāo)測試文本,并對所述目標(biāo)測試文本進(jìn)行語義解析,得到語義解析結(jié)果;基于所述語義解析結(jié)果對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試,生成測試結(jié)果,其中,所述測試結(jié)果包括所述目標(biāo)虛擬設(shè)備的運(yùn)行狀態(tài)和執(zhí)行結(jié)果。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,對所述目標(biāo)測試文本進(jìn)行語義解析,得到語義解析結(jié)果,包括:通過自然語言處理nlp對所述目標(biāo)測試文本進(jìn)行語義解析,以獲得所述語義解析結(jié)果,其中,所述語義解析結(jié)果中包括所述目標(biāo)測試文本中包含的語料所指示的測試類型;基于所述語義解析結(jié)果對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試,包括:基于所述測試類型對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,基于所述測試類型對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試,包括:在確定所述測試類型為設(shè)備控制類型的情況下,通過基于所述語義解析結(jié)果所指示的控制操作對所述目標(biāo)虛擬設(shè)備進(jìn)行控制的方式來對所述目標(biāo)虛擬設(shè)備進(jìn)行所述交互測試;在確定所述測試類型為第三方類型的情況下,通過執(zhí)行如下操作來對所述目標(biāo)虛擬設(shè)備進(jìn)行所述交互測試:調(diào)用第三方服務(wù)執(zhí)行所述語義解析結(jié)果所指示的操作,獲取所述第三方服務(wù)所反饋的執(zhí)行結(jié)果,展示所述執(zhí)行結(jié)果。4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,基于所述語義解析結(jié)果對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試,生成測試結(jié)果,包括:基于所述語義解析結(jié)果中所包括的目標(biāo)屬性字段對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試,以獲得所述運(yùn)行狀態(tài),其中,所述目標(biāo)屬性字段用于指示對所述目標(biāo)虛擬設(shè)備的與所述目標(biāo)屬性字段對應(yīng)的目標(biāo)屬性進(jìn)行操作;將所述運(yùn)行狀態(tài)與所述語義解析結(jié)果中包括的目標(biāo)結(jié)果字段進(jìn)行對比,以獲得所述執(zhí)行結(jié)果,其中,所述執(zhí)行結(jié)果用于指示所述交互測試是否成功,所述目標(biāo)結(jié)果字段用于指示對所述目標(biāo)虛擬設(shè)備的所述目標(biāo)屬性進(jìn)行操作的結(jié)果。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,將所述運(yùn)行狀態(tài)與所述語義解析結(jié)果中包括的目標(biāo)結(jié)果字段進(jìn)行對比,以獲得所述執(zhí)行結(jié)果,包括:將所述運(yùn)行狀態(tài)與所述目標(biāo)結(jié)果字段進(jìn)行對比,以獲得對比結(jié)果;在所述對比結(jié)果指示所述運(yùn)行狀態(tài)與所述目標(biāo)結(jié)果字段一致的情況下,確定所述交互測試成功;所述方法還包括:展示所述測試結(jié)果,其中,所述測試結(jié)果中包括目標(biāo)狀態(tài)碼,所述目標(biāo)狀態(tài)碼用于指示所述交互測試的所述執(zhí)行結(jié)果。6.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的方法,其特征在于,在獲取到待測試設(shè)備的目標(biāo)信息的情況下,基于所述目標(biāo)信息生成目標(biāo)虛擬設(shè)備,包括:在接收到請求添加測試設(shè)備的請求指令的情況下,彈出目標(biāo)窗口,其中,所述請求指令是在對目標(biāo)頁面上的指定控件執(zhí)行第一預(yù)定操作后所觸發(fā)的;在檢測到在所述目標(biāo)窗口中輸入了所述目標(biāo)信息的情況下,且在確定目標(biāo)信息資源庫
中存在所述目標(biāo)信息的情況下,生成所述目標(biāo)虛擬設(shè)備,并將所述目標(biāo)虛擬設(shè)備添加至目標(biāo)設(shè)備列表中,其中,所述目標(biāo)信息資源庫是預(yù)先建立的并存儲有包含所述目標(biāo)信息在內(nèi)的多個(gè)設(shè)備的信息。7.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的方法,其特征在于,基于所述語義解析結(jié)果對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試,包括:在確定所述目標(biāo)測試文本為包含多條語料的文本的情況下,基于對所述多條語料進(jìn)行語義解析所獲得的多個(gè)所述語義解析結(jié)果,對所述目標(biāo)虛擬設(shè)備依次進(jìn)行交互測試;或者,在所述目標(biāo)虛擬設(shè)備包括多個(gè)虛擬設(shè)備的情況下,基于對所述目標(biāo)測試文本中包含的一條或多條語料進(jìn)行語義解析所獲得的一個(gè)或多個(gè)所述語義解析結(jié)果,對所述多個(gè)虛擬設(shè)備依次進(jìn)行交互測試。8.一種設(shè)備測試裝置,其特征在于,包括:生成模塊,用于在獲取到待測試設(shè)備的目標(biāo)信息的情況下,基于所述目標(biāo)信息生成目標(biāo)虛擬設(shè)備;處理模塊,用于接收對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試的目標(biāo)測試文本,并對所述目標(biāo)測試文本進(jìn)行語義解析,得到語義解析結(jié)果;測試模塊,用于基于所述語義解析結(jié)果對所述目標(biāo)虛擬設(shè)備進(jìn)行交互測試,生成測試結(jié)果,所述測試結(jié)果包括所述目標(biāo)虛擬設(shè)備的運(yùn)行狀態(tài)和執(zhí)行結(jié)果。9.一種計(jì)算機(jī)可讀的存儲介質(zhì),其特征在于,所述計(jì)算機(jī)可讀的存儲介質(zhì)包括存儲的程序,其中,所述程序運(yùn)行時(shí)執(zhí)行權(quán)利要求1至7中任一項(xiàng)所述的方法。10.一種電子裝置,包括存儲器和處理器,其特征在于,所述存儲器中存儲有計(jì)算機(jī)程序,所述處理器被設(shè)置為通過所述計(jì)算機(jī)程序執(zhí)行權(quán)利要求1至7中任一項(xiàng)所述的方法。
技術(shù)總結(jié)
本申請公開了一種設(shè)備測試方法和裝置、存儲介質(zhì)及電子裝置,涉及智能家居技術(shù)領(lǐng)域,該設(shè)備測試方法包括:在獲取到待測試設(shè)備的目標(biāo)信息的情況下,基于目標(biāo)信息生成目標(biāo)虛擬設(shè)備;接收對目標(biāo)虛擬設(shè)備進(jìn)行交互測試的目標(biāo)測試文本,并對目標(biāo)測試文本進(jìn)行語義解析,得到語義解析結(jié)果;基于語義解析結(jié)果對目標(biāo)虛擬設(shè)備進(jìn)行交互測試,生成測試結(jié)果,測試結(jié)果包括目標(biāo)虛擬設(shè)備的運(yùn)行狀態(tài)和執(zhí)行結(jié)果。可解決相關(guān)技術(shù)中存在的設(shè)備測試方法的效率較低的問題,達(dá)到了提高設(shè)備測試效率的效果。達(dá)到了提高設(shè)備測試效率的效果。達(dá)到了提高設(shè)備測試效率的效果。
