QTP要知道的

來源:互聯網
上載者:User
一、錄製和運行 測試

QuickTest 如何捕獲網頁中的使用者進程?

QuickTest 掛鈎瀏覽器(Netscape、Microsoft Internet Explorer 或AOL)。當使用者瀏覽基於Web 的應用程式時,QuickTest 將錄製使用者操作。然後QuickTest 可以通過運行最初出現的步驟運行測試。

如何在QuickTest 不支援的對象或環境中錄製?

您可以通過下列方式實現這一點:

預設情況下,QuickTest 支援多個開發環境。您還可以通過安裝並載入任何可用於QuickTest Professional 的外部附加元件,來啟用的環境的支援,例如Java、.NET、SAP 解決方案、Siebel、PeopleSoft、終端模擬器和Web Service。

可以將無法識別的或自訂的類的對象映射到標準的類。

可以為與測試對象行為相似的對象定義虛擬對象,然後在正常錄製模式中錄製。

可以基於低級錄製模式或類比模式中的座標錄製您的單擊和鍵盤輸入。

二、在專家視圖中編程

是否可以在函數庫中儲存函數和子常式?

可以在單個測試中定義函數,或者建立包含函數的一個或多個外部VBscrīpt 庫檔案,然後從任意測試調用它們。

還可以將函數註冊為QuickTest 測試對象的方法。在測試回合期間,您註冊的方法可以覆蓋現有測試對象的功能,或者您可以為測試對象類註冊一個新方法。

三、使用動態內容

對於在兩次查看之間動態更改的對象,如何在其上錄製和運行測試?

有時,網頁或應用程式中對象的內容會因動態內容而發生更改。可以建立這些對象的動態描述,以便QuickTest 可以在其運行測試時識別它們。

如何確定子視窗存在(或不存在)?

有時,一個視窗中的連結會建立另一個視窗。

可以使用 Exist屬性檢查視窗是否存在。例如:

Browser("Window_name").Exist

還可以使用 ChildObjects方法在案頭上或任何其他父物件內檢索所有子物件(或者匹配某描述的子物件的子集)。

QuickTest 如何在動態產生的URL 和網頁上進行錄製?

QuickTest 會實際單擊頁面上顯示的連結。因此,QuickTest 將記錄如何尋找特定對象,例如頁面上的一個連結,而不是對象本身。例如,如果某個動態產生的URL 的連結是一個映像,QuickTest 便錄製該“IMG”HTML 標籤以及映像名。這樣QuickTest 在將來就可以找到該映像並單擊它。WindowsOracle其他四、進階Web 問題

QuickTest 如何處理Cookie?

伺服器端串連(例如CGI 指令碼)可以使用Cookie 儲存和檢索串連的用戶端的資訊。

QuickTest 在記憶體中為每個使用者儲存Cookie,並且瀏覽器按正常方式處理這些Cookie。

QuickTest 如何處理會話ID?

處理會話ID 的是伺服器,而不是瀏覽器,通常用Cookie 或在所有連結中嵌入會話ID 的方法。這不影響QuickTest。

QuickTest 如何處理伺服器重新導向?

當伺服器重新導向用戶端時,用戶端通常不會注意重新導向,且一般不會出現錯誤定向。在大多數情況下,用戶端重新導向到伺服器的另一個指令碼上。其他指令碼為要查看的後續頁產生HTML 程式碼。這對QuickTest 或瀏覽器沒有影響。

QuickTest 如何處理元標記?

元標記不影響頁面的顯示方式。通常,它們只包含有關頁面的建立者、頁面的更新頻率、頁面的內容和表示頁面內容的關鍵詞等方面的資訊。因此,QuickTest 處理元標記沒有任何問題。

QuickTest 是否使用.asp?

使用Active Server Page 技術動態建立的網頁有一個.asp 副檔名。該技術完全是伺服器端的,並且與QuickTest 無關。

QuickTest 是否使用COM?

QuickTest 符合COM 標準。

QuickTest 支援嵌入網頁的COM 物件(現在只能通過Microsoft Internet Explorer 才能對其進行訪問),並且您可以在VBscrīpt 中驅動COM 物件。

QuickTest 是否使用XML?

