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

一種并行測(cè)試任務(wù)的同步觸發(fā)執(zhí)行方法與流程

文檔序號(hào):11216051閱讀:1227來(lái)源:國(guó)知局
一種并行測(cè)試任務(wù)的同步觸發(fā)執(zhí)行方法與流程

本發(fā)明屬于測(cè)試測(cè)量技術(shù)領(lǐng)域,具體涉及一種并行測(cè)試任務(wù)的同步觸發(fā)執(zhí)行方法。



背景技術(shù):

近年來(lái),并行測(cè)試技術(shù)在測(cè)試測(cè)量領(lǐng)域備受關(guān)注且得到了越來(lái)越廣泛的應(yīng)用。以半導(dǎo)體測(cè)試行業(yè)所采用并行測(cè)試技術(shù)為例,目前配套自動(dòng)測(cè)試設(shè)備(automatictestequipment,ate)/系統(tǒng)(automatictestsystem,ats)通常利用測(cè)試夾具一次裝載一批待測(cè)件,并發(fā)執(zhí)行這些uut測(cè)試任務(wù)(線程或進(jìn)程)。這些ate/ats有效提高了測(cè)試效率與測(cè)試吞吐率。但是,由于所采用并行測(cè)試環(huán)境主要是單處理器非實(shí)時(shí)操作系統(tǒng)(如windows),因而難以實(shí)現(xiàn)嚴(yán)格意思上的同一時(shí)刻執(zhí)行多個(gè)uut測(cè)試任務(wù),只是極短時(shí)間間隔內(nèi)的多線程/多進(jìn)程并發(fā)處理。一般做法如圖1所示,整體上,操作用戶首先通過(guò)測(cè)試任務(wù)操作界面依次啟動(dòng)各個(gè)uut測(cè)試任務(wù),然后各個(gè)uut測(cè)試任務(wù)獨(dú)立并發(fā)執(zhí)行,相互之間無(wú)影響,輪流占用處理器時(shí)間與儀表設(shè)備資源;局部上看,單個(gè)uut測(cè)試任務(wù)按次序調(diào)整測(cè)試基本信息、執(zhí)行各個(gè)預(yù)定測(cè)試動(dòng)作(包括測(cè)試狀態(tài)設(shè)置、信號(hào)激勵(lì)、信號(hào)測(cè)量、數(shù)據(jù)采集、存儲(chǔ)記錄、報(bào)表生成…)直到所有測(cè)試動(dòng)作執(zhí)行完畢后,視條件換下一個(gè)uut繼續(xù)進(jìn)行處理,如此循環(huán)反復(fù)直到完成所有uut的批量測(cè)試。歸納起來(lái),可以說(shuō)是“整體并行化異步并發(fā)執(zhí)行、局部串行化順序處理”。顯然,目前這種執(zhí)行處理方式存在不足:各個(gè)uut測(cè)試任務(wù)從執(zhí)行啟動(dòng)到執(zhí)行就緒之間存在逐漸增加的不確定時(shí)間延遲,這種時(shí)延隨著uut測(cè)試任務(wù)并發(fā)數(shù)目的增加越發(fā)明顯,因而無(wú)法適用于多個(gè)uut測(cè)試任務(wù)要求“同時(shí)執(zhí)行”的時(shí)間敏感場(chǎng)景需求。

并行測(cè)試技術(shù)是為了解決串行順序測(cè)試技術(shù)測(cè)試效率低、資源利用率低的問(wèn)題而提出的。傳統(tǒng)的串行順序測(cè)試在同一個(gè)時(shí)刻或同一時(shí)間間隔內(nèi)只能對(duì)一個(gè)uut測(cè)試任務(wù)進(jìn)行處理,而并行測(cè)試技術(shù)則能夠“同時(shí)執(zhí)行”多個(gè)uut測(cè)試任務(wù)。這不僅能夠提高測(cè)試效率、縮短測(cè)試時(shí)間,而且可以減少各個(gè)測(cè)試資源的空閑等待狀態(tài)時(shí)間,讓多個(gè)uut共享有限且寶貴的測(cè)試資源,有效節(jié)約測(cè)試成本。目前,并行測(cè)試技術(shù)的應(yīng)用主要集中在半導(dǎo)體生產(chǎn)測(cè)試、軟件測(cè)試、通訊產(chǎn)品協(xié)議一致性測(cè)試與裝備維修檢測(cè)等領(lǐng)域。國(guó)內(nèi)對(duì)并行測(cè)試技術(shù)的研究方興未艾,相關(guān)研究成果主要集中在并行測(cè)試系統(tǒng)的體系結(jié)構(gòu)、系統(tǒng)模型與任務(wù)調(diào)度等方面,尚未形成系統(tǒng)理論。

2.1.1并行測(cè)試系統(tǒng)的概念

傳統(tǒng)的自動(dòng)測(cè)試系統(tǒng)采用的測(cè)試方法是基于串行概念的順序測(cè)試(sequencetest),其基本思路如圖2所示。當(dāng)對(duì)一個(gè)uut進(jìn)行測(cè)試任務(wù)執(zhí)行時(shí),其測(cè)試動(dòng)作按預(yù)先順序進(jìn)行處理,一直到其所有動(dòng)作處理完畢后,才能夠開(kāi)始處理后續(xù)的uut測(cè)試任務(wù)。若存在多個(gè)uut測(cè)試任務(wù)執(zhí)行時(shí),則是按照預(yù)先設(shè)定的順序依次進(jìn)行處理,即一個(gè)uut測(cè)試任務(wù)處理完畢才開(kāi)始執(zhí)行下一個(gè)uut測(cè)試任務(wù)。

下面給出區(qū)別于傳統(tǒng)順序測(cè)試的并行測(cè)試系統(tǒng)概念。

定義1.1并行測(cè)試系統(tǒng):測(cè)試系統(tǒng)處理器在同一時(shí)間間隔內(nèi)按照一定的調(diào)度策略將輸入系統(tǒng)存儲(chǔ)設(shè)備中多個(gè)測(cè)試對(duì)象的測(cè)試任務(wù)序列有效并行處理,測(cè)試系統(tǒng)在同一時(shí)間段內(nèi)可運(yùn)行多項(xiàng)測(cè)試任務(wù)。測(cè)試任務(wù)序列劃分的依據(jù)是考慮任務(wù)之間的數(shù)據(jù)無(wú)關(guān)、資源無(wú)關(guān)和控制無(wú)關(guān)等因素。并行測(cè)試系統(tǒng)是在傳統(tǒng)串行測(cè)試系統(tǒng)的基礎(chǔ)上通過(guò)資源的整合和軟件運(yùn)行模式的改變演化而來(lái)的。

