官术网_书友最值得收藏!

2.2 TestStand常用術(shù)語

自動化測試系統(tǒng)包含了很多測試和操作。在TestStand中,通過序列文件(Sequence File)、主序列(Main Sequence)、子序列(Subsequence)、步驟組(Step Group)、步驟(Step)這種樹狀結(jié)構(gòu)來組織不同的測試和操作,如圖2-3所示。

圖2-3 TestStand測試和操作樹狀組織結(jié)構(gòu)

1.步驟(Step)

步驟是TestStand測試程序中的最小單元,無論多么復(fù)雜的測試程序也是由許多步驟構(gòu)成的。步驟代表一個特定具體的動作(如初始化儀器、測試項(xiàng)),它可以采用以下任意一種實(shí)現(xiàn)形式:彈出對話框、流程控制、計(jì)算表達(dá)式等TestStand內(nèi)部定義的操作;調(diào)用應(yīng)用開發(fā)環(huán)境編寫的代碼模塊;調(diào)用其他測試子序列(關(guān)于子序列會在后文介紹)。

2.代碼模塊(Code Module)

一個步驟可以調(diào)用不同應(yīng)用開發(fā)環(huán)境編寫的代碼模塊,這是TestStand的一大特點(diǎn)。TestStand是如何識別這些代碼模塊并與其進(jìn)行數(shù)據(jù)交互的呢?這得借助于模塊適配器(Module Adapter)。TestStand集成了針對不同語言的模塊適配器,使得步驟調(diào)用代碼模塊時,TestStand能解析代碼模塊,既能傳入數(shù)據(jù),也能獲取返回值。目前TestStand支持LabVIEW、LabWindows/CVI、C/C++、.NET、ActiveX/COM、HTBasic等語言,如圖2-4所示。

圖2-4 TestStand支持的編程語言

3.序列(Sequence)

序列是一系列步驟的有序組合。將不同的步驟按順序排列,就形成了一個序列。默認(rèn)情況下,構(gòu)成序列的步驟將按順序執(zhí)行,除非有些步驟修改了默認(rèn)設(shè)置導(dǎo)致執(zhí)行出現(xiàn)跳轉(zhuǎn)。通常,測試程序?qū)鄠€序列。

4.步驟組(Step Groups)

為了更好地對步驟進(jìn)行組織,TestStand將每個序列分成三個步驟組,分別是設(shè)置組(Setup Group)、主體組(Main Group)、清理組(Cleanup Group)。每個步驟組里面包含一系列步驟。

設(shè)置組:一般包含初始化儀器、治具、待測件,以及資源分配的步驟。

主體組:即序列的主體部分,包含大部分步驟,如待測件的測試。

清理組:通常包含關(guān)閉系統(tǒng)電源,恢復(fù)測試儀器、治具、待測件到初始狀態(tài),資源的釋放和關(guān)閉等操作。

將一個序列劃分成上述三個步驟組會帶來兩個好處:一是開發(fā)人員可以根據(jù)步驟的功能目的而將其放在合適的組中,整個序列將變得更加有序;二是TestStand中有一些內(nèi)在機(jī)制可以確保在測試系統(tǒng)運(yùn)行過程中遇到錯誤、產(chǎn)品測試失敗或者操作人員終止測試時,TestStand會自動跳轉(zhuǎn)到清理組,等待清理組運(yùn)行完成后才退出。這種機(jī)制保證了測試儀器、治具、待測件在遇到意外時也能夠回到預(yù)設(shè)定的狀態(tài),從而保護(hù)整個系統(tǒng)。設(shè)置組和清理組可以為空,即不包含任何步驟。

5.序列文件(Sequence File)

在TestStand樹狀結(jié)構(gòu)的最頂端是序列文件。一個序列文件中可以包含多個序列。一般而言,會有一個主序列(Main Sequence)和若干個其他序列。由于整個序列可以作為一個步驟被調(diào)用,因此序列可以調(diào)用其他序列,被調(diào)用的序列稱為子序列。子序列類似于LabVIEW中的子VI、文本編程中的子函數(shù),將一系列相關(guān)的步驟放到子序列中,并作為一個步驟被主序列調(diào)用,這使得主序列變得很簡潔,而且這樣更容易實(shí)現(xiàn)模塊化,使得代碼的復(fù)用變得更簡單。子序列可以是同一個序列文件中的,也可以來自于不同的序列文件。對于測試程序而言,它的執(zhí)行是從序列文件的主序列開始的,主序列在執(zhí)行的過程中會調(diào)用子序列。TestStand通過這樣一種層次化的結(jié)構(gòu),使得測試管理變得非常有序。

主站蜘蛛池模板: 哈密市| 南昌县| 淮南市| 永济市| 怀远县| 澳门| 鱼台县| 甘洛县| 丰城市| 鲁甸县| 富源县| 平武县| 旌德县| 澜沧| 新晃| 贵溪市| 台湾省| 凤山市| 洛隆县| 基隆市| 谢通门县| 宜阳县| 绥芬河市| 宜兰县| 东兴市| 屯留县| 贵溪市| 宾阳县| 台北县| 金湖县| 漳平市| 沐川县| 和林格尔县| 西盟| 屯留县| 东山县| 琼结县| 开远市| 苗栗市| 水富县| 乐都县|