第5章軟件功能測試_第1頁
第5章軟件功能測試_第2頁
第5章軟件功能測試_第3頁
第5章軟件功能測試_第4頁
第5章軟件功能測試_第5頁
已閱讀5頁,還剩117頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第5章 軟件功能測試5.1 軟件功能測試需求5.2 軟件功能測試過程5.3 功能測試自動化5.4 功能測試自動化工具UFT5.5 功能測試自動化實做12功能測試:功能測試(Functional Testing),也稱之為行為測試(Behavioral Testing),是根據產品特性、操作描述和用戶方案,測試一個產品的特性和可操作行為,以確定它們滿足設計需求。功能測試是為了確保程序以期望的方式運行而按功能要求對軟件進行的測試,通過對一個系統(tǒng)的所有的特性和功能都進行測試確保符合需求和規(guī)范。3功能測試的目的和意義:功能測試是為了發(fā)現以下幾類錯誤:是否有不正確或遺漏了的功能?功能實現是否滿足用戶需求

2、和設計的隱藏需求?能否正確的輸入輸出?功能的交互性如何?5.1軟件功能測試需求4軟件需求分析:軟件需求分析是一個項目的開端,也是項目實施最重要的關鍵點。據有關的機構分析結果表明,我們設計的軟件產品存在不完整性、不正確性等問題80以上是需求分析錯誤所導致的,而且由于需求分析錯誤造成根本性的功能問題尤為突出。因此,一個項目的成功軟件需求分析是關鍵的一步。5軟件測試需求: 測試需求這個名詞業(yè)界并沒有權威的定義,多數的意見認為測試需求定義測試的范圍(即主要解決測什么、及測到什么程度的問題),這樣說還是太過泛泛,換個說法,測試人員依據初期功能需求,評估需要測試的功能點都有什么,每個功能點需要什么類型的測

3、試,每個功能點測試到什么程度算是通過,這樣初步評估出了測試的規(guī)模、復雜程度和風險,同時可以初步預估出哪個環(huán)節(jié)需要研發(fā)同時提供測試接口。5.1軟件功能測試需求6軟件測試需求的特性:(1)制定的測試需求項必須是可核實的。(2)測試需求應指明滿足需求的正常前置條件,同時也要指明不滿足需求時的出錯條件;(3)測試需求不涉及具體的測試數據,測試數據設計是測試設計環(huán)節(jié)應解決的內容。5.1軟件功能測試需求7軟件測試需求分析的流程:5.1軟件功能測試需求圖5-1測試需求分析流程8軟件功能測試過程:5.2軟件功能測試過程圖5-2 功能測試過程9功能測試前期準備:測試軟件之前,首先要搭建用來運行軟件的環(huán)境,即測試

4、環(huán)境。軟件測試環(huán)境就是軟件運行的平臺,包括硬件、軟件、網絡、數據和測試工具五個方面。搭建軟件測試環(huán)境要注意盡量模擬用戶的真實使用環(huán)境,測試環(huán)境中盡量不要安裝其它與被測軟件無關的軟件,測試環(huán)境要盡量與開發(fā)環(huán)境獨立,也就是說在被測環(huán)境中不應該有開發(fā)環(huán)境。5.2軟件功能測試過程10功能測試計劃制定:計劃工作的目標要從建立文檔轉移到建立過程,從編寫測試計劃轉移到計劃測試任務,重點不是編寫而是計劃。其格式可由測試組自己來定義,但內容上應包括范圍、時間和成本方面的內容,由于不確定的因素較多,通常時間和成本要略大于實際的估計值。功能測試計劃基本包含的內容有:測試團隊人員及分工。測試環(huán)境配置。測試內容。測試結

5、束標志。5.2軟件功能測試過程11測試設計與開發(fā):測試設計相當于測試的詳細說明,包含以下三個方面的內容:(1)測試設計說明:目的是組織和描述具體需要的測試。(2)測試用例說明:指為特定的目的而設計的一組測試輸入、執(zhí)行條件和預期的結果。(3)測試規(guī)程說明:指為實現相關測試設計而操作軟件系統(tǒng)和具體測試用例的全部步驟,并詳細定義測試用例的每一步操作。5.2軟件功能測試過程12測試執(zhí)行與缺陷跟蹤:在完成測試設計工作之后,所要進行的就是測試的執(zhí)行過程。在測試執(zhí)行中發(fā)現的與測試用例預期結果不符的即認定為軟件缺陷。在工程實踐中多采用缺陷跟蹤系統(tǒng)來對缺陷進行跟蹤和管理。5.2軟件功能測試過程13自動化測試:通