XML 是可延伸標記語言 (XML),它是SGML 用於Web 文檔的縮減版本,Web 設計人員可以通過XML 建立自己自訂的標記。QuickTest 支援XML 並將XML 標記識別為對象。

還可以建立XML 檢查點檢查網頁上XML 文檔的內容、幀或檔案。QuickTest 還支援XML 輸出和結構描述驗證。

五、測試維護

當應用程式發生更改時如何維護測試?

應用程式發生更改時維護測試的方法取決於應用程式更改的程度。這就是應建立一個小測試組而不是為整個應用程式建立一個大測試的主要原因之一。當應用程式發生更改時,可以重新錄製部分測試。如果更改不重要,可以手動編輯測試將其更新。

還可以使用QuickTest 的操作功能設計更多模組和有效測試。進行錄製時,可以基於功能將測試劃分為多個操作。當應用程式發生更改時,可以重新錄製特定操作,而無需更改其餘測試。儘可能插入對可重用操作的調用,而不是在幾個測試中建立相同的指令碼。這樣,對原始可重用操作的更改就自動應用到調用該操作的所有測試上。

如果有很多包含相同測試對象的測試和操作,建議使用共用物件程式庫,這樣就可以在一個集中位置更新對象資訊。

要更新檢查點、Active Screen 中的資訊,或更新有關對象屬性更改時測試對象屬性的資訊,或要在不重新錄製步驟的情況下在Active Screen 中添加新的對象或步驟,請使用“更新執行”選項。

完成錄製測試後是否可以增加或減少Active Screen 資訊?

如果發現錄製後儲存在Active Screen 中的資訊不能滿足測試編輯需要,或者不再需要Active Screen 資訊,並且要縮減測試的大小,有多種方法可以更改與測試一起儲存的Active Screen 資訊量。

要減少測試使用的磁碟區間,可以通過選擇“另存新檔”刪除Active Screen 資訊,並清除“儲存Active Screen 檔案”複選框。

如果選擇在測試Windows Applications 時不將所有資訊儲存在Active Screen 中,則可以使用多種方法之一增加Active Screen 中儲存的資訊。

確認“選項”對話方塊中“Active Screen”選項卡上的Active Screen 捕獲喜好設定已設定為捕獲所需要的資訊量,然後執行下列操作:

執行“更新執行”操作,為所有現有步驟在Active Screen 中儲存所需資訊量。

重新錄製包含要添加到Active Screen 中的對象的步驟。

要重新錄製步驟,請選擇要在其後錄製步驟的步驟,放置應用程式以匹配測試中的選定位置,然後開始錄製。或者,在測試中要在其前面添加步驟的步驟處放置一個斷點,然後運行測試到斷點。這將把應用程式放到正確的位置以便錄製步驟。

六、測試本地化應用程式

我正在測試單個應用程式的語言版本,每個版本都有本地化使用者介面字串。如何在QuickTest 中建立有效測試?

可以使用全域環境變數列表中的參數將這些使用者介面字串參數化。可以從任何測試訪問該列表中的變數和相應值。

我正在測試單個應用程式的語言版本。如何根據應用程式的語言,在測試中有效地輸入不同的資料?

如果您正在運行測試的單個迴圈,或者如果您希望對於操作或測試的所有迴圈,值保持恒定,請使用環境變數,然後為每個測試回合更改活動環境變數檔案。

如果您在運行測試或操作的多個迴圈,並且希望輸入資料在每個迴圈中都發生更改,則可以為應用程式的每個語言版本建立一個外部資料表。更改正在測試的應用程式的語言版本時,可以只切換測試的資料表檔案(在“測試設定”對話方塊的“資源”選項卡上)。

七、提高QuickTest 效能

如何提高QuickTest 的速度?

可以通過執行下列操作之一提高QuickTest 的工作速度:

QuickTest 啟動時,不要在附加元件管理器中載入不必要的附加元件。這將縮短錄製時間並提高測試回合效能。

在“快速模式”下運行測試。在“選項”對話方塊中的“運行”選項卡上,選擇“快速”選項。這將指示QuickTest 運行測試而不為每個步驟顯示執行箭頭,從而加快測試回合速度。

如果編輯測試時沒有使用Active Screen,請在編輯測試時隱藏Active Screen 以縮短編輯反應時間。選擇“視圖”>“Active Screen”,或切換Active Screen 工具列按鈕隱藏Active Screen。

