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

一種測試方法及裝置與流程

文檔序號:11176993閱讀:1138來源:國知局
一種測試方法及裝置與流程

本發(fā)明涉及集成測試技術(shù)領(lǐng)域,特別是涉及一種測試方法及裝置。



背景技術(shù):

隨著城域網(wǎng)的快速發(fā)展以及業(yè)務(wù)的多樣化發(fā)展,網(wǎng)絡(luò)運營者對接入和匯聚網(wǎng)絡(luò)設(shè)備數(shù)量和帶寬需求與日俱增,同時要求在一個設(shè)備上集成實現(xiàn)的業(yè)務(wù)功能也越來越多。眾多的業(yè)務(wù)功能集于一體,客觀上增加了網(wǎng)絡(luò)設(shè)備研發(fā)的復(fù)雜性,也增加了研發(fā)過程中發(fā)生功能性故障的概率。為了保證產(chǎn)品質(zhì)量,就要求研發(fā)人員在交付產(chǎn)品前對產(chǎn)品進行測試。

目前,網(wǎng)絡(luò)設(shè)備產(chǎn)品研發(fā)的軟件一般都是分層的和模塊化的,不同層面的軟件通過協(xié)商的接口進行函數(shù)調(diào)用。其中,芯片驅(qū)動代碼與上層業(yè)務(wù)軟件之間協(xié)商功能接口,上層業(yè)務(wù)軟件通過功能接口調(diào)用下層芯片驅(qū)動各個功能模塊,實現(xiàn)芯片的配置工作。對于芯片驅(qū)動研發(fā)人員來說,為了保證驅(qū)動各個功能模塊的質(zhì)量,就需要對這些模塊進行測試。

傳統(tǒng)的測試方法要求每一個功能都要開發(fā)人員為該功能的接口編寫測試函數(shù)用例,通過運行這些用例來保證功能需求的正確性。傳統(tǒng)的測試方法效率較低,一體現(xiàn)在測試函數(shù)編寫上,需要研發(fā)人員花時間編寫、編譯和調(diào)試測試函數(shù);二體現(xiàn)在這些測試函數(shù)的質(zhì)量上,即如果這些函數(shù)測試覆蓋率不足,則會影響交付質(zhì)量,一旦交付后產(chǎn)品出現(xiàn)故障,就要返工。



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

本發(fā)明的目的在于提供一種測試方法及裝置,用于解決現(xiàn)有技術(shù)中芯片驅(qū)動功能的測試方法效率低的問題。

為了實現(xiàn)上述目的,本發(fā)明實施例提供的一種系統(tǒng)測試方法,包括:

向被測設(shè)備發(fā)送腳本生成指令;

獲取所述被測設(shè)備返回的根據(jù)所述腳本生成指令以及業(yè)務(wù)功能配置信息得到的第一預(yù)設(shè)格式的配置信息文件,所述配置信息文件包括:芯片驅(qū)動的配置信息文件;

根據(jù)所述配置信息文件自動編譯生成第二預(yù)設(shè)格式的測試腳本配置文件;

根據(jù)所述測試腳本配置文件對所述被測設(shè)備進行測試。

其中,在向被測設(shè)備發(fā)送腳本生成指令之前,所述方法還包括:

向所述被測設(shè)備發(fā)送業(yè)務(wù)功能配置信息。

其中,所述根據(jù)所述配置信息文件自動編譯生成第二預(yù)設(shè)格式的測試腳本配置文件的步驟,包括:

對所述配置信息文件進行語法解析,得到第一配置解析信息;

將所述第一配置解析信息以一預(yù)設(shè)語法結(jié)構(gòu)進行保存;

對按照所述預(yù)設(shè)語法結(jié)構(gòu)保存的所述第一配置解析信息進行編譯,生成第二預(yù)設(shè)格式的測試腳本配置文件。

其中,所述根據(jù)所述測試腳本配置文件對所述被測設(shè)備進行測試的步驟,包括:

對所述測試腳本配置文件的內(nèi)容進行解析,得到腳本配置數(shù)據(jù)流;