目前,并行測(cè)試系統(tǒng)的架構(gòu)按照所使用處理器數(shù)目可劃分為單處理器并行測(cè)試結(jié)構(gòu)和多處理器并行測(cè)試結(jié)構(gòu)。其中,多處理器并行測(cè)試結(jié)構(gòu)具有兩個(gè)以上的處理器,通過(guò)高速通訊總線、共享存儲(chǔ)空間或輸入/輸出系統(tǒng)進(jìn)行測(cè)試,對(duì)軟硬件資源均有較高的要求。按多處理器之間的關(guān)系分為分布式處理結(jié)構(gòu)和主從處理結(jié)構(gòu)兩類(lèi)。分布式并行測(cè)試結(jié)構(gòu)中的每臺(tái)計(jì)算機(jī)均可獨(dú)立高效地執(zhí)行測(cè)試任務(wù),并通過(guò)高速網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)測(cè)試同步和資源共享;主從處理器結(jié)構(gòu)則是利用處于從屬地位且功能單一的從處理器來(lái)分擔(dān)主處理器的部分工作,以減輕主處理器的負(fù)擔(dān)、提高測(cè)試效率。單處理器并行測(cè)試結(jié)構(gòu)則是通過(guò)對(duì)不同測(cè)試任務(wù)的調(diào)度來(lái)分配單個(gè)處理器處理任務(wù)的時(shí)間從而實(shí)現(xiàn)并行測(cè)試。其中的測(cè)試任務(wù)以多個(gè)線程(multiplethreads)或多個(gè)進(jìn)程(multipleprocesses)的形式存在,通過(guò)中央處理器(centralprocessingunit,cpu)處理器在線程或進(jìn)程間的切換來(lái)完成測(cè)試執(zhí)行處理。兩者比較而言,多處理器并行測(cè)試結(jié)構(gòu)對(duì)系統(tǒng)的硬件要求較高、結(jié)構(gòu)復(fù)雜,單處理器并行測(cè)試結(jié)構(gòu)的硬件要求較低、結(jié)構(gòu)簡(jiǎn)單。因而,普遍適用且能有效降低測(cè)試成本的還是單處理器并行測(cè)試結(jié)構(gòu)。

2.1.2并行測(cè)試技術(shù)的優(yōu)勢(shì)

并行測(cè)試技術(shù)通過(guò)對(duì)測(cè)試資源的優(yōu)化利用,大大提高了測(cè)試吞吐率、提高了測(cè)試資源利用率、縮減了測(cè)試時(shí)間,進(jìn)而有效節(jié)約了測(cè)試成本。主要表現(xiàn)為:

提高測(cè)試吞吐率。并行測(cè)試系統(tǒng)通過(guò)多種方式實(shí)現(xiàn)測(cè)試資源的動(dòng)態(tài)分配與優(yōu)化調(diào)度,能夠在同一時(shí)間內(nèi)并發(fā)地執(zhí)行多個(gè)uut測(cè)試任務(wù)。從批量測(cè)試的角度看來(lái),通過(guò)增加單位時(shí)間內(nèi)uut的數(shù)量就能夠提高整個(gè)測(cè)試系統(tǒng)的效率。測(cè)試系統(tǒng)的效率越高,對(duì)測(cè)試吞吐率的提高程度就越高。

提高測(cè)試資源利用率。并行測(cè)試對(duì)測(cè)試資源利用率的提高主要包括兩點(diǎn),一是盡量使測(cè)試資源處于工作狀態(tài),二是使測(cè)試資源得到充分的利用。并行測(cè)試任務(wù)不斷地運(yùn)行,申請(qǐng)測(cè)試資源地使用,測(cè)試資源一旦閑置就再次被新的測(cè)試任務(wù)申請(qǐng)使用。在理想情況下,整個(gè)測(cè)試過(guò)程中測(cè)試資源一直處于工作狀態(tài),即測(cè)試資源在整個(gè)測(cè)試的過(guò)程中一直處于非空閑狀態(tài)。

縮減測(cè)試時(shí)間。據(jù)統(tǒng)計(jì),采用順序測(cè)試方式時(shí),處理器約80%的時(shí)間處于空閑狀態(tài)。以美國(guó)ni(nationalinstruments)公司測(cè)試管理軟件teststand的實(shí)驗(yàn)結(jié)果為例:在單處理器多線程并行條件下,利用teststand軟件運(yùn)行同樣的uut測(cè)試任務(wù)序列,其并行測(cè)試模式下耗費(fèi)時(shí)間比串行順序模式下耗費(fèi)時(shí)間縮減約33%。測(cè)試時(shí)間縮減效果比較明顯。

2.2現(xiàn)有技術(shù)實(shí)現(xiàn)方案

2.2.1并行測(cè)試的實(shí)現(xiàn)方式

并行測(cè)試的實(shí)現(xiàn)方式主要有三種形式:第一種是針對(duì)多個(gè)uut的并行測(cè)試,其任務(wù)調(diào)度的對(duì)象是各個(gè)uut測(cè)試任務(wù),每個(gè)uut對(duì)應(yīng)一個(gè)uut測(cè)試任務(wù);第二種是單個(gè)uut上多個(gè)測(cè)試任務(wù)的并行測(cè)試,其任務(wù)調(diào)度的對(duì)象是同一個(gè)uut的多個(gè)測(cè)試任務(wù);第三種則是前面兩種形式的結(jié)合,即調(diào)度對(duì)象是多個(gè)uut的多個(gè)測(cè)試任務(wù)。鑒于這些不同規(guī)模的測(cè)試任務(wù)之間需要避免死鎖、競(jìng)爭(zhēng)和饑餓等問(wèn)題,第一種形式顯然實(shí)現(xiàn)起來(lái)最為簡(jiǎn)單直接,因而也被主流成熟并行測(cè)試軟件所普遍采用。這些并行測(cè)試軟件包括美國(guó)nl公司teststand、美國(guó)tyx公司的testbase等,它們均提供了針對(duì)多個(gè)uut的并行測(cè)試解決方案,以u(píng)ut為粒度單元進(jìn)行任務(wù)調(diào)度。

以美國(guó)nl公司所提供的teststand軟件為例,teststand采用基于單處理器多線程的并行測(cè)試結(jié)構(gòu),其任務(wù)調(diào)度采用系統(tǒng)軟件設(shè)計(jì)中常用的基于優(yōu)先級(jí)的搶占調(diào)度方法,要求一種uut對(duì)應(yīng)一個(gè)測(cè)試序列,可設(shè)置測(cè)試序列優(yōu)先級(jí),利用鎖(lock)對(duì)象來(lái)確保多uut競(jìng)爭(zhēng)時(shí)某個(gè)uut對(duì)資源的獨(dú)占性。teststand的并行測(cè)試提供兩種模型:批量過(guò)程模型(batchprocessmodel)和并行過(guò)程模型(parallelprocessmodel),如圖3所示。其中,批量過(guò)程模型中將多個(gè)uut測(cè)試任務(wù)作為一組,確保該組中的多個(gè)uut測(cè)試任務(wù)同時(shí)開(kāi)始執(zhí)行且等待處理同時(shí)結(jié)束。批量過(guò)程模型默認(rèn)情況下不關(guān)心中間測(cè)試動(dòng)作項(xiàng),所有的uut測(cè)試動(dòng)作項(xiàng)在執(zhí)行過(guò)程中是完全獨(dú)立且并行的。比較而言,批量過(guò)程模型下uut必須等待最慢的uut測(cè)試任務(wù)完畢后才能算是測(cè)試結(jié)束,顯然處于閑置狀態(tài)的測(cè)試時(shí)間較長(zhǎng)。批量過(guò)程模型較多應(yīng)用于半導(dǎo)體生產(chǎn)測(cè)試領(lǐng)域;并行過(guò)程模型的應(yīng)用較為普遍,該模型下各個(gè)uut測(cè)試任務(wù)完全獨(dú)立且互不影響。針對(duì)單個(gè)uut而言,其測(cè)試執(zhí)行是按順序串行處理的,從啟動(dòng)測(cè)試直到所有測(cè)試動(dòng)作執(zhí)行完畢,之后視情況更換下一個(gè)uut繼續(xù)進(jìn)行處理。理想狀態(tài)下測(cè)試執(zhí)行過(guò)程中不存在競(jìng)爭(zhēng)、死鎖等問(wèn)題,可大幅度提高測(cè)試效率與測(cè)試吞吐率。

