精通QTP

出版時間:2012-1  出版社:人民郵電出版社  作者:余杰//趙旭斌  頁數:526  
Tag標簽:無  

內容概要

  本書共分為6章,書中實例新穎、趣味性強、案例貼近實際,在逼真的軟件測試模擬項目環境下試驗。第1章和第2章幫助讀者系統地學習QTP最實際的應用。第1章將需要掌握的自動化測試知識依次講解,這是精心設計的內容。掌握了這些基本技能后就可以進入第2章的學習,里面涵蓋了大量真實的模擬項目的例子,以及做項目時需要的一些QTP技術和技巧。學通這兩章,讀者就可以獨自承擔起自動化測試的腳本開發工作。第3章和第4章讓讀者深度掌握QTP應用。包括項目應用高級擴展實例精講和QTP深入探索,學會了這些技術,讀者才會有更多的底蘊,也是一個很重要的跨越階段。第5章和第6章講解了設計模式和自動化測試框架的內容,這兩章內容是QTP測試技術精華的濃縮,如QTP設計模式和自動化測試框架。
  另外,本書在第1章至第4章精心設置了習題,幫助讀者鞏固已學的內容,也給讀者一些練習的素材。建議讀者用心完成以后再參考提供的答案,效果會更佳!
  很多測試朋友在論壇中常問各種各樣的QTP問題,但發現很多問題其實都是大同小異的,本書在最后以附錄的形式把經典的疑難問題濃縮成“QTP科普問答典藏30例”,它涵蓋了一些很值得關注的軟件測試實戰技術。
  本書適合初學者、測試工程師、QTP項目開發人員、QTP架構師、測試經理、培訓師等,也適合學校相關專業的教學用書。

作者簡介

  余杰,網名“yujie6832”,51Testing技術專家,擔任51Tesfing論壇QTP版主。精通QTP的腳本開發與應用,發表過多篇QTP技術文章。曾就職于多家國內外大型企業,具有多年自動化測試工作經驗,對自動化測試項目及OTP測試框架有很深的研究。同時也具有多年QTP自動化測試的企業培訓經驗,培訓課深受好評。
  趙旭斌,網名“zzxxbh112”,iQuick
Test領先技術專欄創始人及51Testing技術專家,擔任51Testing論壇QTP版主,發表了40余篇QTP經典系列講座文章,深受讀者好評。曾在多家大型企業任職,擔任過多年的大型項目自動化測試技術研究顧問。對QTP有深入的研究、擅長自動化測試領域的框架開發、模式設計。

書籍目錄

