天天看點

《QTP自動化測試權威指南(第二版)》目錄—導讀

《QTP自動化測試權威指南(第二版)》目錄—導讀

内容提要

qtp自動化測試權威指南(第二版)

本書是qtp測試的權威指南,展示了作者在軟體測試方面的造詣。本書分為基礎知識和進階技巧兩個部分。第1章~第18章是基礎知識篇,介紹了qtp的基本功能。第1章自動化測試流程,第2章qtp幫助文檔的使用,第3章對象庫,第4章資料池,第5章操作子產品(action),第6章qtp環境變量,第7章保留對象,第8章檢查點,第9章庫函數檔案、第10章描述性程式設計,第11章qtp的調試功能,第12章場景恢複,第13章正規表達式,第14章vbscript,第15章同步點,第16章測試結果,第17章api應用,第18章qtp自動化對象模型。第19章~第32章是進階技巧篇,介紹了qtp和多種外部工具,如qutlook、word、excel和quality center的內建和互動。本書讨論了針對建立一個複雜的自動化測試架構的幾乎所有内容。

本書面向測試工程師、測試分析師、測試顧問、測試經理,以及有興趣學習進階技巧來解決更多qtp問題的讀者。

譯者序

本書為quicktest professional unplugged(第二版)原版書的中文版,是由印度自動化測試領域大師tarun lalwani花費了3年時間,根據自己研究成果精心撰寫的。

2009年本書第一版釋出後即在全球熱銷,并赢得了2nd ati automation honors所頒發的最佳自動化測試圖書獎項,成為了衆多自動化測試工程師夢寐以求的巨作。

本次第二版在第一版的基礎上,新增了最新的qtp11的知識,以及修複了第一版中的一些錯誤。相信,對于自動化測試工程師來說,都非常關注自動化測試架構設計領域的知識,在本書中,并沒有像很多參考書一樣直接給出一個具體架構的實作,而是在架構設計章節中更多地介紹了架構設計思路,并一一列舉了實作這些思路的執行個體。就像前段時間有一位網友問我:開發自動化測試架構到底需要多少開發功底?回答很簡單:隻需要學會一門語言。其實開發功底是次要的,關鍵是架構的設計思想,任何東西都是需要有一個好的思想與想法,才有去實施的必要,否則隻會是空談。

本書無論是對于剛入行自動化測試領域的測試新人,還是有一定經驗的進階自動化測試從業者來說,都是一本不可多得的佳作。正是由于其在國際上獲得了衆多的認可并具有相當的知名度,是以,iquicktest軟體測試工作室最終決定将本書翻譯,并是以成立了翻譯團隊,以便把好作品及時呈現給廣大的測試同行。在團隊翻譯期間,每一位成員都需要在每天工作之餘進行翻譯工作,晚上還要利用自己的休息時間繼續趕工翻譯,團隊成員個個都頂着巨大的壓力,畢竟國内一些引進書籍的翻譯品質不是很樂觀,被“吐槽”的也不在少數。是以,在翻譯過程中,團隊成員都會進行交叉review,以便保證翻譯的品質。在此,我想說的是,感謝翻譯團隊的每一位成員,他們已經盡了自己最大的努力,在較短的時間裡出色地完成了翻譯工作。但由于團隊成員能力有限,翻譯過程難免會出現一些錯誤或者遺漏,請讀者諒解。

緻謝

特别提及以下人員幫我完成審閱工作,并提供了很多寶貴的意見和建議,他們是:mark smith、terry horwath和siddharth n kanoujia。

mark是一名自由職業顧問,可以通過[email protected]聯系他。

terry不僅是一名審閱者,還是本書的技術編輯。他從20世紀90年代初使用自動化測試工具,開始是基于segue公司的qa partner 1.0設計方案。1999年轉向mercury interactive公司的測試工具,從2005年開始專注使用quicktest professional。可以通過[email protected]聯系他。

siddharth為本書的編輯校對。他的出色工作保證了本書對初學者來說内容清晰易懂。他本人是新德裡大學印度學院英語系的助理教授。可以通過[email protected]前言

2004年年中我建立了一個使用ie自動化com接口的visual basic 6項目,并從此開始針對web的自動化測試工作。這個項目本身很成功,但每當産品有改動時自動化代碼也需相應更新并重新編譯。在嘗試對代碼維護問題尋求解決方案時,我偶然發現了quicktest professional 8.0(qtp)。

quicktest professional是使用vbscript腳本語言的自動化測試工具。qtp也是一種錄制回放工具,能錄制我們對被測軟體的操作事件并且回放出來。qtp是基于對象的工具,可以将被測應用的每個元素識别為一個對象并提供相應操作方法。所有以上這些特點使qtp看起來像一個非常易用的測試工具。關于錄制回放的認識也使人們錯誤地認為使用qtp并不需要開發技能。但是,如果需要建立實用的自動化測試架構,就要将qtp看作是一個開發工具而不是測試工具。本書将更多展示qtp如何作為開發工具而不僅是測試工具的一面。

