測試模式
TAEF 提供數種測試模式,以各種方式修改測試執行行為。 請確定您已熟悉 TAEF 的基本執行,請參閱撰寫測試和執行測試,再繼續進行本節。
注意: 測試模式彼此不相容;在指定的測試回合期間,只能啟用一個測試模式。
TAEF 目前提供下列測試模式:
迴圈測試模式
「迴圈測試模式」提供簡單的功能,可逐一查看個別測試或整個測試回合。 迴圈測試模式非常適合用來驗證測試自動化的健全性,或輕鬆壓力或長時間的自動化。
迴圈測試模式是藉由指定 /testmode:loop 命令選項來啟用。 有兩個其他 - 選擇性的參數可控制特定行為:
/Loop: < loopNum>
控制執行整個回合的次數, (default:1) 。
/LoopTest: < loopTestNum>
控制執行中每個測試的執行次數, (default: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 會逐一查看執行的第一個測試群組。 請注意:
- 如果您在命令提示字元中指定多個測試檔案,而不需要任何選取專案,則只會執行第一個測試檔案。
- 如果在命令提示字元中指定多個測試檔案以及選取查詢,則只會在符合選取準則的第一個測試檔案內執行測試。
- 如果指定測試檔案,這是模組層級的資料驅動,則會迴圈執行資料驅動參數的第一個組合。
已啟用「壓力記錄器」 - 若要將記錄耗用的資源量降到最低,Te.exe 切換至最小輸出記錄器:
- 只有錯誤會寫入主控台 , 不會寫出其他記錄專案。
- 每 60 秒,記錄器會將目前的傳遞/失敗計數輸出至主控台。
- 記錄器每隔一秒都會輸出單一 '.',以顯示 Te.exe 仍在運作中。
在壓力測試模式中執行時,您也需要指定 「/inproc」 參數,這表示所有壓力執行都會在 Te.exe 程式中執行。 這項限制會移除 TAEF 啟動和維護個別沙箱程式執行的需求,藉此將失敗的記憶體配置所造成的測試失敗降至最低。