第1章 測試腳本開發從零開始
1.1 自動化測試從零開始
1.1.1 什么是自動化測試
1.1.2 嚴格的自動化測試流程
1.1.3 自動化測試用例設計詳解
1.1.4 教父級自動化測試工具QTP
1.1.5 總結
知識點鞏固和舉一反三練習
1.2 幫助文檔(HELP)——QTP的說明書
1.2.1 永遠任勞任怨的良師益友“F1”
1.2.2 妙用F1可事半功倍
1.2.3 請遺忘腦中的代碼,掌握查閱Example實例技巧
1.2.4 總結
知識點鞏固和舉一反三練習
1.3 錄制與回放——QTP的開關
1.3.1 請拒絕“錄制”,再開始你的實際項目之旅
1.3.2 錄制功能更多的只是新人學習時的利器
1.3.3 錄制時需注意模式的切換
1.3.4 有必要讓你掌握尤其重要的QTP回放機制
1.3.5 總結
知識點鞏固和舉一反三練習
1.4 認清并請遠離QTP的腳本錄制模式
1.4.1 QTP的兩種視圖及思維轉換
1.4.2 總結
知識點鞏固和舉一反三練習
1.5 QTP精華——對象庫(上)之基礎攻略篇
1.5.1 引言
1.5.2 對象庫的出現改寫了軟件測試歷史
1.5.3 一個簡單的實例介紹對象庫原理、機制及操作流程
1.5.4 對象庫基本操作
1.5.5 Object Spy讓對象無處藏身
1.5.6 對象庫的最高指揮官(Object Repository Manager)
1.5.7 總結
知識點鞏固和舉一反三練習
1.6 對象庫(下)之進階編程篇
1.6.1 引言
1.6.2 基于Expert View的對象庫編程必備知識
1.6.3 封裝對象模型——Test Objects VS Run-time Objects
1.6.4 梳理運行時對象的封裝與自身接口的屬性區別
1.6.5 幾種常見對象無法識別或識別錯誤的原因
1.6.6 總結
知識點鞏固和舉一反三練習
1.7 描述性編程(Descriptive Programming)
1.7.1 一點都不高深的描述性編程技術
1.7.2 掌握描述性編程的兩種寫法
1.7.3 Object Identification與Spy結合DP的妙用
1.7.4 描述性編程的妙用以及與對象庫編程的混搭
1.7.5 終極對決——對象庫編程(OP)VS描述性編程(DP)
1.7.6 總結
知識點鞏固和舉一反三練習
1.8 數據池(Data Table)的應用
1.8.1 引言
1.8.2 學會使用DataTable進行參數化
1.8.3 Test DataTable VS Run-time DataTable
1.8.4 用好DataTable對象使腳本更加靈活
1.8.5 總結
知識點鞏固和舉一反三練習
1.9 操作模塊(Actions)
1.9.1 使用Actions來控制好業務流
1.9.2 Call Action的3種方式
1.9.3 Action的切分
1.9.4 總結
知識點鞏固和舉一反三練習
1.10 QTP的驗證點與測試報告
1.10.1 自動化測試的有效性取決于驗證點的質量
1.10.2 偵探Jack再度登場
1.10.3 拋棄工具的使用,請使用QTP驗證點函數
1.10.4 靈活地自定義驗證點
1.10.5 走進QTP Report——Test Report正式登場
1.10.6 自定義驗證點——HTML模式
1.10.7 總結
知識點鞏固和舉一反三練習
第2章 輕松駕馭實際項目
2.1 VBScript在項目中的應用
2.1.1 請培養代碼規范的好習慣
2.1.2 VBS基礎知識提煉
2.1.3 常用函數解析
2.1.4 Function VS Sub終極角逐
2.1.5 獲取對象引用GetRef方法
2.1.6 類的簡單應用
2.1.7 VBS中SendKeys與項目結合的妙用
2.1.8 總結
知識點鞏固和舉一反三練習
2.2 精通項目中10類常用Web控件
2.2.1 讀前布告(引言)
2.2.2 Browser&Page
2.2.3 Link
2.2.4 WebEdit&WebButton
2.2.5 WebElement
2.2.6 WebCheckBox
2.2.7 WebList&WebRadio Group
2.2.8 WebTable
2.2.9 總結
知識點鞏固和舉一反三練習
2.3 函數資源庫(Library Files)
2.3.1 引言
2.3.2 資源池靜態調用方式
2.3.3 強大的動態調用方式
2.3.4 函數庫功能在QTP 10.0中的增強
2.3.5 總結
知識點鞏固和舉一反三練習
2.4 環境變量(Environment Variables)
2.4.1 引言
2.4.2 實用的QTP內置環境變量
2.4.3 靈活地自定義環境變量及利用外部XML配置環境變量
2.4.4 綜合實例——環境變量的動態生成與秘密加載
2.4.5 總結
知識點鞏固和舉一反三練習
2.5 常用保留對象(Utility Objects)
2.5.1 常用保留對象介紹
2.5.2 隱藏保留對象介紹
2.5.3 自定義保留對象
2.5.4 總結
2.6 QuickTest自動化模型對象(AOM)
2.6.1 不同開發環境下的AOM使用解析
2.6.2 QTP自動化模型的引用
2.6.3 讓QTP舞動起來
2.6.4 總結
2.7 無人值守測試的守護神——場景恢復(Recovery Scenarios)
2.7.1 必須知道的幾種場景恢復的誤區
2.7.2 陌生的Web默認場景恢復
2.7.3 無所不能的自定義場景恢復函數
2.7.4 總結
第3章 項目應用高級擴展實例精講
3.1 正則表達式
3.1.1 何時在腳本中設計正則表達式
3.1.2 正則之對象屬性參數化應用詳解
3.1.3 RegExp對象的應用講解
3.1.4 總結
知識點鞏固和舉一反三練習
3.2 HTML DOM測試應用
3.2.1 了解DOM在QTP中應用的好處
3.2.2 IE對象模型結合HTML DOM的Web應用
3.2.3 DOM在QTP Web測試中的應用
3.2.4 總結
知識點鞏固和舉一反三練習
3.3 數據庫操作(ADO)
3.3.1 何時使用ADO數據驗證
3.3.2 構建數據庫連接字符串的兩種方式
3.3.3 數據庫查詢
3.3.4 數據庫修改
3.3.5 自定義動態數據庫驗證函數
3.3.6 總結
知識點鞏固和舉一反三練習
3.4 Excel——數據驅動必備利器
3.4.1 利用EOM自動化EXCEL
3.4.2 動態加載并運行宏代碼
3.4.3 Excel使你可以實現更多
3.4.4 總結
知識點鞏固和舉一反三練習
3.5 WshShell對象常用方法介紹
3.5.1 WshShell對象介紹
3.5.2 激活窗口AppActivat
3.5.3 獲取當前路徑CurrentDirectory
3.5.4 最常用的sendkeys發送
3.5.5 輕松完成注冊表的讀寫
3.5.6 總結
3.6 FSO對象模型
3.6.1 利用FSO模型完成各種操作方式
3.6.2 相對路徑的應用
3.6.3 輕松利用FSO生成QTP測試日志
3.6.4 總結
3.7 重要的Test Design Studio
3.7.1 領略什么才是為QTP量身定做
3.7.2 Quick Bundles飛一樣的速度
3.7.3 強大的靜態代碼分析
3.7.4 堪比Visual Studio的Intellisense
3.7.5 智能XML Comments自動生成
3.7.6 獨一無二的VBScript文檔生成
3.7.7 總結
知識點鞏固和舉一反三練習
3.8 DotnetFactory對象
3.8.1 調用.NET標準類庫
3.8.2 調用自定義編寫的.NET類庫
3.8.3 建立GUI數據配置交互的.Net Form
3.8.4 總結
知識點鞏固和舉一反三練習
3.9 API的應用
3.9.1 Extern對象詳解
3.9.2 VB API轉化QTP API
3.9.3 純VBS調用API實現簡單GUI自動化
3.9.4 總結
知識點鞏固和舉一反三練習
第4章 QTP領先技術之走向世界
4.1 QTP深入探索
4.1.1 訪問對象自身接口的特殊渠道
4.1.2 重載頁面后Web對象的重用
4.1.3 ORM對象庫自動化模型
4.1.4 重寫Reporter對象
4.1.5 XML聯合XSL輸出HTML報表
4.1.6 創建保留對象的會話實例
4.1.7 AutoLtX技術的應用
4.2 QTP深層機密
4.2.1 訪問.NET控件對象私有屬性
4.2.2 保留對象Setting的隱藏模式
4.2.3 管理動態保留對象的隱藏組件
4.2.4 自定義Class類注入測試對象
4.2.5 注冊異類子控件強制注入開啟Hook
4.2.6 MFL自動化路徑模型對象應用
4.2.7 映射無法識別的.NET對象類
4.3 總結
第5章 QTP領先技術之模式設計
5.1 QTP設計模式
5.1.1 初識設計模式(Design Patterns)
5.1.2 單例設計模式(Singleton)
5.1.3 工廠設計模式(Factory)
5.1.4 命令包裝模式(Command)
5.1.5 回調設計模式(CallBack)
5.1.6 函數指針模式(Function Pointer)
5.1.7 類的繼承模式(Extends)
5.1.8 總結
5.2 GUI層面向對象的擴展設計
5.2.1 層的概念
5.2.2 封裝測試對象類
5.2.3 調用業務行為
5.2.4 對象識別結果分析
5.2.5 總結
第6章 QTP原創框架設計展示
6.1 框架設計理念
6.1.1 框架核心介紹
6.1.2 框架設計總圖
6.1.3 框架結構細分
6.1.4 框架目錄結構
6.2 框架設計平臺
6.2.1 認知Excel Macros
6.2.2 自動加載自定義工具欄
6.2.3 UserForm的使用
6.2.4 利用API讓UserForm界面煥然一新
6.3 公共對象管理
6.3.1 測試對象捕獲
6.3.2 對象文件存儲及轉化
6.3.3 測試對象自動更新
6.4 用例設計管理
6.4.1 用例創建
6.4.2 步驟生成
6.4.3 步驟修改
6.4.4 重用模塊
6.5 公共函數工廠
6.5.1 公共函數介紹
6.5.2 常用行為函數
6.5.3 業務行為函數
6.5.4 注冊行為函數
6.6 測試執行管理
6.6.1 配置加載
6.6.2 語句拼接
6.6.3 排序執行
6.6.4 分類執行
6.6.5 異常監控
6.6.6 報告生成
6.7 測試報表管理
6.7.1 測試執行狀態
6.7.2 錯誤定位信息
6.7.3 結果分布統計
6.7.4 測試報表導出
6.8 一點寫給讀者的話語(總結)
附錄一:QTP科普問答典藏30例
附錄二:章節練習詳解及參考答案
附錄三:參考文獻&在線答疑

