軟件測試工具Robot中驗證點(diǎn)的使用
Rational Robot 可開(kāi)發(fā)三種測試腳本:用于功能測試的 GUI腳本、用于性能測試的VU。 Rational Robot 是rational 的產(chǎn)品之一,提供了軟件測試的功能,行如其名,robot :機器人,他提供了許多類(lèi)似機器人的重復過(guò)程,供測試用。 IBM Rational Robot 可以讓測試人員對 .NET、Java、Web和其他基于 GUI 的應用程序進(jìn)行自動(dòng)的功能性回歸測試。 是一種對環(huán)境的多功能的、回歸和配置測試工具,在該環(huán)境中,可以使用一種以上的 IDE 和(或)編程語(yǔ)言開(kāi)發(fā)應用程序。 可以很容易的使手動(dòng)測試小組轉變到自動(dòng)測試上來(lái)。使用 IBM Rational? Robot 進(jìn)行回歸測試是早期步入自動(dòng)化的很好的一步,因為它易于使用,并且可以幫助測試者在工作的過(guò)程中學(xué)習一些自動(dòng)處理的知識。 允許經(jīng)驗豐富的測試自動(dòng)化工程師使用條件邏輯覆蓋更多應用程序以擴展其測試腳本以發(fā)現更多缺陷并且定義測試案例以調用外部 DLL(動(dòng)態(tài)鏈接庫)或可執行文件。 為諸如菜單、列表和位圖這些通用的對象提供測試用例和為特定于開(kāi)發(fā)環(huán)境的對象提供專(zhuān)用的測試用例。 包括內置的測試管理,并且在 IBM Rational Team Unifying Platform 中整合了錯誤跟蹤的工具,這改變了管理和需求跟蹤能力。 支持從 Java™ 和 Web 到所有 VS.NET 控件的多種 UI 技術(shù),包括 VB.NET、J#、C# 和 Managed C++。
用Robot進(jìn)行功能測試時(shí),可以在錄制好的腳本中添加驗證點(diǎn)來(lái)判斷腳本執行后程序是否達到了預期的結果。
驗證點(diǎn)的思想是通過(guò)比較控件的基準值與回放腳本時(shí)的值來(lái)判斷程序是否按照預期的設想在執行[基準值是指錄制腳本時(shí)所選控件的某些屬性,具體取哪些屬性依賴(lài)于添加的驗證點(diǎn)類(lèi)型]。通常錄制好驗證點(diǎn)后,都會(huì )生成一個(gè)基線(xiàn)數據文件,此文件的值是錄制腳本時(shí)控件的某些屬性的值或者是控件的數據,可以手工修改。
創(chuàng )建驗證點(diǎn)時(shí),可以設置重新獲取時(shí)間及超時(shí)時(shí)間。
重新獲取時(shí)間:在回放腳本時(shí)如果驗證點(diǎn)沒(méi)有驗證成功,Robot將會(huì )間隔一段時(shí)間去重新獲取驗證點(diǎn)信息,這個(gè)時(shí)間就是重新獲取時(shí)間。
超時(shí)時(shí)間:在回放腳本時(shí)如果驗證點(diǎn)沒(méi)有驗證成功,Robot會(huì )間隔一段時(shí)間去重新獲取驗證點(diǎn)信息,但是過(guò)了一定時(shí)間就會(huì )停止,接著(zhù)執行下面的腳本。這個(gè)時(shí)間就是超時(shí)時(shí)間。
一般常用的驗證點(diǎn)有以下幾種類(lèi)型:
一、 Alphanumeric
使用Alphanumeric驗證點(diǎn)從單行或多行編輯框及其他Robot可以識別的對象中捕獲并比較字母或數字的值。包括CheckBox,Generic,GroupBox,Label, PushButton,RadioButton,ToolBar,Window(只能處理Caption)。
使用此類(lèi)驗證點(diǎn)可以驗證文本的改變,拼寫(xiě)錯誤,以及確保數值的準確。
增加此類(lèi)驗證點(diǎn)后,會(huì )生成一個(gè)基準數據文件,可以用Text Comparator打開(kāi)基準文件進(jìn)行編輯。(對于Numeric Equivalence和Numeric Range兩類(lèi)驗證點(diǎn)不會(huì )生成基準文件,基準值直接生成在腳本的驗證函數中,也可以修改)。
Alphanumeric細分為下面的類(lèi)型:
1、Case-Sensitive:驗證錄制腳本時(shí)捕捉到的文字是否與回放腳本時(shí)捕捉到的文字匹配(大小寫(xiě)敏感)
2、Case-InSensitive:驗證錄制腳本時(shí)捕捉到的文字是否與回放腳本時(shí)捕捉到的文字匹配(大小寫(xiě)不敏感)
3、Find Sub String Case-Sensitive:錄制腳本時(shí)捕捉到的文字是否是回放腳本時(shí)捕捉到文字的子串(大小寫(xiě)敏感)
4、Find Sub String Case-InSensitive:錄制腳本時(shí)捕捉到的文字是否是回放腳本時(shí)捕捉到文字的子串(大小寫(xiě)不敏感)
5、Numeric Equivalence:驗證錄制腳本時(shí)捕捉到的值是否與回放腳本時(shí)捕捉到的值相等。
6、Numeric Range:驗證錄制腳本時(shí)捕捉到的值是否屬于回放腳本時(shí)一個(gè)特定的范圍。
7、Apply a User_Defined DLL test function:回放腳本時(shí)需要驗證的值是經(jīng)過(guò)用戶(hù)自定義的函數運算出來(lái)的。在此將DLL名稱(chēng)與函數名稱(chēng)指定好,腳本回放時(shí),Robot將捕捉到的值與函數運算的結果相比較。
8、Verify that selected field is blank:驗證所選區域是否為空。如果所選區域不包含任何文字或數字,那么驗證點(diǎn)將執行成功。對于ListBox,ComboBox,如果沒(méi)有任何項被選中,Robot也認為所選區域是空的。
二、 Menu
使用此驗證點(diǎn)捕獲所選菜單的標題、菜單項、快捷鍵和狀態(tài)(enable,disabled,grayed 或 checked)。Robot可以記錄五級子菜單的信息。添加此類(lèi)驗證點(diǎn)時(shí),可以根據需要選擇部分菜單進(jìn)行驗證,也可以直接編輯菜單項的值來(lái)改變捕捉到的基準值;胤拍_本時(shí),Robot會(huì )檢測所選菜單的內容、狀態(tài)、快捷鍵是否與基準值一致,而對菜單項的位置不做檢測。
三、 Object Data
使用ObjectData驗證點(diǎn)對對象中的數據進(jìn)行驗證,這些對象包括:標準的Window控件、ActiveX控件、VB的Data控件、HTML及Java對象、PowerBuilder的DataWindow和DataStore控件、菜單。同Menu驗證點(diǎn)一樣,也可以只選擇部分數據作為基準值進(jìn)行測試。
四、 Object Properties
使用Object Properties驗證點(diǎn)對標準Windows對象的屬性進(jìn)行驗證(屬性指控件的一些特征,比如編輯框的name、readonly、value等等)。也支持一些特殊的對象如ActiveX控件、VB的Data控件、HTML及Java對象、PowerBuilder的DataWindow。添加此類(lèi)驗證點(diǎn)后,Robot將顯示出被捕獲的對象及其相應屬性的列表。你可以從對象的列表中選擇你想要測試的屬性。
五、 Window Existence
使用Windows Existence驗證點(diǎn)來(lái)判斷窗口是否存在以及驗證窗口的狀態(tài)。這些狀態(tài)包括:正常、最小化、最大化或者是隱藏。此類(lèi)驗證點(diǎn)不生成基準數據文件。要修改基準數據必須重新錄制腳本。最常用的是用來(lái)驗證點(diǎn)擊按鈕后是否出現了預期的窗口。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/