書名: TestStand工業(yè)自動化測試管理(典藏版)作者名: 胡典鋼編著本章字?jǐn)?shù): 1208字更新時間: 2022-05-05 21:20:44
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),使得測試管理變得非常有序。
- 集成架構(gòu)中型系統(tǒng)
- Oracle SOA Governance 11g Implementation
- 軟件架構(gòu)設(shè)計(jì)
- 80x86/Pentium微型計(jì)算機(jī)原理及應(yīng)用
- Associations and Correlations
- Visual FoxPro程序設(shè)計(jì)
- 簡明學(xué)中文版Photoshop
- 無人駕駛感知智能
- Java組件設(shè)計(jì)
- 貫通Hibernate開發(fā)
- Practical Network Automation
- 傳感器與檢測技術(shù)
- 數(shù)字孿生技術(shù)與工程實(shí)踐:模型+數(shù)據(jù)驅(qū)動的智能系統(tǒng)
- 中文版Photoshop CS6數(shù)碼照片處理高手速成
- Ripple Quick Start Guide