將所述腳本配置數(shù)據(jù)流發(fā)送至所述被測設(shè)備,對所述被測設(shè)備上的芯片進行業(yè)務(wù)功能配置。

本發(fā)明實施例還提供一種測試裝置,包括:

第一發(fā)送模塊,用于向被測設(shè)備發(fā)送腳本生成指令;

第一獲取模塊,用于獲取所述被測設(shè)備返回的根據(jù)所述腳本生成指令以及業(yè)務(wù)功能配置信息得到的第一預(yù)設(shè)格式的配置信息文件,所述配置信息文件包括:芯片驅(qū)動的配置信息文件;

編譯模塊,用于根據(jù)所述配置信息文件自動編譯生成第二預(yù)設(shè)格式的測試腳本配置文件;

測試模塊,用于根據(jù)所述測試腳本配置文件對所述被測設(shè)備進行測試。

其中,所述測試裝置還包括:

第二發(fā)送模塊,用于在向被測設(shè)備發(fā)送腳本生成指令之前,向所述被測設(shè)備發(fā)送業(yè)務(wù)功能配置信息。

其中,所述編譯模塊包括:

解析子模塊,用于對所述配置信息文件進行語法解析,得到第一配置解析信息;

信息保存子模塊,用于將所述第一配置解析信息以一預(yù)設(shè)語法結(jié)構(gòu)進行保存;

編譯子模塊,用于對按照所述預(yù)設(shè)語法結(jié)構(gòu)保存的所述第一配置解析信息進行編譯,生成第二預(yù)設(shè)格式的測試腳本配置文件。

其中,所述測試模塊包括:

腳本解析子模塊,用于對所述測試腳本配置文件的內(nèi)容進行解析,得到腳本配置數(shù)據(jù)流;

測試子模塊,用于將所述腳本配置數(shù)據(jù)流發(fā)送至所述被測設(shè)備,對所述被測設(shè)備上的芯片進行業(yè)務(wù)功能配置。

本發(fā)明實施例還提供一種測試方法,包括:

獲取測試主機發(fā)送的腳本生成指令;

根據(jù)所述腳本生成指令對業(yè)務(wù)功能配置信息進行預(yù)處理,并返回第一預(yù)設(shè)格式的配置信息文件至所述測試主機;

獲取所述測試主機發(fā)送的腳本配置數(shù)據(jù)流;

根據(jù)所述腳本配置數(shù)據(jù)流對芯片進行業(yè)務(wù)功能配置。

其中,在獲取測試主機發(fā)送的腳本生成指令之前,所述方法還包括:

獲取所述測試主機發(fā)送的業(yè)務(wù)功能配置信息,并按照第三預(yù)設(shè)格式對所述業(yè)務(wù)功能配置信息進行記錄。

其中,根據(jù)所述腳本生成指令對業(yè)務(wù)功能配置信息進行預(yù)處理,并返回第一預(yù)設(shè)格式的配置信息文件至所述測試主機的步驟,包括:

根據(jù)所述腳本生成指令集合業(yè)務(wù)功能配置信息;

對所述業(yè)務(wù)功能配置信息進行格式轉(zhuǎn)換,得到第一預(yù)設(shè)格式的配置信息文件;

將所述第一預(yù)設(shè)格式的配置信息文件返回至所述測試主機。

其中,所述根據(jù)所述腳本配置數(shù)據(jù)流對芯片進行業(yè)務(wù)功能配置的步驟,包括:

對所述腳本配置數(shù)據(jù)流進行解析處理,得到芯片的接口配置參數(shù);

根據(jù)所述接口配置參數(shù)調(diào)用相對應(yīng)的芯片驅(qū)動接口函數(shù),對所述芯片進行業(yè)務(wù)功能配置。

本發(fā)明實施例還提供一種測試裝置,包括:

第二獲取模塊,用于獲取測試主機發(fā)送的腳本生成指令;

預(yù)處理模塊,用于根據(jù)所述腳本生成指令對業(yè)務(wù)功能配置信息進行預(yù)處理,并返回第一預(yù)設(shè)格式的配置信息文件至所述測試主機;

