QTP自動(dòng)化測(cè)試實(shí)踐

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

前言

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

內(nèi)容概要

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

作者簡(jiǎn)介

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

書籍目錄

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

章節(jié)摘錄

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

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

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

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    QTP自動(dòng)化測(cè)試實(shí)踐 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7