編輯推薦
本書內容簡潔明了,體例實用方便,為.NET開發者量身定做
資深.NET專家之經驗匯集,應有盡有
開發高質量.NET套用,做優秀.NET開發者
內容提要
全書內容由WindowsUI測試、Web應用程式測試和存儲過程及XML測試三部分組成,全面介紹了如何利用。NET平台提供的一系列技術(而不是依賴於第三方的商業自動化測試工具),採用C#語言編寫輕量級的、功能強大的自動化測試程式。本書各個章節所提供的示例代碼適用於單元測試(UnitTest)、集成測試(IntegrationTest)等軟體開發過程中的各個測試環節。本書適合於所有在。NET平台上從事應用程式開發的程式設計師、測試人員以及自動化測試工具開發人員。
作者簡介
JAMESMCCAFFREY博士任職於VoltInformationSciences公司。他擁有南加州大學的博士學位、夏威夷太平洋大學信息系統專業的碩士學位、加州州立大學Fullerton分校數學專業的學士學位,以及加州大學Irvine分校心理學專業的學士學位。他曾是夏威夷太平洋大學的教授,並在微軟公司作為主程式設計師參與過IE瀏覽器和MSNSearch等關鍵產品的開發。
目錄
關於作者
關於技術審校
致謝
導讀
第1部分Windows應用程式測試
第1章API測試
1.0導讀
1.1存儲用於測試用例的數據
1.2讀入測試用例數據
1.3解析測試用例
1.4把數據轉換為合適的類型
1.5判定測試用例通過與否
1.6記錄測試用例結果
1.7給測試用例結果加上時間戳
1.8通過計算對測試結果進行總結
1.9獲得測試運行的總時間
1.10處理輸入為空或期望值為空的情況
1.11處理“方法拋出異常”的情況
1.12處理輸入參數為空字元串的情況
1.13編寫程式,在測試用例失敗時傳送警告郵件
1.14自動運行測試套件
1.15示例程式:ApiTest
第2章基於反射的UI測試
2.0導讀
2.1運行待測程式
2.2設定窗體的屬性
2.3獲得窗體屬性
2.4設定控制項的屬性
2.5訪問控制項的屬性
2.6方法調用
2.7示例程式:ReflectionUITest
第3章基於Windows的UI測試
3.0導讀
3.1運行待測程式
3.2獲得待測程式主窗體的句柄
3.3獲得有名字控制項的句柄
3.4獲得無名控制項的句柄
3.5傳送字元給控制項
3.6滑鼠單擊一個控制項
3.7處理訊息對話框
3.8處理選單
3.9檢查應用程式的狀態
3.10示例程式:WindowsUITest
第4章測試套件設計模式
4.0導讀
4.1創建使用文本檔案存儲數據並採用Streaming模型的測試套件
4.2創建使用文本檔案存儲數據並採用Buffered模型的測試套件
4.3創建使用XML檔案存儲數據並採用Streaming模型的測試套件
4.4創建使用XML檔案存儲數據並採用Buffered模型的測試套件
4.5創建用於輕量級自動化測試數據存儲的SQL資料庫
4.6創建使用SQL存儲數據並採用Streaming模型的測試套件
4.7創建使用SQL數據並採用Buffered模型的測試套件
4.8發掘關於待測系統的信息
4.9示例程式:PokerLibTest
第2部分Web應用程式測試
第5章請求-回響測試
5.0導讀
5.1傳送一個簡單的HTTPGET請求並且取迴響應
5.2傳送帶有認證信息的HTTP請求並取迴響應
5.3傳送複雜的HTTPGET請求並且取迴響應
……
第6章基於腳本的WebUI測試
第7章底層的WebUI測試
第8章WebService測試
第3部分部分數據測試
第9章SQL存儲過程測試
第10章排列與組合
第11章ADO NET測試
第12章XML測試
索引