第三獲取模塊,用于獲取所述測試主機發(fā)送的腳本配置數(shù)據(jù)流;

配置模塊,用于根據(jù)所述腳本配置數(shù)據(jù)流對芯片進行業(yè)務(wù)功能配置。

其中,所述測試裝置還包括:

第四獲取模塊,用于在獲取測試主機發(fā)送的腳本生成指令之前,獲取所述測試主機發(fā)送的業(yè)務(wù)功能配置信息,并按照第三預(yù)設(shè)格式對所述業(yè)務(wù)功能配置信息進行記錄。

其中,所述預(yù)處理模塊包括:

信息集合子模塊,用于根據(jù)所述腳本生成指令集合業(yè)務(wù)功能配置信息;

格式轉(zhuǎn)換子模塊,用于對所述業(yè)務(wù)功能配置信息進行格式轉(zhuǎn)換,得到第一預(yù)設(shè)格式的配置信息文件;

返回子模塊,用于將所述第一預(yù)設(shè)格式的配置信息文件返回至所述測試主機。

其中,所述配置模塊包括:

解析處理子模塊,用于對所述腳本配置數(shù)據(jù)流進行解析處理,得到芯片的接口配置參數(shù);

配置子模塊,用于根據(jù)所述接口配置參數(shù)調(diào)用相對應(yīng)的芯片驅(qū)動接口函數(shù),對所述芯片進行業(yè)務(wù)功能配置。

本發(fā)明的上述技術(shù)方案的有益效果如下:

本發(fā)明的上述方案中,通過測試主機將被測設(shè)備上學(xué)習記錄的業(yè)務(wù)功能配置信息自動編譯生成測試腳本,實現(xiàn)對被測設(shè)備的芯片驅(qū)動功能的配置測試,使得測試可脫離業(yè)務(wù)命令行,實現(xiàn)芯片驅(qū)動功能的快速測試,提高測試效率,同時節(jié)省開發(fā)人員的大量自測時間。

附圖說明

圖1為本發(fā)明實施例的測試方法的基本步驟示意圖;

圖2為本發(fā)明實施例的測試裝置的組成結(jié)構(gòu)示意圖;

圖3為本發(fā)明實施例的又一測試方法的基本步驟示意圖;

圖4為本發(fā)明實施例的又一測試裝置的組成結(jié)構(gòu)示意圖;

圖5為本發(fā)明實施例的測試方法中測試腳本生成流程示意圖;

圖6為本發(fā)明實施例的測試方法中測試腳本測試流程示意圖;

圖7為圖5中主機測試平臺中專用編譯器的工作流程示意圖。

具體實施方式

為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例進行詳細描述。

本發(fā)明針對現(xiàn)有技術(shù)中芯片驅(qū)動功能的測試方法效率低的問題,提供一種系統(tǒng)測試方法,通過測試主機將被測設(shè)備上學(xué)習記錄的業(yè)務(wù)功能配置信息自動編譯生成測試腳本,實現(xiàn)對被測設(shè)備的芯片驅(qū)動功能的配置測試,使得測試可脫離業(yè)務(wù)命令行,實現(xiàn)芯片驅(qū)動功能的快速測試,提高測試效率,同時節(jié)省開發(fā)人員的大量自測時間。

第一實施例

如圖1所示,本發(fā)明實施例提供一種測試方法,應(yīng)用于測試主機,包括:

步驟11,向被測設(shè)備發(fā)送腳本生成指令;

步驟12,獲取所述被測設(shè)備返回的根據(jù)所述腳本生成指令以及業(yè)務(wù)功能配置信息得到的第一預(yù)設(shè)格式的配置信息文件,所述配置信息文件包括:芯片驅(qū)動的配置信息文件;

這里,業(yè)務(wù)功能配置信息已預(yù)先保存于被測設(shè)備中。

步驟13,根據(jù)所述配置信息文件自動編譯生成第二預(yù)設(shè)格式的測試腳本配置文件;