6、過工具記錄或編寫腳本的方式模擬手工測試的過程,通過回放或運行腳本來執(zhí)行測試用例,從而代替人工對系統(tǒng)的功能進行驗證,這就是功能測試的自動化測試。5.3功能測試自動化14手工測試和自動化測試:自動化測試效率高,精確度也高;但是人具有很強的邏輯判斷能力,而工具相對機械、缺乏思維能力。所以都不可相互替代,必須結合使用。自動化測試的核心工作是自動化腳本的設計。5.3功能測試自動化15手工測試和自動化測試的選擇:不是所有的測試項目都適合開展自動化測試。自動化測試只有在多次運行后,才能體現出自動化的優(yōu)勢,只有不斷地運行自動化測試,才能有效預防缺陷,減輕測試人員的工作量。如果一個項目是短期的,并且是一次性的開

7、發(fā)項目,則不適宜開展自動化測試。另外,也不適宜在一個進度非常緊迫的項目中開展自動化測試。5.3功能測試自動化16功能測試自動化工具簡介:自動化功能測試工具可基于GUI層面進行測試,也可以基于代碼層面進行測試。只要實現了自動化執(zhí)行測試用例,自動化地檢查測試數據的測試工具,可以替代人工進行測試步驟的執(zhí)行,從而驗證應用程序是否滿足特定功能的測試工具,都可稱為自動化功能測試工具。5.3功能測試自動化17功能測試自動化工具舉例:QTP/UFT:全名HP QuickTest Professional software。WinRunner:Mercury Interactive公司的WinRunner是一種

8、企業(yè)級的功能測試工具,用于檢測應用程序是否能夠達到預期的功能及正常運行。另外還有:Rational Robot、AdventNet Qengine、SilkTest、QA Run、Test Partner、UIAutomation和 Selenium等。5.3功能測試自動化18UFT簡介:HP 的UFT是功能測試自動化工具中的佼佼者,極容易上手和使用,測試流程和思路也很清晰,擁有先進的關鍵字驅動測試能力和強大的測試腳本開發(fā)能力,另外還可以和HP的一些其他自動化工具,比如Loadrunner、QC/ALM有機地結合起來使用,堪稱完美。5.4功能測試自動化工具UFT19UFT簡介:(續(xù))UFT以V

9、BScript為內嵌語言,支持功能測試和回歸測試自動化。UFT不僅支持測試人員通過專業(yè)的捕獲技術直接從應用程序屏幕中捕獲流程來構建測試用例,還支持測試人員通過集成的腳本和調試環(huán)境訪問內在測試對象的方法和屬性。UFT包括創(chuàng)建測試、檢驗數據、增強測試、運行測試腳本、分析測試結果和維護測試等六個基本的功能。5.4功能測試自動化工具UFT20UFT的安裝:UFT支持在廣泛的操作系統(tǒng)平臺和測試環(huán)境下安裝,并且只需通過有限的設置就可以開始使用。HP的UFT支持30天的試用,所以從HP的官方網站可以直接獲取UFT的安裝包,在獲取到安裝包后就可以運行安裝包中的安裝程序了。5.4功能測試自動化工具UFT21UF

10、T的插件管理:在默認的情況下,UFT支持對標準的Windows應用程序、Web應用程序和ActiveX控件等三種類型的應用程序進行自動化測試。在相關插件的支持下,UFT還可以進行Java應用程序、Delphi應用程序、.NET應用程序、Oracle應用程序等等共計13種類型應用程序的自動化測試。5.4功能測試自動化工具UFT22UFT的插件管理:(續(xù))UFT默認會安裝一些插件,比如ActiveX、VB和Web插件,測試人員可以根據自己的測試項目中,應用程序所采用的開發(fā)語言和控件的類型來選擇相應的插件進行安裝。插件管理界面顯示已安裝的插件,選擇插件是為了能夠成功識別對應插件的測試對象控件,即插件

11、的選擇和被測對象控件有關。5.4功能測試自動化工具UFT23UFT的插件管理:(續(xù))演示。5.4功能測試自動化工具UFT24UFT的啟動界面:安裝好UFT之后,就可以通過選擇菜單“開始所有程序HP SoftwareHP Unified Functional TestingUnifide Functional Testing”或者雙擊桌面快捷方式來啟動UFT了。在選擇好插件之后,就進入UFT主界面。演示。5.4功能測試自動化工具UFT25新建/打開測試:新建測試項目成功或者打開已經存在的測試項目后都會進入測試的流程界面。在這里以流程圖的形式給出的測試的執(zhí)行流程。演示。5.4功能測試自動化工具UF