綜上所述,無(wú)論是批量過(guò)程模型,還是并發(fā)處理模型,由于并行測(cè)試系統(tǒng)中所采用并行測(cè)試環(huán)境主要是單處理器非實(shí)時(shí)操作系統(tǒng)(如windows),加上儀表設(shè)備、測(cè)試接口裝置等臨界資源的約束限制,實(shí)際上目前的各種并行測(cè)試系統(tǒng)并沒(méi)有真正實(shí)現(xiàn)“同時(shí)執(zhí)行”多個(gè)uut測(cè)試任務(wù),而僅僅實(shí)現(xiàn)了固定時(shí)間間隔內(nèi)的uut測(cè)試任務(wù)并發(fā)執(zhí)行處理。

下面描述一下目前已有并行測(cè)試系統(tǒng)中的并行測(cè)試任務(wù)執(zhí)行方法。

2.2.2已有的并行測(cè)試任務(wù)執(zhí)行方法

目前已有的并行測(cè)試任務(wù)執(zhí)行方法,主要側(cè)重于利用成熟技術(shù)與貨架軟硬件資源進(jìn)行綜合集成,歸納起來(lái)可以說(shuō)是“整體上并發(fā)執(zhí)行、局部串行化順序處理”。下面以應(yīng)用較為普遍的teststand軟件并行過(guò)程模型(parallelprocessmodel)為例加以說(shuō)明:如圖1所示,整體上,操作用戶首先利用測(cè)試任務(wù)操作界面依次啟動(dòng)各個(gè)uut測(cè)試任務(wù),然后各個(gè)uut測(cè)試任務(wù)獨(dú)立并發(fā)執(zhí)行,相互之間無(wú)影響,輪流占用處理器時(shí)間與儀表設(shè)備資源;局部上看,單個(gè)uut測(cè)試任務(wù)按次序調(diào)整測(cè)試基本信息、執(zhí)行各個(gè)預(yù)定測(cè)試動(dòng)作(包括測(cè)試狀態(tài)設(shè)置、信號(hào)激勵(lì)、信號(hào)測(cè)量、數(shù)據(jù)采集、存儲(chǔ)記錄、報(bào)表生成…)直到所有測(cè)試動(dòng)作執(zhí)行完畢后,視用戶操作條件換下一個(gè)uut繼續(xù)進(jìn)行處理,如此循環(huán)反復(fù)直到完成所有uut的批量測(cè)試。顯然,從執(zhí)行流程上看,這種執(zhí)行方法是“整體并行化異步并發(fā)執(zhí)行、局部串行化順序處理”。

因而,這種并行測(cè)試任務(wù)執(zhí)行方法存在不足:各個(gè)uut測(cè)試任務(wù)從啟動(dòng)到就緒之間存在逐漸增加的不確定時(shí)間延遲,無(wú)法適用于各個(gè)uut測(cè)試任務(wù)“同時(shí)執(zhí)行”的時(shí)間敏感場(chǎng)景需求。隨著uut并行規(guī)模的增加,uut測(cè)試任務(wù)并發(fā)數(shù)目必然增多,這種不確定的時(shí)延現(xiàn)象越發(fā)嚴(yán)重!

現(xiàn)有的多個(gè)uut并行測(cè)試任務(wù)執(zhí)行處理技術(shù),由操作用戶通過(guò)軟件測(cè)試任務(wù)操作界面依次啟動(dòng)各個(gè)uut測(cè)試任務(wù),然后各個(gè)uut測(cè)試任務(wù)依次就緒并獨(dú)立并發(fā)執(zhí)行,輪流占用處理器時(shí)間與儀表設(shè)備資源完成相關(guān)測(cè)試動(dòng)作。該技術(shù)存在如下缺點(diǎn):

1、各個(gè)uut測(cè)試任務(wù)從執(zhí)行啟動(dòng)到功能就緒之間存在不確定的時(shí)間延遲。由于并行測(cè)試運(yùn)行環(huán)境是單處理器非實(shí)時(shí)操作系統(tǒng)(如windows),技術(shù)實(shí)現(xiàn)上采用的是多進(jìn)程或多線程結(jié)構(gòu),均是通過(guò)處理器在進(jìn)程間或線程間切換來(lái)完成處理,這就必然會(huì)占用處理器cpu時(shí)間與內(nèi)存資源,因而時(shí)間延遲不可避免。uut測(cè)試任務(wù)的依次啟動(dòng)處理,本質(zhì)上是一個(gè)創(chuàng)建線程或加載進(jìn)程、功能就緒初始化的過(guò)程。啟動(dòng)處理過(guò)程所占用的cpu時(shí)間越長(zhǎng),也就意味著uut測(cè)試任務(wù)就緒的時(shí)間延遲量越大。同時(shí),由于這個(gè)啟動(dòng)處理過(guò)程存在著與其它線程或進(jìn)程之間的處理器資源競(jìng)爭(zhēng),各個(gè)uut測(cè)試任務(wù)執(zhí)行的這種時(shí)延間隔必然是不確定的。

2、無(wú)法實(shí)現(xiàn)各個(gè)uut測(cè)試任務(wù)“同時(shí)執(zhí)行”的需求場(chǎng)景?!巴瑫r(shí)執(zhí)行”,意味著各個(gè)uut并行測(cè)試任務(wù)必須在同一時(shí)刻或者極短時(shí)間間隔內(nèi)并發(fā)執(zhí)行。uut測(cè)試任務(wù)從執(zhí)行啟動(dòng)到就緒之間所存在的不確定時(shí)延,必然導(dǎo)致難以實(shí)現(xiàn)“同時(shí)執(zhí)行”。而且,隨著uut測(cè)試任務(wù)數(shù)并發(fā)目的增加,這種時(shí)間延遲的不確定性越發(fā)明顯。因而,現(xiàn)有技術(shù)無(wú)法適用于多個(gè)uut測(cè)試任務(wù)要求“同時(shí)執(zhí)行”的時(shí)間敏感場(chǎng)景需求。



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

