行動式測試中的時間測量動作

在記錄行動式測試並順利執行其步驟之後,就會計算回應時間,並呈報在行動式 Web 報告和統計報告中。

啟動應用程式和步驟的同步化

測試編輯器提供下列選項。請使用測試編輯器開啟測試,按一下「啟動」節點或 Script 中的步驟。同步化原則逾時選項位於使用者動作詳細資料窗格中。僅針對 Script 步驟,才會提供思考時間選項。
同步化原則
這個選項僅適用於原生步驟,不適用於 Web 使用者介面步驟。當執行測試 Script 時,它會對「受測試應用程式 (AUT)」,重新產生使用者動作。不過,需要一些時間讓應用程式執行及對動作做出反應。可能需要等待前面的動作完成執行,才能進行下一個動作或檢查驗證條件。這就是需要同步化的情況。需要同步化的範例如下:按鈕必須先啟動,您才能按一下它。對於某些動作或要求,如果測試中不會處理使用者介面的互動,則您必須手動執行同步化。測試報告包含警告,可協助您找出測試中需要同步化的步驟。當使用 Rational® Test Workbench Mobile Client 8.6 或更新版本來記錄測試時,設定的同步化原則是根據所記錄的資料。原則多半設為等待閒置等待不忙碌。必要時,請修改同步化原則。您可以從您所編輯之測試 Script 中選取的「啟動」節點,以及從每一個選取的步驟,取得同步化原則選項。這些原則如下:
  • :表示測試是使用 8.6 之前的產品版本來記錄。
  • 等待閒置(預設值)原則:指出播放會等待應用程式接受新的使用者輸入,而忽略進度指示器。範例:不會有進度列告知使用者作業已進行到何種程度。當原則設為預設值,且動作成功時,在下一個步驟的測試重播期間會將思考時間上限納入考量。
  • 等待不忙碌原則:指出播放會等待背景作業進度指示器的完成或不再顯示。只有在測試成功時,才會縮減步驟中的思考時間。範例:您可以將捲動動作、點選和其他行為同步化。
  • 不等待原則:指出播放不等待,而是繼續進行測試中的下一步,將指定的思考時間套用至下一步,並忽略思考時間喜好設定。它會反覆等待下一個視圖中的使用者介面物件備妥,以便重播它(範例:等待按鈕顯示)。在此情況下,下一步的思考時間和逾時是唯一的方法來計算應用程式需要多少時間才可接受新的使用者輸入。在這種情況下,無法測量精確的回應時間,也不會報告回應時間。

當成功的步驟同步化之後,會將下一個步驟的思考時間週期縮減到喜好設定中指定的思考時間值上限(若有的話)(視窗 > 喜好設定 > 測試 > 測試執行)。Web 報告中會顯示訊息,說明所套用的實際思考時間週期。當偵測到作用中的進度監視器(範例:進度列)時會出現警告訊息,且會自動將同步化原則設為等待閒置等待不忙碌。在此情況下,您可以變更同步化原則。

如果使用不等待原則,則不會測量回應時間,這表示測試的執行不依賴任何同步化動作。只會套用思考時間週期,但是並不會縮減到喜好設定中指定的思考時間週期上限。如果下一步執行失敗,表示應該增加動作的逾時或思考時間,且該步驟對應用程式來說不再有效,或者表示應用程式因內部或外部原因而沒有回應。

逾時
舉例來說,如果任何步驟中指出同步化應用程式時發生逾時,則您可以修改逾時。這項設定用來指定配置給動作或要求來完成的時間間隔,如果過了這個時間就會中斷它。預設逾時值是 10 秒。如果要修改逾時,請勾選這個選項,並輸入新值。
思考時間
您可以修改整個應用程式及/或每一個步驟的思考時間。這項設定是指在處理要求期間所配置的延遲,以重新產生時間,讓人們在該段時間閱讀或檢查前一個使用者動作所顯示的資料。思考時間會從收到要求的時間(也就是在監視器上顯示完成)開始計算,直到使用者按一下按鍵或鏈結來執行動作的時間為止。可以修改測試 Script 中每一個步驟的值。您可以限制此時間來加快播放速度,作法是在視窗 > 喜好設定 > 測試 > 測試執行的喜好設定中,啟動測試執行思考時間上限。

意見