一種電路板卡的測試方法、裝置和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種電路板卡的測試方法、裝置和系統(tǒng)。本發(fā)明實施例可以獲取電路板卡的板卡標識,根據(jù)板卡標識查找不良板卡測試記錄文件,以確定電路板卡是否已測試過且測試出錯,若測試過且測試出錯,則在確定當前測試腳本與上一次測試所使用的測試腳本相同時,確定上一次測試時的出錯功能點,根據(jù)所述出錯功能點從當前測試腳本中獲取測試指令,以對電路板卡進行測試;反之,在確定當前測試腳本與上一次測試所使用的測試腳本不同,才對該電路板卡全部重新進行測試,即從所述當前測試腳本中依次獲取測試指令,以對電路板卡進行測試;該方案可更為靈活地對電路板卡進行測試,以及提高測試效率。
【專利說明】一種電路板卡的測試方法、裝置和系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及電子【技術領域】,具體涉及一種電路板卡的測試方法、裝置和系統(tǒng)。
【背景技術】
[0002]隨著通信技術的飛速發(fā)展,電子產品的種類和需求量也日益增加,電路板卡作為電子產品的核心部分,如何提高其生產效率,也成為廠商們極為關注的一個問題。
[0003]為了保證電路板卡,比如電視(TV)板卡或手機板卡等的產品質量,在其出廠前,均需要對其進行性能測試,在現(xiàn)有技術中,通常會采用人工對其進行性能測試。在對電路板卡進行性能測試時,常常會出現(xiàn)某塊電路板卡在測試到某項功能時測試不過(即測試出錯)的現(xiàn)象,一般,將這種現(xiàn)象稱為“再來一次(NG, Next Generation)”。其中,造成這種NG的原因有很多,比如,可能是產品質量問題,也可能是測試制具或線材問題,等等,但是不管是什么原因,都需要在查明原因后,重新對該電路板卡進行測試,或對該電路板卡反復進行測試,極大影響了測試的效率,為此,現(xiàn)有技術又提出了自動對電路板卡進行測試的方案,在該現(xiàn)有方案中,一般會針對測試任務專門設立一個測試腳本,當需要重新對電路板卡進行測試或反復測試時,利用計算機運行該測試腳本,將該電路板卡的功能全部重新測試一遍。
[0004]在對現(xiàn)有技術的研究和實踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),雖然現(xiàn)有的測試方案可以在一定程度上提高測試效率,但是,由于在NG時,需要將電路板卡全部重新測一遍,因此不夠靈活,測試效率也不高。
【發(fā)明內容】
[0005]本發(fā)明實施例提供一種電路板卡的測試方法、裝置和系統(tǒng),可以靈活地對電路板卡進行測試,以及提高測試效率。
[0006]一種電路板卡的測試方法,包括:
[0007]獲取電路板卡的板卡標識;
[0008]根據(jù)所述板卡標識查找不良板卡測試記錄文件,以確定所述電路板卡是否已測試過且測試出錯,所述不良板卡測試記錄文件用于保存已經測試過且測試出錯的電路板卡的數(shù)據(jù)記錄;
[0009]若已測試過且測試出錯,則在確定當前測試腳本與上一次測試所使用的測試腳本相同時,確定上一次測試時的出錯功能點,根據(jù)所述出錯功能點從當前測試腳本中獲取測試指令,以對電路板卡進行測試;
[0010]若未測試過,或者,雖已測試過且測試出錯,但確定當前測試腳本與上一次測試所使用的測試腳本不同,則從所述當前測試腳本中依次獲取測試指令,以對電路板卡進行全功能測試。
[0011]一種電路板卡的測試裝置,其特征在于,包括獲取單元、確定單元、第一測試單元和第二測試單元;
[0012]獲取單元,用于獲取電路板卡的板卡標識;[0013]確定單元,用于根據(jù)所述板卡標識查找不良板卡測試記錄文件,以確定所述電路板卡是否已測試過且測試出錯,所述不良板卡測試記錄文件用于保存已經測試過且測試出錯的電路板卡的數(shù)據(jù)記錄;
[0014]第一測試單元,用于在確定所述電路板卡已測試過且測試出錯,且當前測試腳本與上一次測試所使用的測試腳本相同時,確定上一次測試時的出錯功能點,根據(jù)所述出錯功能點從當前測試腳本中獲取測試指令,以對電路板卡進行測試;
[0015]第二測試單元,用于在確定所述電路板卡尚未測試過時,或在確定所述電路板卡已測試過且測試出錯,但當前測試腳本與上一次測試所使用的測試腳本不同時,從所述當前測試腳本中依次獲取測試指令,以對電路板卡進行全功能測試。
[0016]一種電路板卡的測試系統(tǒng),包括本發(fā)明實施例提供的任一種電路板卡的測試裝置。
[0017]本發(fā)明實施例采用獲取電路板卡的板卡標識,根據(jù)該板卡標識查找不良板卡測試記錄文件,以確定該電路板卡是否已測試過且測試出錯,若已測試過且測試出錯,則在確定當前測試腳本與上一次測試所使用的測試腳本相同時,確定上一次測試時的出錯功能點,根據(jù)所述出錯功能點從當前測試腳本中獲取測試指令,以對電路板卡進行測試;反之,在確定當前測試腳本與上一次測試所使用的測試腳本不同,或確定該電路板卡尚未測試過時,才對該電路板卡全部重新進行測試,即從所述當前測試腳本中依次獲取測試指令,以對電路板卡進行全功能測試;由于在該方案中,在當前測試腳本沒有修改的情況下,可以從上一次測試時出錯的功能點重新開始測試,而無需對整個電路板卡重新進行測試,因此,相對于現(xiàn)有技術而言,可以更為靈活地對電路板卡進行測試,以及提高測試效率。
【專利附圖】
【附圖說明】
[0018]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0019]圖1是本發(fā)明實施例提供的電路板卡的測試方法的流程圖;
[0020]圖2是本發(fā)明實施例提供的電路板卡的測試方法的另一流程圖;
[0021]圖3是本發(fā)明實施例提供的電路板卡的測試裝置的結構示意圖。
【具體實施方式】
[0022]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0023]本發(fā)明實施例提供一種電路板卡的測試方法、裝置和系統(tǒng)。以下分別進行詳細說明。
[0024]實施例一、
[0025]本實施例將從電路板卡的測試裝置的角度進行描述,該電路板卡的測試裝置可以集成在終端中,該終端具體可以為計算機等。
[0026]一種電路板卡的測試方法,包括:獲取電路板卡的板卡標識,根據(jù)該板卡標識查找不良板卡測試記錄文件,以確定該電路板卡是否已測試過且測試出錯,若已測試過且測試出錯,且在確定當前測試腳本與上一次測試所使用的測試腳本相同時,確定上一次測試時的出錯功能點,根據(jù)該出錯功能點從當前測試腳本中獲取測試指令,以對電路板卡進行測試;否則,若未測試過,或雖已測試過且測試出錯,但確定當前測試腳本與上一次測試所使用的測試腳本不同,則從所述當前測試腳本中依次獲取測試指令,以對電路板卡進行全功能測試。
[0027]如圖1所示,具體流程可以如下:
[0028]101、獲取電路板卡的板卡標識;
[0029]其中,該板卡標識可以根據(jù)實際應用的需求進行設置,比如,可以在每個電路板卡上貼上條形碼,每個條形碼對應一個唯一的標識(ID,Identity),這樣,通過掃描該條形碼,就可以獲取到電路板卡的板卡標識。又比如,還可以是其他的標識,比如是二維碼等。
[0030]其中,該電路板卡具體可以為手機的電路板卡或TV電路板卡等。
[0031]102、根據(jù)該板卡標識查找不良板卡測試記錄文件,以確定該電路板卡是否已測試過且測試出錯,若已測試過且測試出錯,則執(zhí)行步驟103,若尚未測試過,則執(zhí)行步驟104。
[0032]其中,該不良板卡測試記錄文件用于保存已經測試過且測試出錯的電路板卡的數(shù)據(jù)。
[0033]該不良板卡測試記錄文件的格式可以根據(jù)實際應用的需求進行設置,比如,該不良板卡測試記錄文件中的每條記錄可以包括至少三個字段:電路板卡的板卡標識、上一次測試時的出錯功能點和上一次測試所使用的測試腳本的腳本標識等信息,如下:
[0034]第一個字段為電路板卡的板卡標識,用于記錄測試出錯的電路板卡的板卡標識,即NG的電路板卡的板卡標識,如果在不良板卡測試記錄文件中找到該電路板卡的板卡標識,則說明此電路板卡之前已經測試過,且在測試過程中有出現(xiàn)過出錯的情況(即測試不通過);如果在不良板卡測試記錄文件中沒有找到該電路板卡的板卡標識,則將該電路板卡作為尚未測試過的電路板卡來處理。
[0035]第二個字段為上一次測試時的出錯功能點,用于記錄該電路板卡最后一次測試出錯時的功能點。也就是記錄上次測試到哪個功能時出錯,這樣,便于后續(xù)可以從出錯功能點開始測試。
[0036]第三個字段為上一次測試所使用的測試腳本的腳本標識,該腳本標識可以采用多種方式來表示,比如,可以是MD5 (Message Digest Algorithm5,消息摘要算法第五版)碼,等等。其中,該腳本標識如MD5碼用于校驗當前測試腳本與之前出錯時的測試腳本是否相同,如果相同則使用斷點續(xù)測功能,如果不同則說明當前測試腳本相對于之前的測試腳本而言,存在修改,因此,不使用斷點續(xù)測功能。
[0037]例如,將電路板卡的板卡標識用“板卡ID”表示,上一次測試時的出錯功能點用“K”表示,上一次測試所使用的測試腳本的腳本標識用“MD5”表示,則每條記錄可以表示為{板卡ID,K,MD5},那么,該不良板卡測試記錄文件的內容具體可以如下:
[0038](......[0039]{A12061499-2000003, DTVl, B5AE950B85AA1D5ED3F075A041603178}[0040]{A12061499-2000132, VGAI, B5AE950B85AA1D5ED3F075A041603178}
[0041]{A12061499-2000340, HDMI KEY,B5AE950B85AA1D5ED3F075A041603178}
[0042]......)
[0043]如果不良板卡測試記錄文件包括電路板卡的板卡標識、上一次測試時的出錯功能點和上一次測試所使用的測試腳本的腳本標識等信息,則步驟“根據(jù)所述板卡標識查找不良板卡測試記錄文件,以確定所述電路板卡是否已測試過且測試出錯”具體可以如下:
[0044]確定該不良板卡測試記錄文件是否存在該電路板卡的板卡標識,若存在該板卡標識,則確定該電路板卡已測試過且測試出錯,于是執(zhí)行步驟103 ;若不存在該板卡標識,則確定該電路板卡尚未測試過,于是執(zhí)行步驟104。
[0045]103、若確定該電路板卡已測試過且測試出錯,則在確定當前測試腳本與上一次測試所使用的測試腳本相同時,確定上一次測試時的出錯功能點,根據(jù)該出錯功能點從當前測試腳本中獲取測試指令,以對電路板卡進行測試;而在確定當前測試腳本與上一次測試所使用的測試腳本不同時,則從該當前測試腳本中依次獲取測試指令,以對電路板卡進行全功能測試。
[0046]也就是說,在確定電路板卡已測試過且測試出錯時,還需要判斷當前測試腳本與上一次測試所使用的測試腳本是否相同,如果相同,則從上一次測試時的出錯功能點開始對電路板卡進行測試,而無需對該電路板卡全部重新進行測試,從而提高測試效率,而如果當前測試腳本與上一次測試所使用的測試腳本不同,才對該電路板卡全部重新進行測試,在本發(fā)明實施例中,將從出錯功能點開始測試的方式稱為斷點續(xù)測,也就是說,此時啟用了斷點續(xù)測功能,而對該電路板卡全部重新進行測試的這種方式,則表示不啟用斷點續(xù)測功能,為了描述方便,在本發(fā)明實施例中,可以設置一個使能標識位“Enable”來進行指示,例如,可以設置如果標識位“Enable”為1,則表示啟用了斷點續(xù)測功能,而如果標識位“Enable”為0,則表示沒有啟用了斷點續(xù)測功能,當然,也可以設置成其他值,比如,可以設置如果標識位“Enable”為0,則表示啟用了斷點續(xù)測功能,而如果標識位“Enable”為1,則表示沒有啟用了斷點續(xù)測功能,等等,在此不再贅述。
[0047]其中,如果不良板卡測試記錄文件包括電路板卡的板卡標識、上一次測試時的出錯功能點和上一次測試所使用的測試腳本的腳本標識等信息,則此時,可以利用腳本標識來確定當前測試腳本與上一次測試所使用的測試腳本是否相同,具體可以如下:
[0048]確定當前測試腳本的腳本標識與上一次測試所使用的測試腳本的腳本標識是否相同;若相同,則確定當前測試腳本與上一次測試所使用的測試腳本相同;若不同,則確定當前測試腳本與上一次測試所使用的測試腳本不同。
[0049]以下對上述兩種不同的測試方式分別作進一步說明,如下:
[0050]( I)當前測試腳本與上一次測試所使用的測試腳本相同,則:
[0051]確定上一次測試時的出錯功能點,根據(jù)所述出錯功能點從當前測試腳本中獲取測試指令,以對電路板卡進行測試,例如,具體可以如下:
[0052]根據(jù)該出錯功能點在當前測試腳本中確定與該出錯功能點對應的出錯大項,以及確定該出錯大項在當前測試腳本中的位置P ;
[0053]獲取當前測試指令,并確定當前測試指令在所述當前測試腳本中的位置N ;
[0054]確定位置N尚未執(zhí)行到當前測試腳本結尾,且位置N小于位置P時,返回執(zhí)行獲取當前測試指令,并確定當前測試指令在當前測試腳本中的位置N的步驟,直至位置N執(zhí)行到該當前測試腳本結尾;
[0055]確定位置N尚未執(zhí)行到當前測試腳本結尾,且位置N大于位置P時,執(zhí)行該當前測試指令,以對電路板卡進行測試。
[0056]其中,N和P的大小可以由其在測試腳本中的位置而定,位置越靠近測試腳本結尾,其值越大,例如,如果測試腳本包括200條測試指令,其中,當前測試指令A為第50條測試指令,出錯大項對應的是第60?70條指令,則當前測試指令A在當前測試腳本中的位置N的大小為“50”,出錯大項在當前測試腳本中的位置P的大小為“60?70”,那么,此時可以認為位置N小于位置P。而如果后續(xù)N的大小大于位置P中最小的值,即“60”,則可以認為位置N大于位置P。
[0057]需說明的是,一個大項可能包括多條測試指令,因此位置P的大小可能包括多個數(shù)值,如果大項中只包括一條指令,那么,位置P的大小也只等于一個數(shù)值,如果位置P的大小包括多個數(shù)值,那么,在比較位置N和位置P的大小時,以位置P中最小的數(shù)值為準,即將位置P中最小的數(shù)值作為位置P的大小與位置N進行比較。
[0058]其中,在對電路板卡進行測試時,對于已經測試過的功能點,還可以根據(jù)功能點對應的大項的屬性確定當前功能點是否需要強制測試,以便為后續(xù)的功能點的測試提供上下文環(huán)境,如果需要強制測試,則對該當前功能點進行測試,否則,則直接跳過,即在確定位置N尚未執(zhí)行到當前測試腳本結尾,且位置N小于位置P時,該方法還可以包括:
[0059]確定當前測試指令所對應的功能點需要強制測試時,執(zhí)行該當前測試指令所屬的大項中的所有測試指令,以對電路板卡進行測試;
[0060]則此時,步驟“返回執(zhí)行獲取當前測試指令,并確定當前測試指令在所述當前測試腳本中的位置N的步驟”具體為:
[0061]確定該當前測試指令所對應的功能點不需要強制測試時,才返回執(zhí)行獲取當前測試指令,并確定當前測試指令在所述當前測試腳本中的位置N的步驟。
[0062]其中,該“是否需要強制測試”的屬性可以在各個每個大項的屬性中,設置一個指示標識位如“NeedTestOnBreakpointTest”來進行指示,例如,可以設置如果標識位“NeedTestOnBreakpointTest”為I,則表示在啟用了斷點續(xù)測功能的情況下,需要強制測試,而如果標識位“NeedTestOnBreakpointTest”為O,則表示在啟用了斷點續(xù)測功能的情況下,不需要強制測試,當然,也可以設置成其他值,比如,可以設置如果標識位“NeedTestOnBreakpointTest”為O,則表示在啟用了斷點續(xù)測功能的情況下,需要強制測試,而如果標識位“NeedTestOnBreakpointTest”為I,則表示在啟用了斷點續(xù)測功能的情況下,不需要強制測試,等等,在此不再贅述。
[0063]例如,接收某電路板卡有A、B和C三個大項,分別對應著該電路板卡a、b和c三個功能),其中,a功能和b功能是獨立的。不需要任何上下文環(huán)境就可以進行測試,而c功能則不是獨立的,它需要b功能在測試過程后給它創(chuàng)造一個上下文環(huán)境,才能進行測試。如果此時剛好是C處出錯了,那么下次測試時就會直接跳到C處進行測試,而由于此時并沒有測試B大項,所以測試C大項時,環(huán)境并不滿足,所以,還是會測試不過。因此,如果在這種情況下,比如c功能依賴于b功能的情況下,就需要在配置測試腳本時,將B大項的“NeedTestOnBreakpointTest”設置為I,表示在啟用斷點續(xù)測功能的情況下,即使B大項之前已經測試通過了也需要測試B大項。而A和C大項的“NeedTestOnBreakpointTest”則可以設置為0,因為它不需要為別的功能提供上下文環(huán)境。
[0064]此外,在不啟用斷點續(xù)測情況下,該屬性(即“NeedTestOnBreakpointTest”)可以直接忽略。
[0065](2)當前測試腳本與上一次測試所使用的測試腳本不同,則:
[0066]從當前測試腳本中依次獲取測試指令,以對電路板卡進行測試,例如,具體可以如下:
[0067]獲取當前測試指令,并確定當前測試指令在所述當前測試腳本中的位置N ;
[0068]執(zhí)行該當前測試指令,以對電路板卡進行測試;
[0069]確定位置N尚未執(zhí)行到當前測試腳本結尾時,返回執(zhí)行獲取當前測試指令,并確定該當前測試指令在當前測試腳本中的位置N的步驟,直至確定位置N執(zhí)行到當前測試腳本結尾。
[0070]104、若未測試過,則從當前測試腳本中依次獲取測試指令,以對電路板卡進行全功能測試,即對電路板卡中的所有功能都進行測試(在本實施例中稱為全功能測試),例如,具體可以如下:
[0071]獲取當前測試指令,并確定當前測試指令在所述當前測試腳本中的位置N ;
[0072]執(zhí)行該當前測試指令,以對電路板卡進行測試;
[0073]確定位置N尚未執(zhí)行到當前測試腳本結尾時,返回執(zhí)行獲取當前測試指令,并確定該當前測試指令在當前測試腳本中的位置N的步驟,直至確定位置N執(zhí)行到當前測試腳本結尾。
[0074]另外,在執(zhí)行完該當前測試腳本之后,如果其中沒有出錯,則表明該電路板卡已經為測試通過,因此,此時可以在不良板卡測試記錄文件中將該電路板卡所對應的記錄刪除,SP,在執(zhí)行完該當前測試腳本之后,還可以包括:
[0075]確定不良板卡測試記錄文件中還存在該板卡標識所對應的記錄時,刪除該板卡標識所對應的記錄。
[0076]此外,在根據(jù)該當前測試指令對電路板卡進行測試時,如果確定當前測試指令在執(zhí)行時出錯,則還可以根據(jù)當前測試出錯的電路板卡的數(shù)據(jù)更新該不良板卡測試記錄文件,即,在步驟“執(zhí)行當前測試指令,以對電路板卡進行測試”時,該方法還可以包括:
[0077]若在執(zhí)行當前測試指令時發(fā)生錯誤,則根據(jù)當前測試出錯的電路板卡的數(shù)據(jù)更新不良板卡測試記錄文件。
[0078]例如,可以確定當前出錯的測試指令所屬的大項,并確定該大項對應的功能點,即確定出錯功能點,比如為K1,然后根據(jù)當前功能點K1的數(shù)據(jù){板卡ID,K1;MD5}更新原不良板卡測試記錄文件中的記錄。
[0079]由上可知,本實施例采用獲取電路板卡的板卡標識,根據(jù)該板卡標識查找不良板卡測試記錄文件,以確定該電路板卡是否已測試過且測試出錯,若已測試過且測試出錯,則在確定當前測試腳本與上一次測試所使用的測試腳本相同時,確定上一次測試時的出錯功能點,根據(jù)所述出錯功能點從當前測試腳本中獲取測試指令,以對電路板卡進行測試;反之,在確定當前測試腳本與上一次測試所使用的測試腳本不同,或確定該電路板卡尚未測試過時,才對該電路板卡全部重新進行測試,即從所述當前測試腳本中依次獲取測試指令,以對電路板卡進行全功能測試;由于在該方案中,在當前測試腳本沒有修改的情況下,可以從上一次測試時出錯的功能點重新開始測試,而無需對整個電路板卡重新進行測試,因此,相對于現(xiàn)有技術而言,可以更為靈活地對電路板卡進行測試,以及提高測試效率。
[0080]實施例二、
[0081]根據(jù)實施例一所描述的方法,以下將舉例作進一步詳細說明。
[0082]在本實施例中,將以該電路板卡具體為TV電路板卡為例進行說明。
[0083]首先,TV電路板卡在生產時,可以貼上條形碼,每個條形碼對應一個在這些TV電路板卡中相對唯一的標識,并將該標識作為TV電路板卡的板卡標識。
[0084]其次,根據(jù)待測TV電路板卡的功能的不同,分別為其配置一個特定的測試腳本,其中,每個TV電路板卡可能有多個測試點,在本發(fā)明實施例中,將這些測試點稱為功能點,每個功能點對應測試腳本中的一個大項,比如電壓測試指令項、圖像測試指令項和/或按鍵板測試指令項,等等,而其中,每個大項中又可以包括多條測試指令。
[0085]此外,可以設置使能標識位“Enable”,用于指示是否啟用斷點續(xù)測功能,如果標識位“Enable”為1,則表示啟用了斷點續(xù)測功能,如果標識位“Enable”為0,則表示不啟用了斷點續(xù)測功能。與此同時,在每個大項的屬性中,還可以設置一個指示標識位“NeedTestOnBreakpointTest”,用于指示在啟用了斷點續(xù)測功能的情況下是否需要強制測試,例如,可以設置如果標識位“NeedTestOnBreakpointTest”為I,則表示在啟用了斷點續(xù)測功能的情況下,需要強制測試,而如果標識位“NeedTestOnBreakpointTest”為O,則表示在啟用了斷點續(xù)測功能的情況下,不需要強制測試。
[0086]以下將舉例對該TV電路板卡的測試流程,進行詳細說明。
[0087]一種電路板卡的測試方法,如圖2所示,具體流程可以如下:
[0088]201、電路板卡的測試裝置通過掃描TV電路板卡的條形碼,以獲取TV電路板卡的板卡標識,此時,還可以將標識位“Enable”設置為1,即啟用斷點續(xù)測功能。
[0089]202、電路板卡的測試裝置獲取不良板卡測試記錄文件,確定該不良板卡測試記錄文件是否存在該TV電路板卡的板卡標識,若存在該板卡標識,則確定該TV電路板卡已測試過且測試出錯,于是執(zhí)行步驟203 ;若不存在該板卡標識,則確定該TV電路板卡尚未測試過,于是執(zhí)行步驟204。
[0090]其中,該不良板卡測試記錄文件用于保存已經測試過且測試出錯的電路板卡的數(shù)據(jù)。
[0091]該不良板卡測試記錄文件的格式可以根據(jù)實際應用的需求進行設置,比如,該不良板卡測試記錄文件中的每條記錄可以包括至少三個字段:TV電路板卡的板卡標識、上一次測試時的出錯功能點和上一次測試所使用的測試腳本的腳本標識等信息,如下:
[0092]第一個字段為TV電路板卡的板卡標識,用于記錄測試出錯的TV電路板卡的板卡標識,即NG的TV電路板卡的板卡標識,如果在不良板卡測試記錄文件中找到該TV電路板卡的板卡標識,則說明此TV電路板卡之前已經測試過,且在測試過程中有出現(xiàn)過出錯的情況;如果在不良板卡測試記錄文件中沒有找到該電路板卡的板卡標識,則將該電路板卡作為尚未測試過的電路板卡來處理。
[0093]第二個字段為上一次測試時的出錯功能點,用于記錄該TV電路板卡最后一次測試出錯時的功能點。也就是記錄上次測試到哪個功能時出錯,這樣,便于后續(xù)可以從出錯功能點開始測試。
[0094]第三個字段為上一次測試所使用的測試腳本的腳本標識,該腳本標識可以采用多種方式來表示,比如,可以是MD5碼,等等。其中,該腳本標識如MD5碼用于校驗當前測試腳本與之前出錯時的測試腳本是否相同,如果相同則使用斷點續(xù)測功能,如果不同則說明當前測試腳本相對于之前的測試腳本而言,存在修改,因此,不使用斷點續(xù)測功能。
[0095]例如,將TV電路板卡的板卡標識用“板卡ID”表示,上一次測試時的出錯功能點用“K”表示,上一次測試所使用的測試腳本的腳本標識用“MD5”表示,則每條記錄可以表示為{板卡 ID, K,MD5}。
[0096]203、若確定該TV電路板卡已測試過且測試出錯,則電路板卡的測試裝置確定當前測試腳本與上一次測試所使用的測試腳本是否相同(即確定測試腳本是否被修改),如果相同,則說明測試腳本沒有修改,于是執(zhí)行步驟205,如果不同,則說明測試腳本修改過了,此時,可以執(zhí)行步驟204。
[0097]例如,電路板卡的測試裝置具體可以確定當前測試腳本的MD5碼與上一次測試所使用的測試腳本的MD5碼是否相同,如果相同,則說明測試腳本沒有修改,于是執(zhí)行步驟205,如果不同,則說明測試腳本修改過了,此時,可以執(zhí)行步驟204。
[0098]204、電路板卡的測試裝置設置每一個大項的標識位“Enable”為0,即不啟用斷點續(xù)測功能,并執(zhí)行步驟206。
[0099]205、電路板卡的測試裝置確定上一次測試時的出錯功能點,根據(jù)出錯功能點在當前測試腳本中確定與該出錯功能點對應的大項,且確定該大項在測試腳本中的位置P。
[0100]206、電路板卡的測試裝置從當前測試腳本中獲取當前測試指令,并確定當前測試指令在所述當前測試腳本中的位置N,然后執(zhí)行步驟207。
[0101]例如,如果已經執(zhí)行完測試指令A,則此時可以獲取測試指令A的下一條測試指令,如測試指令B,將獲取到的測試指令B作為當前測試指令,并確定測試指令B在當前測試腳本中的位置N。
[0102]207、確定位置N是否已經執(zhí)行到當前測試腳本結尾,若是,則執(zhí)行步驟214,若否,則執(zhí)行步驟208。
[0103]208、電路板卡的測試裝置確定當前斷點續(xù)測功能是否啟用,比如,具體可以確定標志位“Enable”是否為1,若是,則執(zhí)行步驟209,若否,則執(zhí)行步驟211。
[0104]209、電路板卡的測試裝置確定位置N是否小于位置P,若是,則表明當前測試的大項(大項對應著功能點)已經被測試過,于是執(zhí)行步驟210,若否,則表明當前測試的大項(大項對應著功能點)尚未被測試過步驟211。
[0105]210、電路板卡的測試裝置確定根據(jù)當前大項(大項對應著功能點)的屬性確定當前大項(大項對應著功能點)是否需要強制測試,比如,可以確定標志位“NeedTestOnBreakpointTest”是否為I,如果是,則表示需要強制測試,于是對該當前大項(大項對應著功能點)進行測試,即執(zhí)行步驟211,否則,如果標志位“NeedTestOnBreakpointTest”為O,則表示不需要強制測試,于是返回執(zhí)行步驟206。
[0106]211、電路板卡的測試裝置執(zhí)行該當前測試指令,以對電路板卡進行測試。
[0107]212、電路板卡的測試裝置確定該當前測試指令在執(zhí)行時是否出錯,若出錯,則確定當前測試指令所屬的大項,并確定該大項對應的功能點,即確定出錯功能點,比如為K1,然后執(zhí)行步驟213 ;若沒有出錯,則獲取下一條測試指令,即執(zhí)行步驟206。
[0108]213、電路板卡的測試裝置根據(jù)當前測試出錯的TV電路板卡的數(shù)據(jù)更新不良板卡測試記錄文件,即根據(jù)當前出錯的功能點K1的數(shù)據(jù){板卡ID,K1, MD5}更新原不良板卡測試記錄文件中的記錄。
[0109]214、電路板卡的測試裝置確定不良板卡測試記錄文件中還存在該板卡標識所對應的記錄時,刪除該板卡標識所對應的記錄,因為如果執(zhí)行到該步驟,則表明該TV電路板卡已經測試通過。
[0110]由上可知,本實施例采用獲取TV電路板卡的板卡標識,根據(jù)該板卡標識查找不良板卡測試記錄文件,以確定該電路板卡是否已測試過且測試出錯,若已測試過且測試出錯,則在確定當前測試腳本與上一次測試所使用的測試腳本相同時,確定上一次測試時的出錯功能點,根據(jù)該出錯功能點從當前測試腳本中獲取測試指令,以對電路板卡進行測試;反之,在確定當前測試腳本與上一次測試所使用的測試腳本不同,或確定該電路板卡尚未測試過時,才對該電路板卡全部重新進行測試,即從該當前測試腳本中依次獲取測試指令,以對電路板卡進行測試;由于在該方案中,可以通過記錄TV電路板卡的板卡標識、出錯功能點和測試腳本的MD5來記錄出錯時的數(shù)據(jù),使得在當前測試腳本沒有修改的情況下,可以從上一次測試時出錯的功能點重新開始測試,而無需對整個電路板卡重新進行測試,因此,相對于現(xiàn)有技術而言,可以更為靈活地對電路板卡進行測試,以及提高測試效率。
[0111]實施例三、
[0112]為了更好地實施以上方法,本發(fā)明實施例還提供一種電路板卡的測試裝置,如圖3所示,該電路板卡的測試裝置包括獲取單元301、確定單元302、第一測試單元303和第二測試單元304。
[0113]獲取單元301,用于獲取電路板卡的板卡標識。
[0114]其中,該板卡標識可以根據(jù)實際應用的需求進行設置,比如,可以在每個電路板卡上貼上條形碼,每個條形碼對應一個唯一的標識(ID,Identity),這樣,通過掃描該條形碼,就可以獲取到電路板卡的板卡標識。又比如,還可以是其他的標識,比如是二維碼等。
[0115]其中,該電路板卡具體可以為手機的電路板卡或TV電路板卡等。
[0116]確定單元302,用于根據(jù)該板卡標識查找不良板卡測試記錄文件,以確定該電路板卡是否已測試過且測試出錯。
[0117]其中,該不良板卡測試記錄文件用于保存已經測試過且測試出錯的電路板卡的數(shù)據(jù)記錄;該不良板卡測試記錄文件的格式可以根據(jù)實際應用的需求進行設置,比如,該不良板卡測試記錄文件中的每條記錄可以包括至少三個字段:電路板卡的板卡標識、上一次測試時的出錯功能點和上一次測試所使用的測試腳本的腳本標識等信息,如下:
[0118]第一個字段為電路板卡的板卡標識,用于記錄測試出錯的電路板卡的板卡標識,即NG的電路板卡的板卡標識,如果在不良板卡測試記錄文件中找到該電路板卡的板卡標識,則說明此電路板卡之前已經測試過,且在測試過程中有出現(xiàn)過出錯的情況。
[0119]第二個字段為上一次測試時的出錯功能點,用于記錄該電路板卡最后一次測試出錯時的功能點。也就是記錄上次測試到哪個功能時出錯,這樣,便于后續(xù)可以從出錯功能點開始測試。
[0120]第三個字段為上一次測試所使用的測試腳本的腳本標識,該腳本標識可以采用多種方式來表示,比如,可以是MD5 (Message Digest Algorithm5,消息摘要算法第五版)碼,等等。其中,該腳本標識如MD5碼用于校驗當前測試腳本與之前出錯時的測試腳本是否相同,如果相同則使用斷點續(xù)測功能,如果不同則說明當前測試腳本相對于之前的測試腳本而言,存在修改,因此,不使用斷點續(xù)測功能。
[0121]例如,將電路板卡的板卡標識用“板卡ID”表示,上一次測試時的出錯功能點用“K”表示,上一次測試所使用的測試腳本的腳本標識用“MD5”表示,則每條記錄可以表示為{板卡ID,K,MD5},那么,該不良板卡測試記錄文件的內容具體可以如下:
[0122](......[0123]{A12061499-2000003, DTVl, B5AE950B85AA1D5ED3F075A041603178}
[0124]{A12061499-2000132, VGAI,B5AE950B85AA1D5ED3F075A041603178}
[0125]{A12061499-2000340, HDMI KEY,B5AE950B85AA1D5ED3F075A041603178}
[0126]......)
[0127]如果不良板卡測試記錄文件包括電路板卡的板卡標識、上一次測試時的出錯功能點和上一次測試所使用的測試腳本的腳本標識等信息,則具體可以通過查找該不良板卡測試記錄文件是否存在該電路板卡的板卡標識來確定該電路板卡是否已測試過,若存在該板卡標識,則表明該電路板卡已測試過;若不存在該板卡標識,則表明該電路板卡尚未測試過。
[0128]第一測試單元303,用于在確定該電路板卡已測試過且測試出錯,則在確定當前測試腳本與上一次測試所使用的測試腳本相同時,確定上一次測試時的出錯功能點,根據(jù)該出錯功能點從當前測試腳本中獲取測試指令,以對電路板卡進行測試。
[0129]第二測試單元304,用于在確定所述電路板卡尚未測試過時,或在確定所述電路板卡已測試過且測試出錯,但當前測試腳本與上一次測試所使用的測試腳本不同時,從所述當前測試腳本中依次獲取測試指令,以對電路板卡進行全功能測試。
[0130]例如,第一測試單元303,具體可以用于:在確定電路板卡已測試過且測試出錯,且當前測試腳本與上一次測試所使用的測試腳本相同時,確定上一次測試時的出錯功能點,根據(jù)所述出錯功能點在當前測試腳本中確定與該出錯功能點對應的出錯大項,以及確定所述出錯大項在當前測試腳本中的位置P;獲取當前測試指令,并確定當前測試指令在所述當前測試腳本中的位置N ;確定位置N尚未執(zhí)行到當前測試腳本結尾,且位置N小于位置P時,返回執(zhí)行獲取當前測試指令,并確定當前測試指令在所述當前測試腳本中的位置N的步驟,直至位置N執(zhí)行到所述當前測試腳本結尾;確定位置N尚未執(zhí)行到當前測試腳本結尾,且位置N大于位置P時,執(zhí)行所述當前測試指令,以對電路板卡進行測試。
[0131]第二測試單元304,具體可以用于在確定所述電路板卡尚未測試過時,或在確定所述電路板卡已測試過且測試出錯,但當前測試腳本與上一次測試所使用的測試腳本不同時,獲取當前測試指令,并確定所述當前測試指令在所述當前測試腳本中的位置N ;執(zhí)行所述當前測試指令,以對電路板卡進行測試;確定位置N尚未執(zhí)行到當前測試腳本結尾時,返回執(zhí)行獲取當前測試指令,并確定所述當前測試指令在所述當前測試腳本中的位置N的步驟,直至確定位置N執(zhí)行到所述當前測試腳本結尾。
[0132]其中,如果不良板卡測試記錄文件包括電路板卡的板卡標識、上一次測試時的出錯功能點和上一次測試所使用的測試腳本的腳本標識等信息,則此時,可以利用腳本標識來確定當前測試腳本與上一次測試所使用的測試腳本是否相同,具體可以如下:
[0133]確定當前測試腳本的腳本標識與上一次測試所使用的測試腳本的腳本標識是否相同;若相同,則確定當前測試腳本與上一次測試所使用的測試腳本相同;若不同,則確定當前測試腳本與上一次測試所使用的測試腳本不同。
[0134]其中,在對電路板卡進行測試時,對于已經測試過的功能點,還可以根據(jù)功能點對應的大項的屬性確定當前功能點是否需要強制測試,如果需要強制測試,則對該當前功能點進行測試,否則,則直接跳過,即:
[0135]第一測試單元303,還用于確定當前測試指令所對應的功能點需要強制測試時,執(zhí)行所述當前測試指令所屬的大項中的所有測試指令,以對電路板卡進行測試。
[0136]則此時,當確定該當前測試指令所對應的功能點不需要強制測試時,第一測試單元303才返回執(zhí)行獲取當前測試指令,并確定當前測試指令在所述當前測試腳本中的位置N的步驟。
[0137]此外,在根據(jù)該當前測試指令對電路板卡進行測試時,如果確定當前測試指令在執(zhí)行時出錯,則還可以根據(jù)當前測試出錯的電路板卡的數(shù)據(jù)更新該不良板卡測試記錄文件,即該電路板卡的測試裝置還可以包括更新單元;
[0138]更新單元,用于在第一測試單元303或第二測試單元304執(zhí)行該當前測試指令,以對電路板卡進行測試時,若在執(zhí)行所述當前測試指令時發(fā)生錯誤,則根據(jù)當前測試出錯的電路板卡的數(shù)據(jù)更新所述不良板卡測試記錄文件。
[0139]例如,可以確定當前出錯的測試指令所屬的大項,并確定該大項對應的功能點,即確定出錯功能點,比如為K1,然后根據(jù)當前功能點K1的數(shù)據(jù){板卡ID,K1;MD5}更新原不良板卡測試記錄文件中的記錄。
[0140]另外,在執(zhí)行完該當前測試腳本之后,如果其中沒有出錯,則表明該電路板卡已經為測試通過,因此,此時可以在不良板卡測試記錄文件中將該電路板卡所對應的記錄刪除,即該電路板卡的測試裝置還可以包括刪除單元;
[0141]刪除單元,用于確定不良板卡測試記錄文件中存在該板卡標識所對應的記錄時,刪除所述板卡標識所對應的記錄。
[0142]該電路板卡的測試裝置可以集成在終端中,該終端具體可以為計算機等。
[0143]具體實現(xiàn)時,以上各個單元可以作為獨立的實體來實現(xiàn),也可以進行任意組合,作為同一或若干個實體來實現(xiàn),以上各個單元的具體實施可參見前面的方法實施例,在此不再贅述。
[0144]由上可知,本實施例的電路板卡的測試裝置的獲取單元301可以獲取電路板卡的板卡標識,然后由確定單元302根據(jù)該板卡標識查找不良板卡測試記錄文件,以確定該電路板卡是否已測試過且測試出錯,若已測試過且測試出錯,則由第一測試單元303在確定當前測試腳本與上一次測試所使用的測試腳本相同時,確定上一次測試時的出錯功能點,根據(jù)所述出錯功能點從當前測試腳本中獲取測試指令,以對電路板卡進行測試;反之,在確定當前測試腳本與上一次測試所使用的測試腳本不同,或確定該電路板卡尚未測試過時,才由第二測試單元304對該電路板卡全部重新進行測試,即從所述當前測試腳本中依次獲取測試指令,以對電路板卡進行測試;由于在該方案中,可以通過記錄TV電路板卡的板卡標識、出錯功能點和測試腳本的MD5來記錄出錯時的數(shù)據(jù),使得在當前測試腳本沒有修改的情況下,可以從上一次測試時出錯的功能點重新開始測試,而無需對整個電路板卡重新進行測試,因此,相對于現(xiàn)有技術而言,可以更為靈活地對電路板卡進行測試,以及提高測試效率。
[0145]實施例四、
[0146]相應的,本發(fā)明實施例還提供一種電路板卡的測試系統(tǒng),包括本發(fā)明實施例提供的任一種電路板卡的測試裝置,具體可參見實施例三,其中,該電路板卡的測試裝置可以集成在終端,例如,具體可以如下:
[0147]終端,用于獲取電路板卡的板卡標識,根據(jù)該板卡標識查找不良板卡測試記錄文件,以確定該電路板卡是否已測試過且測試出錯,若已測試過且測試出錯,且進一步確定當前測試腳本與上一次測試所使用的測試腳本相同,則確定上一次測試時的出錯功能點,根據(jù)該出錯功能點從當前測試腳本中獲取測試指令,以對電路板卡進行測試(即啟用斷點繼測功能);否則,若未測試過,或雖已測試過且測試出錯但確定當前測試腳本與上一次測試所使用的測試腳本不同,則從所述當前測試腳本中依次獲取測試指令,以對電路板卡進行全功能測試(即不啟用斷點繼測功能)。
[0148]其中,該電路板卡具體可以為手機的電路板卡或TV電路板卡等。而該板卡標識則可以根據(jù)實際應用的需求進行設置,比如,可以在每個電路板卡上貼上條形碼,每個條形碼對應一個唯一的標識,這樣,通過掃描該條形碼,就可以獲取到電路板卡的板卡標識。又比如,還可以是其他的標識,比如是二維碼等。
[0149]其中,不良板卡測試記錄文件的格式可以根據(jù)實際應用的需求進行設置,比如,該不良板卡測試記錄文件中的每條記錄可以包括至少三個字段:電路板卡的板卡標識、上一次測試時的出錯功能點和上一次測試所使用的測試腳本的腳本標識等信息,具體可參見前面的實施例,在此不再贅述。
[0150]如果不良板卡測試記錄文件包括電路板卡的板卡標識、上一次測試時的出錯功能點和上一次測試所使用的測試腳本的腳本標識等信息,則此時,終端可以利用腳本標識來確定當前測試腳本與上一次測試所使用的測試腳本是否相同,具體可以如下:
[0151]確定當前測試腳本的腳本標識與上一次測試所使用的測試腳本的腳本標識是否相同;若相同,則確定當前測試腳本與上一次測試所使用的測試腳本相同;若不同,則確定當前測試腳本與上一次測試所使用的測試腳本不同。
[0152]以下將分別對啟用斷點繼測功能和不啟用斷點繼測功能這兩種測試方式進行詳細說明,如下:
[0153]( I)啟用斷點繼測功能;
[0154]根據(jù)該出錯功能點在當前測試腳本中確定與該出錯功能點對應的出錯大項,以及確定該出錯大項在當前測試腳本中的位置P;獲取當前測試指令,并確定當前測試指令在所述當前測試腳本中的位置N ;確定位置N尚未執(zhí)行到當前測試腳本結尾,且位置N小于位置P時,返回執(zhí)行獲取當前測試指令,并確定當前測試指令在當前測試腳本中的位置N的步驟,直至位置N執(zhí)行到該當前測試腳本結尾;確定位置N尚未執(zhí)行到當前測試腳本結尾,且位置N大于位置P時,執(zhí)行該當前測試指令,以對電路板卡進行測試。
[0155]其中,在對電路板卡進行測試時,對于已經測試過的功能點,終端還可以根據(jù)功能點對應的大項的屬性確定當前功能點是否需要強制測試,如果需要強制測試,則對該當前功能點進行測試,否則,則直接跳過。
[0156](2)不啟用斷點繼測功能;
[0157]獲取當前測試指令,并確定當前測試指令在所述當前測試腳本中的位置N;執(zhí)行該當前測試指令,以對電路板卡進行測試;確定位置N尚未執(zhí)行到當前測試腳本結尾時,返回執(zhí)行獲取當前測試指令,并確定該當前測試指令在當前測試腳本中的位置N的步驟,直至確定位置N執(zhí)行到當前測試腳本結尾。
[0158]另外,在執(zhí)行完該當前測試腳本之后,如果其中沒有出錯,則表明該電路板卡已經為測試通過,因此,此時可以在不良板卡測試記錄文件中將該電路板卡所對應的記錄刪除。
[0159]此外,在根據(jù)該當前測試指令對電路板卡進行測試時,如果確定當前測試指令在執(zhí)行時出錯,則還可以根據(jù)當前測試出錯的電路板卡的數(shù)據(jù)更新該不良板卡測試記錄文件。
[0160]當然,除了終端之外,該電路板卡的測試系統(tǒng)還可以包括其他的設備,在此不再贅述。
[0161]以上各個設備的具體實施可參見前面的實施例,在此不再贅述。
[0162]由上可知,本實施例的電路板卡的測試系統(tǒng)采用獲取電路板卡的板卡標識,然后根據(jù)該板卡標識查找不良板卡測試記錄文件,以確定該電路板卡是否已測試過且測試出錯,若已測試過且測試出錯,則在確定當前測試腳本與上一次測試所使用的測試腳本相同時,確定上一次測試時的出錯功能點,根據(jù)所述出錯功能點從當前測試腳本中獲取測試指令,以對電路板卡進行測試;反之,在確定當前測試腳本與上一次測試所使用的測試腳本不同,或確定該電路板卡尚未測試過時,才對該電路板卡全部重新進行測試,即從所述當前測試腳本中依次獲取測試指令,以對電路板卡進行測試;由于在該方案中,可以通過記錄TV電路板卡的板卡標識、出錯功能點和測試腳本的MD5來記錄出錯時的數(shù)據(jù),使得在當前測試腳本沒有修改的情況下,可以從上一次測試時出錯的功能點重新開始測試,而無需對整個電路板卡重新進行測試,因此,相對于現(xiàn)有技術而言,可以更為靈活地對電路板卡進行測試,以及提高測試效率。
[0163]本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于一計算機可讀存儲介質中,存儲介質可以包括:只讀存儲器(ROM, Read Only Memory)、隨機存取記憶體(RAM, RandomAccess Memory)、磁盤或光盤等。
[0164]以上對本發(fā)明實施例所提供的一種電路板卡的測試方法、裝置和系統(tǒng)進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的技術人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。
【權利要求】
1.一種電路板卡的測試方法,其特征在于,包括: 獲取電路板卡的板卡標識; 根據(jù)所述板卡標識查找不良板卡測試記錄文件,以確定所述電路板卡是否已測試過且測試出錯,所述不良板卡測試記錄文件用于保存已經測試過且測試出錯的電路板卡的數(shù)據(jù)記錄; 若已測試過且測試出錯,則在確定當前測試腳本與上一次測試所使用的測試腳本相同時,確定上一次測試時的出錯功能點,根據(jù)所述出錯功能點從當前測試腳本中獲取測試指令,以對電路板卡進行測試; 若未測試過,或者,雖已測試過且測試出錯,但確定當前測試腳本與上一次測試所使用的測試腳本不同,則從所述當前測試腳本中依次獲取測試指令,以對電路板卡進行全功能測試。
2.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)所述出錯功能點從當前測試腳本中獲取對應的測試指令,以對電路板卡進行測試,包括: 根據(jù)所述出錯功能點在當前測試腳本中確定與該出錯功能點對應的出錯大項,以及確定所述出錯大項在當前測試腳本中的位置P ; 獲取當前測試指令,并確定當前測試指令在所述當前測試腳本中的位置N ; 確定位置N尚未執(zhí)行到當前測試腳本結尾,且位置N小于位置P時,返回執(zhí)行獲取當前測試指令,并確定當前測試指令在所述當前測試腳本中的位置N的步驟,直至位置N執(zhí)行到所述當前測試腳本結尾; 確定位置N尚未執(zhí)行到當前測試腳本結尾,且位置N大于位置P時,執(zhí)行所述當前測試指令,以對電路板卡進行測試。
3.根據(jù)權利要求1所述的方法,其特征在于,確定位置N尚未執(zhí)行到當前測試腳本結尾,且位置N小于位置P時,還包括: 確定所述當前測試指令所對應的功能點需要強制測試時,執(zhí)行所述當前測試指令所屬的大項中的所有測試指令,以對電路板卡進行測試; 所述返回執(zhí)行獲取當前測試指令,并確定當前測試指令在所述當前測試腳本中的位置N的步驟包括:確定所述當前測試指令所對應的功能點不需要強制測試時,返回執(zhí)行獲取當前測試指令,并確定當前測試指令在所述當前測試腳本中的位置N的步驟。
4.根據(jù)權利要求1所述的方法,其特征在于,所述從所述當前測試腳本中依次獲取測試指令,以對電路板卡進行全功能測試,包括: 獲取當前測試指令,并確定所述當前測試指令在所述當前測試腳本中的位置N ; 執(zhí)行所述當前測試指令,以對電路板卡進行測試; 確定位置N尚未執(zhí)行到當前測試腳本結尾時,返回執(zhí)行獲取當前測試指令,并確定所述當前測試指令在所述當前測試腳本中的位置N的步驟,直至確定位置N執(zhí)行到所述當前測試腳本結尾。
5.根據(jù)權利要求2至4任一項所述的方法,其特征在于,所述執(zhí)行所述當前測試指令,以對電路板卡進行測試時,還包括: 若在執(zhí)行所述當前 測試指令時發(fā)生錯誤,則根據(jù)當前測試出錯的電路板卡的數(shù)據(jù)更新所述不良板卡測試記錄文件。
6.根據(jù)權利要求1至4任一項所述的方法,其特征在于,所述不良板卡測試記錄文件中的每條記錄包括電路板卡的板卡標識、上一次測試時的出錯功能點、上一次測試所使用的測試腳本的腳本標識,則所述根據(jù)所述板卡標識查找不良板卡測試記錄文件,以確定所述電路板卡是否已測試過且測試出錯,具體為: 確定所述不良板卡測試記錄文件是否存在所述電路板卡的板卡標識; 若存在所述板卡標識,則確定所述電路板卡已測試過且測試出錯; 若不存在所述板卡標識,則確定所述電路板卡尚未測試過。
7.根據(jù)權利要求6所述的方法,其特征在于,確定當前測試腳本與上一次測試所使用的測試腳本是否相同,包括: 確定當前測試腳本的腳本標識與上一次測試所使用的測試腳本的腳本標識是否相同; 若相同,則確定當前測試腳本與上一次測試所使用的測試腳本相同; 若不同,則確定當前測試腳本與上一次測試所使用的測試腳本不同。
8.根據(jù)權利要求1至4任一項所述的方法,其特征在于,所述執(zhí)行完所述測試腳本之后,還包括: 確定所述不良板卡測試記錄文件中存在所述板卡標識所對應的記錄時,刪除所述板卡標識所對應的記錄。
9.一種電路板卡的測試裝置,其特征在于,包括: 獲取單元,用于獲取電路板卡的板卡標識; 確定單元,用于根據(jù)所述板卡標識查找不良板卡測試記錄文件,以確定所述電路板卡是否已測試過且測試出錯,所述不良板卡測試記錄文件用于保存已經測試過且測試出錯的電路板卡的數(shù)據(jù)記錄; 第一測試單元,用于在確定所述電路板卡已測試過且測試出錯,且當前測試腳本與上一次測試所使用的測試腳本相同時,確定上一次測試時的出錯功能點,根據(jù)所述出錯功能點從當前測試腳本中獲取測試指令,以對電路板卡進行測試; 第二測試單元,用于在確定所述電路板卡尚未測試過時,或在確定所述電路板卡已測試過且測試出錯,但當前測試腳本與上一次測試所使用的測試腳本不同時,從所述當前測試腳本中依次獲取測試指令,以對電路板卡進行全功能測試。
10.根據(jù)權利要求9所述的電路板卡的測試裝置,其特征在于,所述第一測試單元,具體用于: 在確定所述電路板卡已測試過且測試出錯,且當前測試腳本與上一次測試所使用的測試腳本相同時,確定上一次測試時的出錯功能點,根據(jù)所述出錯功能點在當前測試腳本中確定與該出錯功能點對應的出錯大項,以及確定所述出錯大項在當前測試腳本中的位置P ; 獲取當前測試指令,并確定當前測試指令在所述當前測試腳本中的位置N ; 確定位置N尚未執(zhí)行到當前測試腳本結尾,且位置N小于位置P時,返回執(zhí)行獲取當前測試指令,并確定當前測試指令在所述當前測試腳本中的位置N的步驟,直至位置N執(zhí)行到所述當前測試腳本結尾; 確定位置N尚未執(zhí)行 到當前測試腳本結尾,且位置N大于位置P時,執(zhí)行所述當前測試指令,以對電路板卡進行測試。
11.根據(jù)權利要求10所述的電路板卡的測試裝置,其特征在于, 所述第一測試單元,還用于確定所述當前測試指令所對應的功能點需要強制測試時,執(zhí)行所述當前測試指令所屬的大項中的所有測試指令,以對電路板卡進行測試。
12.根據(jù)權利要求9所述的電路板卡的測試裝置,其特征在于,第二測試單元,具體用于: 在確定所述電路板卡尚未測試過時,或在確定所述電路板卡已測試過且測試出錯,但當前測試腳本與上一次測試所使用的測試腳本不同時,獲取當前測試指令,并確定所述當前測試指令在所述當前測試腳本中的位置N ; 執(zhí)行所述當前測試指令,以對電路板卡進行測試; 確定位置N尚未執(zhí)行到當前測試腳本結尾時,返回執(zhí)行獲取當前測試指令,并確定所述當前測試指令在所述當前測試腳本中的位置N的步驟,直至確定位置N執(zhí)行到所述當前測試腳本結尾。
13.根據(jù)權利要求10至12任一項所述的電路板卡的測試裝置,其特征在于,還包括更新單元; 更新單元,用于在第一測試單元或第二測試單元執(zhí)行所述當前測試指令,以對電路板卡進行測試時,若在執(zhí)行所述當前測試指令時發(fā)生錯誤,則根據(jù)當前測試出錯的電路板卡的數(shù)據(jù)更新所述不良板卡測試記錄文件。
14.根據(jù)權利要求9至12任一項所述的電路板卡的測試裝置,其特征在于,還包括刪除單元; 刪除單元,用于確定所述不良板卡測試記錄文件中存在所述板卡標識所對應的記錄時,刪除所述板卡標識所對應的記錄。
15.一種電路板卡的測試系統(tǒng),其特征在于,包括權利要求9至14任一項所述的電路板卡的測試裝置。
【文檔編號】G06F11/22GK103593273SQ201310618250
【公開日】2014年2月19日 申請日期:2013年11月27日 優(yōu)先權日:2013年11月27日
【發(fā)明者】汪航, 郭光景, 陳佩, 譙修理, 衷存鵡 申請人:廣州視源電子科技股份有限公司