12、T26UFT的幫助文檔:對于初學者來說,幫助文檔是學習和使用UFT的最佳方法??梢酝ㄟ^單擊菜單“幫助HP Unified Functional Testing幫助”或者在使用UFT的任意時刻利用快捷鍵F1來打開聯機幫助。演示。5.4功能測試自動化工具UFT27UFT的視圖:UFT支持兩種視圖,一種是關鍵字視圖,一種是專家視圖。不同的開發(fā)人員可以選擇使用不同類型的視圖。演示。5.4功能測試自動化工具UFT28UFT測試腳本的錄制:實現測試的自動化,就是要記錄用戶的操作并播放記錄的操作來確認成功回放。UFT有專門的錄制工具,測試人員通過模擬用戶的操作,類似于執(zhí)行手工測試的測試步驟一樣操作被測試應用

13、程序的界面,利用UFT的對象識別、鼠標和鍵盤的監(jiān)控機制就可以完成測試腳本的錄制。5.4功能測試自動化工具UFT29UFT測試腳本的錄制:(續(xù))錄制前準備工作:第一,已經打開了UFT,根據應用程序選擇相應的插件,腳本錄制人員對UFT的操作界面十分熟悉;第二,熟悉被測應用系統(tǒng)的工作流程,熟練掌握手工測試的步驟;第三,關閉所有與被測試程序不相關的程序窗口。5.4功能測試自動化工具UFT30UFT測試腳本的錄制:(續(xù))UFT腳本錄制過程:1.啟動UFT,選擇需要的插件2.新建測試3、錄制和運行設置4、記錄業(yè)務流程演示。5.4功能測試自動化工具UFT31UFT錄制模式的切換:使用UFT進行腳本錄制時,可

14、以在錄制過程中進行錄制模式的切換。UFT有4種錄制模式:正常錄制模式(默認)模擬錄制模式低級錄制模式洞察錄制模式5.4功能測試自動化工具UFT32UFT錄制模式的切換:正常錄制模式(默認)默認情況下直接單擊錄制按鈕、直接使用快捷鍵F6或者從菜單中選擇錄制開啟的均是正常錄制模式。由于正常錄制模式有時候并不能保證識別程序中的所以對象,因此需要其它錄制模式進行輔助。5.4功能測試自動化工具UFT33UFT錄制模式的切換:模擬錄制模式模擬錄制模式在錄制時會記錄所有鍵盤和鼠標的精確操作,對于一些采用正常錄制模式不能捕捉的動作,可以使用模擬錄制模式來彌補。5.4功能測試自動化工具UFT34UFT錄制模式的

15、切換:低級錄制模式該錄制模式用來記錄UFT正常模式不能識別的環(huán)境或對象。它不止錄制鼠標和鍵盤的所有操作,對對象的位置要求也非常嚴格。在錄制回放時,對象坐標有任何一點改變就會失敗。5.4功能測試自動化工具UFT35UFT錄制模式的切換:洞察錄制模式也叫圖像識別模式,該模式在錄制時基于控件的顯示而非控件的屬性。對于UFT無法識別的對象或者遠程計算機上非Windows的操作系統(tǒng)均可以使用該錄制模式。演示。5.4功能測試自動化工具UFT36UFT測試腳本的錄制結果的保存:測試錄制完成后,需要將測試保存到適當的位置。在UFT主界面單擊工具條上的保存按鈕或者選擇菜單“文件保存*”即可完成測試的保存工作,測

16、試的名字和保存路徑是由新建測試時設定的。如果想改變測試的保存位置和測試的名字,則可以選擇菜單“文件將*另存為”打開另存為對話框。演示。5.4功能測試自動化工具UFT37UFT測試腳本的導入和導出:為了節(jié)省計算機的空間,UFT還支持將測試腳本導出為壓縮文件,這樣更方便測試腳本的傳遞。演示。5.4功能測試自動化工具UFT38錄制的UFT測試腳本的正確性驗證:測試腳本的回放:掌握了UFT的錄制原理后,就一定要掌握UFT回放的原理。UFT根據腳本中記錄下來的對象操作的順序進行回放,默認情況下直接單擊運行按鈕或直接使用快捷鍵F5就可以進行腳本的回放。演示。5.4功能測試自動化工具UFT39基于GUI的自

