內容簡介
《QTP自動化測試與框架模型設計》分基礎篇、提高篇和框架篇三大部分:基礎篇介紹了軟體自動化測試概述和自動化測試工具QuickTest的使用;提高篇詳細介紹了自動化測試中其他技術的使用;框架篇介紹了關鍵驅動框架,重點介紹了混合測試框架模型,並通過具體實例介紹了如何使用自動化測試工具QuickTest進行自動化測試。
《QTP自動化測試與框架模型設計》適用於想了解自動化測試的讀者和QuickTest的初學者,也希望書中框架和實踐部分的內容對中高級自動化測試工程師有所幫助。
編輯推薦
《QTP自動化測試與框架模型設計》深入剖析QTP幾乎每個功能的“內幕”,入門、提高不再困難,重點介紹當前行業最流行的自動化框架模型——混合測試框架模型,將書中的框架模型與實際工作相結合。
作者簡介
黃文高,男,多年軟體測試及軟體測試管理工作經驗.熟悉軟體開發和軟體測試流程:在軟體工程、流程制定和改進、質量保證方面有著深入的研究,擅長軟體測試工具的使用,尤其是在性能測試和自動化測試方面有著深厚的造詣:在專業雜誌上發表過多篇文章,曾任高級測試工程師、資深測試工程師、測試經理.在工作中積累了大量的測試實踐經驗2010年創建測試吧工作室,團隊致力於為中國軟體測試行業的發展貢獻自己的力量。
目錄
出版說明
前言
第一部分 基礎篇
第1章 自動化測試概述
1.1 自動化測試簡介
1.1.1 自動化測試的目的與範圍
1.1.2 自動化測試需要達到的程度
1.1.3自動化測試框架
1.2 自動化測試的優點
1.3 自動化測試的缺點
1.4 自動化測試時間選擇
1.4.1 自動化測試時間是第一要素
1.4.2 一個極端的例子
1.4.3 一個定量的例子
1.5 自動化測試普遍存在的問題
1.6 QuickTest自動化測試工具介紹
1.6.1 QuickTest簡介
1.6.2 QuickTest的測試流程
1.7 本章 小結
第2章 腳本錄製及回放
2.1 錄製模式
2.1.1 普通錄製模式
2.1.2 Analog錄製模式
2.1.3 LowLevel錄製模式
2.2 RecordandRunSetting設定
2.2.1 Web選項卡
2.2.2 WindowsApplications選項卡
2.3 TestSetting設定
2.3.1 Properties選項卡
2.3.2 Run選項卡
2.3.3 Resources選項卡
2.3.4 Parameters選項卡
2.3.5 Environment選項卡
2.3.6 Web選項卡
2.3.7 Recovery選項卡
2.4 場景恢復設定
2.4.1 場景恢復的作用
2.4.2 RecoveryScenarioManager設定
2.5 腳本回放
2.6 本章 小結
第3章 腳本編輯
3.1 視圖模式
3.1.1 關鍵字視圖模式
3.1.2 專家視圖模式
3.2 參數化
3.2.1 DataTable實現參數化
3.2.2 環境變數實現參數化
3.2.3 外部數據源實現參數化
3.3 檢查點
3.3.1 標準檢查點
3.3.2 文本檢查點
3.3.3 點陣圖檢查點
3.3.4 資料庫檢查點
3.3.5 表檢查點
3.4 Action操作
3.4.1 新建一個Action
3.4.2 以復用的方式調用外部Action
3.4.3 直接調用外部Action
3.4.4 分割Action
3.4.5 Action之間的參數傳遞
3.5 添加語句
3.5.1 添加條件語句
3.5.2 添加循環語句
3.6 本章 小結
第4章腳本調試
4.1 語法檢查
4.2 斷點調試
4.3單步調試
4.4 Watch使用
4.5 Variables使用
4.6 Command使用
4.7vbsedit腳本編輯調試工具
4.8 本章 小結
第5章 對象庫
5.1 對象庫模型
5.2 添加新的對象
5.3 導出對象庫
5.4 合併對象庫
5.5 共享對象庫
5.6 對象偵察
5.7 如何解決對象識別失敗問題
5.8 描述性編程
5.8.1 使用描述性編程的必要性
5.8.2 直接描述性編程
5.8.3 描述性編程的後續強迫性
5.8.4 With關鍵字的使用
5.8.5 Description對象的使用
5.8.6 ChildObjects函式的使用
5.8.7 多個瀏覽器一起工作
5.9 本章 小結
第6章 常用Windows控制項對象的測試
6.1 Static對象
6.2WinEdit對象
6.3 WinButton對象
6.4 WinCheckBox對象
6.5 WinRadioButton對象
6.6 WinComboBox對象
6.7 WinList對象
6.8 WinListView對象
6.9 WinTab對象
6.10 WinScrollBar對象
6.11 WinToolbar對象
6.12 WinStatusBar對象
6.13 WinMenu對象
6.14 WinTreeView對象
6.15 WinCalendar對象
6.16 本章 小結
第7章 常用VB控制項對象的測試
7.1 VbEdit對象
7.2 VbEditor對象
7.3 VbButton對象
7.4 VbComboBox對象
7.5 VbListView對象
7.6 VbRadioButton對象
7.7 VbCheckBox對象
7.8 VbFrame對象
7.9 VbTreeView對象
7.10 本章 小結
第8章 常用Web控制項對象的測試
8.1 WebButton對象
8.2 WebEdit對象
8.3 WebCheckBox對象
8.4 WebRadioGroup對象
8.5 WebList對象
8.6 WebElement對象
8.7 WebTable對象
8.8 本章 小結
第9章 .NET外掛程式測試
9.1 NET外掛程式介紹
9.1.1 NET外掛程式管理
9.1.2 NET外掛程式擴展功能
9.1.3.NETWindowsFormsSpy
9.2 SwfEdit對象
9.3 SwfButton對象
9.4 SwfCheckBox對象
9.5 SwfRadioButton對象
9.6 SwfList對象
9.7 SwfComboBox對象
9.8 SwfTab對象
9.9 SwfTable對象
9.10 SwfTreeView對象
9.11 SwfScrollBar對象
9.12 SwfCalendar對象
9.13 本章 小結
第10章 同步點技術
10.1 同步點原理
10.1.1 默認同步時間
10.1.2 手工插入同步點
10.2 同步點方法
10.2.1 Sync方法
10.2.2 WaitProperty方法
10.2.3 Wait方法
10.2.4 Exist方法
10.3 腳本回放模式
10.4 AJAX同步點問題
10.5 本章 小結
第11章 Utility對象
11.1 SystemUtil對象
11.2 RandomNumber對象
11.3 Reporter對象
11.4pathfinder對象
11.5 RegisterUserFunc對象
11.6 Setting對象
11.7 Crypt對象
11.8 OptionalStep對象
11.9 Environment對象
11.1 0XMLUtil對象
11.1 1本章 小結
第二部分 提高篇
第12章Windows腳本宿主(WSH)技術
12.1 WSH介紹
12.1.1 WSH
12.1.2 WSH的作用
12.1.3 WSH的工作流程
12.2 WSH對象分析
12.2.1 WSH對象模型
12.2.2 WSH對象與相關任務
12.3 WSH對象在QuickTest中的使用
12.3.1WshArguments對象在QuickTest中的使用
12.3.2 WshController對象在QuickTest中的使用
12.3.3WshNetWork對象在QuickTest中的使用
12.3.4WshShell對象在QuickTest中的使用
12.4 本章 小結
第13章 HTMLDOM技術
13.1 HTMLDOM介紹
13.2 HTMLDOM對象
13.2.1 HTML根節點
13.2.2 HTML文檔對象
13.2.3 HTML元素集
13.2.4 獲得頁面元素
13.3 HTMLDOM對象在QuickTest中的使用
13.3.1 設定單選按鈕
13.3.2 選中複選框
13.3.3 設定文本框的內容
13.3.4 獲取頁面表格的內容
13.3.5 判斷頁面中元素顯示的情況
13.4 本章 小結
第14章 正則表達式的使用
14.1 正則表達式介紹
14.1.1 正則表達式的發展
14.1.2 正則表達式的定義
14.2 RegExp屬性
14.3 RegExp對象
14.3.1 Execute方法
14.3.2 Replace方法
14.3.3 Test方法
14.3.4 Match對象
14.4 RegExp在QuickTest中的使用
14.4.1 使用正則表達式選擇下拉列表框的值
14.4.2 使用正則表達式匹配列表中的值
14.4.3 使用正則表達式刪除字元串兩側的空格
14.4.4 正則表達式在DOM中的使用
14.5 本章 小結
第15章 XML的使用
15.1 XML介紹
15.2 XML讀寫操作
15.3 比較兩個XML檔案
15.4 將XML中的內容導出到Excel表中
15.5 本章 小結
第16章 Excel的使用
16.1 創建Excel檔案
16.2 讀寫Excel檔案
16.3 其他相關的操作函式
16.3.1 獲取單元格的行數
16.3.2 重寫保存檔案的方法
16.3.3 新增sheet方法
16.3.4 對sheet進行重命名
16.3.5 移除sheet
16.3.6 比較兩個sheet的內容
16.4 本章 小結
第17章 Word的使用
17.1 創建Word文檔
17.2 讀寫Word文檔
17.3 其他相關的操作函式
17.3.1 添加表格
17.3.2 插入圖片
17.3.3 檢查拼寫錯誤
17.3.4 檢查對象屬性拼寫及語法錯誤
17.4 本章 小結
第18章 PDF的使用
18.1 PDF介紹
18.2 AcroExch.App對象
18.2.1 AcroExch.App.CloseAllDocs方法
18.2.2 AcroExch.App.GetAVDoc方法
18.2.3 AcroExch.App.GetNumAVDocs方法
18.2.4 AcroExch.App.MenuItemExecute方法
18.2.5 AcroExch.App.ToolButtonIsEnabled方法
18.3 AcroExch.AVDoc對象
18.3.1 AcroExch.AVDoc.Close方法
18.3.2 AcroExch.AVDoc.FindText方法
18.3.3 AcroExch.AVDoc.GetFrame方法
18.4 AcroExch.AVPageView對象
18.5 AcroExch.PDDoc對象
18.6 AcroExch.PDPage對象
18.6.1 AcroExch.PDPage.CreatePageHilite方法
18.6.2 AcroExch.PDPage.SetRotate方法
18.7 AcroExch.PDBookmark對象
18.8 AcroExch.PDTextSelect對象
18.9 本章 小結
第三部分 框架篇
第19章 自動化測試框架介紹
19.1 自動化測試框架的發展
19.1.1 基於界面的軟體自動化測試框架的發展
19.1.2 自動化測試腳本類型的發展
19.2 關鍵字驅動測試
19.3 本章 小結
第20章 混合測試框架模型
20.1 框架模型
20.2 檔案結構
20.3 數據互動層
20.4 引擎驅動層
20.5輸出層
20.6 本章 小結
第21章 混合測試框架模型在自動化測試中的使用
21.1 系統介紹
21.2 自動化測試可行性分析
21.2.1 現在的測試流程
21.2.2手工測試工作量估算
21.2.3 引入自動化測試後工作量估算
21.2.4 收益
21.2.5 風險
21.3 自動化測試需求分析
21.4 測試方案及計畫
21.4.1 人力資源
21.4.2 時間進度
21.4.3 測試環境
21.4.4 自動化測試模組選擇及劃分
21.4.5 測試策略
21.4.6 測試數據準備
21.4.7 風險分析
21.5 測試用例
21.6 腳本開發
21.6.1 自動化測試框架開發
21.6.2 功能腳本的開發
21.6.3冒煙測試腳本開發
21.7 執行測試
21.7.1 執行冒煙測試
21.7.2 執行功能驗證測試
21.8 提交測試報告
21.8.1 提交自動化測試用例執行表
21.8.2 提交自動化測試報告
21.9 本章 小結