一種嵌入式模塊組合測(cè)試的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及軟件測(cè)試領(lǐng)域,尤其是一種嵌入式模塊組合測(cè)試的方法及系統(tǒng)。其方法最主要的構(gòu)思是通過(guò)將已編號(hào)的待測(cè)試模塊進(jìn)行全排列組合,再對(duì)所有組合進(jìn)行模塊測(cè)試,實(shí)現(xiàn)以多種不同組合方式在系統(tǒng)高負(fù)荷的情況下進(jìn)行測(cè)試,檢測(cè)模塊是否能夠正常運(yùn)行。測(cè)試程序的編寫者只需要通過(guò)簡(jiǎn)單的對(duì)所有待測(cè)試模塊進(jìn)行編號(hào)就可以完成全組合測(cè)試,并將注意力放在每個(gè)模塊的測(cè)試函數(shù)的編寫上,提高了測(cè)試程序的編寫效率。通過(guò)測(cè)試框架可以方便的實(shí)現(xiàn)不同模塊的全組合測(cè)試,可配置性和靈活性較高,并且測(cè)試框架會(huì)將出錯(cuò)的模塊信息和出錯(cuò)時(shí)的組合順序記錄至預(yù)設(shè)的錯(cuò)誤日志。
【專利說(shuō)明】一種嵌入式模塊組合測(cè)試的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件測(cè)試領(lǐng)域,尤其是一種嵌入式模塊組合測(cè)試的方法及系統(tǒng)。
【背景技術(shù)】
[0002]嵌入式系統(tǒng)由于系統(tǒng)資源存在限制和模塊數(shù)量多,同時(shí)模塊在使用系統(tǒng)資源(如串口、USB等)時(shí)由于系統(tǒng)資源釋放不當(dāng)?shù)仍驅(qū)е缕渌K無(wú)法正常獲取并使用系統(tǒng)資源,造成模塊無(wú)法執(zhí)行。
[0003]例如pinpad、串口及磁卡等模塊由于在硬件及系統(tǒng)設(shè)計(jì)上可能存在共用資源的情況,因此在不同的順序執(zhí)行下可能由于前一個(gè)模塊在處理上沒有及時(shí)釋放資源等問(wèn)題導(dǎo)致后一個(gè)模塊無(wú)法正常執(zhí)行。因此測(cè)試嵌入式系統(tǒng)需要對(duì)各種模塊在不同的組合下順序執(zhí)行時(shí)是否會(huì)對(duì)其他模塊及系統(tǒng)造成影響進(jìn)行覆蓋測(cè)試。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術(shù)問(wèn)題是:提供一種嵌入式模塊組合測(cè)試的方法及系統(tǒng),通過(guò)對(duì)模塊與模塊之間或模塊與系統(tǒng)之間是否相互影響的檢測(cè),實(shí)現(xiàn)對(duì)模塊的合理系統(tǒng)資源配置。
[0005]為了解決上述技術(shù)問(wèn)題,本發(fā)明采用的技術(shù)方案為:
[0006]—種嵌入式模塊組合測(cè)試的方法,包括:
[0007]S101、在測(cè)試框架設(shè)置一個(gè)存儲(chǔ)錯(cuò)誤信息的錯(cuò)誤日志;
[0008]S102、對(duì)所有待測(cè)試模塊進(jìn)行全排列組合,獲取所述全排列組合;
[0009]S103、對(duì)所述全排列組合和每個(gè)組合中的所有待測(cè)試模塊進(jìn)行依次編號(hào);
[0010]S104、依次從所述全排列組合中選取一個(gè)組合,并將所述組合的信息發(fā)送至測(cè)試框架;
[0011]S105、所述測(cè)試框架的測(cè)試函數(shù)指針?biāo)赶虻臏y(cè)試函數(shù)對(duì)所述組合開始執(zhí)行測(cè)試;
[0012]S106、判斷所述測(cè)試函數(shù)執(zhí)行所述步驟S105所得組合是否出現(xiàn)錯(cuò)誤,若是,則進(jìn)入步驟S107 ;若否,則進(jìn)入步驟S108 ;
[0013]S107、將所述步驟S106所得出現(xiàn)錯(cuò)誤的組合信息記錄至所述設(shè)置的錯(cuò)誤日志,進(jìn)入步驟S109 ;
[0014]S108、判斷所述所有全排列組合是否執(zhí)行完畢,若是,則進(jìn)入步驟S109 ;若否,則進(jìn)入步驟S104 ;
[0015]S109、終止所述測(cè)試函數(shù)。
[0016]本發(fā)明米用的另一技術(shù)方案為:
[0017]一種嵌入式模塊組合測(cè)試的系統(tǒng),包括依次連接的設(shè)置模塊、全排列處理模塊、編號(hào)模塊、第一選取模塊、第一測(cè)試框架模塊、第一判斷模塊、第二判斷模塊、存儲(chǔ)模塊和終止測(cè)試模塊;
[0018]所述設(shè)置模塊,用于在第一測(cè)試框架模塊設(shè)置一個(gè)存儲(chǔ)錯(cuò)誤信息的錯(cuò)誤日志;
[0019]所述全排列處理模塊,用于對(duì)所有待測(cè)試模塊進(jìn)行全排列組合,獲取所述全排列組合;
[0020]所述編號(hào)模塊,用于對(duì)所述全排列組合和每個(gè)組合中的所有待測(cè)試模塊進(jìn)行依次編號(hào);
[0021]所述第一選取模塊,用于依次從所述全排列組合中選取一個(gè)組合,并將所述組合的信息發(fā)送至第一測(cè)試框架模塊;
[0022]所述第一測(cè)試框架模塊,用于所述測(cè)試框架的測(cè)試函數(shù)指針?biāo)赶虻臏y(cè)試函數(shù)對(duì)所述組合開始執(zhí)行測(cè)試;
[0023]所述第一判斷模塊,用于判斷所述測(cè)試函數(shù)執(zhí)行選取模塊所得組合是否出現(xiàn)錯(cuò)誤;若是,進(jìn)入存儲(chǔ)模塊;若否,進(jìn)入第二判斷模塊;
[0024]所述第二判斷模塊,用于判斷所述所有全排列組合是否執(zhí)行完畢;若是,進(jìn)入終止測(cè)試模塊;若否,返回第一選取模塊;
[0025]所述存儲(chǔ)模塊,用于將出現(xiàn)錯(cuò)誤的組合信息記錄至所述設(shè)置的錯(cuò)誤日志;
[0026]所述終止測(cè)試模塊,用于終止所述測(cè)試函數(shù)。
[0027]本發(fā)明的有益效果在于:測(cè)試程序的編寫者只需要通過(guò)簡(jiǎn)單的對(duì)所有待測(cè)試模塊進(jìn)行編號(hào)就可以完成全組合測(cè)試,并將注意力放在每個(gè)模塊的測(cè)試函數(shù)的編寫上,提高了測(cè)試程序的編寫效率。通過(guò)測(cè)試框架可以方便的實(shí)現(xiàn)不同模塊的全組合測(cè)試,可配置性和靈活性較高,并且測(cè)試框架會(huì)將出錯(cuò)的模塊信息和出錯(cuò)時(shí)的組合順序記錄至預(yù)設(shè)的錯(cuò)誤日
O
【專利附圖】
【附圖說(shuō)明】
[0028]圖1為本發(fā)明【具體實(shí)施方式】中嵌入式模塊組合測(cè)試的方法的流程圖;
[0029]圖2為本發(fā)明【具體實(shí)施方式】中嵌入式模塊組合測(cè)試的系統(tǒng)結(jié)構(gòu)示意圖;
[0030]標(biāo)號(hào)說(shuō)明:
[0031]10、設(shè)置模塊;20、全排列處理模塊;30、編號(hào)模塊;40、第一選取模塊;50、第一測(cè)試框架模塊;60、第一判斷模塊;70、第二判斷模塊;80、存儲(chǔ)模塊;90、終止測(cè)試模塊。
【具體實(shí)施方式】
[0032]為詳細(xì)說(shuō)明本發(fā)明的技術(shù)內(nèi)容、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式并配合附圖予以說(shuō)明。
[0033]本發(fā)明最關(guān)鍵的構(gòu)思在于:通過(guò)將已編號(hào)的待測(cè)試模塊進(jìn)行全排列組合,再對(duì)所有組合進(jìn)行模塊測(cè)試,實(shí)現(xiàn)以多種不同組合方式在系統(tǒng)高負(fù)荷的情況下進(jìn)行測(cè)試,從而達(dá)到測(cè)試不同模塊的先后調(diào)用順序?qū)ο到y(tǒng)的影響性的目的。
[0034]請(qǐng)參照?qǐng)D1,為本發(fā)明【具體實(shí)施方式】中嵌入式模塊組合測(cè)試的方法的流程圖,具體如下:
[0035]一種嵌入式模塊組合測(cè)試的方法,包括:
[0036]S101、在測(cè)試框架設(shè)置一個(gè)存儲(chǔ)錯(cuò)誤信息的錯(cuò)誤日志;
[0037]S102、對(duì)所有待測(cè)試模塊進(jìn)行全排列組合,獲取所述全排列組合;
[0038]S103、對(duì)所述全排列組合和每個(gè)組合中的所有待測(cè)試模塊進(jìn)行依次編號(hào);
[0039]S104、依次從所述全排列組合中選取一個(gè)組合,并將所述組合的信息發(fā)送至測(cè)試框架;
[0040]S105、所述測(cè)試框架的測(cè)試函數(shù)指針?biāo)赶虻臏y(cè)試函數(shù)對(duì)所述組合開始執(zhí)行測(cè)試;
[0041]S106、判斷所述測(cè)試函數(shù)執(zhí)行所述步驟S105所得組合是否出現(xiàn)錯(cuò)誤,若是,則進(jìn)入步驟S107 ;若否,則進(jìn)入步驟S108 ;
[0042]S107、將所述步驟S106所得出現(xiàn)錯(cuò)誤的組合信息記錄至所述設(shè)置的錯(cuò)誤日志,進(jìn)入步驟S109 ;
[0043]S108、判斷所述所有全排列組合是否執(zhí)行完畢,若是,則進(jìn)入步驟S109 ;若否,則進(jìn)入步驟S104 ;
[0044]S109、終止所述測(cè)試函數(shù)。
[0045]從上述描述可知,本發(fā)明的有益效果在于:測(cè)試程序的編寫者只需要通過(guò)簡(jiǎn)單的對(duì)所有待測(cè)試模塊進(jìn)行編號(hào)就可以完成全組合測(cè)試,并將注意力放在每個(gè)模塊的測(cè)試函數(shù)的編寫上,提高了測(cè)試程序的編寫效率。通過(guò)測(cè)試框架可以方便的實(shí)現(xiàn)不同模塊的全組合測(cè)試,可配置性和靈活性較高,并且測(cè)試框架會(huì)將出錯(cuò)的模塊信息和出錯(cuò)時(shí)的組合順序記錄至預(yù)設(shè)的錯(cuò)誤日志。
[0046]進(jìn)一步的,所述測(cè)試函數(shù)指針是測(cè)試函數(shù)的編寫者獲取當(dāng)前組合信息及進(jìn)行相應(yīng)處理的地方,測(cè)試框架每執(zhí)行一種組合則會(huì)調(diào)用該函數(shù)一次。
[0047]進(jìn)一步的,所述步驟S103中“編號(hào)”采用從小到大或從大到小的方式進(jìn)行依次編號(hào)。編號(hào)可以為自然數(shù)0,1,2,……,N (N為待測(cè)試模塊個(gè)數(shù)或全排列組合個(gè)數(shù))。
[0048]由上述描述可知,所述每個(gè)待測(cè)試模塊和所述全排列組合的每個(gè)組合的編號(hào)均不相同,便于區(qū)分。
[0049]進(jìn)一步的,所述步驟S107還包括以下步驟:依次選取所述步驟S105所得組合的一個(gè)待測(cè)試模塊,將所述待測(cè)試模塊信息發(fā)送至測(cè)試框架,并執(zhí)行所述測(cè)試框架的測(cè)試函數(shù)指針?biāo)赶虻臏y(cè)試函數(shù);判斷所述測(cè)試函數(shù)執(zhí)行所述待測(cè)試模塊是否出現(xiàn)錯(cuò)誤,若是,將所述待測(cè)試模塊信息記錄至所述預(yù)設(shè)的錯(cuò)誤日志,進(jìn)入步驟S109 ;若否,重復(fù)此步驟,直至所得組合的每個(gè)待測(cè)試模塊都執(zhí)行完畢。
[0050]由上述描述可知,通過(guò)對(duì)錯(cuò)誤組合的每個(gè)待測(cè)試模塊執(zhí)行測(cè)試函數(shù),可以更加準(zhǔn)確的定位具體出現(xiàn)錯(cuò)誤的待測(cè)試模塊。
[0051]進(jìn)一步的,在所述步驟S109之后還包括步驟SllO:導(dǎo)出所述設(shè)置的錯(cuò)誤日志。
[0052]進(jìn)一步的,所述導(dǎo)出錯(cuò)誤日志為通過(guò)串口通訊方式并配合PC端工具進(jìn)行導(dǎo)出。
[0053]由上述描述可知,通過(guò)串口通訊方式并配合PC端工具進(jìn)行導(dǎo)出錯(cuò)誤日志文件,再通過(guò)錯(cuò)誤日志信息,開發(fā)人員可以快速的定位出現(xiàn)錯(cuò)誤時(shí)調(diào)用的底層驅(qū)動(dòng)接口以及接口的返回值和對(duì)應(yīng)的錯(cuò)誤信息,節(jié)約了重現(xiàn)問(wèn)題的時(shí)間開銷,同時(shí)將錯(cuò)誤日志導(dǎo)出到PC端并保存成文本文件,可以方便的將其作為一種BUG問(wèn)題的依據(jù)提交到BUG管理系統(tǒng)中進(jìn)行保存。
[0054]請(qǐng)參閱圖2,為本發(fā)明【具體實(shí)施方式】中嵌入式模塊組合測(cè)試的系統(tǒng)結(jié)構(gòu)示意圖,具體如下:
[0055]一種嵌入式模塊組合測(cè)試的系統(tǒng),包括依次連接的依次連接的設(shè)置模塊10、全排列處理模塊20、編號(hào)模塊30、第一選取模塊40、第一測(cè)試框架模塊50、第一判斷模塊60、第二判斷模塊70、存儲(chǔ)模塊80和終止測(cè)試模塊90 ;
[0056]所述設(shè)置模塊10,用于在第一測(cè)試框架模塊50設(shè)置一個(gè)存儲(chǔ)錯(cuò)誤信息的錯(cuò)誤日志;
[0057]所述全排列處理模塊20,用于對(duì)所有待測(cè)試模塊進(jìn)行全排列組合,獲取所述全排列組合;
[0058]所述編號(hào)模塊30,用于對(duì)所述全排列組合和每個(gè)組合中的所有待測(cè)試模塊進(jìn)行依次編號(hào);
[0059]所述第一選取模塊40,用于依次從所述全排列組合中選取一個(gè)組合,并將所述組合的信息發(fā)送至第一測(cè)試框架模塊50 ;
[0060]所述第一測(cè)試框架模塊50,用于所述測(cè)試框架的測(cè)試函數(shù)指針?biāo)赶虻臏y(cè)試函數(shù)對(duì)所述組合開始執(zhí)行測(cè)試;
[0061]所述第一判斷模塊60,用于判斷所述測(cè)試函數(shù)執(zhí)行選取模塊所得組合是否出現(xiàn)錯(cuò)誤;若是,進(jìn)入存儲(chǔ)模塊80 ;若否,進(jìn)入第二判斷模塊70 ;
[0062]所述第二判斷模塊70,用于判斷所述所有全排列組合是否執(zhí)行完畢;若是,進(jìn)入終止測(cè)試模塊90 ;若否,返回第一選取模塊40 ;
[0063]所述存儲(chǔ)模塊80,用于將出現(xiàn)錯(cuò)誤的組合信息記錄至所述設(shè)置的錯(cuò)誤日志;
[0064]所述終止測(cè)試模塊90,用于終止所述測(cè)試函數(shù)。
[0065]由上述描述可知,測(cè)試程序的編寫者只需要通過(guò)簡(jiǎn)單的對(duì)所有待測(cè)試模塊進(jìn)行編號(hào)就可以完成全組合測(cè)試,并將注意力放在每個(gè)模塊的測(cè)試函數(shù)的編寫上,提高了測(cè)試程序的編寫效率。通過(guò)測(cè)試框架可以方便的實(shí)現(xiàn)不同模塊的全組合測(cè)試,可配置性和靈活性較高,并且測(cè)試框架會(huì)將出錯(cuò)的模塊信息和出錯(cuò)時(shí)的組合順序記錄至預(yù)設(shè)的錯(cuò)誤日志。
[0066]進(jìn)一步的,所述編號(hào)模塊30為第一編號(hào)單元或第二編號(hào)單元;
[0067]所述第一編號(hào)單元,用于將所述全排列組合和每個(gè)組合中的所有待測(cè)試模塊從小到大方式進(jìn)行編號(hào);
[0068]所述第二編號(hào)單元,用于將所述全排列組合和每個(gè)組合中的所有待測(cè)試模塊從大到小方式進(jìn)行編號(hào)。
[0069]由上述描述可知,所述每個(gè)待測(cè)試模塊和所述全排列組合的每個(gè)組合的編號(hào)均不相同,便于區(qū)分。
[0070]進(jìn)一步的,還包括依次連接的第二選取模塊、第二測(cè)試框架模塊和第三判斷模塊;
[0071]所述第二選取模塊,用于依次選取第一選取模塊所得組合的一個(gè)待測(cè)試模塊,將所述待測(cè)試模塊信息發(fā)送至第二測(cè)試框架模塊;
[0072]所述第二測(cè)試框架模塊,用于對(duì)第二選取模塊選取的待測(cè)試模塊執(zhí)行所述測(cè)試框架的測(cè)試函數(shù)指針?biāo)赶虻臏y(cè)試函數(shù);
[0073]所述第三判斷模塊,用于判斷所述測(cè)試函數(shù)執(zhí)行所述待測(cè)試模塊是否出現(xiàn)錯(cuò)誤;若是,進(jìn)入存儲(chǔ)模塊;若否,返回第二選取模塊。
[0074]由上述描述可知,通過(guò)對(duì)錯(cuò)誤組合的每個(gè)待測(cè)試模塊執(zhí)行測(cè)試函數(shù),可以更加準(zhǔn)確的定位具體出現(xiàn)錯(cuò)誤的待測(cè)試模塊。
[0075]進(jìn)一步的,還包括導(dǎo)出模塊,用于導(dǎo)出設(shè)置的錯(cuò)誤日志。
[0076]進(jìn)一步的,所述導(dǎo)出模塊包括串口單元,用于通過(guò)串口單元與PC端工具連接配合進(jìn)行導(dǎo)出。
[0077]由上述描述可知,通過(guò)串口通訊方式并配合PC端工具進(jìn)行導(dǎo)出錯(cuò)誤日志文件,再通過(guò)錯(cuò)誤日志信息,開發(fā)人員可以快速的定位出現(xiàn)錯(cuò)誤時(shí)調(diào)用的底層驅(qū)動(dòng)接口以及接口的返回值和對(duì)應(yīng)的錯(cuò)誤信息,節(jié)約了重現(xiàn)問(wèn)題的時(shí)間開銷,同時(shí)將錯(cuò)誤日志導(dǎo)出到PC端并保存成文本文件,可以方便的將其作為一種BUG問(wèn)題的依據(jù)提交到BUG管理系統(tǒng)中進(jìn)行保存。
[0078]綜上所述,本發(fā)明提供的一種嵌入式模塊組合測(cè)試的方法及系統(tǒng),通過(guò)將已編號(hào)的待測(cè)試模塊進(jìn)行全排列組合,再對(duì)所有組合進(jìn)行模塊測(cè)試,實(shí)現(xiàn)以多種不同組合方式在系統(tǒng)高負(fù)荷的情況下進(jìn)行測(cè)試,檢測(cè)模塊是否能夠正常運(yùn)行。測(cè)試程序的編寫者只需要通過(guò)簡(jiǎn)單的對(duì)所有待測(cè)試模塊進(jìn)行編號(hào)就可以完成全組合測(cè)試,并將注意力放在每個(gè)模塊的測(cè)試函數(shù)的編寫上,提高了測(cè)試程序的編寫效率。通過(guò)測(cè)試框架可以方便的實(shí)現(xiàn)不同模塊的全組合測(cè)試,可配置性和靈活性較高,并且測(cè)試框架會(huì)將出錯(cuò)的模塊信息和出錯(cuò)時(shí)的組合順序記錄至預(yù)設(shè)的錯(cuò)誤日志。所述每個(gè)待測(cè)試模塊和所述全排列組合的每個(gè)組合的編號(hào)均不相同,便于區(qū)分。通過(guò)對(duì)錯(cuò)誤組合的每個(gè)待測(cè)試模塊執(zhí)行測(cè)試函數(shù),可以更加準(zhǔn)確的定位具體出現(xiàn)錯(cuò)誤的待測(cè)試模塊。通過(guò)串口通訊方式并配合PC端工具進(jìn)行導(dǎo)出錯(cuò)誤日志文件,再通過(guò)錯(cuò)誤日志信息,開發(fā)人員可以快速的定位出現(xiàn)錯(cuò)誤時(shí)調(diào)用的底層驅(qū)動(dòng)接口以及接口的返回值和對(duì)應(yīng)的錯(cuò)誤信息,節(jié)約了重現(xiàn)問(wèn)題的時(shí)間開銷,同時(shí)將錯(cuò)誤日志導(dǎo)出到PC端并保存成文本文件,可以方便的將其作為一種BUG問(wèn)題的依據(jù)提交到BUG管理系統(tǒng)中進(jìn)行保存。
[0079]以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等同變換,或直接或間接運(yùn)用在相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種嵌入式模塊組合測(cè)試的方法,其特征在于,包括: 5101、在測(cè)試框架設(shè)置一個(gè)存儲(chǔ)錯(cuò)誤信息的錯(cuò)誤日志; 5102、對(duì)所有待測(cè)試模塊進(jìn)行全排列組合,獲取所述全排列組合; 5103、對(duì)所述全排列組合和每個(gè)組合中的所有待測(cè)試模塊進(jìn)行依次編號(hào); 5104、依次從所述全排列組合中選取一個(gè)組合,并將所述組合的信息發(fā)送至測(cè)試框架; 5105、所述測(cè)試框架的測(cè)試函數(shù)指針?biāo)赶虻臏y(cè)試函數(shù)對(duì)所述組合開始執(zhí)行測(cè)試; 5106、判斷所述測(cè)試函數(shù)執(zhí)行所述步驟S105所得組合是否出現(xiàn)錯(cuò)誤,若是,則進(jìn)入步驟S107 ;若否,則進(jìn)入步驟S108 ; 5107、將所述步驟S106所得出現(xiàn)錯(cuò)誤的組合信息記錄至所述設(shè)置的錯(cuò)誤日志,進(jìn)入步驟 S109 ; 5108、判斷所述所有全排列組合是否執(zhí)行完畢,若是,則進(jìn)入步驟S109;若否,則進(jìn)入步驟S104 ; 5109、終止所述測(cè)試函數(shù)。
2.根據(jù)權(quán)利要求1所述的嵌入式模塊組合測(cè)試的方法,其特征在于,所述步驟S103中“編號(hào)”采用從小到大或從大到小的方式進(jìn)行依次編號(hào)。
3.根據(jù)權(quán)利要求1所述的嵌入式模塊組合測(cè)試的方法,其特征在于,所述步驟S107還包括以下步驟: 依次選取所述步驟S105所得組合的一個(gè)待測(cè)試模塊,將所述待測(cè)試模塊信息發(fā)送至測(cè)試框架,并執(zhí)行所述測(cè)試框架的測(cè)試函數(shù)指針?biāo)赶虻臏y(cè)試函數(shù);判斷所述測(cè)試函數(shù)執(zhí)行所述待測(cè)試模塊是否出現(xiàn)錯(cuò)誤,若是,將所述待測(cè)試模塊信息記錄至所述預(yù)設(shè)的錯(cuò)誤日志,進(jìn)入步驟S109 ;若否,重復(fù)此步驟,直至所得組合的每個(gè)待測(cè)試模塊都執(zhí)行完畢。
4.根據(jù)權(quán)利要求1所述的嵌入式模塊組合測(cè)試的方法,其特征在于,在所述步驟S109之后還包括步驟SllO:導(dǎo)出所述設(shè)置的錯(cuò)誤日志。
5.根據(jù)權(quán)利要求4所述的嵌入式模塊組合測(cè)試的方法,其特征在于,所述導(dǎo)出錯(cuò)誤日志為通過(guò)串口通訊方式并配合PC端工具進(jìn)行導(dǎo)出。
6.一種嵌入式模塊組合測(cè)試的系統(tǒng),其特征在于,包括依次連接的設(shè)置模塊、全排列處理模塊、編號(hào)模塊、第一選取模塊、第一測(cè)試框架模塊、第一判斷模塊、第二判斷模塊、存儲(chǔ)模塊和終止測(cè)試模塊; 所述設(shè)置模塊,用于在第一測(cè)試框架模塊設(shè)置一個(gè)存儲(chǔ)錯(cuò)誤信息的錯(cuò)誤日志; 所述全排列處理模塊,用于對(duì)所有待測(cè)試模塊進(jìn)行全排列組合,獲取所述全排列組合; 所述編號(hào)模塊,用于對(duì)所述全排列組合和每個(gè)組合中的所有待測(cè)試模塊進(jìn)行依次編號(hào); 所述第一選取模塊,用于依次從所述全排列組合中選取一個(gè)組合,并將所述組合的信息發(fā)送至第一測(cè)試框架模塊; 所述第一測(cè)試框架模塊,用于所述測(cè)試框架的測(cè)試函數(shù)指針?biāo)赶虻臏y(cè)試函數(shù)對(duì)所述組合開始執(zhí)行測(cè)試; 所述第一判斷模塊,用于判斷所述測(cè)試函數(shù)執(zhí)行選取模塊所得組合是否出現(xiàn)錯(cuò)誤;若是,進(jìn)入存儲(chǔ)模塊;若否,進(jìn)入第二判斷模塊; 所述第二判斷模塊,用于判斷所述所有全排列組合是否執(zhí)行完畢;若是,進(jìn)入終止測(cè)試模塊;若否,返回第一選取模塊; 所述存儲(chǔ)模塊,用于將出現(xiàn)錯(cuò)誤的組合信息記錄至所述設(shè)置的錯(cuò)誤日志; 所述終止測(cè)試模塊,用于終止所述測(cè)試函數(shù)。
7.根據(jù)權(quán)利要求6所述的嵌入式模塊組合測(cè)試的系統(tǒng),其特征在于,所述編號(hào)模塊為第一編號(hào)單元或第二編號(hào)單元; 所述第一編號(hào)單元,用于將所述全排列組合和每個(gè)組合中的所有待測(cè)試模塊從小到大方式進(jìn)行編號(hào); 所述第二編號(hào)單元,用于將所述全排列組合和每個(gè)組合中的所有待測(cè)試模塊從大到小方式進(jìn)行編號(hào)。
8.根據(jù)權(quán)利要求6所述的嵌入式模塊組合測(cè)試的系統(tǒng),其特征在于,還包括依次連接的第二選取模塊、第二測(cè)試框架模塊和第三判斷模塊; 所述第二選取模塊,用于依次選取第一選取模塊所得組合的一個(gè)待測(cè)試模塊,將所述待測(cè)試模塊信息發(fā)送至第二測(cè)試框架模塊; 所述第二測(cè)試框架模塊,用于對(duì)第二選取模塊選取的待測(cè)試模塊執(zhí)行所述測(cè)試框架的測(cè)試函數(shù)指針?biāo)赶虻臏y(cè)試函數(shù); 所述第三判斷模塊,用于判斷所述測(cè)試函數(shù)執(zhí)行所述待測(cè)試模塊是否出現(xiàn)錯(cuò)誤;若是,進(jìn)入存儲(chǔ)模塊;若否,返回第二選取模塊。
9.根據(jù)權(quán)利要求6所述的嵌入式模塊組合測(cè)試的系統(tǒng),其特征在于,還包括導(dǎo)出模塊,用于導(dǎo)出設(shè)置的錯(cuò)誤日志。
10.根據(jù)權(quán)利要求9所述的嵌入式模塊組合測(cè)試的系統(tǒng),其特征在于,所述導(dǎo)出模塊包括串口單元,用于通過(guò)串口單元與PC端工具連接配合進(jìn)行導(dǎo)出。
【文檔編號(hào)】G06F11/36GK104199779SQ201410493198
【公開日】2014年12月10日 申請(qǐng)日期:2014年9月24日 優(yōu)先權(quán)日:2014年9月24日
【發(fā)明者】林偉, 林晉安 申請(qǐng)人:福建聯(lián)迪商用設(shè)備有限公司