17、動化測試主要是圍繞著界面的控件元素來進行的,例如文本框、列表框、控制按鈕等,軟件用戶通常也都是通過這些控件與程序交互。這些控件被管理成對象,在UFT中使用對象庫進行管理。在UFT中,編輯測試腳本的第一步就是識別測試對象。UFT針對不同語言開發(fā)的控件,采用不同的對象識別技術,根據加載的插件來選擇相應的控件對象識別依據。5.4功能測試自動化工具UFT40對象:對象實現了數據和操作的結合,也就是使屬性和方法封裝于對象的統(tǒng)一體中。封裝在對象中的方法,用于改變對象的狀態(tài)。而具有相同或相似性質的對象的抽象就是類。因此對象的抽象是類,類的具體化就是對象,也可以說類的實例是對象。5.4功能測試自動化工具UFT

18、41測試對象和運行時對象:UFT中的對象有兩個概念,一個是測試對象,一個是運行時對象。測試對象(Test Object,TO):是UFT定義的一些類,用它們代表應用的各種對象。運行時對象(Runtime Object,RO):是實際的被測應用對象,是測試執(zhí)行過程中,TO用來關聯的對象。5.4功能測試自動化工具UFT42UFT對象識別:UFT識別對象,一般是要求先在對象庫文件中定義測試對象,里面存有實際對象的特征屬性的值。然后在運行的時候,UFT會根據腳本中對象的名字,在對象庫中找到對應的測試對象,接著根據測試對象的特征屬性描述,在被測試軟件中搜索找到相匹配的運行時對象,最后就可以對運行時對象進

19、行操作了。5.4功能測試自動化工具UFT43UFT的對象庫:在UFT中,使用對象存儲庫管理UFT中的測試對象。一個測試中記錄的所有對象和對象的屬性都被保存在對象庫中。在UFT中,有兩種對象庫:共享對象庫和本地對象庫。默認情況下,測試對象被保存在本地對象庫中。對象庫是UFT自動化測試中最重要的一個資源。5.4功能測試自動化工具UFT44打開對象存儲庫:通過選擇菜單“資源對象存儲庫”可以打開對象存儲庫。對象庫窗口的左側以樹形的結構顯示了本測試的測試對象,如果有檢查點和輸出對象也會在圖中顯示出來。當在左側選擇一個測試對象時,窗口的右側將顯示該對象的詳細屬性。演示。5.4功能測試自動化工具UFT45添

20、加對象到對象存儲庫:(1)通過對象存儲庫窗口的菜單“對象將對象添加到本地”;(2) 或者直接單擊對象存儲庫界面工具欄上的“將對象添加到本地” 按鈕。然后單擊需要添加的對象即可(此時一定要保證需要添加的對象所在的程序界面處于可用狀態(tài))。演示。5.4功能測試自動化工具UFT46從對象存儲庫中刪除對象:對象庫中建議只保存本次測試所需要的對象,所以應該將多余的對象刪除。首先在對象存儲庫左側的樹形結構中選擇一個要刪除的對象,然后單擊工具欄上的刪除按鈕或者單擊對象存儲庫界面菜單“編輯刪除”,也可以選擇對象后鼠標右鍵選擇刪除,在確認對話框中單擊“是”即可完成一個對象的刪除工作。 演示。5.4功能測試自動化工

21、具UFT47對象的定位與高亮顯示:當一個測試的對象存儲庫中存儲了很多對象時,我們可能無法快速地找到應用程序中的對象在對象存儲庫中的位置,此時可以利用對象的定位功能。反過來,如果我們想快速地知道對象存儲庫中的某個對象和應用程序中的哪個對象對應起來,此時可以利用對象的高亮顯示功能。演示。5.4功能測試自動化工具UFT48編輯與修改對象屬性:當需要對對象的屬性進行編輯和修改時,首先在對象存儲庫左側的樹形結構中選擇一個對象,然后在對象存儲庫界面的右側根據需要修改其對應的屬性值。其中最常見的是給對象重命名。演示。5.4功能測試自動化工具UFT49更新對象:隨著軟件的更新,在應用程序中的一些對象的特性會發(fā)

22、生變化,如果不對對象的屬性進行及時更新,則會出現對象不能正確識別的現象,可以通過對對象進行更新來解決這個問題。5.4功能測試自動化工具UFT50共享對象庫:本地對象庫中存儲的測試對象會關聯一個指定的操作,其他的操作都不能使用這些對象。共享對象庫包含能夠在多個操作中使用的測試對象。通過將共享對象庫與操作關聯,可使該庫中的測試對象可用于操作中。5.4功能測試自動化工具UFT51Active Screen:UFT的關鍵字視圖中顯示的是錄制到的每一個操作,那么我們如何知道錄制的步驟是否是我們需要的,或者是在很長的一段錄制中,我想查看我錄制的步驟當時的測試場景是怎樣的,有什么辦法可以查看么?5.4功能測