步驟14,根據(jù)所述測試腳本配置文件對所述被測設(shè)備進行測試。

本發(fā)明實施例的測試方法,通過測試主機自動編譯生成測試腳本,實現(xiàn)對 被測設(shè)備的芯片驅(qū)動功能的配置測試,使得測試可脫離業(yè)務(wù)命令行,實現(xiàn)芯片驅(qū)動功能的快速測試,提高測試效率,同時節(jié)省開發(fā)人員的大量自測時間。

進一步地,本發(fā)明實施例中步驟11在向被測設(shè)備發(fā)送腳本生成指令之前所述方法還可包括:

步驟10,向所述被測設(shè)備發(fā)送業(yè)務(wù)功能配置信息。

這里,測試主機通過業(yè)務(wù)命令行將配置信息發(fā)送至被測設(shè)備,由被測設(shè)備學(xué)習記錄所述業(yè)務(wù)功能配置信息。

本發(fā)明實施例中所述步驟13可進一步包括:

步驟131,對所述配置信息文件進行語法解析,得到第一配置解析信息;

這里,配置信息文件的文件格式為第一預(yù)設(shè)格式,可通過格式語法解析器來對配置信息文件進行語法解析。

步驟132,將所述第一配置解析信息以一預(yù)設(shè)語法結(jié)構(gòu)進行保存;

需要說明的是,以一預(yù)設(shè)語法結(jié)構(gòu)對第一配置解析信息進行保存,便于后續(xù)數(shù)據(jù)的分類保存。這里,預(yù)設(shè)語法結(jié)構(gòu)可以為樹狀結(jié)構(gòu),當然,不僅限于此結(jié)構(gòu)。

步驟133,對按照所述預(yù)設(shè)語法結(jié)構(gòu)保存的所述第一配置解析信息進行編譯,生成第二預(yù)設(shè)格式的測試腳本配置文件。

這里,對第一配置解析信息進行腳本編譯的語言有多種,優(yōu)選地,本發(fā)明實施例的腳本編譯語言為python腳本語言。

本發(fā)明實施例中所述步驟14可進一步包括:

步驟141,對所述測試腳本配置文件的內(nèi)容進行解析,得到腳本配置數(shù)據(jù)流;

步驟142,將所述腳本配置數(shù)據(jù)流發(fā)送至所述被測設(shè)備,對所述被測設(shè)備上的芯片進行業(yè)務(wù)功能配置。

這里,腳本配置文件的內(nèi)容以腳本配置數(shù)據(jù)流的方式發(fā)送至被測設(shè)備,被測設(shè)備直接對數(shù)據(jù)流解析后對芯片進行測試配置。

這樣,被測設(shè)備無需提供額外的存儲空間存儲測試腳本,更不需要通過被測設(shè)備上運行該測試腳本。節(jié)省被測設(shè)備的存儲空間,且減輕被測設(shè)備的運行負擔,提高運行速度。

這里需要說明的是,本發(fā)明實施例的測試方法可適用于嵌入式系統(tǒng)。

本發(fā)明實施例的測試方法,通過測試主機將被測設(shè)備上學(xué)習記錄的業(yè)務(wù)功能配置信息自動編譯生成測試腳本,實現(xiàn)對被測設(shè)備的芯片驅(qū)動功能的配置測試,使得測試可脫離業(yè)務(wù)命令行,實現(xiàn)芯片驅(qū)動功能的快速測試,提高測試效率,同時節(jié)省開發(fā)人員的大量自測時間。

第二實施例

如圖2所示,本發(fā)明實施例還提供一種測試裝置,應(yīng)用于測試主機,包括:

第一發(fā)送模塊21,用于向被測設(shè)備發(fā)送腳本生成指令;

第一獲取模塊22,用于獲取所述被測設(shè)備返回的根據(jù)所述腳本生成指令以及業(yè)務(wù)功能配置信息得到的第一預(yù)設(shè)格式的配置信息文件,所述配置信息文件包括:芯片驅(qū)動的配置信息文件;

