TAEF 提供數種測試模式,以各種方式修改測試執行行為。 請確定您已熟悉 TAEF 的基本執行,請參閱 撰寫測試 和 執行測試,再繼續進行本節。
注意: 測試模式彼此不相容;在指定的測試回合期間,只能啟用一個測試模式。
TAEF 目前提供下列測試模式:
循環測試模式
「迴圈測試模式」提供簡單的功能來逐一迭代個別測試,或整個測試流程。 循環測試模式非常適合用來驗證測試自動化的健全性,或輕鬆進行壓力測試和長時間的自動化運行。
循環測試模式是藉由指定 /testmode:loop 命令選項來啟用。 另外還有兩個 - 選擇性的參數可控制特定行為:
/Loop:<loopNum>
控制執行整個回合的次數(預設值:1)。
/LoopTest:<loopTestNum>
控制執行中每個測試的執行次數(預設值:10)。
下圖顯示 TAEF 如何表示一個測試回合,該回合包含一個測試檔案,其中包含一個測試類別,該類別中有兩個測試方法:
圖表上的箭號會顯示TAEF下的執行流程;顯示 TAEF 如何執行安裝裝置,然後測試本身,並在測試完成之後執行適當的清除裝置。 'looptest' 值會讓 TAEF 在測試方法本身進行迭代 - 最小可能的範圍。 請注意,不會 執行測試 的設定和清除。 數據驅動測試也會發生相同的行為:『looptest』 值也會控制 『Test Method』 層級的迴圈。
當測試方法無法單獨循環時,可以使用「loop」參數。 下圖顯示 TAEF 如何代表由兩個測試檔案組成的測試回合、每個檔案都包含單一測試類別,以及包含單一測試方法的每個測試類別:
'loop' 參數會在 最大可能範圍控制迴圈;整個執行。 如果您指定了一個測試檔案到 Te.exe,或者您有多個測試檔案,則整個運行將重複指定次數。
壓力測試模式
TAEF 的「壓力」測試模式可協助使用者在「壓力」環境中執行測試。 透過 「/testmode:stress」 命令選項啟用壓力測試模式,會啟用下列行為:
Te.exe 無限期地執行 - Te.exe 需要將 Ctrl+C 傳送至命令提示字元,或將WM_CLOSE訊息傳送至其隱藏視窗以停止。
Te.exe 反覆運算執行 測試的第一個「群組」-為了避免在執行期間載入後續檔案,Te.exe 會反覆運算它所執行之測試的第一個「群組」。 請注意:
- 如果您在命令提示字元中指定多個測試檔案,但沒有進行任何選擇,那麼只會執行第一個測試檔案。
- 如果在命令提示字元中指定了多個 Test Files 以及選取查詢,則只會執行符合選取準則之第一個測試檔內的測試。
- 如果指定的測試檔案在模組層級是數據驅動的,則會重複執行數據驅動參數的第一個組合。
啟用「壓力記錄器」 - 為了將記錄耗用的資源量降到最低,Te.exe 切換至最小輸出記錄器:
- 只有錯誤會寫入主控台 - 不會寫出其他日誌項目。
- 每隔 60 秒,記錄器會將目前的通過/失敗計數輸出至控制台。
- 記錄器每秒都會輸出單一 『.』,以顯示 Te.exe 仍在運作中。
在壓力測試模式中執行時,您也需要指定 「/inproc」 參數 ,這表示所有壓力執行都會在 Te.exe 程式中執行。 這項限制可移除 TAEF 啟動和維護個別沙盒程式以執行的需求,藉此將因記憶體配置失敗而導致的測試失敗降到最低。