出版說明
前言
第一部分 基礎篇
第1章 自動化測試概述
1.1 自動化測試簡介
1.1.1 自動化測試的目的與范圍
1.1.2 自動化測試需要達到的程度
1.1.3 自動化測試框架
1.2 自動化測試的優(yōu)點
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 參數(shù)化
3.2.1 DataTable實現(xiàn)參數(shù)化
3.2.2 環(huán)境變量實現(xiàn)參數(shù)化
3.2.3 外部數(shù)據(jù)源實現(xiàn)參數(shù)化
3.3 檢查點
3.3.1 標準檢查點
3.3.2 文本檢查點
3.3.3 位圖檢查點
3.3.4 數(shù)據(jù)庫檢查點
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之間的參數(shù)傳遞
3.5 添加語句
3.5.1 添加條件語句
3.5.2 添加循環(huán)語句
3.6 本章 小結
第4章 腳本調試
4.1 語法檢查
4.2 斷點調試
4.3 單步調試
4.4 Watch使用
4.5 Variables使用
4.6 Command使用
4.7 VBSEdit腳本編輯調試工具
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 描述性編程的后續(xù)強迫性
5.8.4 With關鍵字的使用
5.8.5 Description對象的使用
5.8.6 ChildObjects函數(shù)的使用
5.8.7 多個瀏覽器一起工作
5.9 本章 小結
第6章 常用Windows控件對象的測試
6.1 Static對象
6.2 WinEdit對象
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.4 PathFinder對象
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.1 WshArguments對象在QuickTest中的使用
12.3.2 WshController對象在QuickTest中的使用
12.3.3 WshNetwork對象在QuickTest中的使用
12.3.4 WshShell對象在QuickTest中的使用
12.4 本章 小結
第13章 HTMLDOM技術
13.1 HTMLDOM介紹
13.2 HTMLDOM對象
13.2.1 HTML根節(jié)點
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 正則表達式的發(fā)展
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 創(chuàng)建Excel文件
16.2 讀寫Excel文件
16.3 其他相關的操作函數(shù)
16.3.1 獲取單元格的行數(shù)
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 創(chuàng)建Word文檔
17.2 讀寫Word文檔
17.3 其他相關的操作函數(shù)
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 自動化測試框架的發(fā)展
19.1.1 基于界面的軟件自動化測試框架的發(fā)展
19.1.2 自動化測試腳本類型的發(fā)展
19.2 關鍵字驅動測試
19.3 本章 小結
第20章 混合測試框架模型
20.1 框架模型
20.2 文件結構
20.3 數(shù)據(jù)交互層
20.4 引擎驅動層
20.5 輸出層
20.6 本章 小結
第21章 混合測試框架模型在自動化測試中的使用
21.1 系統(tǒng)介紹
21.2 自動化測試可行性分析
21.2.1 現(xiàn)在的測試流程
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 測試環(huán)境
21.4.4 自動化測試模塊選擇及劃分
21.4.5 測試策略
21.4.6 測試數(shù)據(jù)準備
21.4.7 風險分析
21.5 測試用例
21.6 腳本開發(fā)
21.6.1 自動化測試框架開發(fā)
21.6.2 功能腳本的開發(fā)
21.6.3 冒煙測試腳本開發(fā)
21.7 執(zhí)行測試
21.7.1 執(zhí)行冒煙測試
21.7.2 執(zhí)行功能驗證測試
21.8 提交測試報告
21.8.1 提交自動化測試用例執(zhí)行表
21.8.2 提交自動化測試報告
21.9 本章 小結