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

4.3.4 字符串測試

字符串測試是將字符串結果與限度值進行比較,如果內容相同,則測試通過。其重要屬性有Step.Result.String、Step.Limits、Step.DataSource。字符串測試和數值限度測試步驟基本一樣,只是數據類型由數值型變為字符串型(如圖4-36所示)。

圖4-36 字符串測試步驟的數據空間

在模塊頁面,聲明使用Tests.dll的函數為StringValueTest,我們以此來介紹字符串測試的使用方法。注意,由于StringValueTest函數的輸入參數String是字符串類型的,在TestStand中,會強制要求預設定字符串的緩存大小,在此可以設置一個稍大的值(如100),如圖4-37所示。

圖4-37 字符串測試特定配置頁(模塊)

它的默認數據源是Step.Result.String,而在限度頁面中,比較類型可以選擇“Ignore Case”(忽略大小寫)或“Case Sensitive”,在“Expected String Value”中輸入預期的字符串,字符串可以是常量或表達式,如圖4-38所示。

圖4-38 字符串測試特定配置頁(限度)

分析字符串測試步驟工作過程:首先數據源是Step.Result.String,數據源會和限度值進行比較,如果它與限度值內容一致,則步驟狀態為合格,否則為失敗;然后模塊頁面中代碼模塊的輸入參數使用了Step.Result.String,因此代碼模塊會影響數據源,數據源繼而影響步驟狀態。在字符串測試步驟中,上述邏輯可以用下面一段偽碼表示:

在范例資源的第4章練習中,附有例程<Exercises>\Chapter 4\Tests\StringValueTest.seq,讀者可以通過菜單命令“ExecuteSingle Pass”運行該范例并觀察結果。如果在限度頁面中,將“Hello”改為其他字符串,步驟的狀態是什么呢?

主站蜘蛛池模板: 井陉县| 鹿泉市| 桃源县| 仁化县| 娱乐| 仁怀市| 穆棱市| 合水县| 吉林省| 安阳市| 敦煌市| 承德市| 东宁县| 郓城县| 奈曼旗| 九江市| 全州县| 永福县| 拉孜县| 天柱县| 盐池县| 甘谷县| 新巴尔虎左旗| 富源县| 华宁县| 肥城市| 临安市| 渭源县| 澄迈县| 资兴市| 台州市| 晋中市| 渭南市| 项城市| 红桥区| 建水县| 安远县| 凤庆县| 繁昌县| 静宁县| 姜堰市|