這里,業(yè)務(wù)功能配置信息已預(yù)先保存于被測設(shè)備中。

編譯模塊23,用于根據(jù)所述配置信息文件自動編譯生成第二預(yù)設(shè)格式的測試腳本配置文件;

測試模塊24,用于根據(jù)所述測試腳本配置文件對所述被測設(shè)備進行測試。

進一步地,本發(fā)明實施例中所述測試裝置還包括:

第二發(fā)送模塊20,用于在向被測設(shè)備發(fā)送腳本生成指令之前,向所述被測設(shè)備發(fā)送業(yè)務(wù)功能配置信息。

這里,測試主機通過業(yè)務(wù)命令行將配置信息發(fā)送至被測設(shè)備,由被測設(shè)備學(xué)習記錄所述業(yè)務(wù)功能配置信息。

具體地,本發(fā)明實施例中所述編譯模塊23還可包括:

解析子模塊,用于對所述配置信息文件進行語法解析,得到第一配置解析信息;

這里,配置信息文件的文件格式為第一預(yù)設(shè)格式,可通過格式語法解析器來對配置信息文件進行語法解析。

信息保存子模塊,用于將所述第一配置解析信息以一預(yù)設(shè)語法結(jié)構(gòu)進行保存;

需要說明的是,以一預(yù)設(shè)語法結(jié)構(gòu)對第一配置解析信息進行保存,便于后續(xù)數(shù)據(jù)的分類保存。這里,預(yù)設(shè)語法結(jié)構(gòu)可以為樹狀結(jié)構(gòu),當然,不僅限于此 結(jié)構(gòu)。

編譯子模塊,用于對按照所述預(yù)設(shè)語法結(jié)構(gòu)保存的所述第一配置解析信息進行編譯,生成第二預(yù)設(shè)格式的測試腳本配置文件。

這里,對第一配置解析信息進行腳本編譯的語言有多種,優(yōu)選地,本發(fā)明實施例的腳本編譯語言為python腳本語言。

本發(fā)明實施例中所述測試模塊24可具體包括:

腳本解析子模塊,用于對所述測試腳本配置文件的內(nèi)容進行解析,得到腳本配置數(shù)據(jù)流;

測試子模塊,用于將所述腳本配置數(shù)據(jù)流發(fā)送至所述被測設(shè)備,對所述被測設(shè)備上的芯片進行業(yè)務(wù)功能配置。

這里,腳本配置文件的內(nèi)容以腳本配置數(shù)據(jù)流的方式發(fā)送至被測設(shè)備,被測設(shè)備直接對數(shù)據(jù)流解析后對芯片進行測試配置。

這樣,被測設(shè)備無需提供額外的存儲空間存儲測試腳本,更不需要通過被測設(shè)備上運行該測試腳本。節(jié)省被測設(shè)備的存儲空間,且減輕被測設(shè)備的運行負擔,提高運行速度。

這里需要說明的是,本發(fā)明實施例的測試裝置可適用于嵌入式系統(tǒng)。

本發(fā)明實施例的測試裝置,通過測試主機將被測設(shè)備上學(xué)習記錄的業(yè)務(wù)功能配置信息自動編譯生成測試腳本,實現(xiàn)對被測設(shè)備的芯片驅(qū)動功能的配置測試,使得測試可脫離業(yè)務(wù)命令行,實現(xiàn)芯片驅(qū)動功能的快速測試,提高測試效率,同時節(jié)省開發(fā)人員的大量自測時間。

第三實施例

如圖3所示,本發(fā)明實施例還提供一種測試方法,應(yīng)用于被測設(shè)備,包括:

步驟31,獲取測試主機發(fā)送的腳本生成指令;

步驟32,根據(jù)所述腳本生成指令對業(yè)務(wù)功能配置信息進行預(yù)處理,并返回第一預(yù)設(shè)格式的配置信息文件至所述測試主機;

步驟33,獲取所述測試主機發(fā)送的腳本配置數(shù)據(jù)流;

這里,腳本配置數(shù)據(jù)流可通過測試主機對測試腳本配置文件的內(nèi)容解析得到。