章節摘錄

版權頁:插圖:永遠不可能完全取代手工測試。自動化測試不能完全替代手工測試,這已經是業界中不需要再爭辯的事實了。自動化測試無法做到手工測試的覆蓋率。不是每個測試用例都適合轉換成自動化測試用例的。另外,復雜性極強的操作也只能通過手工測試來完成,如果將這個復雜的操作寫成代碼那將會是件大麻煩事。還有一個例子也能證明,就是比如我們當前需要驗證頁面上的布局是否正確,那試問這該如何寫成腳本代碼呢?無法完全保證測試的正確性。上面也說到了,自動化測試是由測試腳本組成,它的核心仍然是代碼,說的簡單點,自動化測試就是程序測試程序。我們知道,是程序就一定會有缺陷,所以,不能保證測試工程師開發的腳本就完全100%沒有缺陷,如果代碼中出現一個小小邏輯錯誤,哪怕一個條件判斷的誤寫也會導致測試結果完全出錯。當然,對于一個有經驗和優秀的自動化測試開發工程師來說,大多數的錯誤還是會在腳本調試中避免的。手工測試能發現的缺陷遠比自動化測試多。可以這么說,有85%的缺陷是歸功于手工測試,而只有15%的缺陷歸功于自動化測試(注意:這個標準并不是隨便說的,而是由自動化測試專家共同總結得出的一組數據結論)。而且在這15%中,大約只有0.1%不到的缺陷屬于新缺陷。的確,自動化測試幾乎是無法發現新缺陷的,自動化測試大多是用來發現曾經發現過的缺陷在每個版本下有沒有重新出現。當然,我們情愿自動化測試永遠不要找出缺陷!自動化測試更適合缺陷預防而不是發現更多缺陷。請記住,自動化測試最大的用途就是回歸……再回歸。對測試質量的依賴性極大。自動化測試的運行首先要建立在版本測試質量(在這里基本指手工測試質量)穩定的大條件下,如果當前版本的測試質量不夠穩定,運行自動化測試將會非常不順利,幾乎是一種無用功和白白浪費時間的行為。