23、試自動化工具UFT52Active Screen:答案是使用UFT的Active Screen功能,該功能位于UFT IDE下方的Active Screen標簽頁,當你選擇該標簽頁的時候,UFT右下方就會顯示和關鍵字視圖中選擇的錄制步驟相對應的屏幕截屏。通過瀏覽不同錄制步驟的Active Screen,你就知道錄制每一步時,當時系統(tǒng)的狀態(tài),可以幫助你刪減不必要的步驟,或者糾正錯誤的步驟。演示。5.4功能測試自動化工具UFT53Active Screen:基于Active Screen的截屏所對應的界面,可以在錄制完成后參數化對象的值、插入檢查點、輸出值,即使是在應用程序未被啟動和激活的情況下。

24、這是因為Active Screen存儲了測試界面相關的信息。可以調整Active Screen截屏時存儲測試界面相關信息的粒度。演示。5.4功能測試自動化工具UFT54關鍵字驅動測試:關鍵字驅動測試是UFT支持的一種開發(fā)自動化測試腳本的方法,這種腳本開發(fā)方法比較簡單直觀,測試人員比較容易掌握。關鍵字驅動測試的方法比較適合那些沒有編碼基礎的人,因為它幾乎不需要了解任何的編程語言,只需要熟練使用關鍵字視圖的使用方法即可。 5.4功能測試自動化工具UFT55關鍵字:關鍵字是由UFT的設計人員事先設計好的,用來描述測試過程和測試邏輯的語言因子。每個關鍵字對應功能的具體實現是通過調用并執(zhí)行后臺對應的腳本

25、來完成的。在UFT中關鍵字主要有三類:被操作對象(Item)、操作(Operation)和值(Value)。5.4功能測試自動化工具UFT56步驟生成器:步驟生成器可以幫助我們在關鍵字視圖中快速輕松地添加一些步驟。利用步驟生成器可以在測試或組件中添加三種類型的步驟,分別是:測試對象方法和屬性,實用程序對象方法和屬性以及對庫函數、VBScript函數和內部腳本函數的調用??筛鶕嶋H情況進行選擇。5.4功能測試自動化工具UFT57關鍵字驅動測試舉例:演示。5.4功能測試自動化工具UFT58使用UFT的專家視圖:專家視圖也叫腳本視圖,屬于UFT中比較高級的功能選項。在該視圖中,測試人員可以直接修改或

26、添加測試腳本的代碼,來增強測試腳本的功能。測試步驟在專家視圖中顯示為VBScript語句,專家視圖中的每一行VBScript代表測試或組件中的一個步驟。專家視圖顯示的步驟及對象與關鍵字視圖相同,只是格式不同。5.4功能測試自動化工具UFT59利用步驟生成器使用UFT的專家視圖:在專家視圖中,將光標移動到緊跟新插入腳本的后一行腳本的最前面,打開步驟生成器,之后的操作和在關鍵字視圖中插入新步驟的操作是一樣的,最終就可以在專家視圖中產生一行腳本。演示。5.4功能測試自動化工具UFT60利用完成單詞使用UFT的專家視圖:在專家視圖中編輯測試腳本時,UFT編輯前具有自動補齊的功能,它有效地簡化了我們編寫

27、代碼過程中的拼寫問題,我們不必再去死記硬背一些單詞的拼寫,也不會因為編寫錯誤而苦惱,它使我們可以更方便地對測試進行編輯。演示。5.4功能測試自動化工具UFT61通過拖動對象使用UFT的專家視圖:將對象存儲庫里的對象拖動到專家視圖里即可快速生成代碼。UFT的代碼拖動功能使得腳本開發(fā)更方便快捷,但在實際應用中會發(fā)現,往往代碼拖動自動生成的方法不是我們所需要的方法,我們還需要手工刪除方法后再生成新的方法。演示。5.4功能測試自動化工具UFT62描述性編程:可以利用描述性編程的方式,將對象的屬性和屬性值均存放在腳本中,通過UFT調用腳本中相應對象的屬性及屬性值來識別被測應用程序中的對象,而不必再依賴U