步驟34,根據(jù)所述腳本配置數(shù)據(jù)流對芯片進行業(yè)務(wù)功能配置。

這里,采用腳本配置數(shù)據(jù)流的方式對芯片進行業(yè)務(wù)功能配置,可使被測設(shè)備無需提供額外的存儲空間存儲測試腳本,更不需要通過被測設(shè)備上運行該測試腳本。節(jié)省被測設(shè)備的存儲空間,且減輕被測設(shè)備的運行負擔,提高運行速度。

本發(fā)明實施例的測試方法,通過測試主機發(fā)送的腳本配置數(shù)據(jù)流對被測設(shè)備的芯片驅(qū)動功能進行快速測試,使得測試可脫離業(yè)務(wù)命令行,提高了測試效率,同時節(jié)省開發(fā)人員的大量自測時間。

進一步地,本發(fā)明實施例中步驟31在獲取測試主機發(fā)送的腳本生成指令之前,所述測試方法還可包括:

步驟30,獲取所述測試主機發(fā)送的業(yè)務(wù)功能配置信息,并按照第三預(yù)設(shè)格式對所述業(yè)務(wù)功能配置信息進行記錄。

需說明的是,被測設(shè)備可通過接收業(yè)務(wù)命令行來獲取所述測試主機發(fā)送的業(yè)務(wù)功能配置信息,這里,對業(yè)務(wù)功能配置信息的記錄可通過嵌入一段學(xué)習程序來實現(xiàn)。

本發(fā)明實施例中所述步驟32可進一步包括:

步驟321,根據(jù)所述腳本生成指令集合業(yè)務(wù)功能配置信息;

這里,業(yè)務(wù)功能配置信息已預(yù)先保存于被測設(shè)備中。

步驟322,對所述業(yè)務(wù)功能配置信息進行格式轉(zhuǎn)換,得到第一預(yù)設(shè)格式的配置信息文件;

這里,對所述業(yè)務(wù)功能配置信息進行格式轉(zhuǎn)換的目的是便于后續(xù)測試主機對業(yè)務(wù)功能配置信息進行測試腳本的編譯。

步驟323,將所述第一預(yù)設(shè)格式的配置信息文件返回至所述測試主機。

本發(fā)明實施例中所述步驟34可進一步包括:

步驟341,對所述腳本配置數(shù)據(jù)流進行解析處理,得到芯片的接口配置參數(shù);

這里需要說明的是,被測設(shè)備對所述腳本配置數(shù)據(jù)流進行解析處理,而不是在該被測設(shè)備上運行測試腳本后,得到芯片的接口配置參數(shù),也就是說,被測設(shè)備無需提供額外的存儲空間存儲測試腳本,更不需要通過被測設(shè)備上運行該測試腳本。節(jié)省被測設(shè)備的存儲空間,且減輕被測設(shè)備的運行負擔,提高運 行速度。

步驟342,根據(jù)所述接口配置參數(shù)調(diào)用相對應(yīng)的芯片驅(qū)動接口函數(shù),對所述芯片進行業(yè)務(wù)功能配置。

這里需要說明的是,本發(fā)明實施例的測試方法可適用于嵌入式系統(tǒng)。

本發(fā)明實施例的測試方法,通過測試主機發(fā)送的腳本配置數(shù)據(jù)流對被測設(shè)備的芯片驅(qū)動功能進行快速測試,使得測試可脫離業(yè)務(wù)命令行,提高了測試效率,同時節(jié)省開發(fā)人員的大量自測時間。

第四實施例

如圖4所示,本發(fā)明實施例還提供一種測試裝置,應(yīng)用于被測設(shè)備,包括:

第二獲取模塊41,用于獲取測試主機發(fā)送的腳本生成指令;

預(yù)處理模塊42,用于根據(jù)所述腳本生成指令對業(yè)務(wù)功能配置信息進行預(yù)處理,并返回第一預(yù)設(shè)格式的配置信息文件至所述測試主機;

