QTP項目應(yīng)用與進階

出版時間:2009-10  出版社:化學(xué)工業(yè)出版社  作者:E測工作室  頁數(shù):278  
Tag標(biāo)簽:無  

前言

  隨著IT產(chǎn)業(yè)的飛速發(fā)展,各軟件組織在軟件研發(fā)過程中對測試的投入越來越大。為了降低測試的重復(fù)度,提高測試的效率,在測試過程中引入自動化測試成為軟件測試領(lǐng)域里的潮流和趨勢。很多軟件組織已經(jīng)或正在組建自動化測試團隊、實施自動化測試流程、搭建自動化測試框架,同時也把自動化測試技能作為考核測試人員的重要技能指標(biāo)?! 〉怯捎谌狈m當(dāng)?shù)臉?biāo)準、規(guī)范的引導(dǎo),在引入自動化測試的過程中,很多軟件組織都像是在黑暗中摸索著前行,在不斷的試錯、糾錯中去尋找合適的道路,從而浪費了寶貴的時間,也讓自動化測試的效果大打折扣。當(dāng)前國內(nèi)軟件組織實施自動化測試時面臨的主要問題,按實施的不同層次大致包含以下幾類?!  藛T、資金、資源都不足,認為測試自動化是個遙不可及的事情?!  獰嵫序v的購買了自動化測試工具,并開始實施測試自動化。但由于對自動化測試的適用范圍、對象、技術(shù)活動沒有正確而全面的認識,要么在不該進行自動化測試的地方嘗試自動化測試,要么對自動化測試抱有不切實際的期望,一開始就產(chǎn)生了方向性的錯誤,導(dǎo)致無法取得預(yù)期的效果,最終放棄了自動化測試。幾個月后,工具放在那里成了共享資源,測試又回到了原來的模式?!  緦嵤┝俗詣踊瘻y試,并且對自動化測試的范圍、對象等有了正確的認識。但在具體實施自動化測試時,或者遺漏了一些技術(shù)環(huán)節(jié),或者在這些技術(shù)環(huán)節(jié)上缺乏技術(shù)積累,如工具選擇不準確、培訓(xùn)不到位、缺乏自動化測試分析、測試文檔不完備、腳本可維護度低等,導(dǎo)致自動化測試效果不佳。雖然還在勉強維持自動化測試,但實施的成本比手工測試還要高,工作量比從前更大,從而造成項目團隊人員怨聲載道,甚至想放棄自動化測試的推行?!  獙嵤┳詣踊瘻y試相對比較成功,基本上不存在技術(shù)環(huán)節(jié)上的障礙。但在自動化測試流程建設(shè)上尚有很多不足,如缺乏明確的自動化測試各階段活動的定義、入口出口準則的定義、自動化測試各活動中人員職責(zé)定義、開發(fā)和測試在自動化測試活動中的溝通渠道定義、自動化測試各活動的輸出工作件定義及其配置管理等,這些流程的缺乏可能會導(dǎo)致自動化測試不規(guī)范,測試結(jié)果的好壞不可控,從而影響自動化測試的效果?! ”緯?位作者出于對軟件自動化測試事業(yè)的熱愛,愿意奉獻出其多年豐富的自動化測試實踐經(jīng)驗,來與讀者分享,為早日形成自動化測試的行業(yè)標(biāo)準規(guī)范,起到添磚加瓦的作用;也希望通過自己的經(jīng)驗,幫助自動化測試剛起步的公司盡量少走彎路。  本書圍繞真實的不同成熟度等級的軟件測試項目,利用當(dāng)今最流行的自動化測試工具之一QTP,由淺入深地介紹了自動化測試在項目中的引入和推進。區(qū)別于一般的書籍,這本書的主體不是以“字典”的形式灌輸知識,而是以經(jīng)驗交流的形式輕松的闡述。本書囊括了5位自動化測試專家在自動化測試引入中的珍貴經(jīng)驗與工作素材,讓讀者在兩個真實的測試項目中,體會自動化測試“技術(shù)的理性”與“藝術(shù)的感性”,可以為讀者自己的實際工作起到良好的借鑒作用。雖然本書是以QTP為依托而寫,但在很多QTP不適用的自動化測試領(lǐng)域,也可以借鑒本書的一些思想。  感謝5位作者為測試界同仁分享出自己的知識,相信對自動化測試有興趣的讀者閱讀此書定能有很多的收獲!