28、FT的對象庫。描述性編程通過在腳本中的特殊語法格式來完成對象的識別。描述性編程更加靈活。對于應用程序中不能捕獲的對象可以使用描述性編程。5.4功能測試自動化工具UFT63何時使用描述性編程:(1)程序的對象是動態(tài)的;(2)對象庫變得非常大;(3)更改對象庫的對象,但對象只可讀,如共享對象庫;(4)對很多類似的對象或者相同的對象進行操作。5.4功能測試自動化工具UFT64直接描述性編程:直接描述性編程是在測試語句中列出所描述對象的屬性和值的集合。直接描述性編程是通過對象屬性及屬性值(property:=value)來表示對象,而不是指定對象名,因此可以直接在語句中描述對象。直接描述性編程的常規(guī)語

29、法:對象名(“屬性名:=屬性值”).操作 操作值。5.4功能測試自動化工具UFT65如何獲取對象的屬性:(1)通過“對象標識”獲取(工具-對象標識)(2)通過“對象偵測器”獲取(工具-對象偵測器)用直接描述性編程驅動測試演示。5.4功能測試自動化工具UFT66直接描述性編程舉例:Dialog (Attached text:=Login).WinEdit(Attached text:=Agent_ Name:).Set “mercuryDialog (Attached text:=Login). WinEdit(Attached text:=Pa_ssword:).Set “mercuryDia

30、log (Attached text:=Login). WinButton(Class Name:=_WinButton, text:=OK).Click5.4功能測試自動化工具UFT67使用With提高腳本的層次性:選擇Edit|Format|Apply”with”to Script菜單命令,彈出With Generation Results對話框單擊OK按鈕With Dialog (Attached text:=Login).WinEdit(Attached text:=Agent_ Name:).Set mercury . WinEdit(Attached text:=Password:

31、).Set mercury. WinButton(Class Name:=WinButton, text:=OK).Click5.4功能測試自動化工具UFT68Description描述性編程:通過聲明描述性對象并給對象屬性賦值的方法,將對象屬性與執(zhí)行語句分離開,這樣更方便管理對象,也有利于后期對象的維護。5.4功能測試自動化工具UFT69Description描述性編程舉例:Dim objDialog, objName, objPwd, objButtonSet objDialog=Description.Create()objDialog(“text”).Value = “Login”Se

32、t objName= Description.Create()objName(“nativeclass”).Value = “Edit”objName(“attached text”).Value = “Agent Name:”Set objPwd= Description.Create()objPwd(“nativeclass”).Value = “Edit”objPwd(“attached text”).Value = “Password:”Set objButton= Description.Create()objButton(“nativeclass”).Value = “Button

33、”objButton(“text”).Value = “OK”5.4功能測試自動化工具UFT70Description描述性編程舉例:With Dialog(objDialog).Activate.WinEdit(objName).Set “Cathrine”.WinEdit(objPwd).Set “Mercury”.WinButton(objButton).ClickEnd WithSet objDialog=NothingSet objName=NothingSet objPwd=NothingSet objButton=Nothing5.4功能測試自動化工具UFT71檢查點:檢查點是可

34、以驗證被測試的應用程序的功能是否達到預期的一種描述,是將指定屬性的當前值和期望值進行比較,以判斷當前程序的功能是否正常。當添加檢查點時,UFT會在關鍵字視圖中增加一行,同時在專家視圖中增加一條檢查點語句。當運行測試或組件時,UFT會將檢查點的期望值和當前值做比較,如果結果不匹配,檢查點就會失敗。5.4功能測試自動化工具UFT72檢查點的理解:一個檢查點是一個特殊的步驟,它用來比較兩個值然后將其結果報告出來。預期結果是基于測試的需求的,實際結果是基于測試運行過程中發(fā)生的事件。一個檢查點是用來:校驗一個對象的狀態(tài)/確認應用程序是按照預期的在運行。5.4功能測試自動化工具UFT73檢查點類型:UFT

35、支持多種類型的檢查點,通過單擊菜單“設計檢查點”可以查看UFT支持的檢查點的類型,UFT加載的插件不同,所對應的檢查點的類型有少許區(qū)別。演示。5.4功能測試自動化工具UFT74標準檢查點:標準檢查點用來檢查應用程序或網頁對象的屬性值。標準檢查點可以檢查各種對象的狀態(tài),如按鈕、單選按鈕、組合框、列表框等。例如,可以檢查在選擇單選按鈕之后它是否處于激活狀態(tài),或者檢查可編輯字段的值。標準檢查點在所有的加載項環(huán)境中都可以使用。5.4功能測試自動化工具UFT75添加標準檢查點的方法:在錄制時:通過菜單“設計 ” “檢查點” “標準檢查點”或者單擊UFT工具條或錄制工具條上的插入檢查點按鈕。在錄制后:(1

36、)右鍵單擊步驟,選擇“插入標準檢查點”。(2)在活動屏幕中右鍵選擇需要檢查的對象,點擊“插入標準檢查點”。5.4功能測試自動化工具UFT76添加標準檢查點應用舉例:演示。5.4功能測試自動化工具UFT77查看標準檢查點對象:演示。5.4功能測試自動化工具UFT78使用正則表達式:演示。5.4功能測試自動化工具UFT79文本檢查點:文本檢查點檢查文本字符串是否顯示在應用程序或網頁的適當位置。例如,假設應用程序或網頁上要顯示如下文字:“開往春天的列車”??梢詣?chuàng)建一個文本檢查點,檢查詞語“春天”是否顯示在“開往”和“的列車”之間。5.4功能測試自動化工具UFT80文本區(qū)域檢查點:只有在基于Windo