針對(duì)現(xiàn)有技術(shù)中存在的上述技術(shù)問(wèn)題,本發(fā)明提出了一種并行測(cè)試任務(wù)的同步觸發(fā)執(zhí)行方法,設(shè)計(jì)合理,克服了現(xiàn)有技術(shù)的不足,能夠有效解決uut測(cè)試任務(wù)的執(zhí)行時(shí)間延遲不確定且受uut并行測(cè)試數(shù)目影響的問(wèn)題,具有良好的效果。

為了實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:

一種并行測(cè)試任務(wù)的同步觸發(fā)執(zhí)行方法,包括如下步驟:

步驟1:設(shè)計(jì)uut測(cè)試任務(wù)同步觸發(fā)器,提供其屬性參數(shù)與功能函數(shù)的應(yīng)用編程接口;

步驟2:設(shè)計(jì)uut測(cè)試任務(wù)操作界面,提供測(cè)試狀態(tài)顯示區(qū)域與uut測(cè)試過(guò)程控制功能按鈕;

步驟3:設(shè)計(jì)uut測(cè)試任務(wù)操作界面的測(cè)試過(guò)程配置按鈕,注冊(cè)回調(diào)函數(shù)為彈出測(cè)試過(guò)程配置窗口;

步驟4:設(shè)計(jì)uut測(cè)試任務(wù)操作界面的測(cè)試過(guò)程啟動(dòng)按鈕,注冊(cè)回調(diào)函數(shù)為所有同步觸發(fā)器的觸發(fā)狀態(tài)依次設(shè)置為激活狀態(tài);

步驟5:設(shè)計(jì)uut測(cè)試任務(wù)操作界面的測(cè)試過(guò)程停止按鈕,注冊(cè)回調(diào)函數(shù)為停止正在運(yùn)行中的uut測(cè)試任務(wù);

步驟6:設(shè)計(jì)uut測(cè)試任務(wù)操作界面的測(cè)試過(guò)程退出按鈕,注冊(cè)回調(diào)函數(shù)為退出當(dāng)前人機(jī)交互界面;

步驟7:操作用戶通過(guò)uut測(cè)試任務(wù)操作界面進(jìn)行uut測(cè)試過(guò)程的控制選項(xiàng)參數(shù)調(diào)整與設(shè)置;

步驟8:操作用戶通過(guò)uut測(cè)試任務(wù)操作界面進(jìn)行uut測(cè)試任務(wù)的啟動(dòng)、停止或退出操作。

優(yōu)選地,在步驟1中,同步觸發(fā)器的屬性參數(shù)至少包括控制句柄id、觸發(fā)類(lèi)型、觸發(fā)狀態(tài)與觸發(fā)動(dòng)作;功能函數(shù)至少包括創(chuàng)建觸發(fā)器、觸發(fā)類(lèi)型設(shè)置、觸發(fā)狀態(tài)設(shè)置、觸發(fā)動(dòng)作注冊(cè)與釋放觸發(fā)器;

其中,控制句柄id為唯一數(shù)值,規(guī)定大于0為正常成功狀態(tài),小于0為異常失敗狀態(tài),等于0表示觸發(fā)器已進(jìn)行資源釋放;單個(gè)同步觸發(fā)器對(duì)應(yīng)一個(gè)uut測(cè)試任務(wù),且通過(guò)該控制句柄id來(lái)進(jìn)行資源申請(qǐng)、參數(shù)配置、功能調(diào)用與資源釋放;

觸發(fā)類(lèi)型至少包括立即執(zhí)行和延遲執(zhí)行,延遲時(shí)間可設(shè)置,而且時(shí)間控制精度與并發(fā)任務(wù)執(zhí)行的時(shí)間延遲同量級(jí);

觸發(fā)狀態(tài)至少包括激活與無(wú)效兩種;激活狀態(tài)下依據(jù)觸發(fā)類(lèi)型進(jìn)行觸發(fā)動(dòng)作執(zhí)行且不允許進(jìn)行觸發(fā)動(dòng)作重新注冊(cè);無(wú)效狀態(tài)下觸發(fā)器的觸發(fā)動(dòng)作處于失去執(zhí)行能力且允許進(jìn)行觸發(fā)動(dòng)作的注冊(cè);

觸發(fā)動(dòng)作至少允許指定為當(dāng)前有效的測(cè)試動(dòng)作序列、可執(zhí)行測(cè)試應(yīng)用程序或動(dòng)態(tài)庫(kù)模式測(cè)試應(yīng)用程序媒體文件,觸發(fā)動(dòng)作在觸發(fā)激活狀態(tài)下立刻響應(yīng)執(zhí)行且正常結(jié)束后自動(dòng)變更觸發(fā)狀態(tài)為無(wú)效;

觸發(fā)類(lèi)型缺省設(shè)置為立即執(zhí)行,觸發(fā)狀態(tài)缺省設(shè)置為無(wú)效,觸發(fā)動(dòng)作缺省注冊(cè)為uut測(cè)試任務(wù)動(dòng)作序列。

優(yōu)選地,在步驟2中,測(cè)試狀態(tài)顯示區(qū)域至少包括uut測(cè)試基本信息、uut測(cè)試過(guò)程狀態(tài)與用戶操作記錄;uut測(cè)試基本信息至少包括操作用戶、測(cè)試時(shí)間、測(cè)試環(huán)境、測(cè)試資源以及測(cè)試對(duì)象的名稱和相關(guān)屬性;uut測(cè)試過(guò)程狀態(tài)包括未裝載(unloaded)、就緒(ready)、運(yùn)行中(running)、暫停(halted)、已完成(finish)與未知(unknown);用戶操作記錄顯示用戶通過(guò)uut測(cè)試任務(wù)操作界面所產(chǎn)生的日志信息與異常錯(cuò)誤信息;

