一種物聯(lián)設(shè)備測試方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能家電技術(shù)領(lǐng)域,特別是涉及一種物聯(lián)設(shè)備測試方法及裝置。
【背景技術(shù)】
[0002]隨著物聯(lián)網(wǎng)技術(shù)迅猛發(fā)展,大量智能家電設(shè)備不斷涌現(xiàn),產(chǎn)品軟硬件的開發(fā)周期不斷縮短,但功能卻越來越復(fù)雜,因此設(shè)備的測試就尤為重要。傳統(tǒng)的測試是以手工測試為主,但是隨著軟件開發(fā)周期的日益縮短以及軟硬件系統(tǒng)的日趨復(fù)雜,手工測試很難在規(guī)定的期限內(nèi)完成測試任務(wù)及保障測試質(zhì)量,并且會(huì)耗費(fèi)大量的人力及物力。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題是提供一種物聯(lián)設(shè)備測試方法及裝置,用以解決現(xiàn)有技術(shù)中物聯(lián)設(shè)備測試效率低的問題。
[0004]—方面,本發(fā)明提供一種物聯(lián)設(shè)備測試方法,包括:獲取測試關(guān)鍵字,所述測試關(guān)鍵字與設(shè)備操作命令一一對(duì)應(yīng);根據(jù)用戶的指令將所述測試關(guān)鍵字封裝成測試用例;其中,每個(gè)所述測試用例包括至少一個(gè)所述測試關(guān)鍵字;根據(jù)所述測試用例生成測試腳本,并使用所述測試腳本測試所述物聯(lián)設(shè)備。
[0005]可選的,所述獲取測試關(guān)鍵字包括根據(jù)物聯(lián)設(shè)備的配置文件獲取測試關(guān)鍵字,或者獲取預(yù)先存儲(chǔ)的測試關(guān)鍵字。
[0006]可選的,所述根據(jù)物聯(lián)設(shè)備的配置文件獲取測試關(guān)鍵字包括:根據(jù)所述物聯(lián)設(shè)備的設(shè)備類型獲取所述物聯(lián)設(shè)備的配置文件;解析所述配置文件以獲取所述測試關(guān)鍵字。
[0007]可選的,所述根據(jù)所述測試用例生成測試腳本,并使用所述測試腳本測試所述物聯(lián)設(shè)備包括:根據(jù)所述物聯(lián)設(shè)備的配置文件,解析所述測試用例;根據(jù)解析后的所述測試用例生成測試腳本;將所述測試腳本向所述物聯(lián)設(shè)備發(fā)送,以對(duì)所述物聯(lián)設(shè)備進(jìn)行測試。
[0008]進(jìn)一步的,所述根據(jù)所述測試用例生成測試腳本,并使用所述測試腳本測試所述物聯(lián)設(shè)備之后,所述方法還包括:接收并保存所述物聯(lián)設(shè)備的測試結(jié)果。
[0009]進(jìn)一步的,在獲取測試關(guān)鍵字之前,所述方法還包括:檢測用戶身份,所述用戶身份包括管理員用戶和普通用戶,所述管理員用戶與所述普通用戶具有不同的操作權(quán)限。
[0010]另一方面,本發(fā)明提供一種物聯(lián)設(shè)備測試裝置,包括:獲取單元,用于獲取測試關(guān)鍵字,所述測試關(guān)鍵字與設(shè)備操作命令一一對(duì)應(yīng);封裝單元,用于根據(jù)用戶的指令將所述測試關(guān)鍵字封裝成測試用例;其中,每個(gè)所述測試用例包括至少一個(gè)所述測試關(guān)鍵字;測試單元,用于根據(jù)所述測試用例生成測試腳本,并使用所述測試腳本測試所述物聯(lián)設(shè)備。
[0011]可選的,所述獲取單元包括:第一獲取模塊,用于根據(jù)物聯(lián)設(shè)備的配置文件獲取測試關(guān)鍵字;或者第二獲取模塊,用于獲取預(yù)先存儲(chǔ)的測試關(guān)鍵字。
[0012]可選的,所述第一獲取模塊,具體用于:根據(jù)所述物聯(lián)設(shè)備的設(shè)備類型獲取所述物聯(lián)設(shè)備的配置文件;解析所述配置文件以獲取所述測試關(guān)鍵字。
[0013]可選的,所述測試單元包括:解析模塊,用于根據(jù)所述物聯(lián)設(shè)備的配置文件,解析所述測試用例;生成模塊,用于根據(jù)所述解析模塊解析后的測試用例生成測試腳本;發(fā)送模塊,用于將所述生成模塊生成的測試腳本向所述物聯(lián)設(shè)備發(fā)送,以對(duì)所述物聯(lián)設(shè)備進(jìn)行測試。
[0014]進(jìn)一步的,所述裝置還包括接收保存單元,用于在所述根據(jù)所述測試用例生成測試腳本,并使用所述測試腳本測試所述物聯(lián)設(shè)備之后,接收并保存所述物聯(lián)設(shè)備的測試結(jié)果O
[0015]進(jìn)一步的,所述裝置還包括用戶檢測模塊,用于檢測用戶身份,所述用戶身份包括管理員用戶和普通用戶,所述管理員用戶與所述普通用戶具有不同的操作權(quán)限。
[0016]本發(fā)明實(shí)施例提供的物聯(lián)設(shè)備測試方法及裝置,能夠獲取與設(shè)備操作命令一一對(duì)應(yīng)的測試關(guān)鍵字,并根據(jù)用戶的指令將所述測試關(guān)鍵字封裝成測試用例,然后根據(jù)所述測試用例生成測試腳本,并使用該測試腳本測試所述物聯(lián)設(shè)備。這樣,就能夠?qū)崿F(xiàn)對(duì)各種物聯(lián)設(shè)備的各項(xiàng)功能的自動(dòng)化測試,大大提高了測試效率。
【附圖說明】
[0017]圖1是本發(fā)明實(shí)施例提供的物聯(lián)設(shè)備測試方法的流程圖;
[0018]圖2是本發(fā)明實(shí)施例編寫測試用例的界面示意圖;
[0019]圖3是本發(fā)明實(shí)施例中測試管理員對(duì)測試文件的編寫和測試過程的流程圖;
[0020]圖4是本發(fā)明實(shí)施例中測試用例的數(shù)據(jù)共享過程的流程圖;
[0021]圖5是本發(fā)明實(shí)施例中測試用例的測試報(bào)告共享過程的流程圖;
[0022]圖6是本發(fā)明實(shí)施例中測試報(bào)告的示意圖;
[0023]圖7是本發(fā)明實(shí)施例中用戶操作日志的示意圖;
[0024]圖8是本發(fā)明實(shí)施例提供的物聯(lián)設(shè)備測試裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0025]以下結(jié)合附圖對(duì)本發(fā)明進(jìn)行詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
[0026]如圖1所示,本發(fā)明的實(shí)施例提供一種物聯(lián)設(shè)備測試方法,包括:
[0027]SI I,獲取測試關(guān)鍵字,所述測試關(guān)鍵字與設(shè)備操作命令一一對(duì)應(yīng);
[0028]S12,根據(jù)用戶的指令將所述測試關(guān)鍵字封裝成測試用例;其中,每個(gè)所述測試用例包括至少一個(gè)所述測試關(guān)鍵字;
[0029]S13,根據(jù)所述測試用例生成測試腳本,并使用所述測試腳本測試所述物聯(lián)設(shè)備。
[0030]本發(fā)明實(shí)施例提供的物聯(lián)設(shè)備測試方法,能夠獲取與設(shè)備操作命令一一對(duì)應(yīng)的測試關(guān)鍵字,并根據(jù)用戶的指令將所述測試關(guān)鍵字封裝成測試用例,然后根據(jù)所述測試用例生成測試腳本,并使用該測試腳本測試所述物聯(lián)設(shè)備。這樣,就能夠?qū)崿F(xiàn)對(duì)各種物聯(lián)設(shè)備的各項(xiàng)功能的自動(dòng)化測試,大大提高了測試效率。
[0031]可選的,在步驟Sll中,可以根據(jù)物聯(lián)設(shè)備的配置文件獲取測試關(guān)鍵字。具體而言,可以根據(jù)所述物聯(lián)設(shè)備的設(shè)備類型獲取所述物聯(lián)設(shè)備的配置文件;解析所述配置文件以獲取所述測試關(guān)鍵字。其中,不同型號(hào)的設(shè)備屬于不同的設(shè)備類型,不同的設(shè)備類型具有不同的配置文件,可以根據(jù)設(shè)備類型的不同,如設(shè)備型號(hào)的不同,到數(shù)據(jù)庫中下載相應(yīng)的配置文件,然后解析該配置文件并從該配置文件中獲取相應(yīng)的測試關(guān)鍵字。例如,在本發(fā)明的一個(gè)實(shí)施例中,待測試的物聯(lián)設(shè)備為智能洗衣機(jī),假設(shè)其設(shè)備型號(hào)為XYJ150824,則可以根據(jù)該型號(hào)在數(shù)據(jù)庫中檢索到對(duì)應(yīng)的配置文件。在配置文件中記錄著與設(shè)備操作命令對(duì)應(yīng)的測試關(guān)鍵字,如:開機(jī)、關(guān)機(jī)、啟動(dòng)、暫停、童鎖、解鎖、完風(fēng)、完料、洗程等。通過對(duì)配置文件進(jìn)行解析即可提取出這些測試關(guān)鍵字。
[0032]可選的,在本發(fā)明的另一個(gè)實(shí)施例中,配置文件和相應(yīng)的測試關(guān)鍵字也可以是預(yù)先下載完畢后存儲(chǔ)起來的,這樣在步驟Sll中獲取測試關(guān)鍵字時(shí)只需要從存儲(chǔ)區(qū)域?qū)⑴渲梦募蛘邷y試關(guān)鍵字讀取出來即可,從而有利于測試效率的提高和測試資源的共享。
[0033]具體的,在步驟S12中,可以根據(jù)用戶的指令將所述測試關(guān)鍵字封裝成測試用例??蛇x的,一個(gè)測試用例可以用于測試物聯(lián)設(shè)備的一項(xiàng)功能或者多項(xiàng)功能,相應(yīng)的,一個(gè)測試用例所包括的測試關(guān)鍵字也可以為一個(gè)或多個(gè)。可以根據(jù)不同的測試目的,將不同的測試關(guān)鍵字按照不同的順序和執(zhí)行方式進(jìn)行組合,以形成不同的測試用例,使測試更為全面。
[0034]舉例說明,如圖2所示,在本發(fā)明的一個(gè)實(shí)施例中,對(duì)智能熱水器的測試用例的編寫可以通過用戶對(duì)圖2所示的表項(xiàng)進(jìn)行選擇和填寫來實(shí)現(xiàn)。如圖2所示,本實(shí)施例中,測試的項(xiàng)目依次為:查詢、開關(guān)、設(shè)溫和時(shí)間。在本發(fā)明的其他實(shí)施例中,用戶可以根據(jù)需要編寫其他的測試項(xiàng)目和測試策略,本發(fā)明的實(shí)施例對(duì)此不限。
[0035]編寫好測試用例后,需要將測試用例轉(zhuǎn)化成測試腳本才能被計(jì)算機(jī)自動(dòng)執(zhí)行,因此,在步驟S13中,需要根據(jù)所述測試用例生成測試腳本,并使用所述測試腳本測試所述物聯(lián)設(shè)備,具體可包括如下步驟:
[0036]根據(jù)所述物聯(lián)設(shè)備的配置文件,解析所述測試用例;
[0037]根據(jù)解析后的所述測試用例生成測試腳本;
[0038]將所述測試腳本向所述物聯(lián)設(shè)備發(fā)送,以對(duì)所述物聯(lián)設(shè)備進(jìn)行測試。
[0039]進(jìn)一步的,使用所述測試腳本測試所述物聯(lián)設(shè)備之后,還可以接收并保存所述物聯(lián)設(shè)備的測試結(jié)果,以使測試結(jié)果方便被分析和分享。
[0040]進(jìn)一步的,在獲取測試關(guān)鍵字之前,所述方法還可包括:檢測用戶身份,所述用戶身份包括管理員用戶和普通用戶,所述管理員用戶與所述普通用戶具有不同的操作權(quán)限。
[0041]下面通過具體實(shí)施例對(duì)本發(fā)明提供的物聯(lián)設(shè)備測試方法進(jìn)行詳細(xì)說明。
[0042]如圖3所示,在本發(fā)明的一個(gè)實(shí)施例中,測試管理員對(duì)測試文件的編寫和測試過程可包括如下步驟:
[0043]101、系統(tǒng)管理員用戶登陸系統(tǒng)。
[0044]102、根據(jù)設(shè)備類型號(hào)獲取設(shè)備配置文件,并根據(jù)物聯(lián)設(shè)備配置文件自動(dòng)生成用例關(guān)鍵字。
[0045]103、多個(gè)關(guān)鍵字組合成一個(gè)測試用例,每個(gè)關(guān)鍵字對(duì)應(yīng)設(shè)備的一條操作命令。
[0046]104、接收用戶的測試命令。
[0047]105、根據(jù)測