亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種智能家電設備應用的UI自動化測試方法與流程

文檔序號:12123652閱讀:671來源:國知局

本發(fā)明涉及應用層測試技術,具體涉及一種智能家電設備應用的UI自動化測試方法。



背景技術:

物聯(lián)網(wǎng)產品越來越多的走進我們的生活,智能家電已然成為我們生活的一部分,但是智能家電的應用層測試方法特別是UI等應用層面的測試大多依賴于手工測試,而且除了手機端還需要設備端的反饋結果來支持,在版本的迭代過程中,需要花費大量的人力來進行常規(guī)的測試。

目前智能終端應用層測試基本都是手工通過操作安裝在手機上的app來控制操作設備,然后根據(jù)設備的反饋結果,來驗證手機應用上的功能是否滿足要求。這樣的測試由于需要檢查設備是否正確響應手機app給出的指令,手機app是否正確顯示當前設備的狀態(tài),所以就需要測試人員在操作手機app的過程中,還要時刻監(jiān)測設備的反饋結果,不僅可能因為一心二用而忽視了設備或手機端的一些問題,還需要投入大量的人力。特別是在版本迭代過程中,為了保證每個發(fā)布版本的正確性,每個版本都要進行一輪測試有很大一部分是完全相同的工作,這種重復的工作更是對人力資源的一種浪費。

目前智能終端應用層測試除了基本的功能測試,還應該包括壓力測試、穩(wěn)定性測試以及可靠性測試,如果僅僅使用手工測試這種測試方法,是無法滿足上述所有測試類型的,而且這種測試操作繁瑣,涉及的終端較多,大大降低的測試效率,更無法保證產品的質量。所以智能終端UI測試方法還不夠成熟。



技術實現(xiàn)要素:

本發(fā)明所要解決的技術問題是:提出一種智能家電設備應用的UI自動化測試方法,解決傳統(tǒng)技術中智能設備應用層測試操作繁瑣、效率低的問題。

本發(fā)明解決其技術問題所采用的技術方案是:

一種智能家電設備應用的UI自動化測試方法,包括以下步驟:

A、使用腳本語言編寫測試步驟并保存;

B、在進行自動化測試時,首先判斷本地有無可執(zhí)行的測試套,如果有,則選擇已有測試套,如果沒有,則新建測試套,保存于PC上位機測試平臺的指定目錄下;

C、檢查測試配置是否完成,在測試配置完成后執(zhí)行測試套進行自動化測試;

D、測試平臺自動生成測試報告。

作為進一步優(yōu)化,步驟A中,編寫測試步驟具體包括:

借助UiAutomator平臺生成腳本語言可以直接調用執(zhí)行的jar包導入到手機中,然后使用python腳本語言調用jar包里的類,封裝成可以用于手機端執(zhí)行的步驟;

電腦端測試步驟可以借助SiKuli平臺,使用腳本語言封裝成可以直接執(zhí)行的步驟。

作為進一步優(yōu)化,所述測試套包括測試用例序號、執(zhí)行端、測試步驟、期望結果、是否執(zhí)行當前用例、測試類型、測試循環(huán)次數(shù)。

作為進一步優(yōu)化,步驟B中,所述編寫的測試套中包含多個測試用例,每個測試用例包含多個測試步驟,每個測試步驟有對應的執(zhí)行端;對于手機端和電腦端的測試步驟,在對應單元格內導入本地文件夾的腳本名稱;對于家電設備端的測試步驟,直接在對應單元格內輸入設備可識別的執(zhí)行命令。

作為進一步優(yōu)化,步驟C中,所述測試配置包括設置端口、波特率和郵箱地址,并使用串口連接PC上位機和智能終端。

作為進一步優(yōu)化,步驟C中,在執(zhí)行測試套進行自動化測試時,首先判斷當前測試套的類型是場景測試還是功能測試,然后根據(jù)不同的邏輯關系以及是否執(zhí)行當前用例的關鍵字,依次執(zhí)行測試套中的測試用例,并在PC上位機測試平臺中打印測試套中各個測試用例及測試步驟執(zhí)行情況;

如果是場景測試,各個測試用例間是耦合關系,即上一個測試用例執(zhí)行成功后才會繼續(xù)執(zhí)行下一個測試用例,否則將判斷當前測試套執(zhí)行失敗,不再繼續(xù)執(zhí)行后面的測試用例;

如果是功能測試,各個測試用例間是普通的順序執(zhí)行關系,即不管上一個測試用例是否執(zhí)行成功,都會繼續(xù)執(zhí)行后面的測試用例,直到所有測試用例都執(zhí)行完;