確定是否需要在Active Screen 中捕獲和儲存資訊,以及捕獲和儲存多少資訊。捕獲的資訊越多,越容易使用多種Active Screen 選項向測試中添加步驟,但是更多的捕獲資訊還會導致錄製速度變慢、編輯時間變長。可以從下列Active Screen 選項中選擇以提高效能:

如果正在測試Windows Applications,可以選擇在每一步儲存所有的Active Screen 資訊、只在某些步驟儲存資訊或完全禁用Active Screen 捕獲。可以在“選項”對話方塊中的“Active Screen”選項卡上設定該喜好設定。

如果正在測試Web 應用程式,則可以禁用Active Screen 中所有步驟的螢幕捕獲。在“選項”對話方塊中的“Active Screen”選項卡上,單擊“自訂層級”開啟“自訂Active Screen 捕獲設定”對話方塊。

選擇“禁止Active Screen 捕獲”選項。這將縮短錄製時間。

當儲存一個新測試,或使用“另存新檔”用新名儲存測試時,可以通過清除 “儲存”或“另存新檔”對話方塊中的“儲存Active Screen 檔案”選項,選擇不在測試中儲存捕獲的Active Screen 檔案。如果已經完成了測試設計並且計劃將測試只用於測試回合時,該操作尤其有用。沒有Active Screen 檔案的測試開啟速度更快,並且使用的磁碟空間明顯更少。

確定希望何時為測試結果捕獲並儲存應用程式映像。在“選項”對話方塊中的“運行”選項卡上,從“將步驟螢幕捕獲內容儲存到結果中”框中選擇一個選項。可以通過儲存螢幕捕獲內容(僅在某些情況下),或根本不儲存映像來縮短測試回合時間和減少磁碟空間。

提示:儲存無Active Screen 檔案的測試後,如果需要恢複Active Screen 檔案,請重新錄製必要的步驟或使用“更新執行”選項為測試中的所有步驟重新捕獲螢幕。

如何減少QuickTest 使用的磁碟空間?

可以通過執行下列任一操作減少QuickTest 使用的磁碟空間:

確定希望何時為測試結果捕獲並儲存應用程式映像。在“選項”對話方塊中的“運行”選項卡上,從“將步驟螢幕捕獲內容儲存到結果中”框中選擇一個選項。可以通過儲存螢幕捕獲內容(僅在某些情況下),或根本不儲存映像來減少磁碟空間和縮短測試回合時間。

確定是否需要在Active Screen 中捕獲和儲存資訊,以及捕獲和儲存多少資訊。捕獲的資訊越多,越容易使用多種Active Screen 選項向測試中添加步驟,但是更多的捕獲資訊還會導致錄製速度變慢、編輯時間變長。可以從下列Active Screen 選項中選擇以提高效能:

如果正在測試Windows Applications,可以選擇在每一步儲存所有的Active Screen 資訊、只在某些步驟儲存資訊或完全禁用Active Screen 捕獲。可以在“選項”對話方塊中的“Active Screen”選項卡上設定該喜好設定。

如果正在測試Web 應用程式,則可以禁用Active Screen 中所有步驟的螢幕捕獲。在“Active Screen”選項卡上,單擊“自訂層級”開啟“自訂Active Screen 捕獲設定”對話方塊。選擇“禁止Active Screen 捕獲”選項。這將縮短錄製時間。

當儲存一個新測試,或使用“另存新檔”用新名儲存測試時,可以通過清除 “儲存”或“另存新檔”對話方塊中的“儲存Active Screen 檔案”選項,選擇不在測試中儲存捕獲的Active Screen 檔案。如果已經完成了測試設計並且計劃將測試只用於測試回合時,該操作尤其有用。沒有Active Screen 檔案的測試使用的磁碟空間明顯更少。

提示:儲存無Active Screen 檔案的測試後,如果需要恢複Active Screen 檔案,請重新錄製必要的步驟或使用“更新執行”選項為測試中的所有步驟重新捕獲螢幕。

是否有建議的測試長度?

雖然對測試長度沒有正式的限制,但是建議您將測試劃分為操作,並且儘可能在測試中使用可重用的操作。一個操作中的步驟不能多於數百步,並且,理想情況是不多於數十步。工作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.