一種配置測(cè)試腳本的方法與裝置制造方法
【專利摘要】本發(fā)明實(shí)施例公開(kāi)了一種配置測(cè)試腳本的方法和裝置,用于自動(dòng)配置按鍵測(cè)試腳本。本發(fā)明實(shí)施例包括:獲取待測(cè)按鍵的按鍵信息;根據(jù)所述按鍵信息獲取測(cè)試序列;按照所述測(cè)試序列中的順序依次觸發(fā)待測(cè)按鍵并進(jìn)行第一驗(yàn)證,若所述測(cè)試序列通過(guò)所述第一驗(yàn)證,則保存測(cè)試對(duì)象在觸發(fā)所述待測(cè)按鍵后的輸出信息為基準(zhǔn)信息;生成測(cè)試腳本。從而可以自動(dòng)化地配置測(cè)試腳本中需要的其它幾種信息即測(cè)試序列、基準(zhǔn)信息,從而生成自動(dòng)測(cè)試腳本。
【專利說(shuō)明】一種配置測(cè)試腳本的方法與裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及測(cè)試領(lǐng)域,尤其涉及一種配置測(cè)試腳本的方法與裝置。
【背景技術(shù)】
[0002]隨著電子技術(shù)及印制板制造技術(shù)的發(fā)展,現(xiàn)代電子產(chǎn)品日趨復(fù)雜,電路板的密度日趨增加,而電路板量產(chǎn)后的按鍵測(cè)試工作也日漸復(fù)雜。為提升測(cè)試效率,工業(yè)上引入了自動(dòng)測(cè)試系統(tǒng)。
[0003]雖名為“自動(dòng)”,但自動(dòng)測(cè)試系統(tǒng)仍需要按照產(chǎn)品的測(cè)試需求來(lái)配置其測(cè)試信息,具體為自動(dòng)測(cè)試中的腳本。在現(xiàn)有的技術(shù)中,這一工作是由人工操作實(shí)現(xiàn)的。由于人工配置方式需要操作人員具有相應(yīng)較高的專業(yè)素養(yǎng),因此,一方面,需要對(duì)工人進(jìn)行培訓(xùn),這增加了測(cè)試的成本。另一方面,更重要的是,手動(dòng)配置的過(guò)程依賴于操作人員對(duì)測(cè)試信息的觀測(cè)、取樣,稍有疏忽,配置腳本極容易出錯(cuò),將導(dǎo)致極大的資源浪費(fèi)。
【發(fā)明內(nèi)容】
[0004]為解決人工配置測(cè)試腳本時(shí)出現(xiàn)的問(wèn)題,本發(fā)明第一方面提供了能夠?qū)崿F(xiàn)自動(dòng)配置按鍵測(cè)試的腳本之目的的腳本配置方法,包括:
[0005]S1、獲取待測(cè)按鍵的按鍵信息;
[0006]S2、根據(jù)所述按鍵信息獲取測(cè)試序列;
[0007]S3、按照所述測(cè)試序列中的順序依次觸發(fā)待測(cè)按鍵并進(jìn)行第一驗(yàn)證,若所述測(cè)試序列通過(guò)所述第一驗(yàn)證,則保存測(cè)試對(duì)象在觸發(fā)所述待測(cè)按鍵后的輸出信息為基準(zhǔn)信息;
[0008]S4、生成測(cè)試腳本。
[0009]優(yōu)選地,所述根據(jù)所述按鍵信息獲取測(cè)試序列的步驟具體為:
[0010]根據(jù)所述按鍵信息在腳本庫(kù)中查詢是否存在對(duì)應(yīng)的測(cè)試序列,若存在,則讀取或生成包含所述待測(cè)按鍵的測(cè)試序列,進(jìn)入所述步驟S3 ;
[0011]所述方法還包括:
[0012]若所述測(cè)試序列中未通過(guò)所述第一驗(yàn)證,則在所述查詢到的測(cè)試序列中重新選擇,進(jìn)入步驟所述S3。
[0013]優(yōu)選地,所述根據(jù)所述按鍵信息在腳本庫(kù)中查詢是否存在對(duì)應(yīng)的測(cè)試序列的步驟之后還包括:
[0014]根據(jù)所述待測(cè)按鍵的按鍵信息在所述腳本庫(kù)中查詢是否存在所述按鍵的按鍵功能元,若存在,則提取這些按鍵功能元的主干部分,生成新的測(cè)試序列,進(jìn)入所述步驟S3。
[0015]優(yōu)選地,所述第一驗(yàn)證具體為:
[0016]分別保存測(cè)試對(duì)象在待測(cè)按鍵在觸發(fā)前后的輸出信息并判斷有無(wú)差異,若有,則所述按鍵通過(guò)所述第一驗(yàn)證,若無(wú),則未通過(guò)。
[0017]優(yōu)選地,所述方法還包括:對(duì)生成的測(cè)試腳本進(jìn)行第二驗(yàn)證和/或第三驗(yàn)證。
[0018]優(yōu)選地,所述第二驗(yàn)證與所述第一驗(yàn)證相同。
[0019]優(yōu)選地,所述第三驗(yàn)證具體為:
[0020]觸發(fā)所述按鍵;
[0021]保存測(cè)試對(duì)象的輸出信息為校驗(yàn)信息;
[0022]判斷所述校驗(yàn)信息與所述按鍵的基準(zhǔn)信息是否有差異,若無(wú),則所述按鍵通過(guò)第三驗(yàn)證,若有,則驗(yàn)證失敗。
[0023]優(yōu)選地,其特征在于,
[0024]所述測(cè)試對(duì)象為電視板卡;
[0025]所述輸出信息為所述電視板卡及其電視系統(tǒng)輸出的電視圖像。
[0026]與此相應(yīng)的,本發(fā)明第二方面提供了一種配置測(cè)試腳本裝置,包括:
[0027]第一獲取裝置,用于獲取待測(cè)按鍵的按鍵信息;
[0028]第二獲取裝置,用于根據(jù)所述按鍵信息獲取測(cè)試序列,并發(fā)送給第一驗(yàn)證裝置;
[0029]所述第一驗(yàn)證裝置,用于按照所述測(cè)試序列中的順序?qū)Π存I依次觸發(fā)待測(cè)按鍵并進(jìn)行第一驗(yàn)證;
[0030]保存裝置,用于保存測(cè)試對(duì)象在觸發(fā)所述待測(cè)按鍵后的輸出信息為基準(zhǔn)信息;[0031 ] 生成裝置,用于生成測(cè)試腳本。
[0032]優(yōu)選地,所述第二獲取裝置具體用于,根據(jù)所述按鍵信息在腳本庫(kù)中查詢是否存在對(duì)應(yīng)的測(cè)試序列,若存在,則讀取或生成包含所述待測(cè)按鍵的測(cè)試序列,發(fā)送給所述第一驗(yàn)證裝置,若所述測(cè)試序列中未通過(guò)所述第一驗(yàn)證,則在所述查詢到的測(cè)試序列中重新選擇,發(fā)送給所述第一驗(yàn)證裝置。
[0033]優(yōu)選地,還包括:
[0034]第三獲取裝置,用于根據(jù)所述待測(cè)按鍵的按鍵信息在所述腳本庫(kù)中查詢是否存在所述按鍵的按鍵功能元,若存在,則提取這些按鍵功能元的主干部分,生成新的測(cè)試序列,并發(fā)送給所述第一驗(yàn)證裝置。
[0035]優(yōu)選地,還包括:
[0036]第二驗(yàn)證裝置,用于對(duì)生成的測(cè)試腳本進(jìn)行第二驗(yàn)證和/或第三驗(yàn)證。
[0037]本發(fā)明實(shí)施例中,在人工輸入或自動(dòng)讀取測(cè)試對(duì)象的待測(cè)按鍵信息之后,自動(dòng)化地配置測(cè)試腳本中需要的其它幾種信息即測(cè)試序列、基準(zhǔn)信息,從而生成自動(dòng)測(cè)試腳本,并經(jīng)過(guò)精確的驗(yàn)證確保所配置的自動(dòng)測(cè)試腳本與測(cè)試對(duì)象相匹配,從而可以極大地節(jié)省人工資源的成本以及并確保配置腳本的正確性。
【專利附圖】
【附圖說(shuō)明】
[0038]圖1為本發(fā)明實(shí)施例中配置測(cè)試腳本的方法一個(gè)實(shí)施例示意圖;
[0039]圖2為本發(fā)明實(shí)施例中配置測(cè)試腳本的方法另一個(gè)實(shí)施例示意圖;
[0040]圖3為本發(fā)明實(shí)施例中配置測(cè)試腳本的方法另一個(gè)實(shí)施例示意圖;
[0041]圖4為本發(fā)明實(shí)施例中配置測(cè)試腳本的方法另一個(gè)實(shí)施例示意圖;
[0042]圖5為本發(fā)明實(shí)施例中配置測(cè)試腳本的方法另一個(gè)實(shí)施例示意圖;
[0043]圖6為本發(fā)明實(shí)施例中自動(dòng)配置按鍵測(cè)試腳本裝置一個(gè)實(shí)施例示意圖;
[0044]圖7為本發(fā)明實(shí)施例中自動(dòng)配置按鍵測(cè)試腳本裝置另一個(gè)實(shí)施例示意圖。
【具體實(shí)施方式】
[0045]本發(fā)明實(shí)施例提供了一種配置測(cè)試腳本的方法和裝置,用于制作自動(dòng)測(cè)試腳本。
[0046]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0047]本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”、“第三” “第四”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的實(shí)施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤?。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0048]請(qǐng)參閱圖1,本發(fā)明實(shí)施例中配置測(cè)試腳本的方法包括:
[0049]101、獲取待測(cè)按鍵的按鍵信息。
[0050]按鍵信息主要指按鍵功能元模塊名稱或按鍵功能元的相關(guān)屬性,根據(jù)系統(tǒng)的設(shè)定,亦可以是預(yù)先設(shè)置的其它符號(hào)信息。一個(gè)按鍵的按鍵功能元定義了該按鍵相應(yīng)的功能模塊及其自身的具體功能。按鍵信息的獲取方式可以是通過(guò)人工輸入測(cè)試系統(tǒng);也可以是測(cè)試系統(tǒng)接收傳遞的產(chǎn)品信息,例如:產(chǎn)品具體功能需求,由產(chǎn)品本身生成的一些測(cè)試信息等。本實(shí)施例對(duì)此不做限制。
[0051]102、根據(jù)所述按鍵信息獲取測(cè)試序列。
[0052]對(duì)按鍵進(jìn)行功能測(cè)試需要逐個(gè)觸發(fā)按鍵并觀察其所帶來(lái)的測(cè)試對(duì)象的輸出信息的變化。測(cè)試序列是指產(chǎn)品在自動(dòng)化測(cè)試的過(guò)程中,測(cè)試系統(tǒng)對(duì)被測(cè)對(duì)象的多個(gè)按鍵進(jìn)行觸發(fā)并進(jìn)行測(cè)試的順序。在大多數(shù)情況下,測(cè)試對(duì)象的多個(gè)按鍵被設(shè)計(jì)有一定的層級(jí)關(guān)系,該層級(jí)定義于按鍵功能元中。處于較低層級(jí)的按鍵若要處于激活狀態(tài),則需要先行觸發(fā)在其按鍵功能元中定義的上一層級(jí)的按鍵,從而使測(cè)試對(duì)象的控制系統(tǒng)進(jìn)入該上一層級(jí)按鍵所對(duì)應(yīng)的功能模塊,亦才能夠在觸發(fā)時(shí)發(fā)揮其功能。若按鍵未處于激活狀態(tài),則對(duì)該按鍵的測(cè)試是無(wú)效的。在人工進(jìn)行測(cè)試時(shí),測(cè)試者可以自行把握按鍵順序,而在自動(dòng)測(cè)試中,則需要先設(shè)計(jì)好對(duì)按鍵的觸發(fā)順序,以保證按照此順序可以讓每個(gè)按鍵在自動(dòng)測(cè)試時(shí)都處于激活狀態(tài)。
[0053]測(cè)試序列可能是已經(jīng)存在的測(cè)試序列,或根據(jù)產(chǎn)品全新編輯而獲得,本實(shí)施例不做限制。自動(dòng)測(cè)試系統(tǒng)依據(jù)按鍵信息獲取按鍵功能元,進(jìn)而獲取測(cè)試序列。
[0054]103、按照所述測(cè)試序列中的順序依次觸發(fā)待測(cè)按鍵并進(jìn)行第一驗(yàn)證,若所述待測(cè)按鍵通過(guò)所述第一驗(yàn)證,則保存觸發(fā)所述待測(cè)按鍵后的輸出信息為基準(zhǔn)信息。
[0055]本實(shí)施例中的第一驗(yàn)證并非測(cè)試系統(tǒng)對(duì)產(chǎn)品的按鍵功能進(jìn)行的測(cè)試,而是為了檢驗(yàn)該測(cè)試序列是否與測(cè)試對(duì)象相匹配,即,確認(rèn)該測(cè)試序列能否保證每個(gè)按鍵在觸發(fā)時(shí)都已處于激活狀態(tài)。該前置測(cè)試對(duì)測(cè)試序列中的按鍵逐個(gè)進(jìn)行驗(yàn)證,如果出現(xiàn)一個(gè)或多個(gè)按鍵在第一驗(yàn)證中無(wú)法通過(guò),表示該測(cè)試序列與測(cè)試對(duì)象不匹配。
[0056]一個(gè)功能合格的按鍵,會(huì)在觸發(fā)后引發(fā)所設(shè)定的待測(cè)對(duì)象的狀態(tài)變化、產(chǎn)生預(yù)先設(shè)定的輸出信息,對(duì)其功能進(jìn)行測(cè)試也就是對(duì)該按鍵觸發(fā)后所引發(fā)的待測(cè)對(duì)象的輸出信息進(jìn)行校驗(yàn),因此自動(dòng)測(cè)試腳本中需要為每個(gè)按鍵內(nèi)置一個(gè)用于校驗(yàn)的基準(zhǔn)信息。本實(shí)施例在按鍵通過(guò)第一驗(yàn)證的前提下將按鍵觸發(fā)后的待測(cè)對(duì)象的輸出信息保存為上述基準(zhǔn)信息。
[0057]需要說(shuō)明的是,觸發(fā)按鍵的手段可能為多種多樣的,包括電平輸入的模擬觸發(fā)、機(jī)械自動(dòng)點(diǎn)擊等手段,本發(fā)明不做限制。
[0058]104、生成測(cè)試腳本。
[0059]測(cè)試腳本中具體包括了按鍵信息、對(duì)按鍵的測(cè)試序列、各按鍵的基準(zhǔn)信息。在本自動(dòng)測(cè)試系統(tǒng)的腳本自動(dòng)編輯過(guò)程中,按鍵信息是在最初由人工輸入或測(cè)試系統(tǒng)接收傳遞的產(chǎn)品信息后獲取。經(jīng)過(guò)通過(guò)本方法中的上述步驟分別獲取了測(cè)試序列、生成基準(zhǔn)信息之后,即可生成對(duì)該產(chǎn)品的測(cè)試腳本。
[0060]上述獲取與測(cè)試對(duì)象相對(duì)應(yīng)的測(cè)試序列的過(guò)程可能是已經(jīng)存在的測(cè)試序列,也可能是根據(jù)產(chǎn)品全新編輯而獲得。下面分別進(jìn)行說(shuō)明。
[0061]請(qǐng)參閱圖2,本發(fā)明提供的另一實(shí)施例包括:
[0062]201、獲取待測(cè)按鍵的按鍵信息。
[0063]其獲取方式可以是測(cè)試操作者手工輸入測(cè)試系統(tǒng),也可以是系統(tǒng)加載產(chǎn)品后自動(dòng)讀取,本實(shí)施例對(duì)此不做限制。
[0064]202、根據(jù)所述按鍵信息在腳本庫(kù)中查詢是否存在對(duì)應(yīng)的測(cè)試序列,若存在,則讀取或生成包含所述待測(cè)按鍵的測(cè)試序列,進(jìn)入所述步驟203 ;
[0065]腳本庫(kù)用于保存事前已編輯好的測(cè)試序列與測(cè)試腳本。在產(chǎn)品測(cè)試的實(shí)踐中,往往有不同的產(chǎn)品但其按鍵的測(cè)試序列可以共用的情況。比如電視控制板卡,不同方案的電視控制板卡可能按鍵有部分的不同,但一般而言均會(huì)包括音量、方向、數(shù)字等控制按鍵。通過(guò)一個(gè)待測(cè)按鍵的按鍵功能元可以查詢到已保存的包含該待測(cè)按鍵的測(cè)試序列。
[0066]若腳本庫(kù)中存在已包含所有待測(cè)按鍵的測(cè)試序列,則可以直接在此測(cè)試序列之上編輯測(cè)試腳本。若查詢到數(shù)個(gè)測(cè)試序列且均只包含待測(cè)按鍵中的一部分,則可以將之拼接生成包含所有待測(cè)按鍵的測(cè)試序列,從而適用于測(cè)試對(duì)象。
[0067]此腳本庫(kù)可以存放于測(cè)試系統(tǒng)本地存儲(chǔ)裝置上,亦可存放于局域網(wǎng)服務(wù)器中,此處不做限制。
[0068]203、按照所述測(cè)試序列中的順序依次觸發(fā)待測(cè)按鍵并進(jìn)行第一驗(yàn)證,若所述待測(cè)按鍵通過(guò)所述第一驗(yàn)證,則保存測(cè)試對(duì)象在觸發(fā)所述待測(cè)按鍵后的輸出信息為基準(zhǔn)信息,進(jìn)入步驟205,若未通過(guò),則進(jìn)入步驟204。
[0069]如前所述,待測(cè)按鍵的觸發(fā)需要符合一定的順序才能夠保證對(duì)在觸發(fā)按鍵時(shí)該按鍵處于被激活的狀態(tài),這時(shí)對(duì)按鍵進(jìn)行的測(cè)試才是有效的。而通過(guò)按鍵查詢獲得的測(cè)試邏輯序列,雖然包括了測(cè)試對(duì)象的所有按鍵,但是其中規(guī)定的測(cè)試順序可能并不符合測(cè)試對(duì)象的特定要求。舉例來(lái)說(shuō),如果一個(gè)測(cè)試對(duì)象有3個(gè)按鍵,分別是LEFT鍵、MENU鍵、RIGHT鍵,且在該測(cè)試對(duì)象中,LEFT鍵與RIGHT鍵的按鍵功能元均定義在MENU模塊之中,即,只有先觸發(fā)MENU鍵開(kāi)啟MENU模塊之后,才能使LEFT鍵與RIGHT鍵處于被激活的狀態(tài)。
[0070]根據(jù)按鍵信息在腳本庫(kù)中查詢則可能獲得的測(cè)試序列的測(cè)試順序?yàn)?
[0071 ]① MENU 鍵-LEFT 鍵-RIGHT 鍵;
[0072]②LEFT 鍵-MENU 鍵-RIGHT 鍵;
[0073]③RIGHT 鍵-LEFT 鍵-MENU 鍵。
[0074]而如前所述,在測(cè)試序列②中,由于LEFT鍵還未被MENU鍵激活,對(duì)其進(jìn)行測(cè)試是無(wú)效的。同理,測(cè)試序列③對(duì)RIGHT鍵的測(cè)試也是無(wú)效的。因此②、③兩個(gè)測(cè)試序列在步驟203中都無(wú)法通過(guò)第一驗(yàn)證。
[0075]204、在所述查詢到的測(cè)試序列中重新選擇,進(jìn)入步驟所述203。
[0076]系統(tǒng)在讀取到的測(cè)試序列未通過(guò)第一驗(yàn)證時(shí)重新讀取查詢到的測(cè)試序列,直到通過(guò)上述步驟篩選出通過(guò)第一驗(yàn)證的測(cè)試序列,即上述舉例中的測(cè)試序列①,并保存其基準(zhǔn)信息。
[0077]205、生成測(cè)試腳本。
[0078]本步驟與前一實(shí)施例步驟104并無(wú)不同,此處不再贅述。
[0079]本發(fā)明提供更進(jìn)一步地提供一種自動(dòng)化地全新編輯測(cè)試序列的方法。請(qǐng)參閱圖3,本發(fā)明提供的另一實(shí)施例包括:
[0080]301、獲取測(cè)試對(duì)象的按鍵信息。
[0081]其獲取方式可以是測(cè)試操作者手工輸入測(cè)試系統(tǒng),也可以是系統(tǒng)加載產(chǎn)品后自動(dòng)讀取,本實(shí)施例對(duì)此不做限制。
[0082]302、根據(jù)所述按鍵信息在腳本庫(kù)中查詢是否存在對(duì)應(yīng)的測(cè)試序列,若存在,則獲取其中相適應(yīng)的測(cè)試序列,進(jìn)入所述步驟304,若不存在,則進(jìn)入步驟303。
[0083]303、根據(jù)所述待測(cè)按鍵的按鍵信息在所述腳本庫(kù)中查詢是否存在所述按鍵的按鍵功能元,若存在,則提取這些按鍵功能元的主干部分,生成新的測(cè)試序列,進(jìn)入所述步驟304。
[0084]例如,一個(gè)測(cè)試對(duì)象具有MENU功能模塊,以MENU鍵開(kāi)啟進(jìn)入,其下又有VOL(音量)與DIRECT10N(方向)這兩個(gè)功能模塊及其相應(yīng)的按鍵,VOL功能模塊下有可用的音量放大鍵V0L+、音量減小鍵V0L-,DIRECT1N功能模塊下有可用的方向右鍵RIGHT、方向左鍵LEFT??梢?jiàn),在這一測(cè)試對(duì)象中,MENU鍵為最高層級(jí)的按鍵,VOL鍵與DIRECT1N鍵為第二層級(jí)按鍵,而VOL+鍵、VOL-鍵為VOL鍵下的第三層級(jí)按鍵,RIGHT鍵、LEFT鍵為DIRECT1N鍵下的第三層級(jí)按鍵。則在生成新的測(cè)試序列時(shí),MENU鍵作為共同的最高層級(jí)按鍵置于第一位,其后為第二層級(jí)的VOL鍵或DIRECT1N鍵,再隨其后的是該第二層級(jí)所屬的第三層級(jí)按鍵,此第二層級(jí)按鍵及其所屬第三層級(jí)按鍵列完之后,才是余下的另一個(gè)第二層級(jí)按鍵,及其所屬的第三層級(jí)按鍵。對(duì)于此測(cè)試對(duì)象,合法的測(cè)試序列為:
[0085]①M(fèi)EN U 鍵-VOL 鍵-VOL+ 鍵-VOL-鍵-DIRECT1N 鍵-RIGHT 鍵-LEFT 鍵;
[0086]②MEN U 鍵-DIRECT1N 鍵-RIGHT 鍵-LEFT 鍵-VOL 鍵-VOL+ 鍵-VOL-鍵。
[0087]304、按照所述測(cè)試序列中的順序依次觸發(fā)待測(cè)按鍵并進(jìn)行第一驗(yàn)證,若所述待測(cè)按鍵通過(guò)所述第一驗(yàn)證,則保存測(cè)試對(duì)象在觸發(fā)所述待測(cè)按鍵后的輸出信息為基準(zhǔn)信息。
[0088]305、生成測(cè)試腳本。
[0089]步驟304、305分別與第一實(shí)施例中的步驟103、104相同,此處不再贅述。
[0090]本發(fā)明實(shí)施例中的第一驗(yàn)證可以根據(jù)測(cè)試中待測(cè)按鍵的特性進(jìn)行設(shè)定。優(yōu)選地,第一驗(yàn)證包括:分別保存測(cè)試對(duì)象在待測(cè)按鍵在觸發(fā)前后的輸出信息信息并判斷有無(wú)差異,若有,則所述按鍵通過(guò)所述第一驗(yàn)證,若無(wú),則未通過(guò)。
[0091]本發(fā)明實(shí)施例還可以包括對(duì)所生成的測(cè)試腳本進(jìn)行驗(yàn)證的步驟。請(qǐng)參閱圖4,本發(fā)明實(shí)施例中另一實(shí)施例包括:
[0092]401、獲取待測(cè)按鍵的按鍵信息。
[0093]402、根據(jù)所述按鍵信息獲取測(cè)試序列。
[0094]403、按照所述測(cè)試序列中的順序?qū)Π存I逐個(gè)觸發(fā)并進(jìn)行第一驗(yàn)證,若按鍵通過(guò)所述第一驗(yàn)證,則保存所述測(cè)試對(duì)象在觸發(fā)所述按鍵后的輸出信息為基準(zhǔn)信息。
[0095]404、生成測(cè)試腳本。
[0096]步驟401至404與本發(fā)明第一個(gè)實(shí)施例步驟101至104相同,此處不再贅述。
[0097]405、對(duì)生成的測(cè)試腳本進(jìn)行第二驗(yàn)證和第三驗(yàn)證。
[0098]編寫(xiě)出來(lái)的測(cè)試腳本需要首先在少量的測(cè)試對(duì)象上進(jìn)行一定的驗(yàn)證并確認(rèn)適用于測(cè)試對(duì)象后才能夠適用于大批量的產(chǎn)品,以防止時(shí)間、資源上的浪費(fèi)。對(duì)測(cè)試腳本進(jìn)行驗(yàn)證的方式可有多樣,本發(fā)明不做限制。
[0099]優(yōu)選地,第二驗(yàn)證采取與前述的第一驗(yàn)證相同的驗(yàn)證方法。
[0100]優(yōu)選地,第三驗(yàn)證對(duì)測(cè)試腳本中觸發(fā)某一按鍵后測(cè)試對(duì)象的輸出信息與測(cè)試腳本中已保存的該按鍵的基準(zhǔn)信息進(jìn)行比較。若測(cè)試腳本合格,則這一兩個(gè)信息應(yīng)是相同的。也就是說(shuō),在對(duì)同一測(cè)試對(duì)象重復(fù)測(cè)試流程時(shí),觸發(fā)各按鍵應(yīng)產(chǎn)生相同的結(jié)果。
[0101]下面再提供一具體應(yīng)用場(chǎng)景的實(shí)施例。在本實(shí)施例中,測(cè)試對(duì)象具體為電視板卡,輸出信息為電視板卡及其電視系統(tǒng)輸出的電視圖像。參閱圖5,該實(shí)施例包括:
[0102]501、獲取電視板卡的按鍵信息。
[0103]電視板卡控制著電視系統(tǒng)輸出的圖像,其上的按鍵的功能全部或部分地表現(xiàn)為改變電視系統(tǒng)UI的變化。
[0104]按鍵信息可以是預(yù)先設(shè)置的任何符號(hào)信息,只要預(yù)設(shè)在測(cè)試系統(tǒng)中,能夠映射于測(cè)試系統(tǒng)中存儲(chǔ)的按鍵功能元即可。一般而言,取為按鍵功能元模塊名稱或按鍵功能元的相關(guān)屬性。按鍵信息的獲取方式可以是通過(guò)人工輸入測(cè)試系統(tǒng);也可以是測(cè)試系統(tǒng)接收傳遞的電視板卡的產(chǎn)品信息。
[0105]502、根據(jù)所述按鍵信息在腳本庫(kù)中查詢是否存在對(duì)應(yīng)的測(cè)試序列,若存在,則獲取其中相適應(yīng)的測(cè)試序列,進(jìn)入所述步驟504若不存在,則進(jìn)入步驟503
[0106]通過(guò)按鍵信息映射于測(cè)試系統(tǒng)所存儲(chǔ)的按鍵功能元,并進(jìn)一步在腳本庫(kù)中查詢能夠適用于該電視板卡的測(cè)試序列。若腳本庫(kù)中存在已包含所有待測(cè)按鍵的測(cè)試序列,則可以直接在此測(cè)試序列之上編輯測(cè)試腳本。若查詢到數(shù)個(gè)測(cè)試序列且均只包含待測(cè)按鍵中的一部分,則可以將之拼接生成包含所有待測(cè)按鍵的測(cè)試序列,從而適用于待測(cè)試的電視板卡。
[0107]503、根據(jù)所述待測(cè)按鍵的按鍵信息在所述腳本庫(kù)中查詢是否存在所述按鍵的按鍵功能元,若存在,則提取這些按鍵功能元的主干部分,生成新的測(cè)試序列,進(jìn)入所述步驟504。
[0108]在查詢腳本庫(kù)中找到待測(cè)按鍵的按鍵功能兀,提出這些按鍵功能兀樹(shù)結(jié)構(gòu)中的王干部分,生成測(cè)試邏輯序列,并輸出測(cè)試序列進(jìn)入步驟504。
[0109]504、按照所述測(cè)試序列中的順序?qū)Π存I逐個(gè)觸發(fā)并進(jìn)行第一驗(yàn)證,若按鍵通過(guò)所述第一驗(yàn)證,則保存在觸發(fā)所述按鍵后的電視圖像為基準(zhǔn)信息。
[0110]接受上一步驟所獲取的測(cè)試序列,按照其中的按鍵順序進(jìn)行如下操作:保存當(dāng)前的電視圖像A,觸發(fā)按鍵,保存當(dāng)前圖像B,對(duì)比圖像A和B,確定A和B有差異,則該按鍵通過(guò)第一驗(yàn)證,并保存圖像B為該按鍵的基準(zhǔn)圖像。如此對(duì)各待測(cè)按鍵依次操作。
[0111]505、生成測(cè)試腳本。
[0112]將按鍵信息、對(duì)按鍵的測(cè)試序列、各按鍵的基準(zhǔn)信息組合生成測(cè)試腳本。
[0113]506、對(duì)生成的測(cè)試腳本進(jìn)行第二驗(yàn)證和第三驗(yàn)證。
[0114]根據(jù)按鍵每次按下都必須有變化相應(yīng),所以可以在按鍵按下之前采集圖像C,按鍵按下后采集圖像D,比較C和D是否有差異,如果有差異證明該按鍵是有相應(yīng)功能。將采集到的圖像D和本地保存的該按鍵的基準(zhǔn)圖像B比較,如果D和B是同一張圖像,則該按鍵腳本測(cè)試通過(guò),運(yùn)行完整個(gè)腳本完成對(duì)電視板卡上所有按鍵的測(cè)試。
[0115]與前述的方法相對(duì)應(yīng),本發(fā)明還提供了自動(dòng)配置按鍵測(cè)試腳本裝置。參閱圖6,本發(fā)明實(shí)施例中提供的一種自動(dòng)配置按鍵測(cè)試腳本的裝置的一個(gè)實(shí)施例包括:
[0116]第一獲取裝置601,用于獲取待測(cè)按鍵的按鍵信息;
[0117]第二獲取裝置602,用于根據(jù)所述按鍵信息獲取測(cè)試序列,并發(fā)送給第一驗(yàn)證裝置;
[0118]第一驗(yàn)證裝置603,用于按照所述測(cè)試序列中的順序?qū)Π存I依次觸發(fā)待測(cè)按鍵并進(jìn)行第一驗(yàn)證;
[0119]保存裝置604,用于保存測(cè)試對(duì)象在觸發(fā)所述待測(cè)按鍵后的輸出信息為基準(zhǔn)信息;
[0120]生成裝置605,用于生成測(cè)試腳本。
[0121]上面是對(duì)自動(dòng)配置按鍵測(cè)試腳本裝置的各單元進(jìn)行詳細(xì)的描述。在本發(fā)明實(shí)施例中提供的另一種自動(dòng)配置按鍵測(cè)試腳本裝置的一個(gè)實(shí)施例中,第二獲取裝置602更具體地用于,根據(jù)所述按鍵信息在腳本庫(kù)中查詢是否存在對(duì)應(yīng)的測(cè)試序列,若存在,則讀取或生成包含所述待測(cè)按鍵的測(cè)試序列,發(fā)送給所述第一驗(yàn)證裝置,若所述測(cè)試序列中未通過(guò)所述第一驗(yàn)證,則在所述查詢到的測(cè)試序列中重新選擇,發(fā)送給所述第一驗(yàn)證裝置。
[0122]參閱圖7,本發(fā)明實(shí)施例中提供的另一種自動(dòng)配置按鍵測(cè)試腳本的裝置的一個(gè)實(shí)施例包括:
[0123]第一獲取裝置701,用于獲取待測(cè)按鍵的按鍵信息;
[0124]第二獲取裝置702,用于根據(jù)所述按鍵信息獲取測(cè)試序列,并發(fā)送給第一驗(yàn)證裝置;
[0125]第三獲取裝置703,用于根據(jù)所述待測(cè)按鍵的按鍵信息在所述腳本庫(kù)中查詢是否存在所述按鍵的按鍵功能元,若存在,則提取這些按鍵功能元的主干部分,生成新的測(cè)試序列,并發(fā)送給第一驗(yàn)證裝置。
[0126]第一驗(yàn)證裝置704,用于按照所述測(cè)試序列中的順序?qū)Π存I依次觸發(fā)待測(cè)按鍵并進(jìn)行第一驗(yàn)證;
[0127]保存裝置705,用于保存測(cè)試對(duì)象在觸發(fā)所述待測(cè)按鍵后的輸出信息為基準(zhǔn)信息;
[0128]生成裝置706,用于生成測(cè)試腳本。
[0129]優(yōu)選地,本發(fā)明實(shí)施例中提供的自動(dòng)配置按鍵測(cè)試腳本裝置還可以包括一個(gè)第二驗(yàn)證裝置,用于對(duì)生成的測(cè)試腳本進(jìn)行第二驗(yàn)證和/或第三驗(yàn)證。
[0130]本發(fā)明實(shí)施例提供的自動(dòng)配置按鍵測(cè)試腳本裝置各單元之間的工作原理,可對(duì)照前面提供的自動(dòng)配置按鍵測(cè)試腳本的方法的實(shí)施例來(lái)理解,不再贅述。
[0131]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
[0132]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0133]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
[0134]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0135]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0136]以上所述,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種配置測(cè)試腳本的方法,其特征在于,包括: 51、獲取待測(cè)按鍵的按鍵信息; 52、根據(jù)所述按鍵信息獲取測(cè)試序列; 53、按照所述測(cè)試序列中的順序依次觸發(fā)待測(cè)按鍵并進(jìn)行第一驗(yàn)證,若所述測(cè)試序列通過(guò)所述第一驗(yàn)證,則保存測(cè)試對(duì)象在觸發(fā)所述待測(cè)按鍵后的輸出信息為基準(zhǔn)信息; 54、生成測(cè)試腳本。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述按鍵信息獲取測(cè)試序列的步驟具體為: 根據(jù)所述按鍵信息在腳本庫(kù)中查詢是否存在對(duì)應(yīng)的測(cè)試序列,若存在,則讀取或生成包含所述待測(cè)按鍵的測(cè)試序列,進(jìn)入所述步驟S3 ; 所述方法還包括: 若所述測(cè)試序列中未通過(guò)所述第一驗(yàn)證,則在所述查詢到的測(cè)試序列中重新選擇,進(jìn)入步驟所述S3。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述按鍵信息在腳本庫(kù)中查詢是否存在對(duì)應(yīng)的測(cè)試序列的步驟之后還包括: 根據(jù)所述待測(cè)按鍵的按鍵信息在所述腳本庫(kù)中查詢是否存在所述按鍵的按鍵功能元,若存在,則提取這些按鍵功能元的主干部分,生成新的測(cè)試序列,進(jìn)入所述步驟S3。
4.根據(jù)權(quán)利要求1至3所述的方法,其特征在于,所述第一驗(yàn)證具體為: 分別保存測(cè)試對(duì)象在待測(cè)按鍵在觸發(fā)前后的輸出信息并判斷有無(wú)差異,若有,則所述按鍵通過(guò)所述第一驗(yàn)證,若無(wú),則未通過(guò)。
5.根據(jù)權(quán)利要求1至3所述的方法,其特征在于,所述方法還包括:對(duì)生成的測(cè)試腳本進(jìn)行第二驗(yàn)證和/或第三驗(yàn)證。
6.根據(jù)權(quán)利要求1至3所述的方法,其特征在于,所述第二驗(yàn)證與所述第一驗(yàn)證相同。
7.根據(jù)權(quán)利要求5或權(quán)利要求6所述的方法,其特征在于,所述第三驗(yàn)證具體為: 觸發(fā)所述按鍵; 保存測(cè)試對(duì)象的輸出信息為校驗(yàn)信息; 判斷所述校驗(yàn)信息與所述按鍵的基準(zhǔn)信息是否有差異,若無(wú),則所述按鍵通過(guò)第三驗(yàn)證,若有,則驗(yàn)證失敗。
8.根據(jù)權(quán)利要求1至3所述的方法,其特征在于, 所述測(cè)試對(duì)象為電視板卡; 所述輸出信息為所述電視板卡及其電視系統(tǒng)輸出的電視圖像。
9.一種配置測(cè)試腳本的裝置,其特征在于,包括: 第一獲取裝置,用于獲取待測(cè)按鍵的按鍵信息; 第二獲取裝置,用于根據(jù)所述按鍵信息獲取測(cè)試序列,并發(fā)送給第一驗(yàn)證裝置; 所述第一驗(yàn)證裝置,用于按照所述測(cè)試序列中的順序?qū)Π存I依次觸發(fā)待測(cè)按鍵并進(jìn)行第一驗(yàn)證; 保存裝置,用于保存測(cè)試對(duì)象在觸發(fā)所述待測(cè)按鍵后的輸出信息為基準(zhǔn)信息; 生成裝置,用于生成測(cè)試腳本。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第二獲取裝置具體用于,根據(jù)所述按鍵信息在腳本庫(kù)中查詢是否存在對(duì)應(yīng)的測(cè)試序列,若存在,則讀取或生成包含所述待測(cè)按鍵的測(cè)試序列,發(fā)送給所述第一驗(yàn)證裝置,若所述測(cè)試序列中未通過(guò)所述第一驗(yàn)證,則在所述查詢到的測(cè)試序列中重新選擇,發(fā)送給所述第一驗(yàn)證裝置。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括: 第三獲取裝置,用于根據(jù)所述待測(cè)按鍵的按鍵信息在所述腳本庫(kù)中查詢是否存在所述按鍵的按鍵功能元,若存在,則提取這些按鍵功能元的主干部分,生成新的測(cè)試序列,并發(fā)送給所述第一驗(yàn)證裝置。
12.根據(jù)權(quán)利要求9至權(quán)利要求11所述的裝置,其特征在于,還包括: 第二驗(yàn)證裝置,用于對(duì)生成的測(cè)試腳本進(jìn)行第二驗(yàn)證和/或第三驗(yàn)證。
【文檔編號(hào)】G06F11/22GK104239214SQ201410513661
【公開(kāi)日】2014年12月24日 申請(qǐng)日期:2014年9月29日 優(yōu)先權(quán)日:2014年9月29日
【發(fā)明者】耿佳 申請(qǐng)人:廣州視源電子科技股份有限公司