QTP自動化測試權威指南

發表于:2015-02-28來源:uml.org.cn作者:不詳點擊數: 標簽:自動化測
自動化測試是對一個已有的手工測試過程減少并盡可能排除人工干預的過程。

  第一章 簡介

  什么是自動化測試

  自動化測試是對一個已有的手工測試過程減少并盡可能排除人工干預的過程。

  1、什么時候適合做自動化測試

  下面是一組適合將手工測試自動化的考量因素:

  測試需要經常重復。

  測試流程和驗證點相對長時間比較穩定。

  測試目的是驗證一個業務流程,而不是外觀,感覺,顏色,圖表布局等。

  測試需要大量重復或者同時包含很多步驟,并且這些操作每次都需要完全一致,這就要求手工測試者不能疲勞大意。

  測試生成的結果被監管機構要求電子化記錄和存檔并符合正式的證據要求。

  測試通過或失敗的結果相當容易判斷且被所選自動化工具捕獲。

  測試需要使用大量的數據到被測應用程序中。

  2、什么時候需要避免自動化

  隨機性測試,領域專家在各種業務流程組合中的隨機嘗試。

  一次性測試或者只重復數次。

  測試需要覆蓋多個功能模塊且這些功能模塊在整個產品功能中的測試覆蓋幾乎非常小。

  測試驗證外觀,感覺,顏色,圖表的布局等。

  測試結果是否通過需要從多個不同并且不相關的系統或(和)應用中判斷

  自動化測試流程

  理解自動化測試中包含的各個階段對于開發和有效利用測試框架以及用例非常重要:

  1、選擇“最適合的”自動化工具:在對任何應用開始自動化測試之前,重要的是針對主要應用部分選擇最適合的工具。選擇需要基于各種因素,比如價格,易用性,應用支持能力和產品服務支持。

  2、概念證明(POC):此階段包含創建一些腳本示例用來在一兩個最重要的被測應用中驗證業務流程。它可以幫助識別未來在測試用例的腳本開發中有可能碰到的主要問題。概念證明也可用來為你的應用選擇最適合的自動化測試工具。

  3、需求分析:包含分析某個應用的需求,研究已有的手工測試用例和定義當前自動化測試項目的范圍。

  4、項目估算:一旦自動化范圍定義好,項目估算就可以根據各種因素,如需要自動化的測試用例數量,復雜程度,需開發的可復用模塊,人員需求等制定下來。

  5、框架設計:包含創建共享對象庫,重用模塊,編寫最佳實踐參考文檔,以及實現任何可以對開發自動化測試腳本有用的基礎支持組件。

  6、測試腳本開發:通過調用可重用模塊和在工作流具體腳本中增加相關驗證點來創建測試用例。

  7、調試:完成的測試腳本應該是經過調試的,以保證運行時符合預先設計。要確保在調試時使代碼經過所有錯誤處理路徑。

  8、執行:在這個階段測試腳本最終在回歸測試中執行來驗證被測應用。

  9、結果分析:此階段流程依據執行時生成的各個測試結果。

  10、維護:這個階段包括更新腳本來解決執行中發現的代碼問題,其中可能包含UI或結構變動,或者是流程,功能以及新版本中不可避免的變更。一個設計良好的框架和測試集可以保證維護成本達到最小。

  第三章、對象庫

  QTP在對象庫(OR)里為每一個被測對象存儲了一個對象定義。該定義包含了一些用來唯一識別運行時對象的參數值。QTP Object Repository Manager 是用來查看和修改對象庫中的對象及其屬性的。

  圖 3-1. Object Repository Manager

  圖3-1,展示了一個簡單的對象庫。這個對象庫有一個WinToolbar對象,包含了一個可以用來識別的邏輯名"Running Applications"和兩個屬性:"Text" 和"nativeclass" .我們可以點擊"Add/Remove"按鈕來添加或者刪除屬性。圖3-2顯示了從Object Identification打開的Add/Remove Properties對話框,它可以用來添加或刪除任意的屬性。

  提示:在對象庫的樹視圖中選擇一個對象后,點擊'Highlight'按鈕,應用程序(必須是打開的)中的對象將會高亮顯示。同樣,在代碼中也可以實現高亮:Window("Window").WinToolbar("Running Applications").Highlight.

原文轉自:http://www.uml.org.cn/Test/201307084.asp

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97