本發(fā)明涉及無(wú)線智能控制模塊及移動(dòng)應(yīng)用的測(cè)試技術(shù),具體涉及一種無(wú)線智能控制模塊及移動(dòng)應(yīng)用的測(cè)試方法及系統(tǒng)。
背景技術(shù):
目前,智能家電發(fā)展態(tài)勢(shì)迅猛,各種物聯(lián)網(wǎng)或者智能家電平臺(tái)出現(xiàn)。各大冰箱、空調(diào)、洗衣機(jī)和其他家用電器的設(shè)備生產(chǎn)廠商都在開(kāi)發(fā)智能冰箱、智能空調(diào)、智能洗衣機(jī)或其他智能家電產(chǎn)品。為了達(dá)到智能和遠(yuǎn)程控制的要求,與之匹配的各類(lèi)無(wú)線智能控制模塊和移動(dòng)應(yīng)用相繼出現(xiàn)。
現(xiàn)在業(yè)界還沒(méi)有對(duì)針對(duì)此類(lèi)無(wú)線智能控制模塊和移動(dòng)應(yīng)用的自動(dòng)化測(cè)試方法或自動(dòng)化測(cè)試方案。常規(guī)的方法是通過(guò)手工測(cè)試的方法完成,具體而言,是在手機(jī)上安裝移動(dòng)應(yīng)用,手工對(duì)移動(dòng)應(yīng)用進(jìn)行操作,完成無(wú)線智能控制模塊對(duì)家電設(shè)備的綁定、解綁和遠(yuǎn)程控制等功能測(cè)試工作。同時(shí),使用上述手工測(cè)試的方法,完成不同型號(hào)的無(wú)線智能控制模塊(如:WiFi模塊)、不同型號(hào)的家電設(shè)備(如:冰箱)和不同型號(hào)的手持移動(dòng)設(shè)備(如:手機(jī))三者之間的兼容性進(jìn)行驗(yàn)證。由此可見(jiàn),手工測(cè)試的方法,測(cè)試效率低,時(shí)間和人力成本耗費(fèi)大,所以需要發(fā)明一種無(wú)線智能控制模塊及移動(dòng)應(yīng)用的自動(dòng)化測(cè)試方法,提高測(cè)試效率,降低測(cè)試成本。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明克服了現(xiàn)有技術(shù)中手動(dòng)測(cè)試方法測(cè)試效率低,時(shí)間和人力成本消耗大,提供一種提高測(cè)試效率,降低測(cè)試成本的無(wú)線智能控制模塊及移動(dòng)應(yīng)用的測(cè)試方法。
為解決上述的技術(shù)問(wèn)題,本發(fā)明采用以下技術(shù)方案:
一種無(wú)線智能控制模塊及移動(dòng)應(yīng)用的測(cè)試方法,它包括以下步驟:
步驟1,無(wú)線智能控制模塊和智能家電進(jìn)行物理連接后上電并入網(wǎng),手持移動(dòng)設(shè)備入網(wǎng)后與電腦進(jìn)行物理連接;
步驟2,自動(dòng)化測(cè)試框架初始化;
步驟3,自動(dòng)化測(cè)試框架將移動(dòng)應(yīng)用配置管理模塊中指定的移動(dòng)應(yīng)用推送到移動(dòng)應(yīng)用配置管理模塊中指定的手持移動(dòng)設(shè)備上,并進(jìn)行安裝和啟動(dòng);
步驟4,自動(dòng)化測(cè)試框架根據(jù)測(cè)試用例中的代碼查找手持移動(dòng)設(shè)備上移動(dòng)應(yīng)用的頁(yè)面元素,并執(zhí)行與測(cè)試用例中代碼指定的相應(yīng)的操作;同時(shí),無(wú)線智能控制模塊收到來(lái)自移動(dòng)應(yīng)用的操作指令并轉(zhuǎn)換成智能家電所能識(shí)別的機(jī)器指令,智能家電收到上述指令后執(zhí)行相應(yīng)操作,執(zhí)行結(jié)果沿原路徑返回到移動(dòng)應(yīng)用上顯示;
步驟5,測(cè)試完成,輸出結(jié)果至測(cè)試報(bào)告。
本發(fā)明還提供一種非無(wú)線智能控制模塊及移動(dòng)應(yīng)用的測(cè)試系統(tǒng),它包括相互通信的移動(dòng)應(yīng)用配置管理模塊、測(cè)試用例管理模塊、測(cè)試數(shù)據(jù)管理模塊、測(cè)試報(bào)告輸出模塊和測(cè)試執(zhí)行模塊;
所述移動(dòng)應(yīng)用配置管理模塊,用于配置管理移動(dòng)應(yīng)用的安裝路徑、手持移動(dòng)設(shè)備名稱(chēng)、手持移動(dòng)設(shè)備的系統(tǒng)平臺(tái)及該系統(tǒng)平臺(tái)的版本,并生成配置文件;
所述測(cè)試用例管理模塊,用于組織在測(cè)試執(zhí)行模塊中所調(diào)用的自動(dòng)化測(cè)試框架中查找移動(dòng)應(yīng)用配置管理模塊中指定的移動(dòng)應(yīng)用的頁(yè)面元素的操作步驟及調(diào)用測(cè)試數(shù)據(jù)管理模塊中測(cè)試用例的測(cè)試數(shù)據(jù);
所述測(cè)試數(shù)據(jù)管理模塊,用于管理測(cè)試用例管理模塊中所調(diào)用到的測(cè)試數(shù)據(jù);
所述測(cè)試報(bào)告輸出模塊,用于指定每次測(cè)試執(zhí)行模塊執(zhí)行測(cè)試用例管理模塊中指定測(cè)試用例的測(cè)試報(bào)告的存放路徑、格式和命名規(guī)則及報(bào)告存放;
所述測(cè)試執(zhí)行模塊,用于完成所調(diào)用自動(dòng)化測(cè)試框架的初始化和驅(qū)動(dòng)測(cè)試用例管理模塊中指定測(cè)試用例的運(yùn)行。
優(yōu)選的,所述配置文件名稱(chēng)是appium.txt。
優(yōu)選的,所述測(cè)試用例采用Ruby語(yǔ)言編寫(xiě)。
優(yōu)選的,所述測(cè)試數(shù)據(jù)的文件類(lèi)型為txt、ini、conf、csv或json。
優(yōu)選的,所述測(cè)試數(shù)據(jù)包括智能家電SN碼、智能家電運(yùn)行模式或智能家電溫度值。
優(yōu)選的,所述報(bào)告文件得類(lèi)型為html。
本技術(shù)方案通過(guò)運(yùn)行測(cè)試執(zhí)行模塊,自動(dòng)化完成測(cè)試框架的初始化和驅(qū)動(dòng)測(cè)試用例執(zhí)行,從而完成被測(cè)試移動(dòng)應(yīng)用的自動(dòng)化操作,實(shí)現(xiàn)被測(cè)試的無(wú)線智能控制模塊對(duì)智能家電的綁定、解綁和遠(yuǎn)程控制等功能的自動(dòng)化測(cè)試。同時(shí)由于測(cè)試用例可重復(fù)使用,由此實(shí)現(xiàn)對(duì)不同型號(hào)的無(wú)線智能控制模塊、不同型號(hào)智能家電和不同型號(hào)的手持移動(dòng)設(shè)備三者之間的兼容性進(jìn)行自動(dòng)化驗(yàn)證,提升了測(cè)試的自動(dòng)化效率,節(jié)省了測(cè)試時(shí)間,在保證產(chǎn)品質(zhì)量的同時(shí),降低了人力成本和時(shí)間成本。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
本發(fā)明實(shí)現(xiàn)對(duì)不同型號(hào)的無(wú)線智能控制模塊、不同型號(hào)智能家電和不同型號(hào)的手持移動(dòng)設(shè)備三者之間的兼容性進(jìn)行自動(dòng)化驗(yàn)證,提升了測(cè)試的自動(dòng)化效率,節(jié)省了測(cè)試時(shí)間,在保證產(chǎn)品質(zhì)量的同時(shí),降低了人力成本和時(shí)間成本。
附圖說(shuō)明
圖1為本發(fā)明一種實(shí)施例的無(wú)線智能控制模塊及移動(dòng)應(yīng)用的測(cè)試方法的流程圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步闡述。
實(shí)施例1
無(wú)線智能控制模塊及移動(dòng)應(yīng)用的測(cè)試系統(tǒng),它包括相互通信的移動(dòng)應(yīng)用配置管理模塊、測(cè)試用例管理模塊、測(cè)試數(shù)據(jù)管理模塊、測(cè)試報(bào)告輸出模塊和測(cè)試執(zhí)行模塊;所述移動(dòng)應(yīng)用配置管理模塊,用于配置管理移動(dòng)應(yīng)用的安裝路徑、手持移動(dòng)設(shè)備名稱(chēng)、手持移動(dòng)設(shè)備的系統(tǒng)平臺(tái)及該系統(tǒng)平臺(tái)的版本,并生成配置文件;所述測(cè)試用例管理模塊,用于組織在測(cè)試執(zhí)行模塊中所調(diào)用的自動(dòng)化測(cè)試框架中查找移動(dòng)應(yīng)用配置管理模塊中指定的移動(dòng)應(yīng)用的頁(yè)面元素的操作步驟及調(diào)用測(cè)試數(shù)據(jù)管理模塊中測(cè)試用例的測(cè)試數(shù)據(jù);所述測(cè)試數(shù)據(jù)管理模塊,用于管理測(cè)試用例管理模塊中所調(diào)用到的測(cè)試數(shù)據(jù);所述測(cè)試報(bào)告輸出模塊,用于指定每次測(cè)試執(zhí)行模塊執(zhí)行測(cè)試用例管理模塊中指定測(cè)試用例的測(cè)試報(bào)告的存放路徑、格式和命名規(guī)則及報(bào)告存放;所述測(cè)試執(zhí)行模塊,用于完成所調(diào)用自動(dòng)化測(cè)試框架的初始化和驅(qū)動(dòng)測(cè)試用例管理模塊中指定測(cè)試用例的運(yùn)行。
優(yōu)選的,配置文件名稱(chēng)是appium.txt,測(cè)試用例采用Ruby語(yǔ)言編寫(xiě),測(cè)試數(shù)據(jù)的文件類(lèi)型為txt、ini、conf、csv或json,測(cè)試數(shù)據(jù)包括智能家電SN碼、智能家電運(yùn)行模式或智能家電溫度值,報(bào)告文件得類(lèi)型為html。
實(shí)施例2
如圖1所示的一種無(wú)線智能控制模塊及移動(dòng)應(yīng)用的測(cè)試方法,它包括以下步驟:
首先無(wú)線智能控制模塊和智能家電進(jìn)行物理連接后上電并入網(wǎng),手持移動(dòng)設(shè)備入網(wǎng)后與電腦進(jìn)行物理連接;
開(kāi)始執(zhí)行測(cè)試步驟:
S01,自動(dòng)化測(cè)試框架初始化;
S02,自動(dòng)化測(cè)試框架將移動(dòng)應(yīng)用配置管理模塊中指定的移動(dòng)應(yīng)用推送到移動(dòng)應(yīng)用配置管理模塊中指定的手持移動(dòng)設(shè)備上,并進(jìn)行安裝和啟動(dòng);
S03,自動(dòng)化測(cè)試框架根據(jù)測(cè)試用例中的代碼查找手持移動(dòng)設(shè)備上移動(dòng)應(yīng)用的頁(yè)面元素,并執(zhí)行與測(cè)試用例中代碼指定的相應(yīng)的操作;同時(shí),無(wú)線智能控制模塊收到來(lái)自移動(dòng)應(yīng)用的操作指令并轉(zhuǎn)換成智能家電所能識(shí)別的機(jī)器指令,智能家電收到上述指令后執(zhí)行相應(yīng)操作,執(zhí)行結(jié)果沿原路徑返回到移動(dòng)應(yīng)用上顯示;
S04,測(cè)試完成,輸出結(jié)果至測(cè)試報(bào)告。
優(yōu)選的,測(cè)試順序和測(cè)試邏輯,可以由測(cè)試用例管理模塊進(jìn)行組織和管理,同時(shí)可以對(duì)測(cè)試異常進(jìn)行捕獲并中止測(cè)試。
優(yōu)選的,測(cè)試用例采用Ruby語(yǔ)言編寫(xiě),并采用Rspec單元測(cè)試斷言方法來(lái)判斷自動(dòng)化測(cè)試結(jié)果與預(yù)期結(jié)果是否一致。
本方法對(duì)不同型號(hào)的無(wú)線智能控制模塊、不同型號(hào)的家電設(shè)備和不同型號(hào)的手持移動(dòng)設(shè)備三者進(jìn)行排列組合,反復(fù)執(zhí)行上述三個(gè)操作步驟,完成功能與兼容性的自動(dòng)化測(cè)試。
以上具體實(shí)施方式對(duì)本發(fā)明的實(shí)質(zhì)進(jìn)行詳細(xì)說(shuō)明,但并不能對(duì)本發(fā)明的保護(hù)范圍進(jìn)行限制,顯而易見(jiàn)地,在本發(fā)明的啟示下,本技術(shù)領(lǐng)域普通技術(shù)人員還可以進(jìn)行許多改進(jìn)和修飾,需要注意的是,這些改進(jìn)和修飾都落在本發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。