QTP自動化測試實踐

出版時間:2008-6  出版社:電子工業(yè)出版社  作者:陳能技 著  頁數(shù):393  
Tag標(biāo)簽:無  

前言

  軟件產(chǎn)品的測試與硬件產(chǎn)品的檢測一樣需要認(rèn)真、嚴(yán)格、細(xì)致的工作態(tài)度,但是軟件測試似乎比硬件的檢測來得復(fù)雜得多,并且不能充分利用檢測工具的精確工作能力,依賴測試人員的個人判斷、對業(yè)務(wù)知識的掌握深度、測試用例的設(shè)計能力、智慧和經(jīng)驗?! ∽罱鼛啄?,軟件測試工具取得了長足的進(jìn)步,逐步得到應(yīng)用和普及,在軟件測試的各個領(lǐng)域發(fā)揮著應(yīng)有的作用。各軟件企業(yè)也紛紛“上馬”自動化測試項目,自動化功能測試工具作為開展功能自動化測試項目不可或缺的一部分,是每個實施自動化測試的測試團隊需要認(rèn)真選擇和合理應(yīng)用的一項內(nèi)容?! uick Test Professional(簡稱QTP)是這些測試工具中的佼佼者,被譽為軟件測試人員的“倚天劍”,擁有先進(jìn)的關(guān)鍵字驅(qū)動測試能力,以及強大的測試腳本開發(fā)能力,關(guān)鍵在于測試人員如何使用它。用好了,則是“倚天劍”,用不好,則是一堆“廢鐵”?! 『芏嘬浖髽I(yè)耗費巨資購買了這些測試工具,但是沒有合理地使用,被測試人員擱置在一旁。究其原因是因為沒有充分認(rèn)識自動化測試的價值,缺乏必要的自動化測試?yán)碚撆嘤?xùn)和測試工具的使用培訓(xùn)?! ”緯诹餍械淖詣踊δ軠y試工具QTP,詳細(xì)介紹了自動化測試的基礎(chǔ)知識、自動化測試工具的選擇、自動化測試項目的開展方法,并且深入介紹了QTP的基本使用方法、測試腳本開發(fā)技巧、使用QTP測試各種類型的測試對象的方法,以及QTP的各種高級技巧。通過本書,讀者可以快速掌握自動化測試的基本方法、QTP的使用方法,以及各種測試腳本開發(fā)的實戰(zhàn)經(jīng)驗和技巧,能在實際的自動化測試項目中派上用場?! ”緯膬?nèi)容安排  本書共分為4篇,共22章,從軟件測試的基本概念講起,再進(jìn)一步介紹自動化測試的基本原理和方法,然后基于QTP介紹測試工具的使用方法、測試腳本的開發(fā)技巧,以及QTP的高級功能的使用方法?! 〉?篇(第1章-第3章)自動化測試基礎(chǔ)篇?! ≈v述了軟件測試的基礎(chǔ)知識,自動化測試的基礎(chǔ)知識,自動化測試項目的管理方法,自動化測試工具的基本原理,測試工具的選型等。這3章知識是自動化軟件測試工程師必須具備的基礎(chǔ)知識,同時也是軟件測試入門者急需了解和掌握的知識?! 〉?篇(第4章-第6章)QTP使用基礎(chǔ)篇?! ≈v述了QTP的安裝和配置方法,QTP基本功能的使用、測試項目的創(chuàng)建方法、測試腳本的編寫和調(diào)試方法等,并且介紹了QTP與其他測試工具(WinRunner、LoadRunner)的整合方法。這3章內(nèi)容是自動化測試工程師,尤其是采用QTP作為測試腳本開發(fā)工具的測試人員必須掌握的基本知識?! 〉?篇(第7章-第15章)QTP腳本開發(fā)篇。  深入講解QTP的各種功能,包括關(guān)鍵字驅(qū)動測試方法的使用、數(shù)據(jù)驅(qū)動測試方法的使用、描述性編程方法的使用,并且深入介紹了QTP的腳本開發(fā)語言VBScript的使用,另外還闡述了QTP的Action管理、虛擬對象管理、函數(shù)庫管理等內(nèi)容,對于常見的測試對象和控件類型,也做了相對全面的介紹,包括:Windows標(biāo)準(zhǔn)對象、ActiveX對象、VB對象、Web對象?! 〉?篇(第16章-第22章)QTP高級技術(shù)篇?! ≈饕榻B了QTP的插件技術(shù)以及.NET插件擴展技術(shù)的使用,另外還介紹了QTP的自動化對象模型的使用方法,最后綜合應(yīng)用各種測試腳本開發(fā)技巧介紹如何開發(fā)一個“猴子”測試程序?! ”緯蓽\入深,由理論到實踐,尤其適合初級讀者逐步學(xué)習(xí)和完善自己的自動化測試方面的知識結(jié)構(gòu),并且結(jié)合QTP各種實用的應(yīng)用技巧介紹如何使用各種測試腳本的開發(fā)方法,是QTP自動化測試團隊和自動化測試工程師的案頭指南和最佳實踐指導(dǎo)。  本書的特點  本書在講解自動化測試腳本開發(fā)知識和QTP的使用過程中,通過詳細(xì)的例子進(jìn)行分析和講解,讓讀者可以通過例子進(jìn)行理解,并且可以自己進(jìn)行嘗試,非常適合獨立學(xué)習(xí)和研究自動化測試技術(shù)的初級測試工程師參考使用?! ”緯匝驖u進(jìn)的方式講解了自動化功能測試的基本知識,結(jié)合QTP的使用,深入講解自動化測試腳本的開發(fā),涉及目前流行的數(shù)據(jù)驅(qū)動測試方法、關(guān)鍵字驅(qū)動測試方法等方面的內(nèi)容,并且詳細(xì)講解了如何使用QTP測試Windows控件、ActiveX控件、VB控件、Web控件等。  對于希望了解和使用QTP的插件技術(shù)的測試工程師,還詳細(xì)講解了QTP的.NET插件的使用,包括利用.NET插件測試.NET Windows Form、Web Form,以及最新的WPF控件。同時還介紹了.NET插件的擴展技術(shù),以及QTP的自動化對象模型的使用方法?! ∵m合閱讀本書的讀者  本書面向使用QTP測試工具進(jìn)行自動化功能測試的測試工程師,以及希望了解自動化功能測試的測試員。  編者

