注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件工程及軟件方法學NET軟件測試自動化之道

NET軟件測試自動化之道

NET軟件測試自動化之道

定 價:¥49.80

作 者: (美)James D.McCaffrey 著;劉曉偉 譯
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 軟件工程

ISBN: 9787121040610 出版時間: 2007-07-01 包裝: 平裝
開本: 16 頁數(shù): 380 字數(shù):  

內容簡介

  本書內容簡潔明了,體例實用方便,為.NET開發(fā)者量身定做資深.NET專家之經(jīng)驗匯集,應有盡有開發(fā)高質量.NET應用,做優(yōu)秀.NET開發(fā)者本書主要講解在.NET環(huán)境下編寫輕量級軟件測試自動化程序的實用技術。全書內容由Windows UI測試、Web應用程序測試和存儲過程及XML測試三部分組成,全面介紹了如何利用.NET平臺提供的一系列技術(而不是依賴于第三方的商業(yè)自動化測試工具),采用C#語言編寫輕量級的、功能強大的自動化測試程序。本書各個章節(jié)所提供的示例代碼適用于單元測試(Unit Test)、集成測試(Integration Test)等軟件開發(fā)過程中的各個測試環(huán)節(jié)。本書適合于所有在.NET平臺上從事應用程序開發(fā)的程序員、測試人員以及自動化測試工具開發(fā)人員。

作者簡介

  JAMES MCCAFFREY博士任職于Volt Information Sciences公司。他擁有南加州大學的博士學位、夏威夷太平洋大學信息系統(tǒng)專業(yè)的碩士學位、加州州立大學Fullerton分校數(shù)學專業(yè)的學士學位,以及加州大學Irvine分校心理學專業(yè)的學士學位。他曾是夏威夷太平洋大學的教授,并在微軟公司作為主程序員參與過IE瀏覽器和MSN Search等關鍵產品的開發(fā)。

圖書目錄