37、ws的應用程序上錄制測試或組件時才能添加文本區(qū)域檢查點。UFT運行測試或組件時,它根據配置的設置檢查已定義區(qū)域內是否有選定的文本。5.4功能測試自動化工具UFT81位圖檢查點:位圖檢查點檢查位圖格式的網頁或應用程序區(qū)域,可以檢查網頁或應用程序的任何部分是否能按預期顯示。例如,假設有一個網站,可以顯示用戶指定的城市的地圖。該地圖具有縮放功能??梢允褂梦粓D檢查點檢查在單擊放大地圖的控制鍵后地圖是否能正確地放大。5.4功能測試自動化工具UFT82數據庫檢查點:數據庫檢查點檢查應用程序訪問數據庫內容的情況。例如,在添加了某條記錄以后,可以使用數據庫檢查點來檢查記錄是否被正確地添加到了數據庫指定的表中。

38、數據庫檢查點在所有環(huán)境中都支持。5.4功能測試自動化工具UFT83可訪問性檢查點:可以添加可訪問性檢查點,以幫助快速標識網站中不符合“W3C(World Wide Web Consortium) Web內容可訪問性規(guī)則”的區(qū)域。5.4功能測試自動化工具UFT84XML檢查點:XML檢查XML文件中的XML文檔的數據內容,或檢查Page和Frame中的XML文檔的數據內容。5.4功能測試自動化工具UFT85自定義檢查點:UFT的自定義檢查點是使用內部的VBScript語句來驗證運行值和期望結果是否一致。自定義檢查點以條件語句對檢查內容進行判定,并將結果輸出到Run Results中。5.4功能測

39、試自動化工具UFT86VBScript的條件語句:在VBScript中,可以使用以下幾種條件語句:(1)If語句(2)IfThenElse語句(3)IfThenElseIf語句(4)Select Case語句5.4功能測試自動化工具UFT87VBScript的條件語句:例如:If value=0 ThenMsgBox valueElseIf value=1Then MsgBox valueElseIf value=2Then MsgBox valueElse MsgBox “數值超出范圍”End If5.4功能測試自動化工具UFT88Reporter對象:Reporter對象的含義是往測試結果

40、中發(fā)送信息。常使用該對象的ReportEvent方法,具體的語法格式為:Reporter.ReportEvent Eventstatus,ReportStepName,Details,ImageFilePath,其中Eventstatus表示報告的狀態(tài),包括micPass(成功)、micFail(失敗)、micDone(完成)和micWarning(警告)4種狀態(tài),這4種狀態(tài)也可以分別用0、1、2和3來表示;5.4功能測試自動化工具UFT89Reporter對象:(續(xù))Reporter.ReportEvent Eventstatus,ReportStepName,Details,ImageFi

41、lePath,ReportStepName代表在報告中報告步驟的具體名稱;Details代表對報告的詳細描述;最后一項ImageFilePath是可選項,主要是在報告中顯示BMP、PNG、JPEG、GIF等格式的圖片。5.4功能測試自動化工具UFT90自定義檢查點舉例:If Dialog(“Login”).WinButton(“Help”).Exist(5) ThenReporter.ReportEvent micPass, “Custom Checkpoint”, “Help Button is Avilable.”ElseReporter.ReportEvent micFail, “Cus

42、tom Checkpoint”, “Help Button is not Avilable.”End If5.4功能測試自動化工具UFT91自定義檢查點實際應用舉例:用自定義檢查點檢查新建訂單成功后,頁面上的總價是否正確。GetROProperty(方法)CDbl,Cint,mid(函數)演示。5.4功能測試自動化工具UFT92同步點:如果不希望UFT在應用程序中的對象在達到某種狀態(tài)前執(zhí)行某個步驟或檢查點,則應該插入一個同步點,以指示UFT暫停測試或組件,直至對象屬性達到指定值(或者直至超過指定的超時時間)。5.4功能測試自動化工具UFT93同步點舉例:以Flight程序為例,當我們單擊Ins