內(nèi)容概要

  本書面向使用QuickTest Professional測試工具進(jìn)行自動化功能測試的測試工程師,以及希望了解自動化功能測試的測試員。本書以循序漸進(jìn)的方式講解了自動化功能測試的基本知識,結(jié)合QuickTest Professional的使用,深入講解自動化測試腳本的開發(fā),涉及目前流行的數(shù)據(jù)驅(qū)動測試方法、關(guān)鍵字驅(qū)動測試方法等方面的內(nèi)容,并且詳細(xì)講解了如何使用QuickTest Professional測試Windows控件、ActiveX控件、VB控件、Web控件等。  對于希望了解和使用QuickTest Professional的插件技術(shù)的測試工程師,還詳細(xì)講解了QuickTest Professional的.NET插件的使用,包括利用.NET插件測試.NET Windows Form、Web Form,以及最新的WPF控件。同時還介紹了.NET插件的擴展技術(shù),以及QuickTest Professional的自動化對象模型的使用方法?! ”緯谥v解自動化測試腳本開發(fā)知識和QuickTest Professional的使用的過程中,通過詳細(xì)的例子進(jìn)行分析和講解,讓讀者可以通過例子進(jìn)行理解,并且可以自己進(jìn)行嘗試,非常適合獨立學(xué)習(xí)和研究自動化測試技術(shù)的初級測試工程師參考使用。

作者簡介

  陳能技,廣州賽寶騰睿信息科技有限公司測試經(jīng)理、質(zhì)量保障部主管。CSDN博客專家、51testing博客專家。  畢業(yè)于廣東工業(yè)大學(xué)計算機學(xué)院?! 《嗄陱氖掠嬎銠C軟件測試和質(zhì)量改進(jìn)工作,曾任程序員、測試工程師、技術(shù)支持工程師、QA、內(nèi)審員等職務(wù),具有豐富的測試團隊組建、自動化測試管理經(jīng)驗。目前專注于軟件 自動化測試及管理領(lǐng)域,倡導(dǎo)實用主義測試?yán)砟?,堅信“Seeing is NOT believing,Testing is believing!”。

書籍目錄

