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

NET軟件測試自動(dòng)化之道

NET軟件測試自動(dòng)化之道

定 價(jià):¥49.80

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)