第三獲取模塊43,用于獲取所述測試主機發(fā)送的腳本配置數(shù)據(jù)流;

配置模塊44,用于根據(jù)所述腳本配置數(shù)據(jù)流對芯片進行業(yè)務(wù)功能配置。

這里,配置模塊44中采用腳本配置數(shù)據(jù)流的方式對芯片進行業(yè)務(wù)功能配置,可使被測設(shè)備無需提供額外的存儲空間存儲測試腳本,更不需要通過被測設(shè)備上運行該測試腳本。節(jié)省被測設(shè)備的存儲空間,且減輕被測設(shè)備的運行負擔,提高運行速度。

進一步地,本發(fā)明實施例中所述測試裝置還包括:

第四獲取模塊40,用于在獲取測試主機發(fā)送的腳本生成指令之前,獲取所述測試主機發(fā)送的業(yè)務(wù)功能配置信息,并按照第三預(yù)設(shè)格式對所述業(yè)務(wù)功能配置信息進行記錄。

需說明的是,被測設(shè)備可通過接收業(yè)務(wù)命令行來獲取所述測試主機發(fā)送的業(yè)務(wù)功能配置信息,這里,對業(yè)務(wù)功能配置信息的記錄可通過嵌入一段學(xué)習程序來實現(xiàn)。

具體地,本發(fā)明實施例中所述預(yù)處理模塊42可包括:

信息集合子模塊,用于根據(jù)所述腳本生成指令集合業(yè)務(wù)功能配置信息;

這里,業(yè)務(wù)功能配置信息已預(yù)先保存于被測設(shè)備中。

格式轉(zhuǎn)換子模塊,用于對所述業(yè)務(wù)功能配置信息進行格式轉(zhuǎn)換,得到第一 預(yù)設(shè)格式的配置信息文件;

這里,對所述業(yè)務(wù)功能配置信息進行格式轉(zhuǎn)換的目的是便于后續(xù)測試主機對業(yè)務(wù)功能配置信息進行測試腳本的編譯。

返回子模塊,用于將所述第一預(yù)設(shè)格式的配置信息文件返回至所述測試主機。

具體地,本發(fā)明實施例中所述配置模塊44可包括:

解析處理子模塊,用于對所述腳本配置數(shù)據(jù)流進行解析處理,得到芯片的接口配置參數(shù);

這里需要說明的是,被測設(shè)備對所述腳本配置數(shù)據(jù)流進行解析處理,而不是在該被測設(shè)備上運行測試腳本后,得到芯片的接口配置參數(shù),也就是說,被測設(shè)備無需提供額外的存儲空間存儲測試腳本,更不需要通過被測設(shè)備上運行該測試腳本。節(jié)省被測設(shè)備的存儲空間,且減輕被測設(shè)備的運行負擔,提高運行速度。

配置子模塊,用于根據(jù)所述接口配置參數(shù)調(diào)用相對應(yīng)的芯片驅(qū)動接口函數(shù),對所述芯片進行業(yè)務(wù)功能配置。

這里需要說明的是,本發(fā)明實施例的測試方法可適用于嵌入式系統(tǒng)。

本發(fā)明實施例的測試裝置,通過測試主機發(fā)送的腳本配置數(shù)據(jù)流對被測設(shè)備的芯片驅(qū)動功能進行快速測試,使得測試可脫離業(yè)務(wù)命令行,提高了測試效率,同時節(jié)省開發(fā)人員的大量自測時間。

第五實施例

如圖5所示,為本發(fā)明實施例中測試腳本生成示意圖,下面結(jié)合圖6,即測試腳本測試示意圖,詳細說明本發(fā)明測試方法的一具體實施過程。

這里需要說明的是,本發(fā)明測試方法的執(zhí)行主體為主機測試平臺01’和被測設(shè)備02’。

其中,主機測試平臺01’包括:業(yè)務(wù)命令行配置界面03’,腳本配置界面04’,命令解析器05’,測試腳本配置文件06’以及專用編譯器07’。