第1篇 自動化測試基礎(chǔ)篇第1章 軟件測試基礎(chǔ)1.1 軟件缺陷與軟件測試1.1.1 軟件缺陷與硬件缺陷的異同1.1.2 如何通過軟件測試發(fā)現(xiàn)軟件缺陷1.2 軟件質(zhì)量與軟件測試1.2.1 軟件質(zhì)量管理在項目管理中的地位1.2.2 軟件開發(fā)模式與軟件測試1.2.3 軟件開發(fā)模式與自動化測試1.2.4 軟件測試能保證軟件質(zhì)量嗎1.3 軟件開發(fā)與軟件測試1.3.1 軟件開發(fā)與軟件測試的對立統(tǒng)一1.3.2 測試人員需要的開發(fā)技術(shù)第2章 軟件自動化測試2.1 手工測試與自動化測試2.1.1 手工測試的缺點2.1.2 什么時候使用自動化測試2.1.3 自動化測試——你準(zhǔn)備好了嗎2.2 如何開展自動化測試2.2.1 選取合適的測試項目來開展自動化測試2.2.2 自動化測試介入的時機2.2.3 自動化測試工程師的基本素質(zhì)和技能要求2.2.4 自動化測試的成本2.3 自動化測試方案2.3.1 選擇自動化測試方案2.3.2 自動化測試腳本的編寫方法2.3.3 線性腳本的編寫方法2.3.4 結(jié)構(gòu)化腳本的編寫方法2.3.5 共享腳本的編寫方法2.3.6 數(shù)據(jù)驅(qū)動腳本的編寫方法2.3.7 關(guān)鍵字驅(qū)動腳本的編寫方法2.3.8 合理選擇自動化測試腳本開發(fā)方法2.4 實用性自動化測試策略2.4.1 自動化測試工具的問題2.4.2 自動化測試的管理規(guī)范2.4.3 自動化測試中人的因素第3章 軟件自動化測試工具3.1 自動化測試工具類型3.1.1 商業(yè)測試工具3.1.2 開源測試工具3.1.3 自主開發(fā)測試工具3.2 自動化測試工具選型3.2.1 測試工具評估3.2.2 測試工具試用3.2.3 自動化測試工具的培訓(xùn)3.3 自動化測試工具的原理3.3.1 基于代碼層面的功能自動化測試工具3.3.2 基于瀏覽器和DOM對象模型的功能自動化測試工具3.3.3 基于GUI對象識別的測試工具原理3.3.4 反射機制在自動化功能測試工具中的使用3.3.5 UI Automation在自動化功能測試工具中的使用3.3.6 QTP對象識別技術(shù)第2篇 QTP使用基礎(chǔ)篇第4章 QuickTest Professional的安裝和配置4.1 QTP 9.2的安裝4.1.1 安裝要求4.1.2 QTP 9.2支持的環(huán)境和程序4.1.3 QTP 9.2支持的插件4.1.4 安裝步驟4.2 QTP 9.2的基本配置4.2.1 QTP的幫助文檔4.2.2 QTP的視頻教程4.2.3 QTP自帶的樣例程序4.2.4 啟動QTP4.2.5 插件加載設(shè)置與管理4.2.6 創(chuàng)建一個空的測試項目4.2.7 錄制和測試運行設(shè)置4.2.8 指定需要錄制的應(yīng)用程序4.2.9 使用QTP編寫第一個自動化測試腳本第5章 QuickTest Professional的基本使用方法5.1 QTP基本功能的使用5.1.1 QTP自動化測試的基本過程5.1.2 在關(guān)鍵字視圖中編輯測試腳本5.1.3 在關(guān)鍵字視圖中為測試步驟添加注釋5.1.4 在關(guān)鍵字視圖中添加測試信息的輸出5.1.5 插入檢查點(Checkpoint)5.1.6 在關(guān)鍵字視圖中插入新的測試步驟5.1.7 在專家視圖中編輯測試腳本5.1.8 腳本編輯器的使用5.2 編輯測試腳本5.2.1 識別對象5.2.2 Object Spy的使用5.2.3 對象庫管理5.2.4 把測試對象添加到對象庫中5.2.5 導(dǎo)出對象庫文件5.2.6 在測試腳本中訪問對象庫的測試對象5.2.7 添加新的Action5.2.8 關(guān)聯(lián)Action的對象庫5.2.9 編輯新的Action5.2.10 在函數(shù)庫中創(chuàng)建自定義函數(shù)5.3 運行和調(diào)試測試腳本5.3.1 語法檢查5.3.2 使用斷點5.3.3 單步調(diào)試5.3.4 調(diào)試查看器的使用5.3.5 運行整個測試5.3.6 運行部分測試5.3.7 批量運行測試5.4 分析測試結(jié)果5.4.1 選擇測試運行結(jié)果的存儲位置5.4.2 查看概要測試運行結(jié)果5.4.3 查看檢查點的結(jié)果5.4.4 查看測試過程的截屏5.5 利用Active Screen來編輯測試腳本5.5.1 查看Active Screen5.5.2 Active Screen的設(shè)置5.5.3 在Active Screen中選擇并添加對象到對象庫5.5.4 選擇Active Screen中的對象并輸出其對象屬性5.5.5 在Active Screen中插入檢查點5.5.6 在Active Screen中選擇對象并添加測試步驟第6章 QuickTest Professional與其他工具的整合6.1 與WinRunner的整合6.1.1 在QTP中調(diào)用WinRunner的測試腳本6.1.2 在QTP中調(diào)用WinRunner的函數(shù)6.2 QTP與LoadRunner的整合6.2.1 在QTP中為LoadRunner設(shè)計測試腳本6.2.2 使用Silent Test Runner模擬LoadRunner的調(diào)用6.2.3 在LoadRunner中插入和運行QTP腳本6.2.4 在LoadRunner中運行QTP腳本需要注意的幾點第3篇 QTP腳本開發(fā)篇第7章 關(guān)鍵字驅(qū)動測試7.1 關(guān)鍵字驅(qū)動測試方法7.1.1 什么是關(guān)鍵字驅(qū)動測試方法7.1.2 關(guān)鍵字測試驅(qū)動框架7.1.3 關(guān)鍵字驅(qū)動實現(xiàn)自動化測試的階段劃分7.1.4 什么時候使用關(guān)鍵字驅(qū)動測試方法7.2 可視化編輯測試步驟7.2.1 編輯對象庫7.2.2 選擇測試對象7.2.3 選擇測試對象相應(yīng)的操作7.2.4 設(shè)置測試邏輯7.3 檢查點的使用7.3.1 為測試添加檢查點7.3.2 檢查點類型7.3.3 添加標(biāo)準(zhǔn)檢查點7.3.4 添加圖像檢查點7.3.5 添加位圖檢查點7.3.6 添加表格檢查點7.3.7 添加文本檢查點7.3.8 添加文本區(qū)域檢查點7.3.9 添加可訪問性檢查點7.3.10 添加頁面檢查點7.3.11 添加數(shù)據(jù)庫檢查點7.3.12 添加XML檢查點第8章 數(shù)據(jù)驅(qū)動測試8.1 數(shù)據(jù)驅(qū)動測試方法8.1.1 什么時候使用數(shù)據(jù)驅(qū)動測試方法8.1.2 數(shù)據(jù)驅(qū)動測試的一般步驟8.2 參數(shù)化測試8.2.1 通過參數(shù)化測試來提高測試的靈活性8.2.2 參數(shù)化測試步驟8.2.3 使用隨機數(shù)來進(jìn)行參數(shù)化8.2.4 參數(shù)化檢查點8.2.5 設(shè)置數(shù)據(jù)表格迭代方式8.3 Action測試輸入的參數(shù)化8.3.1 編輯Action的屬性8.3.2 添加Action的輸入?yún)?shù)8.3.3 調(diào)用Action8.4 使用環(huán)境變量的參數(shù)化8.4.1 定義和設(shè)置環(huán)境變量8.4.2 在測試步驟中綁定環(huán)境變量值8.4.3 導(dǎo)出環(huán)境變量到XML文件8.4.4 導(dǎo)入外部環(huán)境變量文件8.5 使用數(shù)據(jù)驅(qū)動器來參數(shù)化測試8.5.1 數(shù)據(jù)驅(qū)動器的使用方法8.5.2 數(shù)據(jù)驅(qū)動向?qū)У?章 VBScript基礎(chǔ)9.1 腳本語言簡介9.1.1 Windows腳本語言9.1.2 測試工具的“廠商語言”9.2 VBScript語言基礎(chǔ)9.2.1 VBScript的數(shù)據(jù)類型9.2.2 變量子類型(Variant Subtypes)9.2.3 VBScript的變量9.2.4 VBScript的運算符9.2.5 VBScript的條件語句9.2.6 VBScript的循環(huán)語句9.2.7 VBScript的Sub與Function9.2.8 VBScript的數(shù)組9.3 VBScript與正則表達(dá)式9.3.1 正則表達(dá)式簡介9.3.2 在VBScript中使用正則表達(dá)式9.3.3 正則表達(dá)式在自動化測試中的使用第10章 QTP測試腳本開發(fā)10.1 熟練使用專家視圖10.1.1 專家視圖與關(guān)鍵字視圖的對應(yīng)關(guān)系10.1.2 在專家視圖中編輯測試腳本的方法10.1.3 輸入代碼注釋10.1.4 自動化VBScript語法識別和完成10.2 QTP的Utility對象的使用10.2.1 使用PathFinder對象查找文件10.2.2 使用XMLUtil對象檢查XML10.2.3 使用Extern對象加載DLL10.2.4 SystemUtil對象的使用10.2.5 使用Reporter對象寫入測試結(jié)果10.2.6 Environment對象的使用10.3 QTP內(nèi)置函數(shù)的使用10.3.1 使用Print函數(shù)顯示信息10.3.2 使用Wait函數(shù)暫停測試腳本的執(zhí)行10.3.3 使用ExecuteFile執(zhí)行VBScript腳本10.4 虛擬對象管理10.4.1 什么是虛擬對象10.4.2 定義虛擬對象10.4.3 虛擬對象的使用和管理10.5 QTP測試腳本開發(fā)技巧10.5.1 在運行過程中設(shè)置測試選項10.5.2 巧用Setting對象的Item屬性10.5.3 利用DotNetFactory對象訪問.NET類庫10.5.4 自定義數(shù)據(jù)庫檢查點10.6 Recovery Scenarios的使用10.6.1 什么是Recovery Scenarios10.6.2 什么時候使用Recovery Scenarios10.6.3 定義Recovery Scenarios10.6.4 關(guān)聯(lián)Recovery Scenario到測試腳本10.6.5 Recovery Scenario的運行10.7 利用DotNetFactory訪問.NET對象10.7.1 DotNetFactory的使用方法10.7.2 訪問.NET類庫10.7.3 訪問C#編寫的DLL第11章 QTP描述性編程11.1 使用描述性編程的時機11.1.1 錄制方式的測試腳本開發(fā)的問題11.1.2 什么時候使用描述性編程方法11.2 描述性編程的使用方法11.2.1 直接描述的方式11.2.2 直接描述方式的語法格式11.2.3 描述性編程的“后續(xù)強迫性”11.2.4 使用描述性編程的技巧11.2.5 使用“With”關(guān)鍵字簡化代碼11.2.6 使用Description對象11.2.7 設(shè)置Description對象的RegularExpression屬性11.2.8 在ChildObjects對象中使用Description對象11.3 用編程的方式創(chuàng)建檢查點11.3.1 通過GetROProperty添加對控件的動態(tài)屬性的判斷11.3.2 自定義的檢查點第12章 使用QTP測試標(biāo)準(zhǔn)Windows對象12.1 Desktop對象的使用12.1.1 使用CaptureBitmap方法來截屏12.1.2 使用ChildObjects方法獲取某個對象中包含的對象列表12.1.3 使用RunAnalog方法運行低級錄制過程12.2 SystemUtil對象的使用12.2.1 使用Run方法運行文件或程序12.2.2 在腳本運行過程中屏蔽鼠標(biāo)和鍵盤12.2.3 關(guān)閉進(jìn)程12.3 Clipboard對象的使用12.3.1 Clipboard對象介紹12.3.2 Clipboard對象的使用方法12.4 標(biāo)準(zhǔn)Windows控件的基本屬性和方法12.4.1 使用Exist屬性來判斷控件是否存在12.4.2 使用CheckProperty檢查控件屬性12.4.3 使用GetROProperty獲取控件屬性12.5 各類標(biāo)準(zhǔn)Windows控件的測試12.5.1 Dialog對象的測試12.5.2 Static對象的測試12.5.3 WinButton對象的測試12.5.4 WinCalendar對象的測試12.5.5 WinCheckBox對象的測試12.5.6 WinComboBox對象的測試12.5.7 Window對象的測試12.5.8 WinEdit對象的測試12.5.9 WinEditor對象的測試12.5.10 WinList對象的測試12.5.11 WinListView對象的測試12.5.12 WinMenu對象的測試12.5.13 WinRadioButton對象的測試12.5.14 WinScrollBar對象的測試12.5.15 WinSpin對象的測試12.5.16 WinStatusBar對象的測試12.5.17 WinTab對象的測試12.5.18 WinToolbar對象的測試12.5.19 WinTreeView對象的測試12.5.20 WinObject對象的測試第13章 使用QTP測試ActiveX對象13.1 ActiveX對象的測試13.1.1 Object屬性的使用13.1.2 AcxUtil對象的FireEvent方法的使用13.2 各類ActiveX控件的測試13.2.1 RadioButton類ActiveX控件的測試13.2.2 CheckBox類ActiveX控件的測試13.2.3 Calendar類ActiveX控件的測試13.2.4 Label類ActiveX控件的測試13.2.5 ProgressBar類ActiveX控件的測試13.2.6 SliderBar類ActiveX控件的測試13.2.7 LED類ActiveX控件的測試13.2.8 ListBox類ActiveX控件的測試第14章 使用QTP測試VB對象14.1 Visual Basic控件的測試14.2 對各類VB控件的測試14.2.1 VbButton對象的測試14.2.2 VbCheckBox對象的測試14.2.3 VbComboBox對象的測試14.2.4 VbEdit對象的測試14.2.5 VbEditor對象的測試14.2.6 VbFrame對象的測試14.2.7 VbLabel對象的測試14.2.8 VbList對象的測試14.2.9 VbRadioButton對象的測試14.2.10 VbScrollBar對象的測試14.2.11 VbWindow對象的測試第15章 使用QTP測試標(biāo)準(zhǔn)Web對象15.1 Web對象的測試15.1.1 加載Web插件15.1.2 Web的錄制和運行設(shè)置15.1.3 QTP支持的瀏覽器15.1.4 Windows Applications的錄制和運行設(shè)置15.1.5 設(shè)置IE的“Enable Tabbed Browsering”選項15.1.6 使用Object屬性訪問DOM對象15.1.7 使用Browser對象控制瀏覽器的導(dǎo)航15.2 對各類Web對象的測試15.2.1 Page對象的測試15.2.2 Frame對象的測試15.2.3 Image對象的測試15.2.4 Link對象的測試15.2.5 WebButton對象的測試15.2.6 WebCheckBox對象的測試15.2.7 WebEdit對象的測試15.2.8 WebFile對象的測試15.2.9 WebList對象的測試15.2.10 WebRadioGroup對象的測試15.2.11 WebTable對象的測試15.2.12 WebXML對象的測試15.2.13 WebElement對象的測試第4篇 QTP高級技術(shù)篇第16章 QTP的插件技術(shù)16.1 QTP插件簡介16.1.1 查看插件安裝和加載情況16.1.2 插件分離的好處16.2 內(nèi)建插件與外部插件16.2.1 內(nèi)建插件16.2.2 外部插件16.2.3 插件的安裝16.3 插件加載與插件管理16.3.1 QTP的插件加載過程分析16.3.2 關(guān)聯(lián)QTP插件與測試腳本16.3.3 插件關(guān)聯(lián)管理16.3.4 通過編程方式啟動QTP并加載插件16.3.5 插件與檢查點類型的關(guān)系第17章 使用QTP的.NET插件測試.NET平臺軟件17.1 QTP的.NET插件17.1.1 .NET插件安裝與設(shè)置17.1.2 .NET Windows Forms Spy的使用17.1.3 利用.NET Windows Forms Spy來分析.NET控件17.2 測試.NET Windows Forms控件17.2.1 QTP支持的.NET Windows Forms控件17.2.2 通過Object屬性來獲取對象的內(nèi)部屬性17.2.3 通過Object屬性訪問并執(zhí)行控件方法17.2.4 查看Object屬性的兩種方法17.3 測試WPF控件17.3.1 加載WPF插件17.3.2 QTP支持的WPF控件17.3.3 訪問WPF控件的內(nèi)部屬性和方法17.4 測試.NET Web Forms控件17.4.1 QTP支持的.NET Web Forms控件17.4.2 測試.NET Web Forms的程序的前提條件17.4.3 利用Object屬性來增強.NET Web Forms程序的測試第18章 QTP的.NET插件擴展技術(shù)及其使用18.1 QTP的.NET插件提供的擴展模塊18.1.1 .NET插件的擴展模塊機制介紹18.1.2 使用.NET Windows Forms Spy來協(xié)助開發(fā)擴展性18.2 使用C#對QTP的.NET插件進(jìn)行擴展18.2.1 安裝Custom Server模板18.2.2 建立.NET控件的測試擴展項目18.2.3 實現(xiàn)控件錄制邏輯18.2.4 注冊TrackBar控件的事件處理器18.2.5 實現(xiàn)控件的運行邏輯18.2.6 對QTP進(jìn)行配置18.2.7 擴展項目的運行第19章 QTP的自動化對象模型及其使用19.1 QTP自動化對象模型簡介19.1.1 什么時候使用自動化對象模型庫19.1.2 選擇開發(fā)語言和環(huán)境19.1.3 對象模型庫基本元素19.2 在C#中使用QTP自動化對象模型19.2.1 引用對象庫19.2.2 在C#中調(diào)用QTP對象模型庫19.3 常用的自動化對象模型方法介紹19.3.1 在C#中啟動QTP并加載指定插件19.3.2 在VBScript腳本中設(shè)置QTP選項19.3.3 導(dǎo)出QTP選項設(shè)置到VBScript腳本19.3.4 在VBScript腳本中設(shè)置QTP的環(huán)境變量19.3.5 在VBScript腳本中設(shè)置測試運行選項19.3.6 導(dǎo)出QTP測試設(shè)置到VBScript腳本中第20章 使用QTP開發(fā)一個猴子測試工具20.1 猴子測試20.1.1 猴子測試簡介20.1.2 笨猴子與聰明猴子20.1.3 什么時候使用猴子測試20.2 使用QTP設(shè)計一個笨猴子20.2.1 用QTP實現(xiàn)笨猴子的基本要素20.2.2 使用Randomize函數(shù)產(chǎn)生隨機數(shù)20.2.3 使用RandomNumber對象獲取隨機數(shù)20.2.4 通過WMI對象獲取屏幕高度和寬度20.2.5 利用DotNetFactory獲取屏幕高度和寬度20.2.6 讓猴子控制鼠標(biāo)和鍵盤20.2.7 調(diào)用C#代碼中封裝的Windows API函數(shù)20.2.8 輸入隨機字符串20.2.9 記錄測試信息20.2.10 截屏20.2.11 記錄性能信息20.2.12 基本的猴子測試工具20.2.13 猴子測試工具的改進(jìn)點第21章 使用QTP測試Web Services21.1 Web Services插件介紹21.1.1 什么是Web Services21.1.2 Web Services插件的幫助文檔21.2 使用Web Services插件測試Web Services21.2.1 Web Service測試向?qū)У氖褂?1.2.2 運行Web Service測試21.2.3 修改Web Service測試腳本中的檢查點21.2.4 參數(shù)化Web服務(wù)的輸入21.2.5 在對象庫中添加Web Service測試對象21.2.6 檢查WSDL是否滿足WS-I標(biāo)準(zhǔn)21.2.7 使用ValidateWSDL方法檢查WSDL第22章 如何編寫高質(zhì)量的QTP測試腳本22.1 QTP測試腳本編碼規(guī)范22.1.1 常量命名規(guī)范22.1.2 變量命名規(guī)范22.1.3 對象命名規(guī)范22.1.4 代碼注釋規(guī)范22.1.5 代碼風(fēng)格22.2 通過管理對象庫來提高代碼的可讀性22.2.1 直接錄制的測試腳本的問題22.2.2 通過修改命名來達(dá)到更加易讀的效果22.2.3 縮減代碼行長度的方法22.2.4 以中文命名測試對象