用例執(zhí)行過程中,如果手機端或電腦端測試步驟執(zhí)行后沒有打印出期望關鍵字和失敗關鍵字,則判定當前用例沒有執(zhí)行;如果手機端或電腦端測試步驟執(zhí)行后打出期望關鍵字,則在家電設備端的串口打印信息中去尋找測試套中配置的期望值,如果出現(xiàn),則判定當前步驟執(zhí)行成功,繼續(xù)執(zhí)行下一個步驟,直到用例的所有步驟都成功執(zhí)行完即判定當前用例執(zhí)行成功;如果手機端或電腦端測試步驟執(zhí)行后打出失敗關鍵字,則直接判定當前步驟執(zhí)行失敗,即所在用例執(zhí)行失??;所有測試用例執(zhí)行情況信息均以文本文檔的形式保存在PC上位機中,在測試完成后供測試和開發(fā)人員參考。

作為進一步優(yōu)化,步驟D中,所述測試報告包括所有測試用例的狀態(tài)、通過率、測試時間信息以及相應的智能終端日志文件鏈接。

本發(fā)明的有益效果是:通過測試套的應用使得智能終端的應用層測試流程大大簡化,自動化的用例執(zhí)行和結果體現(xiàn),確保了測試質量,縮短了測試周期,減少了人力資源的投入。

附圖說明

圖1為本發(fā)明智能家電設備應用的UI自動化測試方法流程圖。

具體實施方式

本發(fā)明旨在提出一種智能家電設備應用的UI自動化測試方法,解決傳統(tǒng)技術中智能設備應用層測試操作繁瑣、效率低的問題。本發(fā)明中智能終端通過串口線與PC上位機相連。手機端的測試首先將操作以jar包的形式保存在被測手機,然后使用腳本語言進行封裝保存在PC上位機供測試平臺讀取執(zhí)行;電腦端的測試直接以腳本語言進行操作封裝,保存在PC上位機中供測試平臺讀取執(zhí)行。進行測試的智能終端需要預先配置好測試環(huán)境,啟動時智能終端首先處于正常的運行環(huán)境,需要測試時能夠喚醒測試環(huán)境,實現(xiàn)手機能夠正??刂浦悄茉O備。在執(zhí)行測試套時,測試平臺中打印智能終端實際運行信息,根據(jù)測試套中預先配置好的期望結果來進行測試結果的判斷,從而生成測試報告。

下面結合附圖對本發(fā)明的方案作進一步詳細的描述:

如圖1所示,首先用戶判斷本地有無可執(zhí)行的測試套,沒有的話通過PC上位機測試平臺新建測試步驟和測試套,包括測試用例序號、執(zhí)行端、測試步驟、期望結果、是否執(zhí)行當前用例、測試類型、測試循環(huán)次數(shù)。接著檢查配置是否完成,包括設置好端口、波特率、郵箱地址,通過一根USB轉TTL串口線連接智能終端的DEBUG口,打開串口連接并將智能終端上電。成功建立連接后,檢查手機app、網(wǎng)絡等配置是否完成,以及電腦端網(wǎng)絡等配置是否完成。所有配置都完成后,使用PC上位機測試平臺執(zhí)行選中的測試套。開始測試后,首先判斷當前測試套的類型是場景測試還是功能測試,然后根據(jù)不同的邏輯關系以及是否執(zhí)行當前用例的關鍵字,依次執(zhí)行測試套中的測試用例,并在PC上位機測試平臺中打印測試套中各個測試用例及測試步驟執(zhí)行情況。如果是場景測試,各個測試用例間是耦合關系,即上一個測試用例執(zhí)行成功后才會繼續(xù)執(zhí)行下一個測試用例,否則將判斷當前測試套執(zhí)行失敗,不再繼續(xù)執(zhí)行后面的測試用例;如果是功能測試,各個測試用例間就是普通的順序執(zhí)行關系,即不管上一個測試用例是否執(zhí)行成功,都會繼續(xù)執(zhí)行后面的測試用例,直到所有測試用例都執(zhí)行完。用例執(zhí)行過程中,如果手機端或電腦端測試步驟執(zhí)行后沒有打印出期望關鍵字(PASS)和失敗關鍵字(FAIL),則判定當前用例沒有執(zhí)行;如果手機端或電腦端測試步驟執(zhí)行后打出期望關鍵字,則在智能終端的串口打印信息中去尋找測試套中配置的期望值,如果出現(xiàn),則判定當前步驟執(zhí)行成功,繼續(xù)執(zhí)行下一個步驟,直到用例的所有步驟都成功執(zhí)行完即判定當前用例執(zhí)行成功;如果手機端或電腦端測試步驟執(zhí)行后打出失敗關鍵字,則不用去匹配智能終端的打印信息,直接判定當前步驟執(zhí)行失敗,即所在用例執(zhí)行失敗。所有測試用例執(zhí)行情況信息均以文本文檔的形式保存在PC上位機中,在測試完成后供測試和開發(fā)人員參考。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1