目錄
Contents
關于作者 Ⅰ
關于技術審校 Ⅲ
致謝 Ⅴ
導讀 Ⅶ
第1部分 Windows應用程序測試
第1章 API測試 3
1.0 導讀 3
1.1 存儲用于測試用例的數(shù)據(jù) 6
1.2 讀入測試用例數(shù)據(jù) 7
1.3 解析測試用例 8
1.4 把數(shù)據(jù)轉換為合適的類型 9
1.5 判定測試用例通過與否 11
1.6 記錄測試用例結果 13
1.7 給測試用例結果加上時間戳 16
1.8 通過計算對測試結果進行總結 17
1.9 獲得測試運行的總時間 19
1.10 處理輸入為空或期望值為空的情況 20
1.11 處理“方法拋出異?!钡那闆r 22
1.12 處理輸入?yún)?shù)為空字符串的情況 24
1.13 編寫程序,在測試用例失敗時發(fā)送警告郵件 26
1.14 自動運行測試套件 28
1.15 示例程序:ApiTest 29
第2章 基于反射的UI測試 33
2.0 導讀 33
2.1 運行待測程序 35
2.2 設置窗體的屬性 39
2.3 獲得窗體屬性 44
2.4 設置控件的屬性 47
2.5 訪問控件的屬性 50
2.6 方法調用 53
2.7 示例程序:ReflectionUITest 58
第3章 基于Windows的UI測試 65
3.0 導讀 65
3.1 運行待測程序 66
3.2 獲得待測程序主窗體的句柄 68
3.3 獲得有名字控件的句柄 73
3.4 獲得無名控件的句柄 75
3.5 發(fā)送字符給控件 78
3.6 鼠標單擊一個控件 80
3.7 處理消息對話框 82
3.8 處理菜單 86
3.9 檢查應用程序的狀態(tài) 89
3.10 示例程序:WindowsUITest 91
第4章 測試套件設計模式 97
4.0 導讀 97
4.1 創(chuàng)建使用文本文件存儲數(shù)據(jù)并采用Streaming模型的測試套件 100
4.2 創(chuàng)建使用文本文件存儲數(shù)據(jù)并采用Buffered模型的測試套件 104
4.3 創(chuàng)建使用XML文件存儲數(shù)據(jù)并采用Streaming模型的測試套件 108
4.4 創(chuàng)建使用XML文件存儲數(shù)據(jù)并采用Buffered模型的測試套件 113
4.5 創(chuàng)建用于輕量級自動化測試數(shù)據(jù)存儲的SQL數(shù)據(jù)庫 117
4.6 創(chuàng)建使用SQL存儲數(shù)據(jù)并采用Streaming模型的測試套件 119
4.7 創(chuàng)建使用SQL數(shù)據(jù)并采用Buffered模型的測試套件 123
4.8 發(fā)掘關于待測系統(tǒng)的信息 126
4.9 示例程序:PokerLibTest 129
第2部分 Web應用程序測試
第5章 請求-響應測試 135
5.0 導讀 135
5.1 發(fā)送一個簡單的HTTP GET請求并且取回響應 138
5.2 發(fā)送帶有認證信息的HTTP請求并取回響應 139
5.3 發(fā)送復雜的HTTP GET請求并且取回響應 140
5.4 逐行返回HTTP響應的內容 141
5.5 發(fā)送簡單的HTTP POST請求給傳統(tǒng)的ASP網(wǎng)頁 143
5.6 發(fā)送HTTP POST請求給ASP.NET Web應用程序 145
5.7 處理特殊的輸入字符 150
5.8 通過編寫程序確定ViewSate和EventValidation的值 152
5.9 處理CheckBox和RadioButtonList控件 156
5.10 處理DropDownList控件 157
5.11 判斷“請求-響應”的測試結果 159
5.12 示例程序:RequestResponseTest 162
第6章 基于腳本的Web UI測試 167
6.0 導讀 167
6.1 創(chuàng)建一個基于腳本的UI測試套件結構 170
6.2 判斷Web程序的狀態(tài) 172
6.3 把進度信息記錄在測試套件界面上 173
6.4 驗證待測Web頁面上HTML元素的值 174
6.5 操縱待測Web頁面上HTML元素的值 176
6.6 把測試場景結果保存到客戶端的文本文件 177
6.7 把測試場景的結果保存到服務器上的數(shù)據(jù)庫表里 179
6.8 示例程序:ScriptBasedUITest 181
第7章 底層的Web UI測試 185
7.0 導讀 185
7.1 啟動IE并連接到這個實例 188
7.2 如何判斷待測Web程序何時完全加載到瀏覽器 190
7.3 操縱并檢查IE Shell 192
7.4 操縱待測Web頁面上的HTML元素的值 194
7.5 驗證Web頁面上HTML元素的值 195
7.6 創(chuàng)建一個Excel工作簿用來存儲測試場景的運行結果 198
7.7 把測試場景的運行結果存入Excel工作簿 200
7.8 從Excel工作簿里讀取已存儲的測試結果 201
7.9 示例程序:LowLevelUITest 203
第8章 Web Service測試 207
8.0 導讀 207
8.1 使用Proxy機制測試Web方法 212
8.2 使用套接字測試Web方法 214
8.3 使用HTTP測試Web方法 220
8.4 使用TCP測試Web方法 222
8.5 使用存儲在內存中的測試用例數(shù)據(jù) 226
8.6 把測試結果存儲在內存中 229
8.7 示例程序:WebServiceTest 232
第3部分 部分數(shù)據(jù)測試
第9章 SQL存儲過程測試 237
9.0 介紹 237
9.1 創(chuàng)建測試用例以及測試結果存儲 239
9.2 執(zhí)行T-SQL腳本 241
9.3 使用BCP工具導入測試用例數(shù)據(jù) 243
9.4 創(chuàng)建T-SQL測試套件 245
9.5 從T-SQL測試套件里把測試結果直接寫入文本文件 249
9.6 當待測存儲過程返回行集的時候,如何判斷測試結果是否通過 252
9.7 當待測存儲過程返回out參數(shù)時,如何判斷測試結果是否通過 254
9.8 當待測存儲過程沒有返回值的時候,如何判斷測試結果是否通過 256
9.9 示例程序:SQLspTest 259
第10章 排列與組合 265
10.0 導讀 265
10.1 創(chuàng)建數(shù)學組合對象 267
10.2 計算從n個數(shù)據(jù)中取出k個樣本共有多少種取法 269
10.3 計算某個數(shù)學組合項的后繼者 271
10.4 對于給定的n和k,生成所有的數(shù)學組合項 273
10.5 按照字典順序找出某個數(shù)學組合的第m個項 275
10.6 把數(shù)學組合應用到字符串數(shù)組 278
10.7 創(chuàng)建數(shù)學排列對象 280
10.8 計算n階排列的排列數(shù) 282
10.9 計算某個數(shù)學排列項的后繼項 284
10.10 針對給定的n值,產生所有的數(shù)學排列項 286
10.11 按照字典順序,找出某個數(shù)學排列的第k個項 287
10.12 把數(shù)學排列應用到字符串數(shù)組 291
10.13 示例程序:ComboPerm 293
第11章 ADO.NET測試 301
11.0 導讀 301
11.1 當期望值是DataSet的時候,如何判斷測試結果是否通過 303
11.2 測試有返回值的存儲過程 306
11.3 測試返回值為行集(Rowset)的存儲過程 309
11.4 測試把返回值放入out參數(shù)的存儲過程 311
11.5 測試沒有返回值的存儲過程 314
11.6 測試不通過存儲過程對數(shù)據(jù)庫進行訪問的程序 318
11.7 比較兩個DataSet對象是否相等 321
11.8 從文本文件把測試用例數(shù)據(jù)讀入到SQL數(shù)據(jù)庫表 324
11.9 從SQL表把測試用例數(shù)據(jù)讀入到文本文件 327
11.10 示例程序:ADOdotNETtest 329
第12章 XML測試 335
12.0 導讀 335
12.1 通過XmlTextReader解析XML 337
12.2 通過XmlDocument解析XML 339
12.3 通過XPathDocument解析XML 341
12.4 通過XmlSerializer解析XML 343
12.5 通過DataSet對象解析XML文件 347
12.6 通過XSD Schema對XML文件進行驗證 350
12.7 通過XSLT對XML進行修改 353
12.8 通過XmlTextWriter對XML文件進行寫操作 355
12.9 比較兩個XML文件是否嚴格相等 356
12.10 不考慮編碼方式,比較兩個XML文件是否嚴格相等 358
12.11 比較兩個XML文件的規(guī)范等價性 359
12.12 示例程序:XmlTest 361
索引 365

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.shuitoufair.cn 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號