媒體關注與評論

本書真正從實際應用出發,由淺入深地講解了如何在企業中成功實施OTP,的自動化測試,通過大量案例,詳細描述了OTP的工具特點以及實現的方法和原理,讀后讓人心曠神怡。  ——51Tcsting軟件測試培訓高級講師樸春龍介紹Q1、P的書籍很多,但是看到這本,還是眼前一亮、本書以通俗易懂的表達方式,并結合具體的一個個知識點,深入淺出地介紹了QTP。工具的使用,但不僅僅局限于此,很多內容更融入了作者多年使用QTP的經驗,從點到面,從初級到高級,適合不同水平的讀者。如果你是一個初學者,可以從第一章節外始;如果你已經有QTP的使用經驗,可以直接挑選感必趣的章節閱讀。開卷有益,祝人家閱讀愉快!  ——銳珂醫療全球研發中心(上海) 資深軟件質量經理 沈軍暉

編輯推薦

《精通QTP:自動化測試技術領航》編輯推薦:“三合一”全能讀物:教科書、實戰項目指導書、高端技術/管理人員參考書、采用QTP 10.0版本,學到的內容不過時、《精通QTP:自動化測試技術領航》的寫作理念就是“實用”,故所有不實用、項目中不常用的內容全部剔除、不是一本照抄QTP“幫助文檔”的書籍、實例新穎、趣味、符合實際,逼真的模擬測試項目環境、首創的知識鞏固練習題配合練習詳解,幫助讀者學以致用。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    精通QTP PDF格式下載