uut測(cè)試過(guò)程控制功能按鈕至少包括配置按鈕、啟動(dòng)按鈕、停止按鈕與退出按鈕;配置按鈕用于輔助用戶對(duì)測(cè)試過(guò)程模型、測(cè)試工位并發(fā)數(shù)目與uut測(cè)試任務(wù)應(yīng)用程序進(jìn)行設(shè)置,測(cè)試過(guò)程模型至少提供順序過(guò)程模型、并行過(guò)程模型與批量過(guò)程模型三種,測(cè)試工位并發(fā)數(shù)目與uut測(cè)試任務(wù)并發(fā)數(shù)目保持一致、uut測(cè)試任務(wù)并發(fā)數(shù)目與觸發(fā)器數(shù)目保持一致,uut測(cè)試任務(wù)應(yīng)用程序被指定為當(dāng)前有效的測(cè)試動(dòng)作序列、可執(zhí)行測(cè)試應(yīng)用程序或動(dòng)態(tài)庫(kù)模式測(cè)試應(yīng)用程序媒體文件;啟動(dòng)按鈕用于輔助用戶來(lái)控制uut測(cè)試任務(wù)在后臺(tái)進(jìn)行自動(dòng)執(zhí)行,并在更新各個(gè)uut測(cè)試任務(wù)的測(cè)試過(guò)程狀態(tài);停止按鈕用于輔助用戶強(qiáng)制終止正在運(yùn)行中的uut測(cè)試任務(wù);退出按鈕用于輔助用戶退出當(dāng)前的uut測(cè)試任務(wù)操作界面;功能按鈕的無(wú)效屬性的控制關(guān)系設(shè)置為:進(jìn)入uut測(cè)試任務(wù)操作界面時(shí),停止按鈕無(wú)效為真,其他按鈕無(wú)效為假;啟動(dòng)按鈕執(zhí)行后,停止按鈕無(wú)效為假,其他按鈕無(wú)效為真;停止按鈕執(zhí)行后,所有按鈕無(wú)效為真;單個(gè)uut測(cè)試任務(wù)執(zhí)行完成且進(jìn)行uut測(cè)試過(guò)程狀態(tài)顯示時(shí),若所有uut測(cè)試過(guò)程狀態(tài)均不是運(yùn)行中,則停止按鈕無(wú)效為真、其他按鈕無(wú)效為假。

優(yōu)選地,在步驟3中,測(cè)試過(guò)程配置窗口控制選項(xiàng)至少包括測(cè)試過(guò)程模型、測(cè)試工位并發(fā)數(shù)目與uut測(cè)試任務(wù)應(yīng)用程序;調(diào)整完畢確認(rèn)成功后返回uut測(cè)試任務(wù)操作界面時(shí),按照控制選項(xiàng)參數(shù)進(jìn)行自動(dòng)配置,按照測(cè)試工位并發(fā)數(shù)目依次進(jìn)行觸發(fā)器創(chuàng)建與觸發(fā)器屬性參數(shù)設(shè)置,觸發(fā)狀態(tài)設(shè)置為無(wú)效、觸發(fā)動(dòng)作注冊(cè)為所選uut測(cè)試任務(wù)應(yīng)用程序;

其中,測(cè)試過(guò)程模型至少提供順序過(guò)程模型、并行過(guò)程模型與批量過(guò)程模型三種,缺省為并行過(guò)程模型;測(cè)試工位并發(fā)數(shù)目與uut測(cè)試任務(wù)并發(fā)數(shù)目對(duì)應(yīng),限制數(shù)值為≥1、小于最大uut并發(fā)數(shù)目,缺省數(shù)值為4;uut測(cè)試任務(wù)應(yīng)用程序被指定為當(dāng)前有效的測(cè)試動(dòng)作序列、可執(zhí)行測(cè)試應(yīng)用程序或動(dòng)態(tài)庫(kù)模式測(cè)試應(yīng)用程序媒體文件。

優(yōu)選地,在步驟4中,所述注冊(cè)回調(diào)函數(shù)的代碼執(zhí)行優(yōu)化為最少時(shí)間耗費(fèi),當(dāng)單個(gè)觸發(fā)器的狀態(tài)設(shè)置為激活時(shí),其觸發(fā)動(dòng)作立刻被執(zhí)行到,當(dāng)所有觸發(fā)器批量激活時(shí),觸發(fā)動(dòng)作所指定uut測(cè)試任務(wù)能夠同時(shí)被執(zhí)行到。

優(yōu)選地,在步驟5中,具體包括如下步驟:

步驟5.1:依次判斷各個(gè)uut測(cè)試過(guò)程狀態(tài)是否在運(yùn)行中;

若:判斷結(jié)果為各個(gè)uut測(cè)試過(guò)程狀態(tài)沒(méi)有在運(yùn)行中,則略過(guò)當(dāng)前uut測(cè)試過(guò)程處理;

或判斷結(jié)果為各個(gè)uut測(cè)試過(guò)程狀態(tài)在運(yùn)行中,則設(shè)置相應(yīng)的觸發(fā)器激活狀態(tài)無(wú)效,等待后臺(tái)觸發(fā)動(dòng)作所執(zhí)行的uut測(cè)試任務(wù)退出,并同步更新測(cè)試狀態(tài)顯示;

步驟5.2:相應(yīng)觸發(fā)器的觸發(fā)動(dòng)作依據(jù)測(cè)試過(guò)程具體情況對(duì)觸發(fā)無(wú)效狀態(tài)進(jìn)行響應(yīng),觸發(fā)動(dòng)作執(zhí)行結(jié)束時(shí),判斷觸發(fā)狀態(tài)是否為激活,若是則設(shè)置觸發(fā)狀態(tài)為無(wú)效;

步驟5.3判斷觸發(fā)動(dòng)作執(zhí)行返回狀態(tài);

若:判斷結(jié)果為觸發(fā)動(dòng)作執(zhí)行返回狀態(tài)正常,則同步更新uut測(cè)試過(guò)程狀態(tài)為已完成;

或判斷結(jié)果為觸發(fā)動(dòng)作執(zhí)行返回狀態(tài)不正常,則同步更新uut測(cè)試過(guò)程狀態(tài)為暫停。

優(yōu)選地,在步驟6中,依次根據(jù)各個(gè)觸發(fā)器判斷觸發(fā)狀態(tài)是否為無(wú)效;

若:判斷結(jié)果為觸發(fā)狀態(tài)為無(wú)效,則提示等待;

或判斷結(jié)果為觸發(fā)狀態(tài)為有效,則依次釋放各個(gè)觸發(fā)器資源以及uut測(cè)試任務(wù)操作界面相關(guān)資源。

優(yōu)選地,在步驟7中,可調(diào)整控制選項(xiàng)參數(shù)至少包括測(cè)試過(guò)程模型、測(cè)試工位并發(fā)數(shù)目、uut測(cè)試任務(wù)應(yīng)用程序;測(cè)試工位并發(fā)數(shù)目與觸發(fā)器數(shù)目對(duì)應(yīng),uut測(cè)試任務(wù)應(yīng)用程序與觸發(fā)動(dòng)作對(duì)應(yīng);控制選項(xiàng)參數(shù)調(diào)整完畢后,若測(cè)試過(guò)程模型為并行過(guò)程模型,則按照觸發(fā)器數(shù)目進(jìn)行觸發(fā)器創(chuàng)建與觸發(fā)器屬性參數(shù)設(shè)置,其中觸發(fā)類(lèi)型設(shè)置為立即執(zhí)行、觸發(fā)狀態(tài)設(shè)置為無(wú)效、觸發(fā)動(dòng)作注冊(cè)為所選uut測(cè)試任務(wù)應(yīng)用程序。

優(yōu)選地,在步驟8中,具體包括如下步驟:

步驟8.1:響應(yīng)uut測(cè)試任務(wù)操作界面的測(cè)試過(guò)程人機(jī)界面交互;若為啟動(dòng)按鈕執(zhí)行,則執(zhí)行步驟8.2;否則,繼續(xù)空閑等待;