章節(jié)摘錄

  第1篇 自動化測試基礎(chǔ)篇  第1章 軟件測試基礎(chǔ)  軟件測試是軟件質(zhì)量保證的重要手段,通過軟件測試發(fā)現(xiàn)軟件缺陷,從而修改缺陷,提高軟件的質(zhì)量水平。本章介紹軟件測試的基本知識,包括軟件缺陷與軟件測試的關(guān)系,軟件質(zhì)量與軟件測試的關(guān)系,以及軟件開發(fā)與軟件測試的關(guān)系?! ”菊聝?nèi)容也是軟件自動化測試的基礎(chǔ)知識?! ?.1 軟件缺陷與軟件測試  在軟件測試領(lǐng)域,至今為止,還沒有一種有效的缺陷檢測機制,可以完全發(fā)現(xiàn)所有的缺陷。因為軟件缺陷與硬件缺陷存在很多不同之處。  1.1.1 軟件缺陷與硬件缺陷的異同  軟件缺陷與硬件缺陷一樣,會對產(chǎn)品的使用方造成困擾。但是軟件缺陷在一般情況下,不會對用戶造成直接的人身傷害,所以很多人沒有意識到軟件缺陷的危害性和嚴(yán)重性。然而,在一些依賴軟件進(jìn)行業(yè)務(wù)處理的領(lǐng)域,軟件缺陷可能造成重大的經(jīng)濟損失,甚至危及人身安全,例如,2007年4月,某個軟件缺陷導(dǎo)致某地鐵系統(tǒng)的列車火災(zāi),軟件未能檢測和防止剩余動力在設(shè)備中的使用,導(dǎo)致列車過熱而起火?! ∶绹鴺?biāo)準(zhǔn)和技術(shù)研究機構(gòu)(National Institute of Standards and Technology)在2002年公布的一項關(guān)于軟件缺陷引起的經(jīng)濟損失的報告中的數(shù)據(jù)表明:由于軟件缺陷造成的美國經(jīng)濟損失高達(dá)595億美元?! ∫虼?,軟件缺陷與硬件缺陷一樣,可能會對用戶造成重大的損失,人們需要像對待硬件缺陷一樣重視軟件缺陷。很多硬件缺陷的出錯模式是可以預(yù)見的,而軟件缺陷的可預(yù)見性則沒有那么強。軟件缺陷的一個重要特點是它的隱蔽性,由于軟件的復(fù)雜度高、狀態(tài)空間廣闊,因此,要覆蓋軟件所有可能的行為幾乎是不可能的?! ?.1.2 如何通過軟件測試發(fā)現(xiàn)軟件缺陷  為了解決軟件缺陷帶來的困擾,人們?nèi)匀辉诓粩嗟貙ふ矣行Оl(fā)現(xiàn)軟件錯誤的方法,手工測試仍然是主要的查找錯誤的方式,自動化測試能部分地解決覆蓋面的問題和測試效率的問題,但是不能從根本上解決問題?! 〔荒軉螁慰寇浖y試來保證軟件不出錯,軟件測試僅僅是發(fā)現(xiàn)軟件缺陷的一種手段而已。在軟件測試人員的角色出現(xiàn)之前,是由開發(fā)人員來負(fù)責(zé)缺陷控制的,而開發(fā)人員往往停留在“調(diào)試”階段的測試水平,在代碼調(diào)試通過后,往往不會花太多專門的時問來發(fā)現(xiàn)缺陷。而且,開發(fā)人員一般不習(xí)慣于對自己的代碼進(jìn)行批判性的檢查,很多時候,對自己編寫的代碼過于自信,因此,很多缺陷就留待用戶來發(fā)現(xiàn)了?! ∮捎谲浖y試是比較直接的發(fā)現(xiàn)軟件缺陷的手段,因此也就成為了軟件缺陷控制的主要手段。測試人員通過研究軟件產(chǎn)品的需求,以及用戶的實際業(yè)務(wù)場景,設(shè)計出各種測試用例,通過執(zhí)行測試用例,判斷被測試的應(yīng)用程序是否滿足用戶需求。

媒體關(guān)注與評論

  本書結(jié)合工具、實例代碼充分深入地講解自動化測試,填補了國內(nèi)自動化功能測試方面以及QTP方面書籍的空白?! ?1Testing軟件測試培訓(xùn)高級講師  樸春龍  本書詳細(xì)地介紹了軟件自動化測試工具QTP——對于自動化測試工具理論和實踐的初學(xué)者,這本書是個福音!讀完本書之后,你對測試工具QTP會有非常全面的了解。它揭開了QTP神秘的面紗。  中國雅虎 資深軟件測試工程師  李麗君  本書結(jié)合實例,對QTP的基本功能進(jìn)行了系統(tǒng)化的講解,對學(xué)習(xí)QTP的測試人員,是一本不錯的入門級教程?! 】鞓访滓魳肪W(wǎng) 測試總監(jiān)  李永紅

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    QTP自動化測試實踐 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7