被測設(shè)備02’包括:上層業(yè)務(wù)程序08’,芯片驅(qū)動接口09’,芯片10’,學(xué)習程序11’,業(yè)務(wù)功能配置信息12’以及測試服務(wù)器13’。具體步驟如下:

1)測試腳本生成

首先,主機測試平臺01’通過業(yè)務(wù)命令行配置界面03’進行業(yè)務(wù)功能配置;

也就是,測試人員通過輸入在業(yè)務(wù)命令行配置界面03’上輸入業(yè)務(wù)命令行向被測設(shè)備02’上的上層業(yè)務(wù)程序08’發(fā)送業(yè)務(wù)配置命令;

接著,被測設(shè)備02’上的上層業(yè)務(wù)程序08’接收到業(yè)務(wù)配置命令后進行驅(qū)動接口調(diào)用,同時,設(shè)置在上層業(yè)務(wù)程序08’與芯片驅(qū)動接口09’上的驅(qū)動接口程序之間的學(xué)習程序11’按照第三預(yù)設(shè)格式記錄業(yè)務(wù)功能配置信息,完成業(yè)務(wù)配置。

這里,該學(xué)習程序11’可嵌入到上層業(yè)務(wù)程序08’與芯片驅(qū)動接口09’上的驅(qū)動接口程序之間。

然后,主機測試平臺01’通過腳本配置界面04’發(fā)送腳本生成指令至被測設(shè)備02’中的測試服務(wù)器13’。

之后,被測設(shè)備02’的測試服務(wù)器13’接收腳本生成指令后集合業(yè)務(wù)功能配置信息,并將業(yè)務(wù)功能配置信息轉(zhuǎn)換為第一預(yù)設(shè)格式的配置信息文件并返回到主機測試平臺01’。

最后,主機測試平臺01’中的專用編譯器07’對第一預(yù)設(shè)格式的配置信息文件進行自動編譯轉(zhuǎn)換,生成第三預(yù)設(shè)格式的測試腳本配置文件。

這里,專用編譯器07’是測試腳本自動生成的關(guān)鍵,該編譯器的通過python腳本語言開發(fā)得到,實現(xiàn)了配置信息文件的格式語法解析和python命令腳本編譯。

具體的,專用編譯器07’,如圖7所示,首先,配置信息文件輸入到格式語法解析器14’,解析后的信息以特定語法樹狀結(jié)構(gòu)保存;然后,python命令腳本編譯器15’根據(jù)語法樹狀結(jié)構(gòu)中的信息進行編譯,最后,輸出python語言的測試腳本配置文件。

2)測試腳本測試

首先,主機測試平臺01’的測試腳本配置文件06’通過腳本配置界面04’將測試腳本配置內(nèi)容輸入到命令解析器05’進行配置數(shù)據(jù)流的組建;

然后,命令解析器05’將配置數(shù)據(jù)流傳送到被測設(shè)備02’中的測試服務(wù)器13’;

最后,測試服務(wù)器13’收到配置數(shù)據(jù)流后解析出接口配置參數(shù),并調(diào)用相 應(yīng)的芯片驅(qū)動接口09’的接口函數(shù),將配置下發(fā)到芯片10’相應(yīng)的寄存器與表項中,完成了業(yè)務(wù)功能的配置。

這里,需要說明的是,在生成測試腳本配置文件后,后續(xù)的被測設(shè)備上不再需要上層業(yè)務(wù)程序,也就是,本發(fā)明的測試方法可脫離命令行,通過測試腳本以配置數(shù)據(jù)流的方式快速實現(xiàn)被測設(shè)備的芯片驅(qū)動功能的測試。

本發(fā)明實施例的測試方法,通過測試主機將被測設(shè)備上學(xué)習記錄的業(yè)務(wù)功能配置信息自動編譯生成測試腳本,實現(xiàn)對被測設(shè)備的芯片驅(qū)動功能的配置測試,使得測試可脫離業(yè)務(wù)命令行,實現(xiàn)芯片驅(qū)動功能的快速測試,提高測試效率,同時節(jié)省開發(fā)人員的大量自測時間。

以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。

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