用戶評論 (總計22條)

 
 

  •     內容不錯,作者用心,就是廢話太多,還要凝練下。
  •     給老婆買的這本書,她看了之后說非常好,非常實用,強烈要求我來寫個評論,向大家推薦
  •     復印的質量,白色紙做封面!
  •     非常非常好的書,很實用。很方便。培訓學校老師推薦教材。深入淺出而且大量實例和分析。自動測試每日必讀。
  •     買了沒看,聽同事說還可以
  •     需要或正在做QTP的童鞋們都可以看一看,可能有些東西自己都是知道的,但是古語有云溫故而知新嘛。本人打算學習自動化測試所以才選擇了這本書
  •     書的質量很好,已經買了很多類似這樣的書了。一直很喜歡。
  •     是一本很實用的書籍,對QTP自學的由著不小的幫助...
  •     雖然還沒看完, 但是就看過的來說, 寫的很不錯
  •     作為想研究自動化測試的QA,很推薦
  •     這是比人介紹給我的 說這本書不錯 我就買來看看
  •     書像盜版的,紙張不怎么樣,整個頁面,一會左高右低,一會右高左低,怎么看這些細節,都不應該是正版書應該有的。不過書的內容還是不錯的。
  •     今天收到了 速度還是比較快的 應該是正版吧 之前是借了朋友的書來看的 感覺還不錯 就決定自己買一本 作者廢話雖然比較多但知識點的講解還是比較到位的
  •     內容寫的不錯,很實用,只是作者思維跳躍性比較大,不適合純初學者,對QTP有基礎了解的人還是值得購買的。紙質一般,練習題答案缺了幾頁。送貨速度很快。整體來說,滿意。
  •     書,不錯,講解很詳細。由淺入深。容易理解,閱讀。
  •     《精通QTP:自動化測試技術領航 》讀后感及推薦
  •     QTP的大師級作品
  •     好書,就是有的也沒裁好
  •     比較好的一本的書,想學自動化測試的可以看
  •     給男友買學習的
  •     看不懂,,
  •     精通QTP:自動化測試技術領航
 

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

第一圖書網(tushu007.com) @ 2017

玩北京pk10投注平台