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

5.1 TestStand數(shù)據(jù)空間概述

TestStand管理著許多步驟和序列,從模塊化的角度來說,應該盡可能讓每個步驟相對獨立,使得該步驟完成的是某個特定的操作或?qū)硞€具體的測試項;子序列同樣應該如此,它包含的是一系列功能相關(guān)的測試步驟。即使如此,在步驟與步驟之間、步驟與代碼模塊之間、步驟與序列之間還是要傳遞數(shù)據(jù)的,比如當前步驟可能需要使用前面步驟的結(jié)果,當前序列中某步驟的結(jié)果或變量的值需要傳遞給子序列等,這就涉及TestStand如何管理數(shù)據(jù)。在TestStand中,將和測試系統(tǒng)相關(guān)的數(shù)據(jù)統(tǒng)稱為屬性(Property),因此屬性是一個很廣泛的概念。第4章介紹不同的步驟類型時,就已經(jīng)向讀者提到,每種步驟類型都有其特有的重要屬性,比如數(shù)值限度測試步驟中的屬性Step.Limits、Step.Result.Numeric,消息對話框中的屬性Step.Result.ButtonHit。有些屬性是一直存在的,而有些屬性是在TestStand運行時動態(tài)創(chuàng)建的。用戶能夠在變量窗格中直接創(chuàng)建的屬性稱為變量,根據(jù)變量的作用范圍,又可將其分為局部變量、參量、文件全局變量和站全局變量。為了方便讀者區(qū)分屬性和變量的概念,本書在提到屬性時,主要是指步驟的屬性、TestStand運行時動態(tài)創(chuàng)建的屬性,而不包括變量。

在序列編輯器中,變量窗格(如圖5-1所示)顯示了所有當前序列和步驟可以訪問的屬性和變量。舉個例子,假設(shè)當前序列選中的是一個數(shù)值限度測試步驟,那么相應地在變量窗格中將包含屬性ThisContext、RunState和Step(后文會分別介紹),當然任何一個上述屬性下面還可以包括子屬性(SubProperty);而變量有Locals、Parameters、FileGlobals、StationGlobals,可以在任何變量下面創(chuàng)建新的變量,在變量窗格中可以查看和修改所有變量。如果屬性下面包含子屬性,變量中包含其他變量,那么該屬性或變量稱為容器(Container),像Locals和Parameters都是容器。

圖5-1 變量窗格

主站蜘蛛池模板: 沭阳县| 阳山县| 博罗县| 德令哈市| 宝坻区| 舒兰市| 缙云县| 东明县| 雷山县| 镇原县| 昭通市| 库车县| 楚雄市| 修文县| 兴业县| 当阳市| 永城市| 永修县| 依兰县| 保德县| 阳城县| 山阳县| 玉田县| 双流县| 常山县| 佛教| 黔西县| 泰安市| 屯门区| 茌平县| 曲靖市| 绥芬河市| 岳普湖县| 淳安县| 沅江市| 油尖旺区| 黑山县| 集贤县| 凤凰县| 青龙| 交口县|