43、ert Order后,需要等待進度條完成后才會生成訂單號。如果設置了訂單號的檢查點,在運行時,如果UFT執(zhí)行檢查點語句腳本時過快,則UFT會報錯找不到對象,或者檢查點失敗,此時就需要用到同步點對生成訂單的進度條進行設置。演示。5.4功能測試自動化工具UFT94同步點和wait函數:演示。5.4功能測試自動化工具UFT95初識參數化:通過參數化的方式,從外部數據源或數據產生器讀取測試數據,從而擴大測試的覆蓋面,提高測試的靈活性。在測試時,使用多種不同的測試數據,針對同樣的操作或功能進行測試。5.4功能測試自動化工具UFT96UFT中參數的類型:在UFT中有四種類型的參數:測試、操作或組件參數:通

44、過它可以使用從測試或組件中傳遞的值,或者來自測試中的其他操作的值。數據表參數:通過它可以創(chuàng)建使用您所提供的數據多次運行的數據驅動的測試(或操作)。在每次重復(或循環(huán))中, UFT 均使用數據表中不同的值。5.4功能測試自動化工具UFT97UFT中參數的類型:(續(xù))環(huán)境變量參數:通過它可以在運行會話期間使用來自其他來源的變量值。隨機數字參數:通過它可以插入隨機數字作為測試或組件的值。5.4功能測試自動化工具UFT98數據表參數化:通過創(chuàng)建數據表參數來為參數提供可能的值列表。通過數據表參數可以創(chuàng)建多次運行的數據驅動測試、組件或操作。在每次重復(或循環(huán))中,UFT均使用數據表中不同的值。UFT中有兩

45、種數據表:全局數據表和操作數據表。5.4功能測試自動化工具UFT99數據表參數化測試的步驟:(1)把測試步驟中的數據進行參數化例如:航班日期、航班始點和終點等信息。(2)編輯數據表格在表格中編輯多行測試數據。(3)設置迭代次數選擇數據行,運行測試腳本每次迭代從中選擇一行數據。演示。5.4功能測試自動化工具UFT100參數化檢查點:參數化檢查點就是將檢查點的預期值參數化。演示。5.4功能測試自動化工具UFT101隨機數參數化:插入隨機數字作為測試或組件的值。例如,可以讓UFT生成一個隨機數字,然后將其插入“票數”編輯字段。演示。5.4功能測試自動化工具UFT102輸出值:對應用程序中的數據進行輸

46、出比如:每次訂票過程會動態(tài)生成訂單號,將其輸出,并在隨后的查找訂票功能中作為查找條件。5.4功能測試自動化工具UFT103輸出值類型:標準輸出值:輸出對象的屬性值。文本/文本區(qū)域輸出值:輸出對象上顯示的(部分)文本字符串或者選定區(qū)域中顯示的文本。表輸出值:輸出表格單元格的內容或者表格的屬性。數據庫輸出值:創(chuàng)建SQL語句從數據庫中檢索相應的記錄并輸出指定的值。XML輸出值:輸出XML元素或其屬性值。5.4功能測試自動化工具UFT104輸出值的插入方法:在錄制時插入或者錄制后在關鍵字視圖、專家視圖步驟右鍵單擊插入或者在活動屏幕上右鍵單擊插入演示。5.4功能測試自動化工具UFT105操作模塊Acti

47、on:在UFT中,Action相當于測試腳本的文件,可以使用Action來組織和劃分測試流程。例如,可以把一些公用的操作放在同一個Action中,以便重用;也可以對Action進行切分,實現測試腳本的模塊化和細分化。5.4功能測試自動化工具UFT106Action的類型:UFT提供的Action共分為3種類型,非重用型:只能被存儲它的測試調用,且只能被調用一次。重用型:可以多次被存儲它的測試或別的測試調用。外部型:一個存儲在別的測試中的可重用型Action。5.4功能測試自動化工具UFT107Action的調用:在UFT中,對于Action的調用行為一共有3種。如果想在一個測試中增加一個Action,可以在關鍵字視圖或專家視圖中選擇某個測試步驟,之后選擇菜單“設計”,此時可以看到Action操作的3種調用操作。也可以在測試流程界面,選擇某個步驟后鼠標右鍵單擊也可以進行調用操作的選擇。演示。5.4功能測試自動化工具UFT108調用新操作:其實就是新建一個Action,這是一個空的Action,新建成功后需要執(zhí)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論