內(nèi)容概要

  《QTP項目應(yīng)用與進階》是QTP(Quick Test Professional)自動化測試從理論升華到實踐的指導(dǎo)類書籍。本書由淺入深,從QTP的常用功能介紹到實際項目中的具體應(yīng)用,最后以發(fā)散性的思維介紹國內(nèi)外對于QTP的新思路與新應(yīng)用。本書介紹了幾個典型的QTP使用技巧,并通過兩個經(jīng)典的QTP自動化測試框架來示范實際項目解決方案的建立,以供讀者參考借鑒?! ”緯枪P者自動化測試多年工作經(jīng)驗的總結(jié)。初級自動化測試工程師可通過本書進一步提升業(yè)務(wù)水平;中高級自動化測試工程師可通過本書拓展思路;對于正在實施自動化測試的軟件公司更具極高的參考價值。

作者簡介

  本書作者  ——E測工作室(本書作者成員)  朱偉  網(wǎng)名“風(fēng)過無息”,擁有近十年的大型軟件測試和管理經(jīng)驗,現(xiàn)任某大型軟件公司測試總監(jiān),獲得HP的CPC證書,擔(dān)任51testing的版主,并發(fā)表過多篇測試文章,在自動化測試方面有一定研究?!   ∨崦髡堋 ≡诙嗉掖笮凸救温?,先后擔(dān)任過開發(fā)工程師、測試主管等職位,擁有多年開發(fā)和測試實踐經(jīng)驗,尤其擅長自動化測試、非功能性測試等,曾在51testing發(fā)表過《自定義QTP保留對象的神話》等多篇文章,深受讀者好評,擔(dān)任51testing版主,曾成立運營中國軟件測試論壇,2008年11月組建成立E測工作室?!   ↑S先榮:  網(wǎng)名“watir”,大學(xué)畢業(yè)后投身于一家外資公司,一次偶然的機會做起了自動化測試,也發(fā)現(xiàn)了自動化測試的樂趣,2004年來到淘寶,現(xiàn)任淘寶頁面自動化組TL?!   №n柳  曾任GeneralSoft中國研發(fā)中心研發(fā)二部測試經(jīng)理及東軟集團股份有限公司自動化測試研究顧問,多年從事軟件測試和質(zhì)量改進工作,倡導(dǎo)“向管理要效益,向設(shè)計要質(zhì)量”的工作理念,目前專注于軟件測試解決方案與建立自動化測試基準的研究    俞戴龍(Wally Yu)  曾任魯班軟件測試組主管、某互聯(lián)網(wǎng)中國研發(fā)中心Search組QA,現(xiàn)任美世咨詢高級測試工程師,最早于2005年接觸QTP,精通軟件測試基本理論,接觸過Robot、Selenium等自動化測試工具及各種測試框架。

書籍目錄

