本發(fā)明涉及智能家電領(lǐng)域,具體地涉及一種wifi模塊測試方法及裝置。
背景技術(shù):
目前的智能家電,一般都是通過內(nèi)置無線wifi模塊來實現(xiàn)家電聯(lián)網(wǎng)、信息傳輸、遠程控制等智能化功能。該類無線wifi模塊需要運行相應(yīng)的內(nèi)置固件,以實現(xiàn)wifi模塊與家電、wifi模塊與移動終端以及wifi模塊與服務(wù)器的信息交換和處理,相應(yīng)的家電智能化功能均需要該內(nèi)置固件來實現(xiàn)。
圖1示出了現(xiàn)有技術(shù)中對智能家電的wifi模塊進行測試的拓撲結(jié)構(gòu)。如圖1所示,現(xiàn)有的智能家電wifi模塊測試依賴于手動執(zhí)行測試用例,包括使用pc機手動發(fā)送指令以及使用服務(wù)器、真實家電和手機終端進行相關(guān)功能操作,其需要測試人員全程手動執(zhí)行,并且需要觀察相應(yīng)結(jié)果來得到測試結(jié)論。
現(xiàn)有技術(shù)中對智能家電的wifi模塊進行測試具有以下不足:
(1)測試步驟復(fù)雜,工作量大,需要手動執(zhí)行大量測試用例以覆蓋所有功能,測試人員在測試時容易遺漏測試點,效率較低;
(2)測試設(shè)備需求多,需要pc機、家電、手機進行測試;
(3)需要測試人員肉眼觀察結(jié)果,花費大量時間分析來得出測試結(jié)論不準(zhǔn)確,容易出現(xiàn)錯漏;
(4)由于家電類型多樣、型號復(fù)雜、智能化需求變化快等因素的影響,wifi模塊版本迭代速度很快,每次迭代都需要對模塊的所有功能進行手動測試,從這一方面來說也增加了測試工作量。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例的目的是提供一種wifi模塊測試方法及裝置,用于解決或至少部分解決上述技術(shù)問題。
為了實現(xiàn)上述目的,本發(fā)明實施例提供一種wifi模塊測試方法,所述方法包括:讀取用戶所選擇的測試用例;根據(jù)所讀取的測試用例生成控制指令;向待測wifi模塊發(fā)送所述控制指令;檢測所述待測wifi模塊對所述控制指令的執(zhí)行結(jié)果;以及根據(jù)所述執(zhí)行結(jié)果生成對應(yīng)于所述測試用例的測試結(jié)論。
可選地,所述測試用例包括以下中的一者或多者:重啟指令用例、重置指令用例、校時指令用例、連接路由器指令用例以及信息上報指令用例。
可選地,所述方法還包括:讀取用戶輸入的配置參數(shù);以及將所述配置參數(shù)發(fā)送至所述待測wifi模塊。
可選地,所述向待測wifi模塊發(fā)送所述控制指令包括:向服務(wù)器發(fā)送所述控制指令,所述服務(wù)器用于將所述控制指令發(fā)送至所述待測wifi模塊。
可選地,所述接收所述待測wifi模塊對所述控制指令的執(zhí)行結(jié)果包括:從所述服務(wù)器接收所述待測wifi模塊對所述控制指令的執(zhí)行結(jié)果。
相應(yīng)地,本發(fā)明實施例還提供一種wifi模塊測試裝置,所述裝置包括:第一讀取模塊,用于讀取用戶所選擇的測試用例;指令生成模塊,用于根據(jù)所讀取的測試用例生成控制指令;第一發(fā)送模塊,用于向待測wifi模塊發(fā)送所述控制指令;檢測模塊,用于檢測所述待測wifi模塊對所述控制指令的執(zhí)行結(jié)果;以及結(jié)論生成模塊,用于根據(jù)所述執(zhí)行結(jié)果生成對應(yīng)于所述測試用例的測試結(jié)論。
可選地,所述測試用例包括以下中的一者或多者:重啟指令用例、重置指令用例、校時指令用例、連接路由器指令用例以及信息上報指令。
可選地,所述裝置還包括:第二讀取模塊,用于讀取用戶輸入的配置參數(shù);以及第二發(fā)送模塊,用于將所述配置參數(shù)發(fā)送至所述待測wifi模塊。
可選地,所述第一發(fā)送模塊用于向服務(wù)器發(fā)送所述控制指令,所述服務(wù)器用于將所述控制指令發(fā)送至所述待測wifi模塊。
可選地,所述接收模塊用于從所述服務(wù)器接收所述待測wifi模塊對所述控制指令的執(zhí)行結(jié)果。
另一方面,本發(fā)明提供一種計算可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)上存儲有計算機指令,該計算機指令用于使得所述計算機執(zhí)行上述的wifi模塊測試方法。
通過上述技術(shù)方案,根據(jù)用戶所選擇的測試用例來生成控制指令,并將該控制指令發(fā)送至待測wifi模塊,然后檢測待測wifi模塊對該控制指令的執(zhí)行結(jié)果,然后可以根據(jù)該執(zhí)行結(jié)果生成對應(yīng)于所述測試用例的測試結(jié)論,從而實現(xiàn)對wifi模塊的自動化功能測試,測試過程無需人力勞動,大大減少測試工作量并且具有很高的測試效率。
本發(fā)明實施例的其它特征和優(yōu)點將在隨后的具體實施方式部分予以詳細說明。
附圖說明
附圖是用來提供對本發(fā)明實施例的進一步理解,并且構(gòu)成說明書的一部分,與下面的具體實施方式一起用于解釋本發(fā)明實施例,但并不構(gòu)成對本發(fā)明實施例的限制。在附圖中:
圖1示出了現(xiàn)有技術(shù)中對智能家電的wifi模塊進行測試的拓撲結(jié)構(gòu);
圖2示出了根據(jù)本發(fā)明一實施例的wifi模塊測試方法的流程圖;
圖3示出了根據(jù)本發(fā)明一實施例的wifi模塊測試的拓撲結(jié)構(gòu);以及
圖4示出了根據(jù)本發(fā)明一實施例的wifi模塊測試裝置的結(jié)構(gòu)框圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明實施例的具體實施方式進行詳細說明。應(yīng)當(dāng)理解的是,此處所描述的具體實施方式僅用于說明和解釋本發(fā)明實施例,并不用于限制本發(fā)明實施例。
圖2示出了根據(jù)本發(fā)明一實施例的wifi模塊測試方法的流程圖。如圖2所示,本發(fā)明一實施例提供一種wifi模塊測試方法,該方法可以包括以下步驟:
步驟s11,讀取用戶所選擇的測試用例。
本發(fā)明實施例提供的wifi模塊測試方法可以在pc機上實現(xiàn),可以通過串口將wifi模塊與pc機連接在一起。所述方法可以調(diào)用pc機的網(wǎng)絡(luò)通信資源和接口通信資源,以模擬家電與wifi模塊的通信、模擬手機終端與wifi模塊的通信、以及模擬手機終端與服務(wù)器的通信。
用戶開始對wifi模塊進行測試時,所述wifi模塊測試方法可以向用戶展示一圖形界面,該圖形界面中可以向用戶提示選擇pc機的串口名稱,該串口為待測wifi模塊連接到pc機的串口,所述串口名稱例如可以是com1、com2、com3等?;蛘呖蛇x地,pc機可以直接讀取待測wifi模塊所連接的串口名稱,然后將該串口名稱顯示在所述圖形界面上。
進一步地,圖形界面上可以顯示有可以對wifi模塊執(zhí)行的測試用例以供用戶進行選擇。可選地,測試用例可以包括測試輸入、執(zhí)行條件和相應(yīng)的預(yù)期結(jié)果。對于wifi模塊來說,模塊的功能基本是通過指令操控來實現(xiàn),例如wifi模塊與家電通信是采用串口指令來完成、與服務(wù)器或手機通信是采用網(wǎng)絡(luò)端指令來完成,一個或多個指令可以實現(xiàn)一個功能,所以對應(yīng)于功能,測試用例可選地可以由一個或多個指令組成,即可以一個指令一個測試用例,也可以多個指令組合成為一個測試用例。一般情況下,一個wifi模塊至少可以有近百條指令,加上指令的組合,那么wifi模塊的測試用例至少可以有幾百條之多。這些測試用例可以分為兩類,一類是wifi模塊與家電進行通信所對應(yīng)的測試用例,另一類是wifi模塊與手機等終端進行通信所對應(yīng)的測試用例。在圖形界面上可以顯示有全部的測試用例以供用戶進行選擇。
舉例來說,所顯示的測試用例可以包括重啟指令用例、重置指令用例、校時指令用例、連接路由器指令用例以及信息上報指令用例等。
用戶可以根據(jù)需要選擇所需要執(zhí)行的測試用例,例如,可以僅選擇wifi模塊與家電進行通信所對應(yīng)的測試用例,或者可以僅選擇wifi模塊與手機等終端進行通信所對應(yīng)的測試用例,或者兩者都選擇。用戶選擇好所要進行的測試用例之后,pc機可以自動地讀取用戶所選擇的測試用例。
步驟s12,根據(jù)所讀取的測試用例生成控制指令。
pc機可以根據(jù)所讀取的測試用例自動生成對應(yīng)的控制指令,例如,對于重啟指令用例,可以生成重啟指令;對于重置指令用例可以生成重置指令;對于校時指令用例可以生成校時指令等。
步驟s13,向待測wifi模塊發(fā)送所述控制指令。
將所生成的控制指令發(fā)送至待測wifi模塊后,待測wifi模塊可以根據(jù)相應(yīng)的控制指令執(zhí)行相應(yīng)的動作,例如,如果接收到重啟指令,則待測wifi模塊可以進行重啟,并且待測wifi模塊執(zhí)行完重啟之后,可以向pc機反饋重啟完成的應(yīng)答,或者待測wifi模塊可以在重啟失敗后可以向pc機反饋重啟失敗的應(yīng)答。
步驟s14,檢測所述待測wifi模塊對所述控制指令的執(zhí)行結(jié)果。
在將控制指令發(fā)送至待測wifi模塊后,pc機可以檢測待測wifi模塊對該控制指令的執(zhí)行結(jié)果。
可選地,可以通過wifi模塊的應(yīng)答來檢測所述執(zhí)行結(jié)果。所述wifi模塊的應(yīng)答例如可以為待測wifi模塊對所述控制指令執(zhí)行成功的應(yīng)答,或者可以為待測wifi模塊對所述控制指令執(zhí)行失敗的應(yīng)答,或者可是超過預(yù)定時間未接收到待測wifi模塊的應(yīng)答。通過wifi模塊的應(yīng)答可以確定出待測wifi模塊對所述控制指令的執(zhí)行是成功還是失敗。
步驟s15,根據(jù)所述執(zhí)行結(jié)果生成對應(yīng)于所述測試用例的測試結(jié)論。
例如,可選地,可以將步驟s14中所確定的執(zhí)行結(jié)果與測試用例中對應(yīng)的預(yù)期結(jié)果進行比較,以判斷待測wifi模塊的功能是否符合測試用例中的預(yù)期結(jié)果。以所述測試用例是重啟指令用例為例,執(zhí)行該測試用例的預(yù)期結(jié)果是待測wifi模塊會重啟,如果檢測到待測wifi模塊確實重啟了,則測試結(jié)論即為該重啟指令用例測試通過,如果檢測到待測wifi模塊并未重啟,測試結(jié)論即為該重啟指令用例測試失敗。可選地,所述方法可以對測試結(jié)論進行存儲并顯示以用戶使用。
本發(fā)明實施例提供的wifi模塊測試方法可以根據(jù)用戶所選擇的測試用例來生成控制指令,并將該控制指令發(fā)送至待測wifi模塊,然后檢測待測wifi模塊對該控制指令的執(zhí)行結(jié)果,然后可以根據(jù)該執(zhí)行結(jié)果生成對應(yīng)于所述測試用例的測試結(jié)論,從而實現(xiàn)對wifi模塊的自動化功能測試,測試過程無需人力勞動,大大減少測試工作量并且具有很高的測試效率。
進一步地,本發(fā)明實施例提供的wifi模塊測試方法還可以包括讀取用戶輸入的配置參數(shù),并將所述配置參數(shù)發(fā)送至所述待測wifi模塊以使所述待測wifi模塊完成配置。
輸入的配置參數(shù)可以包括三類,第一類是家電信息,因為測試用例包括wifi模塊與家電進行通信所對應(yīng)的測試用例,即,本發(fā)明實施例的方法模擬家電與wifi模塊進行通信,所以配置參數(shù)可以包括一些家電相關(guān)配置信息,比如家電序列號、家電型號、家電可控制的信息、家電的配網(wǎng)方式等等;第二類是測試的環(huán)境信息,例如,待測wifi模塊的版本、待測wifi模塊的mac(mediaaccesscontrol,媒體訪問控制)地址、測試時需要使用到的路由器名稱和密碼等;第三類是應(yīng)用信息,手機等終端是通過終端應(yīng)用來與家電中的wifi模塊進行通信,所以配置參數(shù)可以進一步包括相關(guān)應(yīng)用的賬號密碼、應(yīng)用插件、應(yīng)用接口等配置信息。其中所述方法可以將所述第一類配置參數(shù)和第二類配置參數(shù)通過串口發(fā)送至所述待測wifi模塊,待測wifi模塊可以根據(jù)所接收的配置參數(shù)進行配置。進一步地,所述方法可以使用所述第三類配置參數(shù)執(zhí)行終端應(yīng)用的模擬。
圖3示出了本發(fā)明實施例提供的wifi模塊測試方法的拓撲結(jié)構(gòu)。如圖3所示,在一可選實施例中,所述方法可以模擬家電來與所述待測wifi模塊進行通信以對所述待測wifi模塊執(zhí)行測試,所述方法可以通過pc機的串口來將控制指令發(fā)送至待測wifi模塊,適用于測試wifi模塊與家電之間的數(shù)據(jù)通信的測試用例可以包括重啟指令用例、重置指令用例、校時指令用例、連接路由器指令用例。
在另一可選實施例中,所述方法可以模擬手機終端來與所述待測wifi模塊進行數(shù)據(jù)通信以對所述待測wifi模塊執(zhí)行測試。適用于測試wifi模塊與手機等終端之間的數(shù)據(jù)通信的測試用例可以包括信息上報指令用例等。手機終端與家電的wifi模塊進行通信的數(shù)據(jù)通信是通過服務(wù)器來完成的,具體地,所述方法獲取用戶輸入的上述的第三類配置參數(shù),然后登陸相應(yīng)的賬號,調(diào)用所述pc機的網(wǎng)絡(luò)通信資源來通過網(wǎng)絡(luò)向服務(wù)器發(fā)送控制指令,該控制指令可以用戶獲取家電的狀態(tài)信息,例如,如果所述wifi模塊是用于空調(diào)的wifi模塊,則所述控制指令可以是獲取溫度信息,或者可以是獲取濕度信息等。然后待測wifi模塊可以根據(jù)所接收的控制指令將相應(yīng)的家電信息發(fā)送至服務(wù)器,服務(wù)器再將該家電信息發(fā)送至pc機。如果pc機接收到的是正確的家電信息,則可以輸出該用例測試通過的結(jié)論,如果pc機接收到的是不正確的家電信息,或者pc機超過預(yù)定時間沒有接收到信息,則可以輸出該用例測試失敗的結(jié)論。
圖4示出了根據(jù)本發(fā)明一實施例的wifi模塊測試裝置的結(jié)構(gòu)框圖。如圖4所示,本發(fā)明實施例還提供一種wifi模塊測試裝置,該裝置可以包括:第一讀取模塊41,用于讀取用戶所選擇的測試用例;指令生成模塊42,用于根據(jù)所讀取的測試用例生成控制指令;第一發(fā)送模塊43,用于向待測wifi模塊發(fā)送所述控制指令;檢測模塊44,用于檢測所述待測wifi模塊對所述控制指令的執(zhí)行結(jié)果;以及結(jié)論生成模塊45,用于根據(jù)所述執(zhí)行結(jié)果生成對應(yīng)于所述測試用例的測試結(jié)論。本發(fā)明實施例提供的wifi模塊測試裝置可以根據(jù)用戶所選擇的測試用例來生成控制指令,并將該控制指令發(fā)送至待測wifi模塊,然后檢測待測wifi模塊對該控制指令的執(zhí)行結(jié)果,然后可以根據(jù)該執(zhí)行結(jié)果生成對應(yīng)于所述測試用例的測試結(jié)論,從而實現(xiàn)對wifi模塊的自動化功能測試,測試過程無需人力勞動,大大減少測試工作量并且具有很高的測試效率。
本發(fā)明實施例提供的wifi模塊測試裝置的具體工作原理及益處與上述本發(fā)明實施例提供的wifi模塊測試的具體工作流程及益處相似,這里將不再贅述。
另一方面,本發(fā)明實施例還提供一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)上存儲有計算機指令,該計算機指令用于使得所述計算機執(zhí)行上述的wifi模塊測試方法。可選地,編寫所述計算機指令的語言優(yōu)選可以是python語言,但是并不限于此,也可以是c++、java等。所述指令的運行平臺并不限于所述計算機,也可以是fpga開發(fā)板、單片機等。
按照每個家電wifi模塊需要執(zhí)行一百條功能測試用例計算,如果使用現(xiàn)有技術(shù),測試人員需要在pc機、家電、手機三個設(shè)備上多次切換進行手動操作,大約需要耗費一個測試人員一天左右的時間,且測試結(jié)論存在人為錯誤風(fēng)險;如果使用本發(fā)明實施例提供的wifi模塊測試方法及裝置,在pc機上運行測試程序,僅需30分鐘左右即可完成一次功能測試,并輸出高準(zhǔn)確度的測試結(jié)論,大大減少了測試人員的工作量。
以上結(jié)合附圖詳細描述了本發(fā)明例的可選實施方式,但是,本發(fā)明實施例并不限于上述實施方式中的具體細節(jié),在本發(fā)明實施例的技術(shù)構(gòu)思范圍內(nèi),可以對本發(fā)明實施例的技術(shù)方案進行多種簡單變型,這些簡單變型均屬于本發(fā)明實施例的保護范圍。
另外需要說明的是,在上述具體實施方式中所描述的各個具體技術(shù)特征,在不矛盾的情況下,可以通過任何合適的方式進行組合。為了避免不必要的重復(fù),本發(fā)明實施例對各種可能的組合方式不再另行說明。
本領(lǐng)域技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序存儲在一個存儲介質(zhì)中,包括若干指令用以使得一個(可以是單片機,芯片等)或處理器(processor)執(zhí)行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
此外,本發(fā)明實施例的各種不同的實施方式之間也可以進行任意組合,只要其不違背本發(fā)明實施例的思想,其同樣應(yīng)當(dāng)視為本發(fā)明實施例所公開的內(nèi)容。