測試物件對映中的每一個物件有一組識別內容,這些內容通常是在記錄期間建立。例如,一個按鈕有五個識別內容:name、type、role、class 及 index。在播放期間,如果要在受測應用程式中尋找物件,Rational® Functional Tester 會比較應用程式中的物件與測試物件對映中的識別內容。
測試物件的每一個內容有一個相關聯的識別加權值,數字範圍從 0 至 100。Rational Functional Tester 會利用每一個識別內容的這個加權值來判斷內容的重要性。 例如,按鈕物件的 name、type、role 及 class 識別內容的加權是 100;class 識別內容的加權是 50。
Rational Functional Tester 會利用準則來指派受測應用程式中之物件的識別指數。比方說,如果物件完全符合測試物件對映中的識別內容,則指數為 0。如果物件有一個不符內容的加權是 100,則指數為 10,000。如果物件有兩個不符的內容,則指數為 20,000,依此類推。識別指數愈高,完全相符的程度愈低。
Rational Functional Tester 如果要識別受測應用程式中的物件,物件內容必須符合測試物件對映中所記錄的內容。 如果物件內容不符,且識別內容的加權較低(假設識別指數在 10,000 內),Rational Functional Tester 會繼續測試。 如果指數超出 10,000 ,但小於預設臨界值 20,000,Rational Functional Tester 會在日誌中寫入一則弱識別警告。
您也可以輸入值來設定識別指數的臨界值,例如「可接受的識別指數上限」、「最後機會的識別指數」、「不明的識別指數差異臨界值」及「發出警告當接受的指數大於」。在播放期間,測試物件的識別內容的識別指數會相加,且比較總合和 ScriptAssure 頁面中設定的臨界值。
如果測試中應用程式裡的物件已變更,只要利用 ScriptAssure 特性來控制物件比對靈敏度,您仍然可以在 Functional Tester 中播放 Script。
您有兩種方式可以使用 ScriptAssure:
標準 -- ScriptAssure 頁面-標準利用滑桿控制項來控制播放期間的物件對比靈敏度。如果要在測試中應用程式裡的物件之間設定差異容錯,請在嚴格和容錯之間移動識別層次滑桿。如果要尋找物件和識別內容之間的差異,請在高和無之間移動警告層次滑桿。
進階 -- ScriptAssure 頁面-進階會設定識別指數的臨界值。您可以設定將測試物件視為識別候選項的指數上限;您也可以當候選物件的指數高於指定的臨界值時發出警告。