第1章 自動化測試簡介 11.1 軟件的生命周期 21.2 軟件的成熟度 41.3 自動化測試引入的適應(yīng)性 51.4 自動化測試的歷史、地位和意義 61.5 自動化測試工具 91.6 小結(jié) 10第2章 QTP的基本概念和使用 112.1 了解測試對象模型 122.1.1 測試對象模型概述 122.1.2 對象在操作過程中的作用 142.2 測試對象模型實例說明 152.2.1 對象庫 162.2.2 對象庫的維護方法 172.3 錄制模式 222.3.1 普通錄制 222.3.2 Analog錄制 232.3.3 Low Level錄制 242.4 檢查點 252.4.1 檢查點概述 252.4.2 檢查點的分類 252.5 參數(shù)化 282.5.1 參數(shù)化的作用 282.5.2 參數(shù)化的種類 292.5.3 參數(shù)化的使用 292.6 使用數(shù)據(jù)表 312.6.1 數(shù)據(jù)表的概述 312.6.2 數(shù)據(jù)表的命令詳解 322.7 定義和恢復(fù)場景 432.7.1 恢復(fù)場景的作用 432.7.2 恢復(fù)場景的觸發(fā)類型 432.7.3 恢復(fù)場景操作實例 432.8 調(diào)試 502.8.1 調(diào)試概述 502.8.2 單步命令 502.8.3 設(shè)置斷點 522.8.4 調(diào)試查看器 542.9 分析測試結(jié)果 572.9.1 設(shè)置測試運行結(jié)果的存儲位置 572.9.2 查看概要測試結(jié)果 572.9.3 查看檢查點的測試結(jié)果 582.9.4 設(shè)置和查看測試過程的截屏 582.9.5 打開已存在的測試運行結(jié)果 602.10 實現(xiàn)QuickTest操作自動化 602.10.1 使用Test Batch Runner執(zhí)行自動化 602.10.2 使用VBScript、JavaScript腳本語言執(zhí)行自動化 612.10.3 使用C#、C++、Visual Basic等高級語言執(zhí)行自動化 632.11 配置Web事件錄制 652.11.1 事件配置的作用 652.11.2 配置事件類型 662.12 小結(jié) 68第3章 小型自動化測試實踐 693.1 需求概述 703.1.1 需求分析 703.1.2 項目特點 713.1.3 自動化可測試性分析 713.1.4 需求測試 723.2 自動化測試計劃 733.2.1 自動化測試計劃的意義 733.2.2 自動化測試計劃的引入 743.2.3 自動化測試計劃的模板 753.2.4 自動化測試計劃內(nèi)容的模板 753.2.5 場景描述模板 753.2.6 自動化測試資源分配模板 763.2.7 評審 773.3 自動化測試方案 773.3.1 自動化成本分析 773.3.2 自動化重點模塊選取 783.3.3 測試環(huán)境 793.3.4 測試策略 803.3.5 執(zhí)行設(shè)計 823.3.6 問題定位 833.3.7 通過測試標(biāo)準 833.3.8 評審 833.4 自動化測試用例設(shè)計 843.4.1 自動化測試用例的分類設(shè)計 843.4.2 自動化測試用例模板 873.4.3 自動化測試用例設(shè)計 893.5 自動化測試開發(fā) 963.5.1 錄制前的準備 963.5.2 自動化初探——錄制/回放 983.5.3 怎樣真正完成自動化測試 993.5.4 增強腳本的易讀性 1123.5.5 增強腳本的處理能力 1163.5.6 測試系統(tǒng)的結(jié)構(gòu) 1253.6 自動化測試執(zhí)行 1263.6.1 版本控制 1263.6.2 冒煙測試 1263.6.3 構(gòu)建驗證測試 1263.6.4 回歸測試 1273.6.5 測試執(zhí)行工具的選擇 1273.6.6 Multi Test Manager操作說明 1273.7 自動化測試報告 1333.7.1 測試記錄 1333.7.2 Bug提交 1333.7.3 問題記錄 1333.7.4 自動化測試報告模板 1343.8 自動化測試的總結(jié)——測試設(shè)計驅(qū)動的“框架” 1343.8.1 從設(shè)計出發(fā)的框架模板 1343.8.2 框架模板應(yīng)用之——測試設(shè)計 1363.8.3 框架模板應(yīng)用之——測試開發(fā) 1363.8.4 框架模板應(yīng)用之——測試執(zhí)行 1393.8.5 框架模板應(yīng)用之——測試結(jié)果 1423.9 小結(jié) 143第4章 大型自動化測試實踐 1454.1 項目測試流程概述 1464.2 項目立項 1474.2.1 項目介紹 1484.2.2 可行性分析 1484.2.3 資源分析 1504.2.4 項目預(yù)算 1514.2.5 評審 1524.3 自動化測試團隊資源組建 1524.3.1 建立自動化測試團隊 1524.3.2 組織結(jié)構(gòu)及職責(zé) 1534.4 自動化測試工作策略確定 1534.4.1 工作周期 1534.4.2 自動化測試風(fēng)險分析 1544.4.3 手工測試現(xiàn)狀分析 1544.4.4 資源 1554.4.5 開發(fā)方相關(guān)信息 1554.5 自動化測試需求分析 1554.5.1 業(yè)務(wù)測試過程可自動化判斷標(biāo)準 1554.5.2 自動化覆蓋率 1554.5.3 業(yè)務(wù)測試過程優(yōu)先級 1564.5.4 自動化測試需求分析說明書 1564.5.5 評審 1564.6 測試計劃階段 1564.6.1 測試目標(biāo) 1564.6.2 項目概述 1574.6.3 測試對象 1584.6.4 測試需求跟蹤 1594.6.5 自動化項目通過標(biāo)準 1594.6.6 項目掛起和恢復(fù)條件 1604.6.7 任務(wù)安排 1604.7 自動化測試設(shè)計 1624.7.1 自動化測試流程設(shè)計 1624.7.2 自動化測試用例模版 1624.7.3 自動化測試用例設(shè)計 1634.7.4 自動化測試的代碼管理 1644.7.5 自動化測試開發(fā)設(shè)計 1644.7.6 自動化測試框架設(shè)計 1644.8 測試實施階段 1684.8.1 自動化測試流程設(shè)計 1684.8.2 測試用例的維護 1684.8.3 對象庫管理 1694.8.4 自動化測試框架的實現(xiàn) 1694.8.5 重要組件設(shè)計 1804.8.6 舉例:輸入框的驗證 1824.8.7 舉例:多用戶切換&批量操作對象 1884.8.8 舉例:記錄的增刪改 1924.9 測試運行階段 1984.9.1 QC中測試腳本組織 1984.9.2 執(zhí)行場景的設(shè)置 2004.9.3 運行計算機的設(shè)置 2024.9.4 測試執(zhí)行 2034.9.5 測試報告查看 2044.9.6 自動提交Bug 2054.10 測試分析階段 2054.10.1 測試記錄 2054.10.2 Bug提交 2064.10.3 風(fēng)險跟蹤 2074.10.4 自動化測試工作周報 2084.10.5 自動化測試執(zhí)行結(jié)果報告 2104.10.6 測試評審 2134.11 測試結(jié)項階段 2134.11.1 結(jié)項報告 2134.11.2 結(jié)項評審 2144.12 小結(jié) 214第5章 QTP高級應(yīng)用技巧 2155.1 異常處理及場景恢復(fù) 2165.1.1 異常處理的解決方案 2165.1.2 場景恢復(fù)函數(shù)說明 2175.2 自定義QTP保留對象 2195.2.1 在Visual Basic環(huán)境下新建一個DLL文件 2195.2.2 注冊DLL文件為標(biāo)準的COM組件 2205.2.3 注冊自定義QTP保留對象 2215.2.4 使用自定義QTP保留對象 2215.3 開發(fā)數(shù)據(jù)庫的連接 2235.4 外部數(shù)據(jù)讀寫 2245.4.1 文本文件的操作 2255.4.2 文本文件支持QTP數(shù)據(jù)驅(qū)動測試實例 2265.4.3 Excel文件操作 2265.4.4 Excel文件支持QTP數(shù)據(jù)驅(qū)動測試實例 2275.5 獲取Web頁面返回內(nèi)容及字符串的解析 2285.5.1 Dom概述 2285.5.2 如何獲取Web頁面的返回值 2295.5.3 對Web頁面解析應(yīng)用 2305.6 調(diào)用DLL文件 2325.6.1 使用DLL的場合 2325.6.2 DLL的使用策略 2335.7 OCR識別 2335.7.1 OCR概述 2335.7.2 OCR的識別之Text Area Output Value(文本區(qū)域輸出)實例 2345.7.3 OCR的識別之GetVisibleText實例 2345.7.4 Web系統(tǒng)實例 2365.7.5 OCR的開發(fā) 2375.8 XML方向 2385.8.1 XML在QTP的配置參數(shù)中的作用 2395.8.2 QTP的XML文件的讀寫操作 2415.9 類在QTP中的實踐 2435.9.1 聲明類 2445.9.2 實例化類以及實例 2445.9.3 類中的屬性方法使用 2475.9.4 函數(shù)Class_Initialize和Class_Terminate 2515.10 WSH介紹 2525.10.1 WSH概述 2525.10.2 WSH在QTP的具體應(yīng)用舉例 2525.11 Win32 API 2565.11.1 WIN32 API函數(shù)分類以及如何調(diào)用 2575.11.2 WIN32 API調(diào)用實例 2585.12 AutoItX在QTP的應(yīng)用 2625.12.1 AutoItX概述 2625.12.2 下載與安裝AutoItX 2635.12.3 何時適合使用AutoItX 2635.12.4 AutoItX實質(zhì)好處舉例 2645.12.5 AutoItX集成方法概要 2665.12.6 AutoIt工具 2685.12.7 AutoItX代碼實例與簡要分析 2685.13 小結(jié) 270附錄 QTP編碼規(guī)范 271參考文獻 277致謝 278