步驟8.2:將各個(gè)uut測(cè)試任務(wù)觸發(fā)器的觸發(fā)狀態(tài)都設(shè)置為激活,更新所有功能按鈕的無(wú)效狀態(tài);

步驟8.3:各個(gè)uut測(cè)試任務(wù)觸發(fā)器對(duì)應(yīng)的觸發(fā)動(dòng)作按照預(yù)先設(shè)定進(jìn)行自動(dòng)響應(yīng)執(zhí)行,各個(gè)測(cè)試任務(wù)功能就緒;

步驟8.4:?jiǎn)蝹€(gè)uut測(cè)試任務(wù)觸發(fā)器對(duì)應(yīng)的觸發(fā)動(dòng)作執(zhí)行處理,即調(diào)整uut測(cè)試基本信息、執(zhí)行所注冊(cè)觸發(fā)動(dòng)作的uut測(cè)試任務(wù)應(yīng)用程序以及通知uut測(cè)試任務(wù)操作界面進(jìn)行測(cè)試執(zhí)行狀態(tài)顯示;

步驟8.5:響應(yīng)操作用戶通過(guò)uut測(cè)試任務(wù)操作界面所進(jìn)行的人工干預(yù);若為停止按鈕操作,則更新所有功能按鈕的無(wú)效狀態(tài),然后執(zhí)行步驟8.7;

步驟8.6:?jiǎn)蝹€(gè)uut測(cè)試任務(wù)的觸發(fā)動(dòng)作執(zhí)行完畢后,設(shè)置當(dāng)前觸發(fā)器的觸發(fā)狀態(tài)為無(wú)效,提示并引導(dǎo)用戶確定是否處理下一個(gè)uut測(cè)試任務(wù);若處理下一個(gè)uut測(cè)試任務(wù),則設(shè)置當(dāng)前觸發(fā)器的觸發(fā)狀態(tài)為激活,然后執(zhí)行步驟8.3;否則,執(zhí)行步驟8.7;

步驟8.7:更新uut測(cè)試過(guò)程狀態(tài)顯示與用戶操作記錄日志顯示;

步驟8.8:響應(yīng)uut測(cè)試任務(wù)操作界面的測(cè)試過(guò)程人機(jī)界面交互;若為啟動(dòng)按鈕執(zhí)行,則執(zhí)行步驟8.2;若為退出按鈕執(zhí)行,則依次釋放各個(gè)觸發(fā)器資源以及uut測(cè)試任務(wù)操作界面相關(guān)資源。

本發(fā)明所帶來(lái)的有益技術(shù)效果:

本發(fā)明所提出的并行測(cè)試任務(wù)的同步觸發(fā)執(zhí)行方法,基于同步觸發(fā)器搭建各個(gè)uut測(cè)試任務(wù)的測(cè)試過(guò)程控制機(jī)制,利用觸發(fā)器屬性參數(shù)設(shè)置和功能函數(shù)調(diào)用來(lái)完成測(cè)試過(guò)程控制選項(xiàng)的預(yù)先調(diào)整與設(shè)置,當(dāng)用戶通過(guò)測(cè)試任務(wù)操作界面來(lái)啟動(dòng)uut測(cè)試任務(wù)時(shí),可立刻執(zhí)行所注冊(cè)的所有uut測(cè)試任務(wù)應(yīng)用程序;本發(fā)明具有uut測(cè)試任務(wù)的執(zhí)行時(shí)間延遲穩(wěn)定可設(shè)且不受uut并行測(cè)試數(shù)目影響的優(yōu)點(diǎn),尤其適用于要求各個(gè)uut測(cè)試任務(wù)“同時(shí)執(zhí)行”的需求場(chǎng)景。

附圖說(shuō)明

圖1為待測(cè)件測(cè)試任務(wù)執(zhí)行的流程圖。

圖2為順序測(cè)試任務(wù)執(zhí)行示意圖。

圖3為批量過(guò)程模型和并行過(guò)程模型的示意圖。

圖4為本發(fā)明方法的流程框圖。

圖5為本發(fā)明方法的動(dòng)作關(guān)系示意圖。

具體實(shí)施方式

下面結(jié)合附圖以及具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明:

一種并行測(cè)試任務(wù)的同步觸發(fā)執(zhí)行方法,其流程如圖4所示,動(dòng)作關(guān)系如圖5所示,針對(duì)多個(gè)uut測(cè)試任務(wù)“同時(shí)執(zhí)行”的需求場(chǎng)景,基于同步觸發(fā)器搭建各個(gè)uut測(cè)試任務(wù)的測(cè)試過(guò)程控制機(jī)制,利用觸發(fā)器屬性參數(shù)設(shè)置和功能函數(shù)調(diào)用來(lái)完成測(cè)試過(guò)程控制選項(xiàng)的預(yù)先調(diào)整與設(shè)置。當(dāng)用戶通過(guò)測(cè)試任務(wù)操作界面來(lái)啟動(dòng)uut測(cè)試任務(wù)時(shí),可立刻執(zhí)行所注冊(cè)的所有uut測(cè)試任務(wù)應(yīng)用程序,進(jìn)而有效改善uut測(cè)試任務(wù)并發(fā)執(zhí)行的時(shí)延現(xiàn)象。具體包括如下步驟:

步驟100,設(shè)計(jì)uut測(cè)試任務(wù)同步觸發(fā)器,提供屬性參數(shù)與功能函數(shù)api(applicationprogramminginterface);

步驟102,設(shè)計(jì)uut測(cè)試任務(wù)操作界面,提供測(cè)試狀態(tài)顯示區(qū)域與uut測(cè)試過(guò)程控制功能按鈕;

步驟104,設(shè)計(jì)uut測(cè)試任務(wù)操作界面的測(cè)試過(guò)程配置按鈕,注冊(cè)回調(diào)函數(shù)為彈出測(cè)試過(guò)程配置窗口;

步驟106,設(shè)計(jì)uut測(cè)試任務(wù)操作界面的測(cè)試過(guò)程啟動(dòng)按鈕,注冊(cè)回調(diào)函數(shù)為所有同步觸發(fā)器的觸發(fā)狀態(tài)依次設(shè)置為激活狀態(tài);

步驟108,設(shè)計(jì)uut測(cè)試任務(wù)操作界面的測(cè)試過(guò)程停止按鈕,注冊(cè)回調(diào)函數(shù)為停止正在運(yùn)行中的uut測(cè)試任務(wù);

步驟110,設(shè)計(jì)uut測(cè)試任務(wù)操作界面的測(cè)試過(guò)程退出按鈕,注冊(cè)回調(diào)函數(shù)為退出當(dāng)前人機(jī)交互界面;

步驟112,操作用戶通過(guò)uut測(cè)試任務(wù)操作界面進(jìn)行uut測(cè)試過(guò)程的控制選項(xiàng)參數(shù)調(diào)整與設(shè)置;

步驟114,操作用戶通過(guò)uut測(cè)試任務(wù)操作界面進(jìn)行uut測(cè)試任務(wù)的啟動(dòng)、停止或退出操作。

