嵌入式軟件集成強(qiáng)度的測試系統(tǒng)及方法
【專利摘要】本發(fā)明公開了一種嵌入式軟件集成強(qiáng)度的測試方法,包括步驟:調(diào)用配置腳本接收輸入的配置參數(shù);調(diào)用配置腳本根據(jù)測試用例流程將需要執(zhí)行的事件配置成測試腳本;根據(jù)配置參數(shù)和集成強(qiáng)度測試函數(shù)執(zhí)行測試腳本。本發(fā)明還公開了一種嵌入式軟件集成強(qiáng)度的測試系統(tǒng)。本發(fā)明通過調(diào)用配置腳本接收并配置使用者輸入的測試次數(shù)、固定執(zhí)行流程、隨機(jī)執(zhí)行流程、隨機(jī)概率等配置參數(shù),以及選擇并配置測試用例流程中的事件,很快地配置出測試腳本,并能夠在統(tǒng)一的測試流程中執(zhí)行不同的測試腳本,測試腳本可靈活地根據(jù)實際需求進(jìn)行配置從而進(jìn)行不同的測試,可拓展性高,并可以在不同的測試中重復(fù)執(zhí)行相同的事件,顯著減輕測試員的工作負(fù)擔(dān),提高了工作效率。
【專利說明】嵌入式軟件集成強(qiáng)度的測試系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及嵌入式軟件的測試領(lǐng)域,尤其涉及嵌入式軟件集成強(qiáng)度的測試系統(tǒng)及方法。
【背景技術(shù)】
[0002]嵌入式軟件集成強(qiáng)度測試是指將嵌入式模塊的所有功能按該模塊需求的操作流程集成在一起后進(jìn)行長時間強(qiáng)度測試?,F(xiàn)有的嵌入式軟件的集成強(qiáng)度測試方法一般是根據(jù)測試對象即時編寫測試程序,將功能模塊接口按固定的流程編寫,該現(xiàn)有測試方法的測試流程較隨意,可擴(kuò)展性低。
【發(fā)明內(nèi)容】
[0003]本發(fā)明主要解決的技術(shù)問題是提供一種測試流程統(tǒng)一但拓展性高的嵌入式軟件集成強(qiáng)度的測試系統(tǒng)及方法。
[0004]為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:
[0005]提供一種嵌入式軟件集成強(qiáng)度的測試系統(tǒng),包括:參數(shù)配置模塊,用于調(diào)用配置腳本接收輸入的配置參數(shù),所述配置參數(shù)包括總次數(shù)、固定流程、隨機(jī)流程、隨機(jī)概率;測試腳本配置模塊,用于調(diào)用配置腳本根據(jù)測試用例流程將需要執(zhí)行的事件配置成測試腳本;以及執(zhí)行模塊,用于根據(jù)配置參數(shù)和集成強(qiáng)度測試函數(shù)執(zhí)行測試腳本。
[0006]其中,所述集成強(qiáng)度測試函數(shù)包括開始函數(shù)、統(tǒng)計結(jié)果函數(shù)、集成強(qiáng)度事件執(zhí)行函數(shù)、環(huán)境恢復(fù)函數(shù)和結(jié)束函數(shù);所述執(zhí)行模塊具體包括:
[0007]第一執(zhí)行模塊,用于執(zhí)行所述開始函數(shù),然后通知第一判斷模塊進(jìn)行判斷操作;
[0008]第一判斷模塊,用于判斷已執(zhí)行次數(shù)是否大于等于所述總次數(shù),若是,則通知第五執(zhí)行模塊執(zhí)行操作;
[0009]第二判斷模塊,用于當(dāng)所述第一判斷模塊判定執(zhí)行次數(shù)不大于等于所述總次數(shù)時,判斷是否按鍵選擇退出測試,若是,則通知第五執(zhí)行模塊執(zhí)行操作;
[0010]第二執(zhí)行模塊,用于當(dāng)所述第二判斷模塊判定按鍵選擇退出測試時,執(zhí)行統(tǒng)計結(jié)果函數(shù);
[0011]第三判斷模塊,用于當(dāng)所述第二執(zhí)行模塊執(zhí)行完結(jié)果函數(shù)時,判斷是否執(zhí)行固定測試流程;
[0012]第三執(zhí)行模塊,用于當(dāng)所述第三判斷模塊判定執(zhí)行固定測試流程時,依次執(zhí)行事件對應(yīng)的所有集成強(qiáng)度事件執(zhí)行函數(shù),然后通知第四判斷模塊執(zhí)行判斷操作;
[0013]第四執(zhí)行模塊,用于當(dāng)所述第三判斷模塊判定不執(zhí)行固定測試流程時,根據(jù)所述隨機(jī)概率隨機(jī)選擇一個集成強(qiáng)度事件執(zhí)行函數(shù)進(jìn)行執(zhí)行,然后通知第四判斷模塊執(zhí)行判斷操作;
[0014]第四判斷模塊,用于判斷集成強(qiáng)度事件執(zhí)行函數(shù)是否返回失敗,若是,執(zhí)行環(huán)境恢復(fù)函數(shù)后通知第五判斷模塊執(zhí)行判斷,若否,將所述已執(zhí)行次數(shù)加I并通知第一判斷模塊進(jìn)行判斷操作;
[0015]第五判斷模塊,用于判斷判斷環(huán)境恢復(fù)函數(shù)是否執(zhí)行成功,若是,將所述已執(zhí)行次數(shù)加I并通知第一判斷模塊進(jìn)行判斷操作,若否,則通知第五執(zhí)行模塊執(zhí)行操作;
[0016]第五執(zhí)行模塊,用于執(zhí)行所述結(jié)束函數(shù)。
[0017]本發(fā)明采用的另一個技術(shù)方案是:
[0018]提供一種嵌入式軟件集成強(qiáng)度的測試方法,包括步驟:調(diào)用配置腳本接收輸入的配置參數(shù),所述配置參數(shù)包括總次數(shù)、固定流程、隨機(jī)流程、隨機(jī)概率;調(diào)用配置腳本根據(jù)測試用例流程將需要執(zhí)行的事件配置成測試腳本;根據(jù)配置參數(shù)和集成強(qiáng)度測試函數(shù)執(zhí)行測試腳本。
[0019]其中,所述集成強(qiáng)度測試函數(shù)包括開始函數(shù)、統(tǒng)計結(jié)果函數(shù)、集成強(qiáng)度事件執(zhí)行函數(shù)、環(huán)境恢復(fù)函數(shù)和結(jié)束函數(shù);所述“根據(jù)配置參數(shù)和集成強(qiáng)度測試函數(shù)執(zhí)行測試腳本”具體包括步驟:
[0020]S1、執(zhí)行所述開始函數(shù),然后進(jìn)入步驟S2 ;
[0021]S2、判斷已執(zhí)行次數(shù)是否大于等于所述總次數(shù),若是,則進(jìn)入步驟S10,若否,則進(jìn)入步驟S3 ;
[0022]S3、判斷是否按鍵選擇退出測試,若是,則進(jìn)入步驟S10,若否,則進(jìn)入步驟S4 ;
[0023]S4、執(zhí)行統(tǒng)計結(jié)果函數(shù),然后進(jìn)入步驟S5 ;
[0024]S5、判斷是否執(zhí)行固定測試流程,若是,進(jìn)入步驟S6,若否,進(jìn)入步驟S7 ;
[0025]S6、依次執(zhí)行事件對應(yīng)的所有集成強(qiáng)度事件執(zhí)行函數(shù),然后進(jìn)入步驟S8 ;
[0026]S7、根據(jù)所述隨機(jī)概率隨機(jī)選擇一個集成強(qiáng)度事件執(zhí)行函數(shù)進(jìn)行執(zhí)行,然后進(jìn)入步驟S8 ;
[0027]S8、判斷集成強(qiáng)度事件執(zhí)行函數(shù)是否返回失敗,若是,執(zhí)行環(huán)境恢復(fù)函數(shù)后進(jìn)入步驟S9,若否,將所述已執(zhí)行次數(shù)加I并返回步驟S2 ;
[0028]S9、判斷環(huán)境恢復(fù)函數(shù)是否執(zhí)行成功,若是,將所述已執(zhí)行次數(shù)加I并返回步驟S2,若否,則進(jìn)入步驟SlO ;
[0029]S10、執(zhí)行所述結(jié)束函數(shù)。
[0030]本發(fā)明的有益效果是:與現(xiàn)有技術(shù)相比,本發(fā)明的一種嵌入式軟件集成強(qiáng)度的測試系統(tǒng)及方法,通過調(diào)用配置腳本接收并配置使用者輸入的測試次數(shù)、固定執(zhí)行流程、隨機(jī)執(zhí)行流程、隨機(jī)概率等配置參數(shù),以及選擇并配置測試用例流程中的事件,很快地配置出測試腳本,在統(tǒng)一的測試流程中執(zhí)行不同的測試腳本,測試腳本可靈活地根據(jù)實際需求進(jìn)行配置從而進(jìn)行不同的測試,可拓展性高,并可以在不同的測試中重復(fù)執(zhí)行相同的事件,顯著減輕測試員的工作負(fù)擔(dān),提高了工作效率。
【專利附圖】
【附圖說明】
[0031]圖1是本發(fā)明一實施方式中一種嵌入式軟件集成強(qiáng)度的測試系統(tǒng)的結(jié)構(gòu)框圖;
[0032]圖2是本發(fā)明一實施方式中一種嵌入式軟件集成強(qiáng)度的測試方法的執(zhí)行流程圖;
[0033]圖3是圖2中步驟S3的具體的執(zhí)行流程圖。
[0034]主要元件符號說明:
[0035]10、參數(shù)配置模塊;20、測試腳本配置模塊;30、執(zhí)行模塊?!揪唧w實施方式】
[0036]為詳細(xì)說明本發(fā)明的技術(shù)內(nèi)容、構(gòu)造特征、所實現(xiàn)目的及效果,以下結(jié)合實施方式并配合附圖詳予說明。
[0037]請參閱圖1,圖1為嵌入式軟件集成強(qiáng)度的測試系統(tǒng),該嵌入式軟件集成強(qiáng)度的測試系統(tǒng)包括參數(shù)配置模塊10、試腳本配置模塊20、執(zhí)行模塊30。
[0038]參數(shù)配置模塊10用于調(diào)用配置腳本接收輸入的配置參數(shù),所述配置參數(shù)包括總次數(shù)、固定流程、隨機(jī)流程、隨機(jī)概率。
[0039]測試腳本配置模塊20用于調(diào)用配置腳本根據(jù)測試用例流程將需要執(zhí)行的事件配置成測試腳本。
[0040]執(zhí)行模塊30用于根據(jù)配置參數(shù)和集成強(qiáng)度測試函數(shù)執(zhí)行測試腳本。
[0041]其中,所述集成強(qiáng)度測試函數(shù)包括開始函數(shù)、統(tǒng)計結(jié)果函數(shù)、集成強(qiáng)度事件執(zhí)行函數(shù)、以及環(huán)境恢復(fù)函數(shù)。所述執(zhí)行模塊具體包括第一執(zhí)行模塊、第一判斷模塊、第二判斷模塊、第二執(zhí)行模塊、第三判斷模塊、第三執(zhí)行模塊、第四執(zhí)行模塊、第四判斷模塊、第五執(zhí)行模塊。
[0042]第一執(zhí)行模塊用于執(zhí)行所述開始函數(shù),然后通知第一判斷模塊進(jìn)行判斷操作。
[0043]第一判斷模塊用于判斷已執(zhí)行次數(shù)是否大于等于所述總次數(shù),若是,則通知第五執(zhí)行模塊執(zhí)行操作。
[0044]第二判斷模塊用于當(dāng)所述第一判斷模塊判定執(zhí)行次數(shù)不大于等于所述總次數(shù)時,判斷是否按鍵選擇退出測試,若是,則通知第五執(zhí)行模塊執(zhí)行操作。
[0045]第二執(zhí)行模塊用于當(dāng)所述第二判斷模塊判定按鍵選擇退出測試時,執(zhí)行統(tǒng)計結(jié)果函數(shù)。
[0046]第三判斷模塊用于當(dāng)所述第二執(zhí)行模塊執(zhí)行完結(jié)果函數(shù)時,判斷是否執(zhí)行固定測試流程。
[0047]第三執(zhí)行模塊用于當(dāng)所述第三判斷模塊判定執(zhí)行固定測試流程時,依次執(zhí)行事件對應(yīng)的所有集成強(qiáng)度事件執(zhí)行函數(shù),然后通知第四判斷模塊執(zhí)行判斷操作。
[0048]第四執(zhí)行模塊用于當(dāng)所述第三判斷模塊判定不執(zhí)行固定測試流程時,根據(jù)所述隨機(jī)概率隨機(jī)選擇一個集成強(qiáng)度事件執(zhí)行函數(shù)進(jìn)行執(zhí)行,然后通知第四判斷模塊執(zhí)行判斷操作。
[0049]第四判斷模塊用于判斷集成強(qiáng)度事件執(zhí)行函數(shù)是否返回失敗,若是,執(zhí)行環(huán)境恢復(fù)函數(shù)后通知第五判斷模塊執(zhí)行判斷,若否,將所述已執(zhí)行次數(shù)加I并通知第一判斷模塊進(jìn)行判斷操作。
[0050]第五判斷模塊用于判斷判斷環(huán)境恢復(fù)函數(shù)是否執(zhí)行成功,若是,將所述已執(zhí)行次數(shù)加I并通知第一判斷模塊進(jìn)行判斷操作,若否,則通知第五執(zhí)行模塊執(zhí)行操作。
[0051]第五執(zhí)行模塊,用于執(zhí)行所述結(jié)束函數(shù)。
[0052]該嵌入式軟件集成強(qiáng)度的測試系統(tǒng)與現(xiàn)有技術(shù)相比,參數(shù)模塊可通過調(diào)用配置腳本接收并配置使用者輸入的測試次數(shù)、固定執(zhí)行流程、隨機(jī)執(zhí)行流程、隨機(jī)概率等配置參數(shù),使用者可根據(jù)測試需要輸入不同的參數(shù)以滿足不同的測試需要;測試腳本配置模塊可根據(jù)測試用例流程的事件配置出測試腳本,在固定的測試模塊中執(zhí)行不同的測試腳本,測試流程統(tǒng)一,但又可靈活地根據(jù)實際需求配置不同的測試腳本,可拓展性高;同時,還可以在多個不同的測試流程中重復(fù)執(zhí)行相同的事件,顯著減輕測試員的工作負(fù)擔(dān),提高了工作效率。
[0053]請參閱圖2,圖2是本發(fā)明一實施方式中一種嵌入式軟件集成強(qiáng)度的測試方法的執(zhí)行流程圖。該嵌入式軟件集成強(qiáng)度的測試方法包括步驟:
[0054]步驟S1、調(diào)用配置腳本接收輸入的配置參數(shù),所述配置參數(shù)包括總次數(shù)、固定流程、隨機(jī)流程、隨機(jī)概率;
[0055]步驟S2、調(diào)用配置腳本根據(jù)測試用例流程將需要執(zhí)行的事件配置成測試腳本;
[0056]步驟S3、根據(jù)配置參數(shù)和集成強(qiáng)度測試函數(shù)執(zhí)行測試腳本。
[0057]在本實施方式中,所述集成強(qiáng)度測試函數(shù)包括開始函數(shù)、統(tǒng)計結(jié)果函數(shù)、集成強(qiáng)度事件執(zhí)行函數(shù)、以及環(huán)境恢復(fù)函數(shù)。請參閱圖3,圖3是圖2中步驟S3的具體執(zhí)行流程圖。所述步驟S3具體包括步驟:
[0058]S301、執(zhí)行所述開始函數(shù),然后進(jìn)入步驟S302 ;
[0059]S302、判斷已執(zhí)行次數(shù)是否大于等于所述總次數(shù),若是,則進(jìn)入步驟S310,若否,則進(jìn)入步驟S303 ;
[0060]S303、判斷是否按鍵選擇退出測試,若是,則進(jìn)入步驟S310,若否,則進(jìn)入步驟S304 ;
[0061]S304、執(zhí)行統(tǒng)計結(jié)果函數(shù),然后進(jìn)入步驟S305 ;
[0062]S305、判斷是否執(zhí)行固定測試流程,若是,進(jìn)入步驟S306,若否,進(jìn)入步驟S307 ;
[0063]S306、依次執(zhí)行事件對應(yīng)的所有集成強(qiáng)度事件執(zhí)行函數(shù),然后進(jìn)入步驟S8 ;
[0064]S307、根據(jù)所述隨機(jī)概率隨機(jī)選擇一個集成強(qiáng)度事件執(zhí)行函數(shù)進(jìn)行執(zhí)行,然后進(jìn)入步驟S308 ;
[0065]S308、判斷集成強(qiáng)度事件執(zhí)行函數(shù)是否返回失敗,若是,執(zhí)行環(huán)境恢復(fù)函數(shù)后進(jìn)入步驟S309,若否,將所述已執(zhí)行次數(shù)加I并返回步驟S302 ;
[0066]S309、判斷環(huán)境恢復(fù)函數(shù)是否執(zhí)行成功,若是,將所述已執(zhí)行次數(shù)加I并返回步驟S302,若否,則進(jìn)入步驟S310 ;
[0067]S310、執(zhí)行所述結(jié)束函數(shù)。
[0068]在實際工作中,測試用例包括文件系統(tǒng)、參數(shù)管理、PinpacUIC卡、射頻卡、磁卡、打印設(shè)備、Modem通訊設(shè)備、無線通訊設(shè)備、以太網(wǎng)、WIF1、GPS、藍(lán)牙、數(shù)碼管等各種模塊的測試流程,下面以射頻卡的集成強(qiáng)度測試為例來進(jìn)一步具體說明本發(fā)明的實施方式。
[0069]本發(fā)明的嵌入式軟件集成強(qiáng)度的測試方法,在不改動測試流程的情況下根據(jù)測試需要輸入不同的配置參數(shù)來進(jìn)行不同的測試,工作效率顯著提高;調(diào)用配置腳本根據(jù)射頻卡集成強(qiáng)度測試用例的流程將需要執(zhí)行的事件配置成測試腳本,這樣測試人員就可以根據(jù)需要靈活地把用例的不同流程定義為各種不同的事件,方便后續(xù)測試的執(zhí)行;最后,根據(jù)配置參數(shù)和集成強(qiáng)度測試函數(shù)執(zhí)行測試腳本。
[0070]在本實施例中,根據(jù)射頻卡集成強(qiáng)度測試用例中的流程定義出的四個事件具體為:
[0071]事件A:激活一?;?激活射頻卡后對射頻卡進(jìn)行去激活操作);
[0072]事件B:激活一數(shù)據(jù)交換一停活(激活射頻卡,對射頻卡發(fā)送進(jìn)行數(shù)據(jù)讀寫,對射頻卡進(jìn)行去激活操作);
[0073]事件C:關(guān)閉句柄一打開句柄(打開射頻卡句柄,關(guān)閉射頻卡句柄);
[0074]事件D:進(jìn)入節(jié)能模式后喚醒(讓射頻卡讀卡器進(jìn)入節(jié)能模式后再喚醒讀卡器)。
[0075]當(dāng)執(zhí)行固定測試流程時,若輸入的總次數(shù)為10000次,則各事件分別執(zhí)行10000次。
[0076]當(dāng)執(zhí)行隨機(jī)測試流程時,若輸入的總次數(shù)為10000次,預(yù)設(shè)各事件的隨機(jī)概率為:事件A為20%、事件B為60%、事件C為% 15、事件D為5%,則事件A的測試次數(shù)為2000次、事件B為6000次、事件C為1500次、事件D為500次。隨機(jī)概率是根據(jù)實際使用中對某個事件的關(guān)注度的高低來設(shè)置。當(dāng)根據(jù)所述隨機(jī)概率隨機(jī)選擇一個集成強(qiáng)度事件執(zhí)行函數(shù)進(jìn)行執(zhí)行時,假如對事件B的關(guān)注度較高而對事件D的關(guān)注度較低,則需要在測試時提高事件B的執(zhí)行次數(shù)并降低事件D的執(zhí)行次數(shù),在測試的總次數(shù)固定的情況下,對每個事件設(shè)置一個隨機(jī)概率即可達(dá)到上述效果。這樣在測試時只需要在配置腳本中設(shè)置好相應(yīng)測試的總次數(shù)和隨機(jī)概率而無需對原來的測試程序流程進(jìn)行修改,不僅克服了現(xiàn)有技術(shù)中測試流程較為隨意的缺點,對測試流程進(jìn)行統(tǒng)一,而且還提高了工作效率,無需對測試流程本身進(jìn)行改動就可執(zhí)行不同的測試程序。
[0077]另外,如果只需執(zhí)行上述事件組中的事件A和事件C,此時可以只將事件A和事件C的測試函數(shù)配置成測試腳本后執(zhí)行即可。同樣地,如果只需執(zhí)行上述事件組中的事件A和事件D,此時可以只將事件A和事件C的測試函數(shù)配置成測試腳本后執(zhí)行。
[0078]上述的實施例中不同的三個情況下復(fù)用了相同的事件A,有效提高程序代碼的復(fù)用率,減少測試人員的重復(fù)工作量,提高了工作效率。
[0079]以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種嵌入式軟件集成強(qiáng)度的測試系統(tǒng),其特征在于,包括: 參數(shù)配置模塊,用于調(diào)用配置腳本接收輸入的配置參數(shù),所述配置參數(shù)包括總次數(shù)、固定流程、隨機(jī)流程、隨機(jī)概率; 測試腳本配置模塊,用于調(diào)用配置腳本根據(jù)測試用例流程將需要執(zhí)行的事件配置成測試腳本;以及 執(zhí)行模塊,用于根據(jù)配置參數(shù)和集成強(qiáng)度測試函數(shù)執(zhí)行測試腳本。
2.根據(jù)權(quán)利要求1所述的嵌入式軟件集成強(qiáng)度的測試系統(tǒng),其特征在于:所述集成強(qiáng)度測試函數(shù)包括開始函數(shù)、統(tǒng)計結(jié)果函數(shù)、集成強(qiáng)度事件執(zhí)行函數(shù)、環(huán)境恢復(fù)函數(shù)和結(jié)束函數(shù); 所述執(zhí)行模塊具體包括: 第一執(zhí)行模塊,用于執(zhí)行所述開始函數(shù),然后通知第一判斷模塊進(jìn)行判斷操作; 第一判斷模塊,用于判斷已執(zhí)行次數(shù)是否大于等于所述總次數(shù),若是,則通知第五執(zhí)行模塊執(zhí)行操作; 第二判斷模塊,用于當(dāng)所述第一判斷模塊判定執(zhí)行次數(shù)不大于等于所述總次數(shù)時,判斷是否按鍵選擇退出測試,若是,則通知第五執(zhí)行模塊執(zhí)行操作; 第二執(zhí)行模塊,用于當(dāng)所述第二判斷模塊判定按鍵選擇退出測試時,執(zhí)行統(tǒng)計結(jié)果函數(shù); 第三判斷模塊,用于當(dāng)所述第二執(zhí)行模塊執(zhí)行完結(jié)果函數(shù)時,判斷是否執(zhí)行固定測試流程; 第三執(zhí)行模塊,用于當(dāng)所述第三判斷模塊判定執(zhí)行固定測試流程時,依次執(zhí)行事件對應(yīng)的所有集成強(qiáng)度事件執(zhí)行函數(shù),然后通知第四判斷模塊執(zhí)行判斷操作; 第四執(zhí)行模塊,用于當(dāng)所述第三判斷模塊判定不執(zhí)行固定測試流程時,根據(jù)所述隨機(jī)概率隨機(jī)選擇一個集成強(qiáng)度事件執(zhí)行函數(shù)進(jìn)行執(zhí)行,然后通知第四判斷模塊執(zhí)行判斷操作; 第四判斷模塊,用于判斷集成強(qiáng)度事件執(zhí)行函數(shù)是否返回失敗,若是,執(zhí)行環(huán)境恢復(fù)函數(shù)后通知第五判斷模塊執(zhí)行判斷,若否,將所述已執(zhí)行次數(shù)加I并通知第一判斷模塊進(jìn)行判斷操作; 第五判斷模塊,用于判斷判斷環(huán)境恢復(fù)函數(shù)是否執(zhí)行成功,若是,將所述已執(zhí)行次數(shù)加I并通知第一判斷模塊進(jìn)行判斷操作,若否,則通知第五執(zhí)行模塊執(zhí)行操作; 第五執(zhí)行模塊,用于執(zhí)行所述結(jié)束函數(shù)。
3.一種嵌入式軟件集成強(qiáng)度的測試方法,其特征在于,包括步驟: 調(diào)用配置腳本接收輸入的配置參數(shù),所述配置參數(shù)包括總次數(shù)、固定流程、隨機(jī)流程、隨機(jī)概率; 調(diào)用配置腳本根據(jù)測試用例流程將需要執(zhí)行的事件配置成測試腳本; 根據(jù)配置參數(shù)和集成強(qiáng)度測試函數(shù)執(zhí)行測試腳本。
4.根據(jù)權(quán)利要求3所述的嵌入式軟件集成強(qiáng)度的測試方法,其特征在于:所述集成強(qiáng)度測試函數(shù)包括開始函數(shù)、統(tǒng)計結(jié)果函數(shù)、集成強(qiáng)度事件執(zhí)行函數(shù)、環(huán)境恢復(fù)函數(shù)和結(jié)束函數(shù); 所述“根據(jù)配置參數(shù)和集成強(qiáng)度測試函數(shù)執(zhí)行測試腳本”具體包括步驟:S1、執(zhí)行所述開始函數(shù),然后進(jìn)入步驟S2; S 2、判斷已執(zhí)行次數(shù)是否大于等于所述總次數(shù),若是,則進(jìn)入步驟S10,若否,則進(jìn)入步驟S3 ; S3、判斷是否按鍵選擇退出測試,若是,則進(jìn)入步驟S10,若否,則進(jìn)入步驟S4;S4、執(zhí)行統(tǒng)計結(jié)果函數(shù),然后進(jìn)入步驟S5; S5、判斷是否執(zhí)行固定測試流程,若是,進(jìn)入步驟S6,若否,進(jìn)入步驟S7; S6、依次執(zhí)行事件對應(yīng)的所有集成強(qiáng)度事件執(zhí)行函數(shù),然后進(jìn)入步驟S8; S7、根據(jù)所述隨機(jī)概率隨機(jī)選擇一個集成強(qiáng)度事件執(zhí)行函數(shù)進(jìn)行執(zhí)行,然后進(jìn)入步驟S8 ; S8、判斷集成強(qiáng)度事件執(zhí)行函數(shù)是否返回失敗,若是,執(zhí)行環(huán)境恢復(fù)函數(shù)后進(jìn)入步驟S9,若否,將所述已執(zhí)行次數(shù)加I并返回步驟S2 ; S9、判斷環(huán)境恢復(fù)函數(shù)是否執(zhí)行成功,若是,將所述已執(zhí)行次數(shù)加I并返回步驟S2,若否,則進(jìn)入步驟SlO ; S10、執(zhí)行所述結(jié)束函數(shù)。
【文檔編號】G06F11/36GK103544108SQ201310562190
【公開日】2014年1月29日 申請日期:2013年11月12日 優(yōu)先權(quán)日:2013年11月12日
【發(fā)明者】林晉安, 林亮 申請人:福建聯(lián)迪商用設(shè)備有限公司