一種實(shí)現(xiàn)智能顯示器硬件模塊自動(dòng)化測(cè)試的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種實(shí)現(xiàn)智能顯示器硬件模塊自動(dòng)化測(cè)試的方法。
【背景技術(shù)】
[0002]傳統(tǒng)的智能顯示器測(cè)試方法還不能達(dá)到完全的自動(dòng)化,其中APP測(cè)試方法需要在系統(tǒng)中安裝測(cè)試APK,測(cè)試完成后還需要進(jìn)行系統(tǒng)Reset,耗費(fèi)多余時(shí)間,同時(shí)也不能對(duì)觸摸屏等實(shí)現(xiàn)自動(dòng)化測(cè)試;其余自動(dòng)化測(cè)試也同樣存在需要人為跟蹤及人為操作的部分。這些不足之處使得傳統(tǒng)的測(cè)試方法不能達(dá)到完全的自動(dòng)化,成本較高。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于克服現(xiàn)有測(cè)試方法的不足,提供一種實(shí)現(xiàn)智能顯示器硬件模塊自動(dòng)化測(cè)試的方法,該方法易于實(shí)現(xiàn),且將各個(gè)測(cè)試項(xiàng)目進(jìn)行自動(dòng)化,測(cè)試時(shí)不需要人為操作,效率高,節(jié)約人力資源。
[0004]為實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方案是:一種實(shí)現(xiàn)智能顯示器硬件模塊自動(dòng)化測(cè)試的方法,包括如下步驟,
步驟S1:在Linux環(huán)境下,針對(duì)各個(gè)待測(cè)試項(xiàng)目進(jìn)行代碼編寫;
步驟S2:代碼編寫后形成一系列可自定義順序調(diào)用的測(cè)試項(xiàng)目,并產(chǎn)生相應(yīng)的測(cè)試事件,該測(cè)試事件包括觸摸屏測(cè)試、音頻測(cè)試、以太網(wǎng)測(cè)試及藍(lán)牙測(cè)試;
步驟S3:將編寫完成的代碼通過(guò)Linux編譯環(huán)境進(jìn)行編譯,形成單個(gè)可執(zhí)行文件,用于對(duì)智能顯示器的硬件測(cè)試初始化及各個(gè)測(cè)試項(xiàng)目進(jìn)行自動(dòng)化測(cè)試;
步驟S4:項(xiàng)目測(cè)試時(shí)將步驟S3產(chǎn)生的可執(zhí)行文件放于SD卡中,同時(shí)在SD卡中放入相關(guān)文件,該相關(guān)文件包括測(cè)試模式的標(biāo)志文件、.1nt文件;
步驟S5:系統(tǒng)開機(jī)時(shí)檢測(cè)是否存在進(jìn)入測(cè)試模式的標(biāo)志文件,若存在,則執(zhí)行步驟S6,進(jìn)入測(cè)試模式;若不存在,則不進(jìn)入測(cè)試模式;
步驟S6:解析測(cè)試模式的.rc文件,對(duì)步驟S3生成的可執(zhí)行文件的運(yùn)行進(jìn)行初始化;步驟S7:解析SD卡中.1nt文件以確定測(cè)試項(xiàng)目的測(cè)試順序,并得到硬件模塊信息;步驟S8:測(cè)試過(guò)程中配合機(jī)器視覺(jué),實(shí)現(xiàn)對(duì)所有測(cè)試項(xiàng)目的完全自動(dòng)化測(cè)試,并采集測(cè)試結(jié)果。
[0005]在本發(fā)明實(shí)施例中,所述測(cè)試項(xiàng)目包括對(duì)智能顯示器的觸摸屏、USB接口、音頻播放模塊、錄音模塊、以太網(wǎng)模塊、藍(lán)牙模塊、Wifi模塊、SD卡、EMMC模塊和攝像頭的測(cè)試。
[0006]在本發(fā)明實(shí)施例中,所述可執(zhí)行文件為L(zhǎng)inux內(nèi)核可執(zhí)行文件,且包含所有測(cè)試項(xiàng)目。
[0007]在本發(fā)明實(shí)施例中,所述相關(guān)文件還包括音頻文件和圖片文件。
[0008]在本發(fā)明實(shí)施例中,所述的.rc文件為Android的初始化文件,測(cè)試模式的.rc文件是由Android的init.rc文件進(jìn)行復(fù)制修改重命名得到。
[0009]在本發(fā)明實(shí)施例中,所述.1nt文件包括測(cè)試項(xiàng)目測(cè)試順序和待測(cè)硬件模塊的信息,通過(guò)修改該.1nt文件能夠?qū)崿F(xiàn)測(cè)試項(xiàng)目的增加、刪減以及對(duì)待測(cè)硬件模塊的信息的設(shè)定。
[0010]相較于現(xiàn)有技術(shù),本發(fā)明具有以下有益效果:本發(fā)明方法通過(guò)在Android內(nèi)核編代碼,生成集成測(cè)試項(xiàng)目的可執(zhí)行文件,并結(jié)合機(jī)器視覺(jué)對(duì)需人為操作的部分進(jìn)行全自動(dòng)化測(cè)試,達(dá)到測(cè)試過(guò)程中無(wú)需人工操作的脫機(jī)式檢測(cè)方式,并在測(cè)試完成后對(duì)測(cè)試結(jié)果進(jìn)行整合統(tǒng)計(jì)。該方法實(shí)現(xiàn)起來(lái)全程自動(dòng)化,節(jié)約大量的人力物力資源。
【附圖說(shuō)明】
[0011]圖1為本發(fā)明方法的流程圖。
【具體實(shí)施方式】
[0012]下面結(jié)合附圖,對(duì)本發(fā)明的技術(shù)方案進(jìn)行具體說(shuō)明。
[0013]如圖1所示,本發(fā)明一種實(shí)現(xiàn)智能顯示器硬件模塊自動(dòng)化測(cè)試的方法,包括如下步驟,
步驟1、在Linux環(huán)境對(duì)測(cè)試項(xiàng)目(該測(cè)試項(xiàng)目包括對(duì)智能顯示器的觸摸屏、USB接口、音頻播放、錄音、以太網(wǎng)、藍(lán)牙、Wif1、SD卡、EMMC、攝像頭等硬件模塊的測(cè)試)進(jìn)行編代碼;步驟2、編代碼后形成一系列可自定義順序調(diào)用的測(cè)試項(xiàng)目,并產(chǎn)生相應(yīng)的測(cè)試事件,例如觸摸屏測(cè)試、音頻測(cè)試、以太網(wǎng)測(cè)試、藍(lán)牙測(cè)試等;
步驟3、將編寫完成的代碼通過(guò)Linux編譯環(huán)境進(jìn)行編譯,形成單個(gè)可執(zhí)行文件,包含所有測(cè)試項(xiàng)目,用于對(duì)各個(gè)測(cè)試項(xiàng)目進(jìn)行自動(dòng)化測(cè)試或智能顯示器的硬件測(cè)試初始化等,該可執(zhí)行文件為L(zhǎng)inux內(nèi)核可執(zhí)行文件;
步驟4、測(cè)試時(shí)將可執(zhí)行文件放于SD卡中,并在放入其他相關(guān)文件,該其他相關(guān)文件包括測(cè)試模式標(biāo)志文件,.1nit文件(該.1nit文件中包含測(cè)試順序、待測(cè)硬件模塊的信息??赏ㄟ^(guò)修改.1nit文件增加或刪減測(cè)試項(xiàng)目,以及智能顯示器的硬件信息的設(shè)定),音頻文件以及其他所用到的圖片等;
步驟5、開機(jī)時(shí)檢測(cè)是否存在進(jìn)入測(cè)試模式的標(biāo)志文件;
步驟6、解析測(cè)試模式的.rc文件,對(duì)步驟3生成的可執(zhí)行文件的運(yùn)行進(jìn)行初始化; 步驟7、解析SD卡中.1nit文件確定測(cè)試順序,并得到硬件模塊信息;
步驟8、測(cè)試時(shí)配合機(jī)器視覺(jué),對(duì)所有測(cè)試項(xiàng)目進(jìn)行完全自動(dòng)化測(cè)試,并采集測(cè)試結(jié)果進(jìn)行質(zhì)量報(bào)告統(tǒng)計(jì)。
[0014]上訴步驟8中所述的結(jié)合機(jī)器視覺(jué)包含在觸摸屏測(cè)試、攝像頭測(cè)試中以及錄音測(cè)試中的使用,以及對(duì)測(cè)試結(jié)果信息的采集。其中:在觸摸屏測(cè)試中,CCD攝像頭采集加載在屏幕上的圖片中預(yù)設(shè)觸摸軌跡信息,計(jì)算出仿真手的觸摸軌跡,并對(duì)仿真手定位,使其沿預(yù)設(shè)軌跡移動(dòng);在攝像頭測(cè)試中,對(duì)拍照后的照片進(jìn)行自動(dòng)化判斷是否拍照成功;在錄音測(cè)試中,為了排除智能顯示器對(duì)本身發(fā)出的聲音進(jìn)行錄音之后存在的雜聲,從而影響測(cè)試結(jié)果,將使用攝像頭對(duì)測(cè)試時(shí)的信息進(jìn)行識(shí)別,在進(jìn)入錄音測(cè)試時(shí),采用外部音頻播放作為音源。同時(shí)在測(cè)試時(shí)實(shí)時(shí)對(duì)屏幕信息進(jìn)行采集,發(fā)生不可預(yù)知性錯(cuò)誤時(shí)可及時(shí)通知工作人員。
[0015]具體實(shí)施例1:
觸摸屏檢測(cè)包含兩部分:在智能顯示器運(yùn)行的觸摸屏初始化以及觸摸數(shù)據(jù)采集部分和在PC上運(yùn)行的仿真手控制部分。
[0016]首先在Linux環(huán)境下對(duì)在智能顯示器運(yùn)行的觸摸屏初始化以及觸摸數(shù)據(jù)采集部分的代碼進(jìn)行編譯,該部分代碼的功能包括限制觸摸范圍,使觸摸范圍與SD卡中測(cè)試時(shí)加載的圖片限定的觸摸范圍一致;當(dāng)有觸摸事件發(fā)生時(shí)讀取觸摸屏驅(qū)動(dòng)返回的坐標(biāo)值,將該坐標(biāo)值與限定的觸摸范圍進(jìn)行比較并判斷坐標(biāo)值的連續(xù)性,若超出限定范圍或者兩個(gè)連續(xù)返回的坐標(biāo)值距離超過(guò)一定范圍的即判斷為失敗。編寫完畢后將該代碼放置于智能顯