在步驟100中,具體包括:

a、利用處理器內(nèi)部高精度時(shí)鐘發(fā)生器和操作系統(tǒng)提供的異步定時(shí)器或線程池機(jī)制來(lái)設(shè)計(jì)同步觸發(fā)器,提供屬性參數(shù)與功能函數(shù)api。其中屬性參數(shù)至少包括控制句柄id、觸發(fā)類(lèi)型、觸發(fā)狀態(tài)與觸發(fā)動(dòng)作,功能函數(shù)至少包括創(chuàng)建觸發(fā)器、觸發(fā)類(lèi)型設(shè)置、觸發(fā)狀態(tài)設(shè)置、觸發(fā)動(dòng)作注冊(cè)與釋放觸發(fā)器;

b、控制句柄id為唯一數(shù)值,約定大于0為正常成功狀態(tài),小于0為異常失敗狀態(tài),等于0表示觸發(fā)器已進(jìn)行資源釋放;單個(gè)同步觸發(fā)器對(duì)應(yīng)一個(gè)uut測(cè)試任務(wù),且通過(guò)該控制句柄id來(lái)進(jìn)行資源申請(qǐng)、參數(shù)配置、功能調(diào)用與資源釋放;

c、觸發(fā)類(lèi)型至少包括立即執(zhí)行和延遲執(zhí)行,延遲時(shí)間可設(shè)置,而且時(shí)間控制精度與并發(fā)任務(wù)執(zhí)行的時(shí)間延遲同量級(jí)(受處理器時(shí)鐘發(fā)生器計(jì)數(shù)時(shí)間精度限制);

d、觸發(fā)狀態(tài)至少包括激活與無(wú)效兩種。激活狀態(tài)下依據(jù)觸發(fā)類(lèi)型進(jìn)行觸發(fā)動(dòng)作執(zhí)行且不允許進(jìn)行觸發(fā)動(dòng)作重新注冊(cè);無(wú)效狀態(tài)下觸發(fā)器的觸發(fā)動(dòng)作處于失去執(zhí)行能力且允許進(jìn)行觸發(fā)動(dòng)作的注冊(cè);

e、觸發(fā)動(dòng)作至少允許指定為當(dāng)前有效的測(cè)試動(dòng)作序列、可執(zhí)行測(cè)試應(yīng)用程序或動(dòng)態(tài)庫(kù)模式測(cè)試應(yīng)用程序媒體文件,觸發(fā)動(dòng)作在觸發(fā)激活狀態(tài)下立刻響應(yīng)執(zhí)行且正常結(jié)束后自動(dòng)變更觸發(fā)狀態(tài)為無(wú)效。要求觸發(fā)動(dòng)作優(yōu)化設(shè)計(jì),既方便觸發(fā)點(diǎn)火時(shí)快速自動(dòng)執(zhí)行,又要允許重新注冊(cè)為其他uut測(cè)試任務(wù)應(yīng)用程序;

f,觸發(fā)類(lèi)型缺省設(shè)置為立即執(zhí)行,觸發(fā)狀態(tài)缺省設(shè)置為無(wú)效,觸發(fā)動(dòng)作缺省注冊(cè)為uut測(cè)試任務(wù)動(dòng)作序列。

在步驟102中,具體包括:

a、顯示區(qū)域至少包括uut測(cè)試基本信息顯示、uut測(cè)試過(guò)程狀態(tài)顯示與用戶操作記錄顯示。uut測(cè)試基本信息至少包括操作用戶、測(cè)試時(shí)間、測(cè)試環(huán)境、測(cè)試資源以及測(cè)試對(duì)象的名稱和相關(guān)屬性;uut測(cè)試過(guò)程狀態(tài)包括未裝載(unloaded)、就緒(ready)、運(yùn)行中(running)、暫停(halted)、已完成(finish)與未知(unknown);用戶操作記錄顯示用戶通過(guò)uut測(cè)試任務(wù)操作界面所產(chǎn)生的日志信息與異常錯(cuò)誤信息;

b、uut測(cè)試過(guò)程功能按鈕至少包括配置、啟動(dòng)、停止與退出。配置按鈕可以輔助用戶對(duì)測(cè)試過(guò)程模型、測(cè)試工位并發(fā)數(shù)目與uut測(cè)試任務(wù)應(yīng)用程序進(jìn)行設(shè)置,測(cè)試過(guò)程模型至少提供順序過(guò)程模型、并行過(guò)程模型與批量過(guò)程模型三種,測(cè)試工位并發(fā)數(shù)目與uut測(cè)試任務(wù)并發(fā)數(shù)目對(duì)應(yīng),uut測(cè)試任務(wù)應(yīng)用程序被指定為當(dāng)前有效的測(cè)試動(dòng)作序列、可執(zhí)行測(cè)試應(yīng)用程序或動(dòng)態(tài)庫(kù)模式測(cè)試應(yīng)用程序媒體文件;啟動(dòng)按鈕可以輔助用戶來(lái)控制uut測(cè)試任務(wù)在后臺(tái)進(jìn)行自動(dòng)執(zhí)行,并在更新各個(gè)uut測(cè)試任務(wù)的測(cè)試過(guò)程狀態(tài);停止按鈕可以輔助用戶強(qiáng)制終止正在運(yùn)行中的uut測(cè)試任務(wù);退出按鈕可以輔助用戶退出當(dāng)前的uut測(cè)試任務(wù)操作界面。功能按鈕的無(wú)效屬性設(shè)置控制關(guān)系設(shè)計(jì)為:進(jìn)入uut測(cè)試任務(wù)操作界面時(shí),停止按鈕無(wú)效為真,其他按鈕無(wú)效為假;啟動(dòng)按鈕執(zhí)行后,停止按鈕無(wú)效為假,其他按鈕無(wú)效為真;停止按鈕執(zhí)行后,所有按鈕無(wú)效為真;單個(gè)uut測(cè)試任務(wù)執(zhí)行完成且進(jìn)行uut測(cè)試過(guò)程狀態(tài)顯示時(shí),若所有uut測(cè)試過(guò)程狀態(tài)均不是運(yùn)行中(running),則停止按鈕無(wú)效為真、其他按鈕無(wú)效為假。

在步驟104中,具體包括:測(cè)試過(guò)程配置窗口控制選項(xiàng)至少包括測(cè)試過(guò)程模型、測(cè)試工位并發(fā)數(shù)目與uut測(cè)試任務(wù)應(yīng)用程序。調(diào)整完畢確認(rèn)成功后返回uut測(cè)試任務(wù)操作界面時(shí),按照控制選項(xiàng)參數(shù)進(jìn)行自動(dòng)配置。按照測(cè)試工位并發(fā)數(shù)目依次進(jìn)行觸發(fā)器創(chuàng)建與觸發(fā)器屬性參數(shù)設(shè)置,觸發(fā)狀態(tài)設(shè)置為無(wú)效、觸發(fā)動(dòng)作注冊(cè)為所選uut測(cè)試任務(wù)應(yīng)用程序;