在試用qtp工具時碰到的某個問題使我加入了www.sqaforum.com,但當時我還不知道未來我将會專注于如何使用這個工具。一段時間後,我注冊了knowledgeinbox.com來向更多人分享我關于qtp的文章。我嘗試幫助解決qtp論壇中大家日常在自動化測試中所碰到的問題,并且自己也學到了一些新的東西。看到論壇上大家提出的各式各樣的問題,我感到qtp社群需要一本技術書籍來指導初級自動化測試工程師成為這方面的專家。我承擔起了這個責任,于2005年5月正式開始寫本書,其間花了一年時間研究沒有文檔記錄的qtp特性并解決了很多遺留問題。

這是我第一次寫書,整個過程很艱苦,而且這是超越日常工作的事。qtp論壇支援,在knowledgeinbox上寫文章和為社群開發工具之外的任務,需要更多的激勵使我更專注。但是我知道這本書将帶給qtp社群很大的影響,這點讓我一直保持很高的鬥志。

我将每個章節設計為都隻針對一個功能點。這樣合理組織便于qtp的學習。本書分為基礎知識和進階技巧兩個部分。第1章到第18章介紹qtp的基本功能,提高章節介紹了qtp和多種外部工具,如outlook、word、excel和quality center的內建和互動。本書讨論了針對建立一個複雜的自動化測試架構的幾乎所有内容。

本書的讀者對象

本書面向測試工程師、測試分析師、測試顧問、測試經理,以及有興趣學習進階技巧來解決更多qtp問題的讀者。本書也适合剛接觸qtp并想在使用中成為專家的讀者。本書需要讀者有基本的qtp和vbscript知識,否則建議先從基本幫助文檔入手。由于本書側重于從開發者角度使用qtp,是以不會介紹如何錄制和回放qtp腳本。同時,也不會介紹關鍵字視圖這種針對無需寫代碼的非技術人員的功能。

第二版的更新内容

quicktest professional unplugged第二版新增了qtp 11的章節和少量代碼修改以及相應的更新。新的章節包含了相比之前版本新增的很多功能,同時也更加詳細地介紹了對象庫自qtp8.x和qtp9以來更新的主要功能。

源代碼

本書中使用的所有源代碼可以從以下連結下載下傳:knowledgeinbox.com/demos/qtpunplugged_sroucecodes.zip。

回報和問題

任何回報和問題可以通過knowledgeinbox.com/contact-us聯系作者,或者在knowledgeinbox論壇(knowledgeinbox.com/forums)中送出您的問題。

您也可以通過facebook聯系我們。

位址為:facebook.com/pages/quicktest-professional-unplugged/1461194628123。

本文僅用于學習和交流目的,不代表異步社群觀點。非商業轉載請注明作譯者、出處,并保留本文的原始連結。

聯系他。

我還要特别感謝我的家庭和朋友們,他們在我寫書過程中一直給我鼓勵。

審閱者的評價

這本書對于那些想增強自己qtp技能、提高程式設計水準的讀者非常實用和容易上手。本書是由qtp大師寫給那些最終也期望成長為大師的讀者——terry。

tarun lalwani曾獨自幫助了數以千計的人提高quicktest professional的知識。這本書是自動化測試社群涕淚以求的。它将幫助qtp從業人員從初學者成長為專家。我從qtp 6.0版本開始使用qtp,在審閱本書時,依然能在每章中學到新的東西——mark。

經過長時間和tarun在頭腦風暴環節中斟酌幾乎每句話,我認識到我見證了天才的存在。tarun的專注和堅持使這本書能夠長遠地幫助人們了解qtp的方方面面——siddharth。

目錄

前言

<a href="https://yq.aliyun.com/articles/9577">第1章 簡介</a>

<a href="https://yq.aliyun.com/articles/9577">1.1 什麼是自動化測試</a>

<a href="https://yq.aliyun.com/articles/95779">1.2 自動化測試流程</a>

<a href="https://yq.aliyun.com/articles/95787">1.3 什麼是hp quicktest professional(qtp)</a>

<a href="https://yq.aliyun.com/articles/95800">1.4 開始使用qtp</a>

<a href="https://yq.aliyun.com/articles/95817">1.5 qtp許可證模式</a>

<a href="https://yq.aliyun.com/articles/95829">第2章 qtp幫助文檔的使用</a>

<a href="https://yq.aliyun.com/articles/95829">2.1 目錄标簽(contents tab)</a>

<a href="https://yq.aliyun.com/articles/95834">2.2 索引标簽(index tab)</a>

<a href="https://yq.aliyun.com/articles/95846">2.3 搜尋标簽(search tab)</a>

第3章 對象庫

第4章 資料池

第5章 操作子產品(action)

第6章 qtp環境變量

第7章 保留對象

第8章 檢查點

第9章 庫函數檔案

第10章 描述性程式設計

第11章 qtp的調試功能

第12章 場景恢複

第13章 正規表達式

第14章 vbscript

第15章 同步點

第16章 測試結果

第17章 api應用

第18章 qtp自動化對象模型

第19章 html dom

第20章 webtables應用

第21章 xml應用

第22章 資料庫應用

第23章 microsoft excel應用

第24章 outlook應用

第25章 microsoft word應用

第26章 microsoft ie應用

第27章 hp quality center應用

第28章 qtp進階應用

第29章 qtp11

第30章 .net類的應用

第31章 架構設計

第32章 實用工具

附錄a