本發(fā)明涉及自動(dòng)化測試技術(shù)領(lǐng)域,尤其涉及一種自動(dòng)化測試方法及裝置。
背景技術(shù):
目前,主要是采用手工測試的方式對(duì)被測試設(shè)備的網(wǎng)絡(luò)以太網(wǎng)synce1588時(shí)鐘進(jìn)行測試。由于被測試設(shè)備synce1588時(shí)鐘的測試需要測試synce1588時(shí)鐘的多種功能,在被測試設(shè)備的synce1588時(shí)鐘進(jìn)行手工測試時(shí),需要對(duì)每一個(gè)測試狀態(tài)及測試結(jié)果進(jìn)行人工檢測,使得被測試設(shè)備的synce1588時(shí)鐘測試的工作量大,進(jìn)而導(dǎo)致被測試設(shè)備synce1588時(shí)鐘的測試效率低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種自動(dòng)化測試方法及裝置,旨在解決被測試設(shè)備的synce1588時(shí)鐘進(jìn)行手工測試的測試效率低的技術(shù)問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種自動(dòng)化測試方法,所述自動(dòng)化測試方法包括以下步驟:
在接收到用戶發(fā)送的測試指令時(shí),獲取所述測試指令對(duì)應(yīng)的同步以太網(wǎng)synce1588時(shí)鐘的測試用例及測試腳本,其中,所述測試用例包括被測試設(shè)備的當(dāng)前時(shí)鐘源為synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài);
基于獲取到的測試用例運(yùn)行所述測試腳本;
在所述測試腳本運(yùn)行完成時(shí),生成測試報(bào)告。
優(yōu)選地,在所述測試指令為被測試設(shè)備synce1588時(shí)鐘的正向躍遷測試指令時(shí),所述基于獲取到的測試用例運(yùn)行所述測試腳本的步驟包括:
控制所述被測試設(shè)備重啟;
在所述被測試設(shè)備重啟過程中,實(shí)時(shí)偵測所述synce1588時(shí)鐘的運(yùn)行狀態(tài);
生成測試報(bào)告的步驟包括:在偵測的synce1588時(shí)鐘的時(shí)鐘狀態(tài)歷經(jīng)預(yù)熱狀態(tài)、自由運(yùn)行狀態(tài)、快捕狀態(tài)以及鎖定狀態(tài)時(shí),生成測試成功的測試報(bào) 告。
優(yōu)選地,在所述測試指令為被測試設(shè)備synce1588時(shí)鐘的反向躍遷測試指令時(shí),所述基于獲取到的測試用例運(yùn)行所述測試腳本的步驟包括:
對(duì)所述被測試設(shè)備進(jìn)行時(shí)鐘拉偏操作;
在檢測到被測試設(shè)備的synce1588時(shí)鐘處于快捕狀態(tài)時(shí),關(guān)閉交換機(jī)與所述synce1588時(shí)鐘的鏈路;
在檢測到被測試設(shè)備的synce1588時(shí)鐘處于自由運(yùn)行狀態(tài)時(shí),開啟交換機(jī)與所述synce1588時(shí)鐘的鏈路;
生成測試報(bào)告的步驟包括:在檢測到被測試設(shè)備的synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),生成測試成功的測試報(bào)告。
優(yōu)選地,在所述測試指令為被測試設(shè)備synce1588時(shí)鐘的鏈路切換測試指令,且被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘時(shí),所述基于獲取到的測試用例運(yùn)行所述測試腳本的步驟包括:
關(guān)閉所述主用鏈路,并開啟交換機(jī)與所述synce1588時(shí)鐘的備用鏈路;
在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為備用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),關(guān)閉所述備用鏈路,并開啟所述主用鏈路;
生成測試報(bào)告的步驟包括:在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,且所述synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),生成測試成功的測試報(bào)告。
優(yōu)選地,在所述測試指令為被測試設(shè)備synce1588時(shí)鐘的時(shí)鐘切換測試指令,且被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘時(shí),所述基于獲取到的測試用例運(yùn)行所述測試腳本的步驟包括:
開啟交換機(jī)與全球?qū)Ш叫l(wèi)星系統(tǒng)gnss時(shí)鐘的鏈路;
在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為gnss時(shí)鐘,且gnss時(shí)鐘處于鎖定狀態(tài)時(shí),將gnss時(shí)鐘狀態(tài)設(shè)置為偽正常狀態(tài),并開啟交換機(jī)與所述synce1588時(shí)鐘的備用鏈路;
在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),將gnss時(shí)鐘狀態(tài)從偽正常狀態(tài)恢復(fù)為正常狀態(tài),并關(guān)閉所述主用鏈路;
在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為備用鏈路的synce1588時(shí)鐘,且 synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),關(guān)閉所述備用鏈路;
在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為gnss時(shí)鐘,且gnss時(shí)鐘處于鎖定狀態(tài)時(shí),關(guān)閉交換機(jī)與gnss時(shí)鐘的鏈路并開啟主用鏈路;
生成測試報(bào)告的步驟包括:在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),生成測試成功的測試報(bào)告。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種自動(dòng)化測試裝置,所述自動(dòng)化測試裝置包括:
獲取模塊,用于在接收到用戶發(fā)送的測試指令時(shí),獲取所述測試指令對(duì)應(yīng)的同步以太網(wǎng)synce1588時(shí)鐘的測試用例及測試腳本,其中,所述測試用例包括被測試設(shè)備的當(dāng)前時(shí)鐘源為synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài);;
運(yùn)行模塊,用于基于獲取到的測試用例運(yùn)行所述測試腳本;
生成模塊,用于在所述測試腳本運(yùn)行完成時(shí),生成測試報(bào)告。
優(yōu)選地,在所述測試指令為被測試設(shè)備synce1588時(shí)鐘的正向躍遷測試指令時(shí),所述運(yùn)行模塊包括:
控制單元,用于控制所述被測試設(shè)備重啟;
偵測單元,用于在所述被測試設(shè)備重啟過程中,實(shí)時(shí)偵測所述synce1588時(shí)鐘的運(yùn)行狀態(tài);
所述生成模塊還用于在偵測的synce1588時(shí)鐘的時(shí)鐘狀態(tài)歷經(jīng)預(yù)熱狀態(tài)、自由運(yùn)行狀態(tài)、快捕狀態(tài)以及鎖定狀態(tài)時(shí),生成測試成功的測試報(bào)告。
優(yōu)選地,在所述測試指令為被測試設(shè)備synce1588時(shí)鐘的反向躍遷測試指令時(shí),所述運(yùn)行模塊包括:
時(shí)鐘拉偏單元,用于對(duì)所述被測試設(shè)備進(jìn)行時(shí)鐘拉偏操作;
鏈路關(guān)閉單元,用于在檢測到被測試設(shè)備的synce1588時(shí)鐘處于快捕狀態(tài)時(shí),關(guān)閉交換機(jī)與所述synce1588時(shí)鐘的鏈路;
鏈路開啟單元,用于在檢測到被測試設(shè)備的synce1588時(shí)鐘處于自由運(yùn)行狀態(tài)時(shí),開啟交換機(jī)與所述synce1588時(shí)鐘的鏈路;
所述生成模塊還用于在檢測到被測試設(shè)備的synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),生成測試成功的測試報(bào)告。
優(yōu)選地,在所述測試指令為被測試設(shè)備synce1588時(shí)鐘的鏈路切換測試指令,且被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘時(shí),所述運(yùn)行模塊包括:
主用鏈路關(guān)閉單元,用于關(guān)閉所述主用鏈路,并開啟交換機(jī)與所述synce1588時(shí)鐘的備用鏈路;
第一備用鏈路關(guān)閉單元,用于在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為備用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),關(guān)閉所述備用鏈路,并開啟所述主用鏈路;
所述生成模塊還用于在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,且所述synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),生成測試成功的測試報(bào)告。
優(yōu)選地,在所述測試指令為被測試設(shè)備synce1588時(shí)鐘的時(shí)鐘切換測試指令,且被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘時(shí),所述運(yùn)行模塊包括:
gnss時(shí)鐘鏈路開啟單元,用于開啟交換機(jī)與全球?qū)Ш叫l(wèi)星系統(tǒng)gnss時(shí)鐘的鏈路;
設(shè)置單元,用于在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為gnss時(shí)鐘,且gnss時(shí)鐘處于鎖定狀態(tài)時(shí),將gnss時(shí)鐘狀態(tài)設(shè)置為偽正常狀態(tài),并開啟交換機(jī)與所述synce1588時(shí)鐘的備用鏈路;
恢復(fù)單元,用于在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),將gnss時(shí)鐘狀態(tài)從偽正常狀態(tài)恢復(fù)為正常狀態(tài),并關(guān)閉所述主用鏈路;
第二備用鏈路關(guān)閉單元,用于在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為備用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),關(guān)閉所述備用鏈路;
gnss時(shí)鐘鏈路關(guān)閉單元,用于在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為gnss時(shí)鐘,且gnss時(shí)鐘處于鎖定狀態(tài)時(shí),關(guān)閉交換機(jī)與gnss時(shí)鐘的鏈路并開啟主用鏈路;
所述生成模塊還用于在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),生成測試成功的測試 報(bào)告。
本發(fā)明通過在接收到用戶發(fā)送的測試指令時(shí),獲取所述測試指令對(duì)應(yīng)的synce1588時(shí)鐘的測試用例及測試腳本,接著基于獲取到的測試用例運(yùn)行所述測試腳本,然后在所述測試腳本運(yùn)行完成時(shí),生成測試報(bào)告,實(shí)現(xiàn)了被測試設(shè)備的synce1588時(shí)鐘的自動(dòng)化測試,通過運(yùn)行不同的測試指令對(duì)應(yīng)的測試腳本實(shí)現(xiàn)了測試設(shè)備的synce1588時(shí)鐘各種功能的自動(dòng)化測試,減少了測試過程中人工檢測測試狀態(tài)及測試結(jié)果的流程,大大減少了被測試設(shè)備的synce1588時(shí)鐘測試的工作量,避免了因人工檢測的不準(zhǔn)確而造成的測試不準(zhǔn)確的問題,提高了被測試設(shè)備的synce1588時(shí)鐘測試的效率及準(zhǔn)確率,提高了被測試設(shè)備的質(zhì)量。
附圖說明
圖1為本發(fā)明自動(dòng)化測試方法第一實(shí)施例的流程示意圖;
圖2為本發(fā)明自動(dòng)化測試方法第二實(shí)施例中運(yùn)行所述測試腳本步驟的細(xì)化流程示意圖;
圖3為本發(fā)明自動(dòng)化測試方法第三實(shí)施例中運(yùn)行所述測試腳本步驟的細(xì)化流程示意圖;
圖4為本發(fā)明自動(dòng)化測試方法第四實(shí)施例中運(yùn)行所述測試腳本步驟的細(xì)化流程示意圖;
圖5為本發(fā)明自動(dòng)化測試方法第五實(shí)施例中運(yùn)行所述測試腳本步驟的細(xì)化流程示意圖;
圖6為本發(fā)明自動(dòng)化測試裝置第一實(shí)施例的功能模塊示意圖;
圖7為本發(fā)明自動(dòng)化測試裝置第二實(shí)施例中運(yùn)行模塊的細(xì)化功能模塊示意圖;
圖8為本發(fā)明自動(dòng)化測試裝置第三實(shí)施例中運(yùn)行模塊的細(xì)化功能模塊示意圖;
圖9為本發(fā)明自動(dòng)化測試裝置第四實(shí)施例中運(yùn)行模塊的細(xì)化功能模塊示意圖;
圖10為本發(fā)明自動(dòng)化測試裝置第五實(shí)施例中運(yùn)行模塊的細(xì)化功能模塊示 意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種自動(dòng)化測試方法。參照?qǐng)D1,圖1為本發(fā)明自動(dòng)化測試方法第一實(shí)施例的流程示意圖。
在本實(shí)施例中,該自動(dòng)化測試方法包括:
步驟s100,在接收到用戶發(fā)送的測試指令時(shí),獲取所述測試指令對(duì)應(yīng)的同步以太網(wǎng)synce1588時(shí)鐘的測試用例及測試腳本,其中,所述測試用例包括被測試設(shè)備的當(dāng)前時(shí)鐘源為synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài);
其中,測試指令包括對(duì)被測試設(shè)備的synce1588時(shí)鐘進(jìn)行時(shí)鐘狀態(tài)正向躍遷測試的測試指令、對(duì)被測試設(shè)備的synce1588時(shí)鐘進(jìn)行時(shí)鐘狀態(tài)反向躍遷測試的測試指令、對(duì)被測試設(shè)備的synce1588時(shí)鐘進(jìn)行時(shí)鐘源平滑切換測試的測試指令以及對(duì)被測試設(shè)備的synce1588時(shí)鐘進(jìn)行鏈路平滑切換測試的測試指令,本實(shí)施例中,時(shí)鐘源切換為被測試設(shè)備的時(shí)鐘在synce1588時(shí)鐘與gnss(globalnavigationsatellitesystem,全稱是全球?qū)Ш叫l(wèi)星系統(tǒng))時(shí)鐘之間的切換,鏈路切換為synce1588時(shí)鐘的主用鏈路與備用鏈路之間的切換,每一種測試指令對(duì)應(yīng)不同的測試用例及測試腳本。本實(shí)施例中,該自動(dòng)化測試方法可以在三網(wǎng)卡計(jì)算機(jī)等終端上執(zhí)行,其第一個(gè)網(wǎng)卡用于上傳測試數(shù)據(jù),第二個(gè)網(wǎng)卡用于控制被測設(shè)備及時(shí)鐘源設(shè)備,第三個(gè)網(wǎng)卡用于控制交換機(jī),終端首先獲取時(shí)鐘源設(shè)備、被測設(shè)備、交換機(jī)數(shù)據(jù),數(shù)據(jù)包括:設(shè)備ip地址及端口;以及三種設(shè)備的連接關(guān)系,例如,主用和備用時(shí)鐘源設(shè)備分別連向交換機(jī)的2和3口,被測設(shè)備連向交換機(jī)4口。終端根據(jù)獲取的交換機(jī)地址,以及時(shí)鐘源與交換機(jī)的連接數(shù)據(jù),開啟主用鏈路,關(guān)閉備用鏈路,即開啟交換機(jī)端口2,關(guān)閉交換機(jī)端口3,在接收到用戶發(fā)送的測試指令時(shí),終端實(shí)時(shí)檢測被測試設(shè)備的當(dāng)前時(shí)鐘源。
步驟s200,基于獲取到的測試用例運(yùn)行所述測試腳本;
在獲取到測試指令對(duì)應(yīng)的synce1588時(shí)鐘的測試用例及測試腳本時(shí),根據(jù)獲取的synce1588時(shí)鐘的測試用例運(yùn)行獲取的測試腳本,具體是指在測試設(shè)備的測試環(huán)境與測試用例相符,即在被測試設(shè)備的當(dāng)前時(shí)鐘源為synce1588時(shí)鐘,并且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),運(yùn)行測試腳本。當(dāng)然,在測試設(shè)備的測試環(huán)境與測試用例不相符,即被測試設(shè)備的當(dāng)前時(shí)鐘源不是synce1588時(shí)鐘,或被測試設(shè)備的當(dāng)前時(shí)鐘源為synce1588時(shí)鐘,但是synce1588時(shí)鐘處于非鎖定狀態(tài),則終止測試即停止運(yùn)行測試腳本,并生成測試失敗的測試報(bào)告。
步驟s300,在所述測試腳本運(yùn)行完成時(shí),生成測試報(bào)告。
本實(shí)施例中,在測試腳本成功運(yùn)行完成時(shí),生成測試成功的測試報(bào)告,在測試腳本運(yùn)行結(jié)果與測試目標(biāo)不符時(shí),生成測試失敗的測試報(bào)告。
本實(shí)施例通過在接收到用戶發(fā)送的測試指令時(shí),獲取所述測試指令對(duì)應(yīng)的synce1588時(shí)鐘的測試用例及測試腳本,接著基于獲取到的測試用例運(yùn)行所述測試腳本,然后在所述測試腳本運(yùn)行完成時(shí),生成測試報(bào)告,實(shí)現(xiàn)了被測試設(shè)備的synce1588時(shí)鐘的自動(dòng)化測試,通過運(yùn)行不同的測試指令對(duì)應(yīng)的測試腳本實(shí)現(xiàn)了測試設(shè)備的synce1588時(shí)鐘各種功能的自動(dòng)化測試,減少了測試過程中人工檢測測試狀態(tài)及測試結(jié)果的流程,大大減少了被測試設(shè)備的synce1588時(shí)鐘測試的工作量,避免了因人工檢測的不準(zhǔn)確而造成的測試不準(zhǔn)確的問題,提高了被測試設(shè)備的synce1588時(shí)鐘測試的效率及準(zhǔn)確率,提高了被測試設(shè)備的質(zhì)量。
基于第一實(shí)施例提出本發(fā)明自動(dòng)化測試方法的第二實(shí)施例,參照?qǐng)D2,在本實(shí)施例中,在所述測試指令為被測試設(shè)備synce1588時(shí)鐘的正向躍遷測試指令時(shí),步驟s200包括:
步驟s211,控制所述被測試設(shè)備重啟;
本實(shí)施例中,在測試設(shè)備的測試環(huán)境與測試用例相符,即在被測試設(shè)備的當(dāng)前時(shí)鐘源為synce1588時(shí)鐘,并且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),控制被測試設(shè)備重新啟動(dòng),容易理解,測試腳本包括控制所述被測試設(shè)備重啟。
步驟s212,在所述被測試設(shè)備重啟過程中,實(shí)時(shí)偵測所述synce1588時(shí) 鐘的運(yùn)行狀態(tài);
在被測試設(shè)備重啟過程中,實(shí)時(shí)偵測所述synce1588時(shí)鐘的運(yùn)行狀態(tài),并確定偵測到的運(yùn)行狀態(tài)是否與預(yù)設(shè)運(yùn)行狀態(tài)一致。本實(shí)施例中,測試腳本還包括在所述被測試設(shè)備重啟過程中,實(shí)時(shí)偵測所述synce1588時(shí)鐘的運(yùn)行狀態(tài)。
步驟s300包括:在偵測的synce1588時(shí)鐘的時(shí)鐘狀態(tài)歷經(jīng)預(yù)熱狀態(tài)、自由運(yùn)行狀態(tài)、快捕狀態(tài)以及鎖定狀態(tài)后,生成測試成功的測試報(bào)告。
在偵測到的運(yùn)行狀態(tài)與預(yù)設(shè)運(yùn)行狀態(tài)一致,即synce1588時(shí)鐘的時(shí)鐘狀態(tài)歷經(jīng)預(yù)熱狀態(tài)、自由運(yùn)行狀態(tài)、快捕狀態(tài)并最后進(jìn)入鎖定狀態(tài)后,生成測試成功的測試報(bào)告;在synce1588時(shí)鐘的時(shí)鐘狀態(tài)不是歷經(jīng)預(yù)熱狀態(tài)、自由運(yùn)行狀態(tài)、快捕狀態(tài)并最后進(jìn)入鎖定狀態(tài)后,終止測試即停止運(yùn)行測試腳本,并生成測試失敗的測試報(bào)告。
本實(shí)施例通過控制所述被測試設(shè)備重啟,接著在所述被測試設(shè)備重啟過程中,實(shí)時(shí)偵測所述synce1588時(shí)鐘的運(yùn)行狀態(tài),然后在偵測的synce1588時(shí)鐘的時(shí)鐘狀態(tài)歷經(jīng)預(yù)熱狀態(tài)、自由運(yùn)行狀態(tài)、快捕狀態(tài)以及鎖定狀態(tài)后,生成測試成功的測試報(bào)告,實(shí)現(xiàn)了被測試設(shè)備的synce1588時(shí)鐘的時(shí)鐘狀態(tài)正向躍遷的自動(dòng)化測試,減少了被測試設(shè)備的synce1588時(shí)鐘正向躍遷測試的工作量,提高了被測試設(shè)備的synce1588時(shí)鐘的時(shí)鐘狀態(tài)正向躍遷測試的效率及準(zhǔn)確率。
基于第一實(shí)施例提出本發(fā)明自動(dòng)化測試方法的第三實(shí)施例,參照?qǐng)D3,在本實(shí)施例中,在所述測試指令為被測試設(shè)備synce1588時(shí)鐘的反向躍遷測試指令時(shí),步驟s200包括:
步驟s221,對(duì)所述被測試設(shè)備進(jìn)行時(shí)鐘拉偏操作;
本實(shí)施例中,在測試設(shè)備的測試環(huán)境與測試用例相符,即在被測試設(shè)備的當(dāng)前時(shí)鐘源為synce1588時(shí)鐘,并且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),對(duì)所述被測試設(shè)備進(jìn)行時(shí)鐘拉偏操作,其中,測試腳本包括對(duì)所述被測試設(shè)備進(jìn)行時(shí)鐘拉偏操作。
步驟s222,在檢測到被測試設(shè)備的synce1588時(shí)鐘處于快捕狀態(tài)時(shí),關(guān)閉交換機(jī)與所述synce1588時(shí)鐘的鏈路;
在對(duì)所述被測試設(shè)備進(jìn)行時(shí)鐘拉偏操作之后,若檢測到被測試設(shè)備的synce1588時(shí)鐘處于快捕狀態(tài)時(shí),則關(guān)閉交換機(jī)與所述synce1588時(shí)鐘的鏈路,即斷開synce1588時(shí)鐘的鏈路,其中,測試腳本還包括關(guān)閉交換機(jī)與所述synce1588時(shí)鐘的鏈路;進(jìn)一步地,若檢測到被測試設(shè)備的synce1588時(shí)鐘處于非快捕狀態(tài),例如synce1588時(shí)鐘始終無法進(jìn)入快捕狀態(tài),則終止測試即停止運(yùn)行測試腳本,并生成測試失敗的測試報(bào)告。
步驟s223,在檢測到被測試設(shè)備的synce1588時(shí)鐘處于自由運(yùn)行狀態(tài)時(shí),開啟交換機(jī)與所述synce1588時(shí)鐘的鏈路;
在關(guān)閉交換機(jī)與所述synce1588時(shí)鐘的鏈路之后,若檢測到被測試設(shè)備的synce1588時(shí)鐘處于自由運(yùn)行狀態(tài),再次開啟交換機(jī)與所述synce1588時(shí)鐘的鏈路,其中,測試腳本還包括開啟交換機(jī)與所述synce1588時(shí)鐘的鏈路;進(jìn)一步地,若檢測到被測試設(shè)備的synce1588時(shí)鐘處于非自由運(yùn)行狀態(tài),例如synce1588時(shí)鐘始終無法進(jìn)入自由運(yùn)行狀態(tài),則終止測試即停止運(yùn)行測試腳本,并生成測試失敗的測試報(bào)告。
步驟s300包括:在檢測到被測試設(shè)備的synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),生成測試成功的測試報(bào)告。
在開啟交換機(jī)與所述synce1588時(shí)鐘的鏈路之后,檢測到被測試設(shè)備的synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),生成測試成功的測試報(bào)告,進(jìn)一步地,若檢測到被測試設(shè)備的synce1588時(shí)鐘處于非鎖定狀態(tài),例如synce1588時(shí)鐘始終無法進(jìn)入鎖定狀態(tài),則終止測試即停止運(yùn)行測試腳本,并生成測試失敗的測試報(bào)告。
本實(shí)施例通過對(duì)所述被測試設(shè)備進(jìn)行時(shí)鐘拉偏操作,接著在檢測到被測試設(shè)備的synce1588時(shí)鐘處于快捕狀態(tài)時(shí),關(guān)閉交換機(jī)與所述synce1588時(shí)鐘的鏈路,然后在檢測到被測試設(shè)備的synce1588時(shí)鐘處于自由運(yùn)行狀態(tài)時(shí),開啟交換機(jī)與所述synce1588時(shí)鐘的鏈路,最后在檢測到被測試設(shè)備的synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),生成測試成功的測試報(bào)告,實(shí)現(xiàn)了被測試設(shè)備的synce1588時(shí)鐘的時(shí)鐘狀態(tài)反向躍遷的自動(dòng)化測試,減少了被測試設(shè)備的synce1588時(shí)鐘正反向遷測試的工作量,提高了被測試設(shè)備的synce1588時(shí)鐘的時(shí)鐘狀態(tài)反向躍遷測試的效率及準(zhǔn)確率。
基于第一實(shí)施例提出本發(fā)明自動(dòng)化測試方法的第四實(shí)施例,參照?qǐng)D4,在本實(shí)施例中,在所述測試指令為被測試設(shè)備synce1588時(shí)鐘的鏈路切換測試指令,且被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘時(shí),步驟s200包括:
步驟s231,關(guān)閉所述主用鏈路,并開啟交換機(jī)與所述synce1588時(shí)鐘的備用鏈路;
本實(shí)施例中,在測試設(shè)備的測試環(huán)境與測試用例相符,即在被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,并且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),關(guān)閉所述主用鏈路,并開啟交換機(jī)與所述synce1588時(shí)鐘的備用鏈路,其中,測試腳本包括關(guān)閉所述主用鏈路,并開啟交換機(jī)與所述synce1588時(shí)鐘的備用鏈路。
步驟s232,在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為備用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),關(guān)閉所述備用鏈路,并開啟所述主用鏈路;
在開啟時(shí)鐘源的備用鏈路之后,若檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為備用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài),則關(guān)閉所述備用鏈路,并開啟所述主用鏈路,此時(shí)被測試設(shè)備的時(shí)鐘源從主用鏈路的時(shí)鐘源平滑切換到了備用鏈路的時(shí)鐘源,其中,測試腳本還包括關(guān)閉所述備用鏈路,并開啟所述主用鏈路。當(dāng)然,若被測試設(shè)備的當(dāng)前時(shí)鐘源不是備用鏈路的synce1588時(shí)鐘,或者在被測試設(shè)備的當(dāng)前時(shí)鐘源為備用鏈路的synce1588時(shí)鐘,但synce1588時(shí)鐘處于非鎖定狀態(tài),則終止測試即停止運(yùn)行測試腳本,并生成測試失敗的測試報(bào)告。
步驟s300包括:在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,且所述synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),生成測試成功的測試報(bào)告。
在開啟時(shí)鐘源的主用鏈路之后,若檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài),生成測試成功的測試報(bào)告,此時(shí)被測試設(shè)備的時(shí)鐘源從備用鏈路的時(shí)鐘源平滑切換到了主用鏈路的時(shí)鐘源。當(dāng)然,若被測試設(shè)備的當(dāng)前時(shí)鐘源不是主用鏈路的synce1588時(shí)鐘,或者在被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘, 但synce1588時(shí)鐘處于非鎖定狀態(tài),則終止測試即停止運(yùn)行測試腳本,并生成測試失敗的測試報(bào)告。
本實(shí)施例通過關(guān)閉所述主用鏈路,并開啟交換機(jī)與所述synce1588時(shí)鐘的備用鏈路;接著在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為備用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),關(guān)閉所述備用鏈路,并開啟所述主用鏈路;然后在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,且所述synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),生成測試成功的測試報(bào)告;實(shí)現(xiàn)了被測試設(shè)備的synce1588時(shí)鐘鏈路平滑切換的自動(dòng)化測試,減少了被測試設(shè)備的synce1588時(shí)鐘鏈路切換測試的工作量,避免了因人工檢測的不準(zhǔn)確而造成的測試不準(zhǔn)確的問題,提高了被測試設(shè)備的synce1588時(shí)鐘鏈路平滑切換測試的效率及準(zhǔn)確率。
基于第一實(shí)施例提出本發(fā)明自動(dòng)化測試方法的第五實(shí)施例,參照?qǐng)D5,在本實(shí)施例中,在所述測試指令為被測試設(shè)備synce1588時(shí)鐘的時(shí)鐘切換測試指令,且被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘時(shí),步驟s200包括:
步驟s241,開啟交換機(jī)與全球?qū)Ш叫l(wèi)星系統(tǒng)gnss時(shí)鐘的鏈路;
本實(shí)施例中,在測試設(shè)備的測試環(huán)境與測試用例相符,即在被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,并且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),開啟交換機(jī)與gnss時(shí)鐘的鏈路,其中,測試腳本還包括開啟交換機(jī)與全球?qū)Ш叫l(wèi)星系統(tǒng)gnss時(shí)鐘的鏈路。
步驟s242,在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為gnss時(shí)鐘,且gnss時(shí)鐘處于鎖定狀態(tài)時(shí),將gnss時(shí)鐘狀態(tài)設(shè)置為偽正常狀態(tài),并開啟交換機(jī)與所述synce1588時(shí)鐘的備用鏈路;
在開啟交換機(jī)與gnss時(shí)鐘的鏈路之后,檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為gnss時(shí)鐘,且gnss時(shí)鐘處于鎖定狀態(tài),則將gnss時(shí)鐘狀態(tài)設(shè)置為偽正常狀態(tài),并開啟交換機(jī)與所述synce1588時(shí)鐘的備用鏈路,其中,偽正常狀態(tài)是指gnss時(shí)鐘為正常狀態(tài),但是通過構(gòu)造gnss時(shí)鐘接收機(jī)故障等以使處理器檢測到的gnss時(shí)鐘狀態(tài)為非正常狀態(tài),此時(shí)被測試設(shè)備的時(shí)鐘源由主用鏈路的synce1588時(shí)鐘平滑切換到了gnss時(shí)鐘,其中,測試腳本 還包括將gnss時(shí)鐘狀態(tài)設(shè)置為偽正常狀態(tài),并開啟交換機(jī)與所述synce1588時(shí)鐘的備用鏈路。當(dāng)然,若被測試設(shè)備的當(dāng)前時(shí)鐘源不是gnss時(shí)鐘,或被測試設(shè)備的當(dāng)前時(shí)鐘源為gnss時(shí)鐘,但是gnss時(shí)鐘處于非鎖定狀態(tài),則終止測試即停止運(yùn)行測試腳本,并生成測試失敗的測試報(bào)告。
步驟s243,在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),將gnss時(shí)鐘狀態(tài)從偽正常狀態(tài)恢復(fù)為正常狀態(tài),并關(guān)閉所述主用鏈路;
在開啟備用鏈路之后,被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,并且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),將gnss時(shí)鐘狀態(tài)從偽正常狀態(tài)恢復(fù)為正常狀態(tài),并關(guān)閉所述主用鏈路,在gnss時(shí)鐘不可用時(shí),被測試設(shè)備的時(shí)鐘源由gnss時(shí)鐘平滑切換到了主用鏈路的synce1588時(shí)鐘,其中,測試腳本還包括將gnss時(shí)鐘狀態(tài)從偽正常狀態(tài)恢復(fù)為正常狀態(tài),并關(guān)閉所述主用鏈路。當(dāng)然,若被測試設(shè)備的當(dāng)前時(shí)鐘源不是主用鏈路的synce1588時(shí)鐘,或被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,但是synce1588時(shí)鐘處于非鎖定狀態(tài),則終止測試即停止運(yùn)行測試腳本,并生成測試失敗的測試報(bào)告。
步驟s244,在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為備用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),關(guān)閉所述備用鏈路;
在gnss時(shí)鐘恢復(fù)可用時(shí),被測試設(shè)備的時(shí)鐘源仍然優(yōu)先切換至備用鏈路的synce1588時(shí)鐘,即被測試設(shè)備的時(shí)鐘源由主用鏈路的synce1588時(shí)鐘平滑切換到了備用鏈路的synce1588時(shí)鐘,其中,測試腳本還包括關(guān)閉所述備用鏈路。若被測試設(shè)備的當(dāng)前時(shí)鐘源不是備用鏈路的synce1588時(shí)鐘,或被測試設(shè)備的當(dāng)前時(shí)鐘源為備用鏈路的synce1588時(shí)鐘,但是synce1588時(shí)鐘處于非鎖定狀態(tài),則終止測試即停止運(yùn)行測試腳本,并生成測試失敗的測試報(bào)告。
步驟s245,在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為gnss時(shí)鐘,且gnss時(shí)鐘處于鎖定狀態(tài)時(shí),關(guān)閉交換機(jī)與gnss時(shí)鐘的鏈路并開啟主用鏈路;
在關(guān)閉備用鏈路之后,檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為gnss時(shí)鐘,且gnss時(shí)鐘處于鎖定狀態(tài)時(shí),關(guān)閉交換機(jī)與gnss時(shí)鐘的鏈路并開啟主用鏈路,被測試設(shè)備的時(shí)鐘源由備用鏈路的synce1588時(shí)鐘平滑切換到了gnss 時(shí)鐘,其中,測試腳本還包括關(guān)閉交換機(jī)與gnss時(shí)鐘的鏈路并開啟主用鏈路。當(dāng)然,若被測試設(shè)備的當(dāng)前時(shí)鐘源不是gnss時(shí)鐘,或被測試設(shè)備的當(dāng)前時(shí)鐘源為gnss時(shí)鐘,但是gnss時(shí)鐘處于非鎖定狀態(tài),則終止測試即停止運(yùn)行測試腳本,并生成測試失敗的測試報(bào)告。
步驟s300包括:在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),生成測試成功的測試報(bào)告。
在開啟主用鏈路之后,被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,并且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),生成測試成功的測試報(bào)告,被測試設(shè)備的時(shí)鐘源由gnss時(shí)鐘平滑切換到了主用鏈路的synce1588時(shí)鐘。當(dāng)然,若被測試設(shè)備的當(dāng)前時(shí)鐘源不是主用鏈路的synce1588時(shí)鐘,或被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,但是synce1588時(shí)鐘處于非鎖定狀態(tài),則終止測試即停止運(yùn)行測試腳本,并生成測試失敗的測試報(bào)告。
本實(shí)施例通過開啟交換機(jī)與全球?qū)Ш叫l(wèi)星系統(tǒng)gnss時(shí)鐘的鏈路;接著在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為gnss時(shí)鐘,且gnss時(shí)鐘處于鎖定狀態(tài)時(shí),將gnss時(shí)鐘狀態(tài)設(shè)置為偽正常狀態(tài),并開啟交換機(jī)與所述synce1588時(shí)鐘的備用鏈路;然后在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),將gnss時(shí)鐘狀態(tài)從偽正常狀態(tài)恢復(fù)為正常狀態(tài),并關(guān)閉所述主用鏈路;再接著在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為備用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),關(guān)閉所述備用鏈路;然后在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為gnss時(shí)鐘,且gnss時(shí)鐘處于鎖定狀態(tài)時(shí),關(guān)閉交換機(jī)與gnss時(shí)鐘的鏈路并開啟主用鏈路;最后在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),生成測試成功的測試報(bào)告,實(shí)現(xiàn)了被測試設(shè)備的synce1588時(shí)鐘平滑切換的自動(dòng)化測試,減少了被測試設(shè)備時(shí)鐘切換測試的工作量,避免了因人工檢測的不準(zhǔn)確而造成的測試不準(zhǔn)確的問題,提高了被測試設(shè)備的synce1588時(shí)鐘平滑切換測試的效率及準(zhǔn)確率。
本發(fā)明進(jìn)一步提供一種自動(dòng)化測試裝置。參照?qǐng)D6,圖6為本發(fā)明自動(dòng)化測試裝置第一實(shí)施例的功能模塊示意圖。
在本實(shí)施例中,該自動(dòng)化測試裝置包括:
獲取模塊100,用于在接收到用戶發(fā)送的測試指令時(shí),獲取所述測試指令對(duì)應(yīng)的同步以太網(wǎng)synce1588時(shí)鐘的測試用例及測試腳本,其中,所述測試用例包括被測試設(shè)備的當(dāng)前時(shí)鐘源為synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài);
其中,測試指令包括對(duì)被測試設(shè)備的synce1588時(shí)鐘進(jìn)行時(shí)鐘狀態(tài)正向躍遷測試的測試指令、對(duì)被測試設(shè)備的synce1588時(shí)鐘進(jìn)行時(shí)鐘狀態(tài)反向躍遷測試的測試指令、對(duì)被測試設(shè)備的synce1588時(shí)鐘進(jìn)行時(shí)鐘源平滑切換測試的測試指令以及對(duì)被測試設(shè)備的synce1588時(shí)鐘進(jìn)行鏈路平滑切換測試的測試指令,本實(shí)施例中,時(shí)鐘源切換為被測試設(shè)備的時(shí)鐘在synce1588時(shí)鐘與gnss(globalnavigationsatellitesystem,全稱是全球?qū)Ш叫l(wèi)星系統(tǒng))時(shí)鐘之間的切換,鏈路切換為synce1588時(shí)鐘的主用鏈路與備用鏈路之間的切換,每一種測試指令對(duì)應(yīng)不同的測試用例及測試腳本。本實(shí)施例中,該自動(dòng)化測試方法可以在三網(wǎng)卡計(jì)算機(jī)等終端上執(zhí)行,其第一個(gè)網(wǎng)卡用于上傳測試數(shù)據(jù),第二個(gè)網(wǎng)卡用于控制被測設(shè)備及時(shí)鐘源設(shè)備,第三個(gè)網(wǎng)卡用于控制交換機(jī),終端首先獲取時(shí)鐘源設(shè)備、被測設(shè)備、交換機(jī)數(shù)據(jù),數(shù)據(jù)包括:設(shè)備ip地址及端口;以及三種設(shè)備的連接關(guān)系,例如,主用和備用時(shí)鐘源設(shè)備分別連向交換機(jī)的2和3口,被測設(shè)備連向交換機(jī)4口。終端根據(jù)獲取的交換機(jī)地址,以及時(shí)鐘源與交換機(jī)的連接數(shù)據(jù),開啟主用鏈路,關(guān)閉備用鏈路,即開啟交換機(jī)端口2,關(guān)閉交換機(jī)端口3,在接收到用戶發(fā)送的測試指令時(shí),終端實(shí)時(shí)檢測被測試設(shè)備的當(dāng)前時(shí)鐘。
運(yùn)行模塊200,用于基于獲取到的測試用例運(yùn)行所述測試腳本;
在獲取到測試指令對(duì)應(yīng)的synce1588時(shí)鐘的測試用例及測試腳本時(shí),運(yùn)行模塊200根據(jù)獲取的synce1588時(shí)鐘的測試用例運(yùn)行獲取的測試腳本,具體是指在測試設(shè)備的測試環(huán)境與測試用例相符,即在被測試設(shè)備的當(dāng)前時(shí)鐘源為synce1588時(shí)鐘,并且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),運(yùn)行模塊200運(yùn)行測試腳本。當(dāng)然,在測試設(shè)備的測試環(huán)境與測試用例不相符,即被測試設(shè)備的當(dāng)前時(shí)鐘源不是synce1588時(shí)鐘,或被測試設(shè)備的當(dāng)前時(shí)鐘源為synce1588時(shí)鐘,但是synce1588時(shí)鐘處于非鎖定狀態(tài),則終止測試即停止運(yùn)行測試腳本,并生成測試失敗的測試報(bào)告。
生成模塊300,用于在所述測試腳本運(yùn)行完成時(shí),生成測試報(bào)告。
本實(shí)施例中,在測試腳本成功運(yùn)行完成時(shí),生成模塊300生成測試成功的測試報(bào)告,在測試腳本運(yùn)行結(jié)果與測試目標(biāo)不符時(shí),生成模塊300生成測試失敗的測試報(bào)告。
本實(shí)施例通過在接收到用戶發(fā)送的測試指令時(shí),獲取模塊100獲取所述測試指令對(duì)應(yīng)的synce1588時(shí)鐘的測試用例及測試腳本,接著運(yùn)行模塊200基于獲取到的測試用例運(yùn)行所述測試腳本,然后在所述測試腳本運(yùn)行完成時(shí),生成模塊300生成測試報(bào)告,實(shí)現(xiàn)了被測試設(shè)備的synce1588時(shí)鐘的自動(dòng)化測試,通過運(yùn)行不同的測試指令對(duì)應(yīng)的測試腳本實(shí)現(xiàn)了測試設(shè)備的synce1588時(shí)鐘各種功能的自動(dòng)化測試,減少了測試過程中人工檢測測試狀態(tài)及測試結(jié)果的流程,大大減少了被測試設(shè)備的synce1588時(shí)鐘測試的工作量,避免了因人工檢測的不準(zhǔn)確而造成的測試不準(zhǔn)確的問題,提高了被測試設(shè)備的synce1588時(shí)鐘測試的效率及準(zhǔn)確率,提高了被測試設(shè)備的質(zhì)量。
基于第一實(shí)施例提出本發(fā)明自動(dòng)化測試裝置的第二實(shí)施例,參照?qǐng)D7,在本實(shí)施例中,在所述測試指令為被測試設(shè)備synce1588時(shí)鐘的正向躍遷測試指令時(shí),運(yùn)行模塊200包括:
控制單元211,用于控制所述被測試設(shè)備重啟;
本實(shí)施例中,在測試設(shè)備的測試環(huán)境與測試用例相符,即在被測試設(shè)備的當(dāng)前時(shí)鐘源為synce1588時(shí)鐘,并且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),控制被測試設(shè)備重新啟動(dòng),容易理解,測試腳本包括控制所述被測試設(shè)備重啟。
偵測單元212,用于在所述被測試設(shè)備重啟過程中,實(shí)時(shí)偵測所述synce1588時(shí)鐘的運(yùn)行狀態(tài);
在被測試設(shè)備重啟過程中,偵測單元212實(shí)時(shí)偵測所述synce1588時(shí)鐘的運(yùn)行狀態(tài),并確定偵測到的運(yùn)行狀態(tài)是否與預(yù)設(shè)運(yùn)行狀態(tài)一致。本實(shí)施例中,測試腳本還包括在所述被測試設(shè)備重啟過程中,實(shí)時(shí)偵測所述synce1588時(shí)鐘的運(yùn)行狀態(tài)。
所述生成模塊300還用于在偵測的synce1588時(shí)鐘的時(shí)鐘狀態(tài)歷經(jīng)預(yù)熱狀態(tài)、自由運(yùn)行狀態(tài)、快捕狀態(tài)以及鎖定狀態(tài)后,生成測試成功的測試報(bào)告。
在偵測到的運(yùn)行狀態(tài)與預(yù)設(shè)運(yùn)行狀態(tài)一致,即synce1588時(shí)鐘的時(shí)鐘狀 態(tài)歷經(jīng)預(yù)熱狀態(tài)、自由運(yùn)行狀態(tài)、快捕狀態(tài)并最后進(jìn)入鎖定狀態(tài)后,生成模塊300生成測試成功的測試報(bào)告;在synce1588時(shí)鐘的時(shí)鐘狀態(tài)不是歷經(jīng)預(yù)熱狀態(tài)、自由運(yùn)行狀態(tài)、快捕狀態(tài)并最后進(jìn)入鎖定狀態(tài)后,終止測試即停止運(yùn)行測試腳本,生成模塊300生成測試失敗的測試報(bào)告。
本實(shí)施例通過控制單元211控制所述被測試設(shè)備重啟,接著在所述被測試設(shè)備重啟過程中,偵測單元212實(shí)時(shí)偵測所述synce1588時(shí)鐘的運(yùn)行狀態(tài),然后在偵測的synce1588時(shí)鐘的時(shí)鐘狀態(tài)歷經(jīng)預(yù)熱狀態(tài)、自由運(yùn)行狀態(tài)、快捕狀態(tài)以及鎖定狀態(tài)時(shí),生成模塊300生成測試成功的測試報(bào)告,實(shí)現(xiàn)了被測試設(shè)備的synce1588時(shí)鐘的時(shí)鐘狀態(tài)正向躍遷的自動(dòng)化測試,減少了被測試設(shè)備的synce1588時(shí)鐘正向躍遷測試的工作量,提高了被測試設(shè)備的synce1588時(shí)鐘的時(shí)鐘狀態(tài)正向躍遷測試的效率及準(zhǔn)確率。
基于第一實(shí)施例提出本發(fā)明自動(dòng)化測試裝置的第三實(shí)施例,參照?qǐng)D8,在本實(shí)施例中,在所述測試指令為被測試設(shè)備synce1588時(shí)鐘的反向躍遷測試指令時(shí),運(yùn)行模塊200包括:
時(shí)鐘拉偏單元221,用于對(duì)所述被測試設(shè)備進(jìn)行時(shí)鐘拉偏操作;
本實(shí)施例中,在測試設(shè)備的測試環(huán)境與測試用例相符,即在被測試設(shè)備的當(dāng)前時(shí)鐘源為synce1588時(shí)鐘,并且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),時(shí)鐘拉偏單元221對(duì)所述被測試設(shè)備進(jìn)行時(shí)鐘拉偏操作,其中,測試腳本包括對(duì)所述被測試設(shè)備進(jìn)行時(shí)鐘拉偏操作。
鏈路關(guān)閉單元222,用于在檢測到被測試設(shè)備的synce1588時(shí)鐘處于快捕狀態(tài)時(shí),關(guān)閉交換機(jī)與所述synce1588時(shí)鐘的鏈路;
在對(duì)所述被測試設(shè)備進(jìn)行時(shí)鐘拉偏操作之后,若檢測到被測試設(shè)備的synce1588時(shí)鐘處于快捕狀態(tài)時(shí),則鏈路關(guān)閉單元222關(guān)閉交換機(jī)與所述synce1588時(shí)鐘的鏈路,即斷開synce1588時(shí)鐘的鏈路,其中,測試腳本還包括關(guān)閉交換機(jī)與所述synce1588時(shí)鐘的鏈路;進(jìn)一步地,若檢測到被測試設(shè)備的synce1588時(shí)鐘處于非快捕狀態(tài),例如synce1588時(shí)鐘始終無法進(jìn)入快捕狀態(tài),則終止測試即停止運(yùn)行測試腳本,生成模塊300生成測試失敗的測試報(bào)告。
鏈路開啟單元223,用于在檢測到被測試設(shè)備的synce1588時(shí)鐘處于自 由運(yùn)行狀態(tài)時(shí),開啟交換機(jī)與所述synce1588時(shí)鐘的鏈路;
在關(guān)閉交換機(jī)與所述synce1588時(shí)鐘的鏈路之后,若檢測到被測試設(shè)備的synce1588時(shí)鐘處于自由運(yùn)行狀態(tài),鏈路開啟單元223再次開啟交換機(jī)與所述synce1588時(shí)鐘的鏈路,其中,測試腳本還包括開啟交換機(jī)與所述synce1588時(shí)鐘的鏈路;進(jìn)一步地,若檢測到被測試設(shè)備的synce1588時(shí)鐘處于非自由運(yùn)行狀態(tài),例如synce1588時(shí)鐘始終無法進(jìn)入自由運(yùn)行狀態(tài),則終止測試即停止運(yùn)行測試腳本,生成模塊300生成測試失敗的測試報(bào)告。
所述生成模塊300還用于在檢測到被測試設(shè)備的synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),生成測試成功的測試報(bào)告。
在開啟交換機(jī)與所述synce1588時(shí)鐘的鏈路之后,檢測到被測試設(shè)備的synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),生成模塊300生成測試成功的測試報(bào)告,進(jìn)一步地,若檢測到被測試設(shè)備的synce1588時(shí)鐘處于非鎖定狀態(tài),例如synce1588時(shí)鐘始終無法進(jìn)入鎖定狀態(tài),則終止測試即停止運(yùn)行測試腳本,生成模塊300生成測試失敗的測試報(bào)告。
本實(shí)施例通過時(shí)鐘拉偏單元221對(duì)所述被測試設(shè)備進(jìn)行時(shí)鐘拉偏操作,接著在檢測到被測試設(shè)備的synce1588時(shí)鐘處于快捕狀態(tài)時(shí),鏈路關(guān)閉單元222關(guān)閉交換機(jī)與所述synce1588時(shí)鐘的鏈路,然后在檢測到被測試設(shè)備的synce1588時(shí)鐘處于自由運(yùn)行狀態(tài)時(shí),鏈路開啟單元222開啟交換機(jī)與所述synce1588時(shí)鐘的鏈路,最后在檢測到被測試設(shè)備的synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),生成模塊300生成測試成功的測試報(bào)告,實(shí)現(xiàn)了被測試設(shè)備的synce1588時(shí)鐘的時(shí)鐘狀態(tài)反向躍遷的自動(dòng)化測試,減少了被測試設(shè)備的synce1588時(shí)鐘反向躍遷測試的工作量,避免了因人工檢測的不準(zhǔn)確而造成的測試不準(zhǔn)確的問題,提高了被測試設(shè)備的synce1588時(shí)鐘的時(shí)鐘狀態(tài)反向躍遷測試的效率及準(zhǔn)確率。
基于第一實(shí)施例提出本發(fā)明自動(dòng)化測試裝置的第四實(shí)施例,參照?qǐng)D9,在本實(shí)施例中,在所述測試指令為被測試設(shè)備synce1588時(shí)鐘的鏈路切換測試指令,且被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘時(shí),運(yùn)行模塊200包括:
主用鏈路關(guān)閉單元231,用于關(guān)閉所述主用鏈路,并開啟交換機(jī)與所述 synce1588時(shí)鐘的備用鏈路;
本實(shí)施例中,在測試設(shè)備的測試環(huán)境與測試用例相符,即在被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,并且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),主用鏈路關(guān)閉單元231關(guān)閉所述主用鏈路,并開啟交換機(jī)與所述synce1588時(shí)鐘的備用鏈路,其中,測試腳本包括關(guān)閉所述主用鏈路,并開啟交換機(jī)與所述synce1588時(shí)鐘的備用鏈路。
第一備用鏈路關(guān)閉單元232,用于在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為備用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),關(guān)閉所述備用鏈路,并開啟所述主用鏈路;
在開啟時(shí)鐘源的備用鏈路之后,若檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為備用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài),則第一備用鏈路關(guān)閉單元232關(guān)閉所述備用鏈路,并開啟所述主用鏈路,此時(shí)被測試設(shè)備的時(shí)鐘源從主用鏈路的時(shí)鐘源平滑切換到了備用鏈路的時(shí)鐘源,其中,測試腳本還包括關(guān)閉所述備用鏈路,并開啟所述主用鏈路。當(dāng)然,若被測試設(shè)備的當(dāng)前時(shí)鐘源不是備用鏈路的synce1588時(shí)鐘,或者在被測試設(shè)備的當(dāng)前時(shí)鐘源為備用鏈路的synce1588時(shí)鐘,但synce1588時(shí)鐘處于非鎖定狀態(tài),則終止測試即停止運(yùn)行測試腳本,生成模塊300生成測試失敗的測試報(bào)告。
所述生成模塊300還用于在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,且所述synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),生成測試成功的測試報(bào)告。
在開啟時(shí)鐘源的主用鏈路之后,若檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài),生成模塊300生成測試成功的測試報(bào)告,此時(shí)被測試設(shè)備的時(shí)鐘源從備用鏈路的時(shí)鐘源平滑切換到了主用鏈路的時(shí)鐘源。當(dāng)然,若被測試設(shè)備的當(dāng)前時(shí)鐘源不是主用鏈路的synce1588時(shí)鐘,或者在被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,但synce1588時(shí)鐘處于非鎖定狀態(tài),則終止測試即停止運(yùn)行測試腳本,生成模塊300生成測試失敗的測試報(bào)告。
本實(shí)施例通過主用鏈路關(guān)閉單元231關(guān)閉所述主用鏈路,并開啟交換機(jī)與所述synce1588時(shí)鐘的備用鏈路;接著在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為備用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),第一備 用鏈路關(guān)閉單元232關(guān)閉所述備用鏈路,并開啟所述主用鏈路;然后在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,且所述synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),生成模塊300生成測試成功的測試報(bào)告;實(shí)現(xiàn)了被測試設(shè)備的synce1588時(shí)鐘鏈路平滑切換的自動(dòng)化測試,減少了被測試設(shè)備的synce1588時(shí)鐘鏈路切換測試的工作量,避免了因人工檢測的不準(zhǔn)確而造成的測試不準(zhǔn)確的問題,提高了被測試設(shè)備的synce1588時(shí)鐘鏈路平滑切換測試的效率及準(zhǔn)確率。
基于第一實(shí)施例提出本發(fā)明自動(dòng)化測試裝置的第五實(shí)施例,參照?qǐng)D10,在本實(shí)施例中,在所述測試指令為被測試設(shè)備synce1588時(shí)鐘的時(shí)鐘切換測試指令,且被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘時(shí),運(yùn)行模塊200包括:
gnss時(shí)鐘鏈路開啟單元241,用于開啟交換機(jī)與全球?qū)Ш叫l(wèi)星系統(tǒng)gnss時(shí)鐘的鏈路;
本實(shí)施例中,在測試設(shè)備的測試環(huán)境與測試用例相符,即在被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,并且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),開啟交換機(jī)與gnss時(shí)鐘的鏈路,其中,測試腳本還包括開啟交換機(jī)與全球?qū)Ш叫l(wèi)星系統(tǒng)gnss時(shí)鐘的鏈路。
設(shè)置單元242,用于在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為gnss時(shí)鐘,且gnss時(shí)鐘處于鎖定狀態(tài)時(shí),將gnss時(shí)鐘狀態(tài)設(shè)置為偽正常狀態(tài),并開啟交換機(jī)與所述synce1588時(shí)鐘的備用鏈路;
在開啟交換機(jī)與gnss時(shí)鐘的鏈路之后,檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為gnss時(shí)鐘,且gnss時(shí)鐘處于鎖定狀態(tài),則設(shè)置單元242將gnss時(shí)鐘狀態(tài)設(shè)置為偽正常狀態(tài),并開啟交換機(jī)與所述synce1588時(shí)鐘的備用鏈路,其中,偽正常狀態(tài)是指gnss時(shí)鐘為正常狀態(tài),但是通過構(gòu)造gnss時(shí)鐘接收機(jī)故障等以使處理器檢測到的gnss時(shí)鐘狀態(tài)為非正常狀態(tài),此時(shí)被測試設(shè)備的時(shí)鐘源由主用鏈路的synce1588時(shí)鐘平滑切換到了gnss時(shí)鐘,其中,測試腳本還包括將gnss時(shí)鐘狀態(tài)設(shè)置為偽正常狀態(tài),并開啟交換機(jī)與所述synce1588時(shí)鐘的備用鏈路。當(dāng)然,若被測試設(shè)備的當(dāng)前時(shí)鐘源不是gnss時(shí)鐘,或被測試設(shè)備的當(dāng)前時(shí)鐘源為gnss時(shí)鐘,但是gnss時(shí)鐘處于非鎖 定狀態(tài),則終止測試即停止運(yùn)行測試腳本,生成模塊300生成測試失敗的測試報(bào)告。
恢復(fù)單元243,用于在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),將gnss時(shí)鐘狀態(tài)從偽正常狀態(tài)恢復(fù)為正常狀態(tài),并關(guān)閉所述主用鏈路;
在開啟備用鏈路之后,被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,并且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),恢復(fù)單元243將gnss時(shí)鐘狀態(tài)從偽正常狀態(tài)恢復(fù)為正常狀態(tài),并關(guān)閉所述主用鏈路,在gnss時(shí)鐘不可用時(shí),被測試設(shè)備的時(shí)鐘源由gnss時(shí)鐘平滑切換到了主用鏈路的synce1588時(shí)鐘,其中,測試腳本還包括將gnss時(shí)鐘狀態(tài)從偽正常狀態(tài)恢復(fù)為正常狀態(tài),并關(guān)閉所述主用鏈路。當(dāng)然,若被測試設(shè)備的當(dāng)前時(shí)鐘源不是主用鏈路的synce1588時(shí)鐘,或被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,但是synce1588時(shí)鐘處于非鎖定狀態(tài),則終止測試即停止運(yùn)行測試腳本,生成模塊300生成測試失敗的測試報(bào)告。
第二備用鏈路關(guān)閉單元244,用于在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為備用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),關(guān)閉所述備用鏈路;
在gnss時(shí)鐘恢復(fù)可用時(shí),被測試設(shè)備的時(shí)鐘源仍然優(yōu)先切換至備用鏈路的synce1588時(shí)鐘,即被測試設(shè)備的時(shí)鐘源由主用鏈路的synce1588時(shí)鐘平滑切換到了備用鏈路的synce1588時(shí)鐘,其中,測試腳本還包括關(guān)閉所述備用鏈路。若被測試設(shè)備的當(dāng)前時(shí)鐘源不是備用鏈路的synce1588時(shí)鐘,或被測試設(shè)備的當(dāng)前時(shí)鐘源為備用鏈路的synce1588時(shí)鐘,但是synce1588時(shí)鐘處于非鎖定狀態(tài),則終止測試即停止運(yùn)行測試腳本,生成模塊300生成測試失敗的測試報(bào)告。
gnss時(shí)鐘鏈路關(guān)閉單元245,用于在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為gnss時(shí)鐘,且gnss時(shí)鐘處于鎖定狀態(tài)時(shí),關(guān)閉交換機(jī)與gnss時(shí)鐘的鏈路并開啟主用鏈路;
在關(guān)閉備用鏈路之后,檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為gnss時(shí)鐘,且gnss時(shí)鐘處于鎖定狀態(tài)時(shí),gnss時(shí)鐘鏈路關(guān)閉單元245關(guān)閉交換機(jī)與gnss時(shí)鐘的鏈路并開啟主用鏈路,被測試設(shè)備的時(shí)鐘源由備用鏈路的synce 1588時(shí)鐘平滑切換到了gnss時(shí)鐘,其中,測試腳本還包括,關(guān)閉交換機(jī)與gnss時(shí)鐘的鏈路并開啟主用鏈路。當(dāng)然,若被測試設(shè)備的當(dāng)前時(shí)鐘源不是gnss時(shí)鐘,或被測試設(shè)備的當(dāng)前時(shí)鐘源為gnss時(shí)鐘,但是gnss時(shí)鐘處于非鎖定狀態(tài),則終止測試即停止運(yùn)行測試腳本,生成模塊300生成測試失敗的測試報(bào)告。
所述生成模塊300還用于在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),生成測試成功的測試報(bào)告。
在開啟主用鏈路之后,被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,并且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),生成模塊300生成測試成功的測試報(bào)告,被測試設(shè)備的時(shí)鐘源由gnss時(shí)鐘平滑切換到了主用鏈路的synce1588時(shí)鐘。當(dāng)然,若被測試設(shè)備的當(dāng)前時(shí)鐘源不是主用鏈路的synce1588時(shí)鐘,或被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,但是synce1588時(shí)鐘處于非鎖定狀態(tài),則終止測試即停止運(yùn)行測試腳本,生成模塊300生成測試失敗的測試報(bào)告。
本實(shí)施例通過gnss時(shí)鐘鏈路開啟單元241開啟交換機(jī)與全球?qū)Ш叫l(wèi)星系統(tǒng)gnss時(shí)鐘的鏈路;接著在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為gnss時(shí)鐘,且gnss時(shí)鐘處于鎖定狀態(tài)時(shí),設(shè)置單元242將gnss時(shí)鐘狀態(tài)設(shè)置為偽正常狀態(tài),并開啟交換機(jī)與所述synce1588時(shí)鐘的備用鏈路;然后在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),恢復(fù)單元243將gnss時(shí)鐘狀態(tài)從偽正常狀態(tài)恢復(fù)為正常狀態(tài),并關(guān)閉所述主用鏈路;再接著在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為備用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),第二備用鏈路關(guān)閉單元244關(guān)閉所述備用鏈路;然后在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為gnss時(shí)鐘,且gnss時(shí)鐘處于鎖定狀態(tài)時(shí),gnss時(shí)鐘鏈路關(guān)閉單元245關(guān)閉交換機(jī)與gnss時(shí)鐘的鏈路并開啟主用鏈路;最后在檢測到被測試設(shè)備的當(dāng)前時(shí)鐘源為主用鏈路的synce1588時(shí)鐘,且synce1588時(shí)鐘處于鎖定狀態(tài)時(shí),生成模塊300生成測試成功的測試報(bào)告,實(shí)現(xiàn)了被測試設(shè)備的synce1588時(shí)鐘平滑切換的自動(dòng)化測試,減少了被測試設(shè)備時(shí)鐘切換測試的工作量,避免了因人工檢測的不準(zhǔn)確而造成的測試不準(zhǔn)確的問題,提高了被測試設(shè)備 的synce1588時(shí)鐘平滑切換測試的效率及準(zhǔn)確率。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。