其中,測(cè)試過(guò)程模型至少提供順序過(guò)程模型、并行過(guò)程模型與批量過(guò)程模型三種,缺省為并行過(guò)程模型。測(cè)試工位并發(fā)數(shù)目與uut測(cè)試任務(wù)并發(fā)數(shù)目對(duì)應(yīng),限制數(shù)值為大于等于1、小于最大uut并發(fā)數(shù)目,缺省數(shù)值為4。uut測(cè)試任務(wù)應(yīng)用程序可指定為當(dāng)前有效的測(cè)試動(dòng)作序列、可執(zhí)行測(cè)試應(yīng)用程序或動(dòng)態(tài)庫(kù)模式測(cè)試應(yīng)用程序媒體文件。

在步驟106中,具體包括:所注冊(cè)回調(diào)函數(shù)的代碼執(zhí)行應(yīng)優(yōu)化為最少時(shí)間耗費(fèi),以確保其執(zhí)行時(shí)間耗費(fèi)與觸發(fā)時(shí)延相比較可以忽略不計(jì)。當(dāng)單個(gè)觸發(fā)器的狀態(tài)設(shè)置為激活時(shí),其觸發(fā)動(dòng)作可以立刻被執(zhí)行到。當(dāng)所有觸發(fā)器批量激活時(shí),觸發(fā)動(dòng)作所指定uut測(cè)試任務(wù)則能夠同時(shí)被執(zhí)行到,進(jìn)而確保通過(guò)各個(gè)觸發(fā)器的觸發(fā)動(dòng)作執(zhí)行來(lái)完成所有uut測(cè)試任務(wù)的并發(fā)處理。

在步驟108中,具體包括如下步驟:

a、依次判斷各個(gè)uut測(cè)試過(guò)程狀態(tài)是否為running(運(yùn)行中)。若否,則略過(guò)當(dāng)前uut測(cè)試過(guò)程處理;若是,則設(shè)置相應(yīng)的觸發(fā)器激活狀態(tài)無(wú)效、等待后臺(tái)觸發(fā)動(dòng)作所執(zhí)行的uut測(cè)試任務(wù)進(jìn)行退出,并同步更新測(cè)試狀態(tài)顯示;

b、相應(yīng)觸發(fā)器的觸發(fā)動(dòng)作可以依據(jù)測(cè)試過(guò)程具體情況對(duì)觸發(fā)無(wú)效狀態(tài)進(jìn)行響應(yīng)。觸發(fā)動(dòng)作執(zhí)行結(jié)束時(shí),判斷觸發(fā)狀態(tài)是否為激活,若是則設(shè)置觸發(fā)狀態(tài)為無(wú)效;

c、若觸發(fā)動(dòng)作執(zhí)行返回狀態(tài)為正常,則同步更新uut測(cè)試過(guò)程狀態(tài)為finish(已完成),否則同步更新uut測(cè)試過(guò)程狀態(tài)為halted(暫停)。

在步驟110中,具體包括:

依次根據(jù)各個(gè)觸發(fā)器判斷觸發(fā)狀態(tài)是否為無(wú)效,若是則進(jìn)行提示等待,若否則進(jìn)行相關(guān)資源的釋放。

在步驟112中,具體包括:

可調(diào)整控制選項(xiàng)參數(shù)至少包括測(cè)試過(guò)程模型、測(cè)試工位并發(fā)數(shù)目(對(duì)應(yīng)觸發(fā)器數(shù)目)與uut測(cè)試任務(wù)應(yīng)用程序(對(duì)應(yīng)觸發(fā)動(dòng)作);控制選項(xiàng)參數(shù)調(diào)整完畢后,若測(cè)試過(guò)程模型為并行過(guò)程模型,則按照觸發(fā)器數(shù)目進(jìn)行觸發(fā)器創(chuàng)建與觸發(fā)器屬性參數(shù)設(shè)置,其中觸發(fā)類(lèi)型設(shè)置為立即執(zhí)行、觸發(fā)狀態(tài)設(shè)置為無(wú)效、觸發(fā)動(dòng)作注冊(cè)為所選uut測(cè)試任務(wù)應(yīng)用程序。

在步驟114中,具體包括如下步驟:

a、響應(yīng)uut測(cè)試任務(wù)操作界面的測(cè)試過(guò)程人機(jī)界面交互。若為啟動(dòng)按鈕執(zhí)行,則執(zhí)行b;否則,繼續(xù)空閑等待;

b、將各個(gè)uut測(cè)試任務(wù)觸發(fā)器的觸發(fā)狀態(tài)都設(shè)置為激活,更新所有功能按鈕的無(wú)效狀態(tài);

c、各個(gè)uut測(cè)試任務(wù)觸發(fā)器對(duì)應(yīng)的觸發(fā)動(dòng)作按照預(yù)先設(shè)定進(jìn)行自動(dòng)響應(yīng)執(zhí)行,各個(gè)測(cè)試任務(wù)功能就緒;

d、單個(gè)uut測(cè)試任務(wù)觸發(fā)器對(duì)應(yīng)的觸發(fā)動(dòng)作執(zhí)行處理,即調(diào)整uut測(cè)試基本信息、執(zhí)行所注冊(cè)觸發(fā)動(dòng)作的uut測(cè)試任務(wù)應(yīng)用程序、通知uut測(cè)試任務(wù)操作界面進(jìn)行測(cè)試執(zhí)行狀態(tài)顯示;

e、響應(yīng)操作用戶通過(guò)uut測(cè)試任務(wù)操作界面所進(jìn)行的人工干預(yù)。若為停止按鈕操作,則更新所有功能按鈕的無(wú)效狀態(tài)后執(zhí)行g(shù);

f、單個(gè)uut測(cè)試任務(wù)的觸發(fā)動(dòng)作執(zhí)行完畢后,設(shè)置當(dāng)前觸發(fā)器的觸發(fā)狀態(tài)為無(wú)效,提示并引導(dǎo)用戶確定是否處理下一個(gè)uut測(cè)試任務(wù)。若處理下一個(gè)uut測(cè)試任務(wù),則設(shè)置當(dāng)前觸發(fā)器的觸發(fā)狀態(tài)為激活、執(zhí)行c;否則,繼續(xù)執(zhí)行g(shù);

g、更新uut測(cè)試過(guò)程狀態(tài)顯示與用戶操作記錄日志顯示;

h、響應(yīng)uut測(cè)試任務(wù)操作界面的測(cè)試過(guò)程人機(jī)界面交互。若為啟動(dòng)按鈕執(zhí)行,則執(zhí)行步驟b;若為退出按鈕執(zhí)行,則依次釋放各個(gè)觸發(fā)器資源、釋放uut測(cè)試任務(wù)操作界面相關(guān)資源。

當(dāng)然,上述說(shuō)明并非是對(duì)本發(fā)明的限制,本發(fā)明也并不僅限于上述舉例,本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明的實(shí)質(zhì)范圍內(nèi)所做出的變化、改型、添加或替換,也應(yīng)屬于本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1