TestStand作為一款標準商用測試管理軟件,擁有基于圖形化的操作界面,具備測試管理軟件所要求的測試管理和執行功能,也是NI在自動化測試領域重要的軟件開發平臺。
TestStand擁有以下主要特點:
1.測試管理和執行
2.支持主流開發環境
3.具有自定制的用戶界面設計
4.自動生成報表
下面小編就和大家淺談一下TestStand基礎使用方法的相關知識吧!
本文教程:
TestStand基礎使用方法
一、步驟如何使用、設置
1.選擇合適版本的TestStand
根據下圖TestStand與LabVIEW版本對應表來選擇下載哪個版本的TestStand。
2.選擇合適版本的TestStand 安裝完TestStand后,計算機桌面就會有一個序列編輯器的快捷方式圖標,如果沒有的話可根據下載路徑自行尋找。雙擊TestStand圖標即可打開序列編輯器。如果是第一次運行,會首先彈出一個介紹版本兼容性的窗口,如下圖所示,它描述了新版本相比舊版本有哪些方面的變化以及兼容性問題。如果你不希望它在下一次啟動還出現的話,可以勾選"Don't Show this Dialog Again"之后再點擊OK即可。
3.用戶登錄窗口 接下來會彈出用戶登錄窗口如下圖所示,默認TestStand已創建一個名稱為"administrator"、密碼為空的用戶,只需要點擊OK即可進入序列編輯器的主界面。
4.添加序列步驟 將步驟添加至序列中,可使用以下兩種方法。
(1)直接將步驟窗格中需要的步驟拖入至主序列中。
(2)在空白處右鍵,選擇InsertStep→并選擇需要的步驟如下圖所示:
注意:Pass/Fail Test、Numeric Limit Test、Multiple Numeric Limit Test、String Value Test以及Action為使用任意模塊適配器步驟類型。在創建這五種步驟類型的實例時,需要為每個實例聲明代碼模塊。模塊適配器類型主要有LabVIEW、LabWin-dows、C/C++DLL等等,我們主要使用LabVIEW來配合使用。
5.創建VI 選中需要編輯的步驟,在步驟屬性窗格中,我們可以為該步驟創建VI,并進行編輯。 這里小編提醒大家,如果想要在TestStand中對測試步驟創建VI并編輯,需要先在菜單欄中選中Configure->Adapters,將適配器選擇為LabVIEW Development System如下圖所示:
按照上圖中勾選完成之后點擊確定即可按照下圖為測試步驟創建并編輯VI。第一次創建VI前先將創建的TestStand序列文件保存到具體路徑下,只有這樣在創建VI時才可以選擇使用相對路徑。
6.編輯VI 為步驟創建完VI之后就可以在新建的VI中進行編輯啦。
舉個例子,產生一個隨機數若大于5則Pass,反之則Fail,是不是非常簡單呢。除了Pass/Fail測試之外,數值限度測試、多數值限度測試、字符串測試以及動作的使用方法都與以上所述的Pass/Fail Test十分相似,都是TestStand十分基礎的操作,大家可以自行嘗試一下使用。
7. 執行序列及其執行方式
編寫完LabVIEW程序之后回到TestStand主序列,在菜單欄中選擇Execete→Test UUts、Single Pass、Run MainSeqence均可運行如下圖所示,這三者的區別是執行入口點不同。
那么這三種執行方式又有哪些特點,可以在什么場景使用呢?
(1)Test UUTs
Test UUTs最大的特點就是連續測試,首先會要求輸入序列號,可隨意輸入UUT的序列號,如"01",然后點擊OK。測試完成后會顯示最終的測試結果,測試完之后點擊OK會再次跳出彈窗要求再次輸入序列號,可隨意輸入如"02",最終也會顯示測試結果,如果不點擊OK點擊了Stop則會結束測試,并生成測試報表。
(2)Single Pass
顧名思義單次執行,與Test UUTs不同的是,它不需要輸入測試的序列號并且執行一次后自動結束,結束后自動生成報表,報表中包括測試時間、操作員名稱、每個測試步驟的結果等等。
(3)Run Main-Sequence
與以上兩者不同的是,該執行方式只執行主序列中的步驟,并且并不會生成報表,只會顯示每個步驟的狀態(Passed/Failed/Done/…)。
8.任意模塊適配器
除了以上五種使用任意模塊適配器步驟類型,還有無模塊適配器步驟類型,比較常用的有Statement、Lable、MessagePopup、Flow Control以及Label等。 以Statement為例,我們可以在下方中間的步驟屬性設置中找到Statement的一些固有屬性,Statement一般用來聲明、賦值,如下圖所示,我們可以在表達式中輸入簡單的賦值語句如下圖所示。
再以Message Popup為例,如下圖所示,與Statement類似,Message Popup是消息彈窗步驟,也擁有自己的固有屬性,我們可以將想要在消息彈窗上顯示的信息寫入Message Expression就可以在彈窗中顯示,除此之外還可以將圖片、網頁等加入到消息彈窗中,均可根據需求來設置屬性。
? ? ?
二、如何創建、調用變量:
1. 變量的分類
變量在TestStand中主要可分為Local(局部變量)、Parameters(參量)、FileGlobals(文件全局變量)以及StationGlobals(站全局變量)如下圖所示。
其中局部變量的作用范圍是最小的,它負責在同一個序列的步驟之間傳遞數據,一個局部變量對于另一個序列而言是不可見、不可訪問的。參量的作用范圍則比局部標量稍大一些,有點類似于文本編程中函數的形參,對于序列本身的步驟而言,參量的使用訪問和局部變量是沒有差別的。
剩下兩個全局變量,既然都叫全局變量了想必作用域一定比前兩者大很多。對于文件全局變量而言。每個序列文件都可以定義自己的文件全局變量,且在任意序列之間,都可以通過文件全局變量來傳遞和共享數據,不同于參量局限于調用序列之間。但是一個序列文件的文件全局變量對另一個序列而言還是不可見、不可訪問的。
最后最后,站全局變量是TestStand中作用域范圍最大的,只要是運行于同一臺計算機上的同一個版本的TestStand,任何序列文件之間都可以訪問站全局變量。
這里小編需要提醒大家:雖然文件全局變量和站全局變量的作用域范圍很大,但是我們不應該濫用兩種全局變量。如果局部變量和參量能夠滿足數據傳遞的需求,我們應該盡量避免使用全局變量。全局變量的過多使用可能會帶來潛在的隱患,因為多個地方都有權限對全局變量進行寫操作,在實際應用中任何操作者都有權限對全局變量進行改動,從而導致信息不互通引發種種麻煩。
2.變量的數據類型
創建變量可以在需要的變量類型下右鍵選擇Insert來選擇添加什么類型的數據,下圖以添加局部變量為例。TestStand中的數據類型主要有數值型、字符串型、布爾型、對象引用、容器、定義類型以及數組類型。
3.容器
以上諸多數據類型中,比較特殊的是Container(容器)類,它似于LabVIEW中的簇,在TestStand中稱為自定義數據類型。顧名思義就是包含了很多的東西,在TestStand中容器可以包含其他變量和屬性。如下圖所示,創建了一個容器,其中添加了兩個屬性"number"和"Boolean",分別是數值型和布爾型。在實際項目中,我們可以根據需要創建多種不同的容器。
4. 子序列及調用變量
需要調用變量,我們可以結合調用子序列來一起使用。
首先在序列窗格中新建一個序列作為子序列并在子序列中創建一個參量z、值為0。
隨后在步驟窗格中找到SequenceCall來調用,選中Sequence Call后在步驟屬性設置窗格中勾選Use Current File并在Sequence中下拉選擇新建的子序列名,這時會在"參量"一欄自動列舉出子序列中的所有參量。
在Value中輸入Locals.x,注意HowPassed中數據的傳遞方式是By Reference,即可完成調用子序列。
我們創建一個局部變量為x、值為0,隨后在調用子序列的步驟前添加一個Statement,寫一個為Locals.x賦值的語句"Locals.x=7",再為子序列添加一個Statement,在表達式中寫入"Parameters.z += 2"。
之后我們在主序列中添加一個MessagePopup步驟來讓結果顯示更加明確,在Message Expression中輸入"修改后z的值為"+Str(Locals.x)。
最后我們選擇Single Pass執行,觀察結果。
可以發現一開始局部變量x的值為7,在跳轉到子序列后,先將主序列的局部變量x的值賦給了子序列的參量z,再執行了子序列中z+2的聲明步驟,最后得到z的值為9。
審核編輯:劉清
-
LabVIEW
+關注
關注
1976文章
3657瀏覽量
324966 -
TestStand
+關注
關注
5文章
7瀏覽量
11128
原文標題:知識分享 | TestStand基礎使用方法
文章出處:【微信號:華穗科技,微信公眾號:華穗科技】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論