智能電器配網測試方法、系統和控制終端與流程
2023-10-31 06:20:30 2

本發明涉及電器技術領域,尤其涉及一種智能電器配網測試方法、系統和控制終端。
背景技術:
隨著科技的發展,帶有wifi功能的智能產品不斷增加,帶有wifi功能的智能產品可以配置到用戶的家庭路由器上,以達到用戶手機能夠通過路由器控制該智能產品的目的。其中,將帶有wifi功能的智能產品配置到用戶的家庭路由器的過程,可以稱之為配網,那麼,智能產品的配網功能的好壞極大影響了智能產品的使用體驗。目前,測試人員在對帶有wifi功能的智能產品進行配網成功率測試時採用人工操作的方式,例如,測試人員人工操作手機app將智能產品配網,等待配網成功,然後重置產品,再重新配網,一個人一天僅能完成100多次,從而使得測試效率特別低,人力成本高。另外,當需要統計配網過程中的各個時間段時,也需要人工統計,這降低了統計的精確度,並且重複的勞動容易使測試人員疲倦,有偷工的情況出現,進而影響測試結果的準確性。
技術實現要素:
本發明旨在至少在一定程度上解決相關技術中的技術問題之一。為此,本發明的一個目的在於提出一種智能電器配網測試方法,該方法實現了自動化配網測試,無需人工幹預,節省了人力成本、提高了測試效率、提高了測試準確度。
本發明的第二個目的在於提出一種用於智能電器配網測試的控制終端。
本發明的第三個目的在於提出一種智能電器配網測試系統。
為了實現上述目的,本發明第一方面實施例的智能電器配網測試方法,包括以下步驟:控制移動終端將路由器熱點的接入信息發送至待測的智能電器,以使所述智能電器在獲取到所述接入信息後進入配置模式以進行入網配置;監測所述移動終端反饋的配置結果,以確定所述智能電器是否配網成功。
根據本發明實施例的智能電器配網測試方法,控制移動終端將路由器熱點的接入信息發送至待測的智能電器,以使智能電器在配置模式下根據接入信息進行入網配置,監測移動終端反饋的配置結果,以確定智能電器是否配網成功,該方法實現了自動化配網測試, 無需人工幹預,節省了人力成本、提高了測試效率、提高了測試準確度。
在本發明的一個實施例中,所述監測所述移動終端反饋的配置結果,以確定所述智能電器是否配網成功,具體包括:判斷是否監測到所述移動終端彈出電器控制界面;如果是,則判斷所述智能電器配網成功;如果否,則判斷所述智能電器配網失敗。
在本發明的一個實施例中,在所述確定所述智能電器是否配網成功之後,還包括:控制所述智能電器由所述配置模式切換至未配網狀態。
在本發明的一個實施例中,還包括:獲取所述智能電器的所有配網測試結果,以根據所述所有配網測試結果計算所述智能電器的配網成功率。
在本發明的一個實施例中,還包括:當所述智能電器配網失敗時,獲取配網測試中所述移動終端的運行日誌文件和所述智能電器的運行日誌文件;根據所述移動終端的運行日誌文件和所述智能電器的運行日誌文件分析配網失敗的原因。
在本發明的一個實施例中,還包括:記錄配網測試中所述移動終端將所述接入信息發送至所述智能電器所用的第一時間;記錄配網測試中所述智能電器根據所述接入信息進行入網配置所用的第二時間。
在本發明的一個實施例中,還包括:獲取配置有不同wifi晶片的智能電器對應的第一時間和第二時間;根據所述配
置有不同wifi晶片的智能電器對應的第一時間和第二時間分析不同wifi晶片的配網性能。
為了實現上述目的,本發明第二方面實施例的用於智能電器配網測試的控制終端,包括:控制模塊,用於控制移動終端將路由器熱點的接入信息發送至待測的智能電器,以使所述智能電器在獲取到所述接入信息後進入配置模式以進行入網配置;監測模塊,用於監測所述移動終端反饋的配置結果,以確定所述智能電器是否配網成功。
根據本發明實施例的用於智能電器配網測試的控制終端,控制模塊控制移動終端將路由器熱點的接入信息發送至待測的智能電器,以使智能電器在配置模式下根據接入信息進行入網配置,監測模塊則監測移動終端反饋的配置結果,以確定智能電器是否配網成功,通過該控制終端,實現了自動化配網測試,無需人工幹預,節省了人力成本、提高了測試效率、提高了測試準確度。
在本發明的一個實施例中,所述監測模塊在監測到所述移動終端彈出電器控制界面時,判斷所述智能電器配網成功。
在本發明的一個實施例中,在所述監測模塊確定所述智能電器是否配網成功之後,所述控制模塊還用於控制所述智能電器由所述配置模式切換至未配網狀態。
在本發明的一個實施例中,還包括:配網成功率計算模塊,用於獲取所述智能電器的 所有配網測試結果,以根據所述所有配網測試結果計算所述智能電器的配網成功率。
在本發明的一個實施例中,還包括:日誌文件獲取模塊,用於在所述智能電器配網失敗時獲取配網測試中所述移動終端的運行日誌文件和所述智能電器的運行日誌文件,並根據所述移動終端的運行日誌文件和所述智能電器的運行日誌文件分析配網失敗的原因。
在本發明的一個實施例中,還包括:時間記錄模塊,用於記錄配網測試中所述移動終端將所述接入信息發送至所述智能電器所用的第一時間,並記錄配網測試中所述智能電器根據所述接入信息進行入網配置所用的第二時間。
在本發明的一個實施例中,還包括:配網性能分析模塊,用於獲取配置有不同wifi晶片的智能電器對應的第一時間和第二時間,並根據所述配置有不同wifi晶片的智能電器對應的第一時間和第二時間分析不同wifi晶片的配網性能。
為了實現上述目的,本發明第三方面實施例的智能電器配網測試系統,包括本發明第二方面實施例的控制終端;路由器熱點;移動終端;以及待測的智能電器。
根據本發明實施例的智能電器配網測試系統,控制終端控制移動終端將路由器熱點的接入信息發送至待測的智能電器,以使智能電器在配置模式下根據接入信息進行入網配置,控制終端還監測移動終端反饋的配置結果,以確定智能電器是否配網成功,該系統實現了自動化配網測試,無需人工幹預,節省了人力成本、提高了測試效率、提高了測試準確度。
附圖說明
圖1a至圖1c是根據本發明一個實施例的智能電器的配網原理示意圖;
圖2是根據本發明一個實施例的智能電器配網測試方法的流程圖;
圖3是根據本發明一個實施例的用於智能電器配網測試的控制終端的方框示意圖;
圖4是根據本發明另一個實施例的用於智能電器配網測試的控制終端的方框示意圖;
圖5是根據本發明一個實施例的智能電器配網測試系統的方框示意圖。
具體實施方式
下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用於解釋本發明,而不能理解為對本發明的限制。
首先對智能電器的配網原理進行簡單舉例說明。
如圖1a所示,wifi產品1(是指帶有wifi功能的智能電器)是已經配置家庭路由器上的,所以手機能夠通過路由器區域網,或者網際網路方式控制該產品1,但是wifi產品2還是孤立的,想要控制wifi產品2,就需要將它配置到路由器上,將這個過程定義為「配 網」,具體可以分解為兩大步驟,下面分別結合圖1b和圖1c進行詳細說明。
如圖1b所示,將wifi產品2配網的第一大步驟就是手機的應用程式(簡稱app)發一條信息給wifi產品2,手機所發送的信息中包含了家庭路由器的熱點名稱、密碼等。如圖1c所示,將wifi產品2配網的第二大步驟就是根據手機發給的信息,切換到sta模式(後文中稱之為配置模式),以連接家庭路由器,當wifi產品2成功接入家庭路由器後,手機app發現wifi產品2,並可以控制它。
下面結合附圖描述本發明實施例的智能電器配網測試方法、用於智能電器配網測試的控制終端和智能電器配網測試系統。
圖2是根據本發明一個實施例的智能電器配網測試方法的流程圖。如圖2所示,本發明實施例的智能電器配網測試方法,包括以下步驟:
s1,控制移動終端將路由器熱點的接入信息發送至待測的智能電器,以使智能電器在獲取到接入信息後進入配置模式以進行入網配置。
其中,本發明實施例中的待測的智能電器是指帶有wifi功能的智能電器。例如,智能電器具有wifi晶片。
在本發明的一個實施例中,路由器熱點的接入信息包括熱點名稱、密碼等。
具體地,首先實現控制終端(例如,pc機)對移動終端(例如,手機)的控制,以控制移動終端將路由器熱點的接入信息發送至待測的智能電器。
更具體地,可以使用uiautomator(一種安卓自動化測試工具)技術,實現pc機控制安卓系統的手機;或者可以使用appium(一個開源、跨平臺的自動化測試工具,既支持android也支持ios)技術來實現pc機控制安卓系統的手機或者ios系統的手機。那麼,可以將pc機與手機通過usb線相連接,在pc機上編寫的控制程序能夠控制手機的應用程式按照一定的邏輯運行,例如,某個按鈕m被自動點擊,當按鈕m被點擊時,手機將路由器熱點的接入信息發送給待測的智能電器。
其中,舉例來講,手機將路由器熱點的接入信息發送給待測的智能電器可採用下述方式:第一種,待測的智能電器作為熱點,手機接入該熱點後將路由器熱點發送給待測的智能電器;第二種,可以採用sniff監聽技術來實現。當然,還可以採用相關技術中的其他方式來實現,在此不進行限制。
進一步地,待測的智能電器包括wifi晶片,待測的智能電器獲取到路由器熱點的接入信息後,切換到wifi晶片的sta模式(即上文所說的配置模式),以根據接入信息進行入網配網(即根據接入信息去連接路由器熱點)。
s2,監測移動終端反饋的配置結果,以確定智能電器是否配網成功。
在本發明的一個實施例中,步驟s2具體包括:判斷是否監測到移動終端彈出電器控制 界面;如果是,則判斷智能電器配網成功;如果否,則判斷智能電器配網失敗。
具體地,當待測的智能電器成功接入路由器熱點(也就是配網成功)時,移動終端上會彈出電器控制界面,以供用戶控制智能電器。那麼,控制終端只要對移動終端進行監測,便能判斷出待測的智能電器是否配網成功。
另外,如果控制終端持續監測了一段時間,移動終端上始終沒有彈出電器控制界面,控制終端則判斷待測的智能電器配網失敗。
在本發明的一個實施例中,在確定智能電器是否配網成功之後,還包括:控制智能電器由配置模式切換至未配網狀態。
具體地,在確定智能電器是配網成功還是配網失敗之後,也就是在本次配網測試完成後,控制終端還控制智能電器由sta模式切換回未配網狀態,以便於進行下一次配網測試。
更具體地,控制終端與待測的智能電器之間採用串口通信方式,以控制智能電器的wifi晶片能夠從配置好的sta模式切換回未配網狀態,以達到重複配網的條件。
進一步地,本發明實施例的智能電器配網測試方法,還包括:獲取智能電器的所有配網測試結果,以根據所有配網測試結果計算智能電器的配網成功率。
具體地,獲取智能電器的所有配網測試結果,例如,對某個智能電器一共進行了n次配網測試,其中,配網成功的次數為n,其中,n為整數,n為小於或等於n的整數,那麼,根據n和n便可以計算智能電器的配網成功率。
在本發明的一個實施例中,還包括:當所述智能電器配網失敗時,獲取配網測試中移動終端的運行日誌文件和智能電器的運行日誌文件;根據移動終端的運行日誌文件和智能電器的運行日誌文件分析配網失敗的原因。
具體地,在配網測試的過程中,pc機上的程序會自動抓取手機的運行log(即運行日誌文件)和待測的智能電器的運行log(即運行日誌文件),還可以抓取到配網失敗時候的手機屏幕截圖等信息,以便在配網失敗時根據運行日誌文件和手機屏幕截圖等信息分析配網失敗的原因,進而改進產品。
在本發明的一個實施例中,還包括:記錄配網測試中移動終端將接入信息發送至智能電器所用的第一時間;記錄配網測試中智能電器根據接入信息進行入網配置所用的第二時間。
具體地,在配網測試過程中還需要統計配網過程中的各個時間段信息,例如,配網的第一大步驟所需要的第一時間,以及配網的第二大步驟所需要的第二時間。在相關技術中,是由人工去統計配網過程中的各個時間段,而在本發明的實施例中,pc機上的程序會自動抓取配網過程中的各個時間段(例如,第一時間和第二時間),並進行統計記錄,從而實現了自動記錄時間,提高了時間記錄的精確度,提高了效率。
在本發明的一個實施例中,還包括:獲取配置有不同wifi晶片的智能電器對應的第一時間和第二時間;根據配置有不同wifi晶片的智能電器對應的第一時間和第二時間分析不同wifi晶片的配網性能。
具體地,在實際應用中,同公司的不同款智能電器會嘗試使用各種不同的wifi硬體晶片,而pc機上的程序會自動抓取配網過程中的各個時間段,並統計記錄,以便分析不同wifi硬體晶片的配網性能。
下面通過舉例對比來說明本發明實施例的智能電器配網測試方法的有益效果。
在對智能電器進行配網測試時,一般需要覆蓋wifi智能電器對市面上的主流路由器的兼容測試,例如,一款路由器的兼容測試以50次作為計數,若採用相關技術中的人工測試方式,一個人一天能完成兩款路由器的配網測試,如果要覆蓋銷量最高的100款主流路由器,一人需要50天的工期,如果還要測試不同手機的情況,每款手機還會產生一個倍數,例如兩款手機的情況下的兼容性,則需要100天工期,三款手機,150天工期,以此類推。而採用本發明實施例的智能電器配網測試方法,能夠實現一人半天做好相應的前期配置(即前期準備工作),則可以在幾天內完成測試。由此可見,本發明實施例的方法實現了自動化配網測試,可以重複自動配網,無需人工幹預,從而大大節省了人力成本,並且提高了測試效率。另外,相關技術中人工統計配網過程中的各個時間段信息,是一件重複而又麻煩的事情,而且精確度不高,而本發明實施例的方法能夠很好的解決這個問題。
本發明實施例的智能電器配網測試方法,控制移動終端將路由器熱點的接入信息發送至待測的智能電器,以使智能電器在配置模式下根據接入信息進行入網配置,監測移動終端反饋的配置結果,以確定智能電器是否配網成功,該方法實現了自動化配網測試,無需人工幹預,節省了人力成本、提高了測試效率、提高了測試準確度。
另外,在本發明的一個實施例中,如果測試可以忽略手機在整個配網過程中的影響因素,則可以使用pc軟體模擬手機向待測的智能電器發送路由器熱點的接入信息的動作。
為了實現上述實施例,本發明還提出了一種用於智能電器配網測試的控制終端。
圖3是根據本發明一個實施例的用於智能電器配網測試的控制終端的方框示意圖。如圖3所示,本發明實施例的用於智能電器配網測試的控制終端100,包括:控制模塊10和監測模塊20。
其中,本發明實施例中的待測的智能電器是指帶有wifi功能的智能電器。例如,智能電器具有wifi晶片。
控制模塊10用於控制移動終端將路由器熱點的接入信息發送至待測的智能電器,以使智能電器在獲取到接入信息後進入配置模式以進行入網配置。
在本發明的一個實施例中,路由器熱點的接入信息包括熱點名稱、密碼等。
具體地,首先實現控制終端100(例如,pc機)的控制模塊10對移動終端(例如,手機)的控制,以控制移動終端將路由器熱點的接入信息發送至待測的智能電器。
更具體地,可以使用uiautomator(一種安卓自動化測試工具)技術,實現pc機控制安卓系統的手機;或者可以使用appium(一個開源、跨平臺的自動化測試工具,既支持android也支持ios)技術來實現pc機控制安卓系統的手機或者ios系統的手機。那麼,可以將pc機與手機通過usb線相連接,在pc機上編寫的控制程序能夠控制手機的應用程式按照一定的邏輯運行,例如,某個按鈕m被自動點擊,當按鈕m被點擊時,手機將路由器熱點的接入信息發送給待測的智能電器。
進一步地,待測的智能電器包括wifi晶片,待測的智能電器獲取到路由器熱點的接入信息後,切換到wifi晶片的sta模式(即上文所說的配置模式),以根據接入信息進行入網配網(即根據接入信息去連接路由器熱點)。
監測模塊20用於監測移動終端反饋的配置結果,以確定智能電器是否配網成功。
在本發明的一個實施例中,監測模塊20在監測到移動終端彈出電器控制界面時,判斷智能電器配網成功。
具體地,當待測的智能電器成功接入路由器熱點(也就是配網成功)時,移動終端上會彈出電器控制界面,以供用戶控制智能電器。那麼,監測模塊20隻要對移動終端進行監測,便能判斷出待測的智能電器是否配網成功。
另外,如果監測模塊20持續監測了一段時間,移動終端上始終沒有彈出電器控制界面,監測模塊20則判斷待測的智能電器配網失敗。
在本發明的一個實施例中,在監測模塊20確定智能電器是否配網成功之後,控制模塊10還用於控制智能電器由配置模式切換至未配網狀態。
具體地,在監測模塊20確定智能電器是配網成功還是配網失敗之後,也就是在本次配網測試完成後,控制模塊10還控制智能電器由sta模式切換回未配網狀態,以便於進行下一次配網測試。
更具體地,控制終端100與待測的智能電器之間採用串口通信方式,在監測模塊20確定智能電器是配網成功還是配網失敗之後,控制模塊10控制智能電器的wifi晶片能夠從配置好的sta模式切換回未配網狀態,以達到重複配網的條件。
在本發明的一個實施例中,如圖4所示,還包括:配網成功率計算模塊30。配網成功率計算模塊30用於獲取智能電器的所有配網測試結果,以根據所有配網測試結果計算智能電器的配網成功率。
具體地,配網成功率計算模塊30獲取智能電器的所有配網測試結果,例如,對某個智 能電器一共進行了n次配網測試,其中,配網成功的次數為n,其中,n為整數,n為小於或等於n的整數,那麼,配網成功率計算模塊30根據n和n便可以計算智能電器的配網成功率。
在本發明的一個實施例中,如圖4所示,還包括:日誌文件獲取模塊40。日誌文件獲取模塊40用於在智能電器配網失敗時獲取配網測試中移動終端的運行日誌文件和智能電器的運行日誌文件,並根據移動終端的運行日誌文件和智能電器的運行日誌文件分析配網失敗的原因。
具體地,在配網測試的過程中,日誌文件獲取模塊40會自動抓取手機的運行log(即運行日誌文件)和待測的智能電器的運行log(即運行日誌文件),還可以抓取到配網失敗時候的手機屏幕截圖等信息,以便在配網失敗時根據運行日誌文件和手機屏幕截圖等信息分析配網失敗的原因,進而改進產品。
在本發明的一個實施例中,如圖4所示,還包括:時間記錄模塊50。時間記錄模塊50用於記錄配網測試中移動終端將接入信息發送至智能電器所用的第一時間,並記錄配網測試中智能電器根據接入信息進行入網配置所用的第二時間。
具體地,在配網測試過程中還需要統計配網過程中的各個時間段信息,例如,配網的第一大步驟所需要的第一時間,以及配網的第二大步驟所需要的第二時間。在相關技術中,是由人工去統計配網過程中的各個時間段,而在本發明的實施例中,時間記錄模塊50會自動抓取配網過程中的各個時間段(例如,第一時間和第二時間),並進行統計記錄,從而實現了自動記錄時間,提高了時間記錄的精確度,提高了效率。
在本發明的一個實施例中,如圖4所示,還包括:配網性能分析模塊60。配網性能分析模塊60用於獲取配置有不同wifi晶片的智能電器對應的第一時間和第二時間,並根據配置有不同wifi晶片的智能電器對應的第一時間和第二時間分析不同wifi晶片的配網性能。
具體地,在實際應用中,同公司的不同款智能電器會嘗試使用各種不同的wifi硬體晶片,而時間記錄模塊50會自動抓取配網過程中的各個時間段,並統計記錄,配網性能分析模塊60則根據配置有不同wifi晶片的智能電器所對應的第一時間和第二時間來分析不同wifi硬體晶片的配網性能。
本發明實施例的用於智能電器配網測試的控制終端,控制模塊控制移動終端將路由器熱點的接入信息發送至待測的智能電器,以使智能電器在配置模式下根據接入信息進行入網配置,監測模塊則監測移動終端反饋的配置結果,以確定智能電器是否配網成功,通過該控制終端,實現了自動化配網測試,無需人工幹預,節省了人力成本、提高了測試效率、提高了測試準確度。
另外,在本發明的一個實施例中,如果測試可以忽略手機在整個配網過程中的影響因素,則可以使用控制終端100中的pc軟體模擬手機向待測的智能電器發送路由器熱點的接入信息的動作。
為了實現上述實施例,本發明還提出了一種智能電器配網測試系統。
圖5是根據本發明一個實施例的智能電器配網測試系統的方框示意圖。如圖5所示,該系統1000包括上述實施例的控制終端100、路由器熱點200、移動終端300和待測的智能電器400。
在本發明的一個實施例中,控制終端100可以通過usb線與移動終端300連接,以實現對移動終端300的控制。
在本發明的一個實施例中,待測的智能電器400通過串口通信方式與控制終端100連接,當控制終端100確定智能電器400是配網成功還是配網失敗之後,控制終端100控制待測的智能電器400中的wifi晶片能夠從配置好的sta模式切換回未配網狀態,以達到重複配網的條件。
本發明實施例的智能電器配網測試系統,控制終端控制移動終端將路由器熱點的接入信息發送至待測的智能電器,以使智能電器在配置模式下根據接入信息進行入網配置,控制終端還監測移動終端反饋的配置結果,以確定智能電器是否配網成功,該系統實現了自動化配網測試,無需人工幹預,節省了人力成本、提高了測試效率、提高了測試準確度。
在本發明的描述中,需要理解的是,術語「中心」、「縱向」、「橫向」、「長度」、「寬度」、「厚度」、「上」、「下」、「前」、「後」、「左」、「右」、「豎直」、「水平」、「頂」、「底」「內」、「外」、「順時針」、「逆時針」、「軸向」、「徑向」、「周向」等指示的方位或位置關係為基於附圖所示的方位或位置關係,僅是為了便於描述本發明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構造和操作,因此不能理解為對本發明的限制。
此外,術語「第一」、「第二」僅用於描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術特徵的數量。由此,限定有「第一」、「第二」的特徵可以明示或者隱含地包括至少一個該特徵。在本發明的描述中,「多個」的含義是至少兩個,例如兩個,三個等,除非另有明確具體的限定。
在本發明中,除非另有明確的規定和限定,術語「安裝」、「相連」、「連接」、「固定」等術語應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或成一體;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩 個元件內部的連通或兩個元件的相互作用關係,除非另有明確的限定。對於本領域的普通技術人員而言,可以根據具體情況理解上述術語在本發明中的具體含義。
在本發明中,除非另有明確的規定和限定,第一特徵在第二特徵「上」或「下」可以是第一和第二特徵直接接觸,或第一和第二特徵通過中間媒介間接接觸。而且,第一特徵在第二特徵「之上」、「上方」和「上面」可是第一特徵在第二特徵正上方或斜上方,或僅僅表示第一特徵水平高度高於第二特徵。第一特徵在第二特徵「之下」、「下方」和「下面」可以是第一特徵在第二特徵正下方或斜下方,或僅僅表示第一特徵水平高度小於第二特徵。
在本說明書的描述中,參考術語「一個實施例」、「一些實施例」、「示例」、「具體示例」、或「一些示例」等的描述意指結合該實施例或示例描述的具體特徵、結構、材料或者特點包含於本發明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特徵、結構、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結合。此外,在不相互矛盾的情況下,本領域的技術人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特徵進行結合和組合。
儘管上面已經示出和描述了本發明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發明的限制,本領域的普通技術人員在本發明的範圍內可以對上述實施例進行變化、修改、替換和變型。