章節(jié)摘錄

  第1章 自動化測試簡介  1.1 軟件的生命周期  計算機軟件同世界上任何一種事物一樣,都有其孕育、誕生、成長、成熟直至衰亡的過程,這個過程稱作軟件的生命周期(SDLC,System Development Life Cycle)。軟件的生命周期包括了可行性分析與計劃、需求設(shè)計、概要設(shè)計、詳細設(shè)計、實現(xiàn)、調(diào)試與測試、驗收與運行、維護升級到廢棄等活動。正確的軟件生命周期設(shè)計可以使軟件產(chǎn)品達到甚至超過用戶的預(yù)期計劃,并且保證產(chǎn)品的高質(zhì)量,與此有關(guān)的因素還包括按時發(fā)布、高效的研發(fā)過程、易維護和易改進的系統(tǒng)等?! ≤浖纳芷诳梢詣澐殖刹煌碾A段。根據(jù)不同的軟件生命周期模型,劃分方法也不盡相同,通常的軟件生命周期會被劃分為4~10個階段。本書將以業(yè)界最流行的10階段劃分法進行闡述,這10個階段包括初始階段、系統(tǒng)概要描述階段、計劃階段、需求分析階段、設(shè)計階段、開發(fā)階段、集成和測試階段、實施階段、運行與維護階段以及布置消亡階段。  1.初始階段  接到項目任務(wù)后,即進入初始階段。初始階段主要是項目發(fā)起人驅(qū)動項目的開始,同時項目經(jīng)理、研發(fā)團隊在這個階段初步建立起來。初始階段需評審?fù)ㄟ^的文檔主要包括《項目計劃任務(wù)書》和《項目經(jīng)理職責(zé)》,評審人員主要為項目發(fā)起人和CIO(信息總管)?! ?.系統(tǒng)概要描述階段  當(dāng)初始階段文檔評審?fù)ㄟ^之后,即開始進入系統(tǒng)概要描述階段。在這個階段主要進行業(yè)務(wù)分析、項目規(guī)劃、明確項目通過準則、風(fēng)險評估、可行性分析和信息資源的申請。系統(tǒng)概要描述階段的主要交付文檔有《信息資源申請書》、《業(yè)務(wù)需求書》和《風(fēng)險控制計劃》,并需經(jīng)由項目發(fā)起人、CIO和CFO(財務(wù)總監(jiān))簽字確認。

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

  自動化測試一直是很多公司探索的領(lǐng)域,而缺少實戰(zhàn)經(jīng)驗的積累是現(xiàn)在遇到的最大瓶頸。本書從實戰(zhàn)的角度分享了自動化測試的經(jīng)驗,有助于我們開展自動化方向的測試項目?!  芘e綱 公司副總經(jīng)理 方正國際(蘇州)  工具是生產(chǎn)力發(fā)展的重要標(biāo)志。本書完整介紹了QTP這個工具在軟件項目測試過程中的應(yīng)用,理論結(jié)合實際,是一本不可多得的好書。  ——夏林娜 淘寶質(zhì)量部經(jīng)理   本書既有系統(tǒng)的軟件測試過程和自動化理論,又有具體實用的最佳實踐方法,是實施軟件測試自動化的實戰(zhàn)寶典!  ——俞煒 質(zhì)量保證部經(jīng)理 eBay中國研發(fā)中心  工具的使用,代表著人類的進化,而自動化測試工具的使用,則代表著測試技術(shù)的進化。QTP是業(yè)界使用較為普遍的自動化測試工具,而作者則有著多年豐富的自動化測試經(jīng)驗。本書通過理論結(jié)合實際的方法,深入淺出地講解了QTP的使用技巧,以及在實際項目中的應(yīng)用,確實是一本不可多得的好書?!  醣蟆y試服務(wù)部經(jīng)理 蘇州市軟件評測中心&17測試網(wǎng)

編輯推薦

  本書圍繞真實的不同成熟度等級的軟件測試項目,利用當(dāng)今最流行的自動化測試工具之一QTP,由淺入深地介紹了自動化測試在項目中的引入和推進。區(qū)別于一般的書籍,這本書的主體不是以“字典”的形式灌輸知識,而是以經(jīng)驗交流的形式輕松的闡述。本書囊括了5位自動化測試專家在自動化測試引入中的珍貴經(jīng)驗與工作素材,讓讀者在兩個真實的測試項目中,體會自動化測試“技術(shù)的理性”與“藝術(shù)的感性”,可以為讀者自己的實際工作起到良好的借鑒作用。雖然本書是以QTP為依托而寫,但在很多QTP不適用的自動化測試領(lǐng)域,也可以借鑒本書的一些思想。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    QTP項目應(yīng)用與進階 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7