作者簡介
陳能技,廣州賽寶騰睿信息科技有限公司測試經理、質量保障部主管、CSDN部落格專家、51testing部落格專家、Teslage論壇版主。多年從事計算機軟體測試和質量改進工作,曾任程式設計師、測試工程師、技術支持工程師、QA、內審員等職務,具有豐富的測試團隊組建、自動化測試管理經驗。目前專注於軟體自動化測試及管理領域,倡導實用主義測試理念,堅信“SeeingisNOTbelieving,Testingisbelieving!”。
內容簡介
依照.NET平台軟體測試的流程,全面闡述了.NET平台專門的測試技術,從單元測試到自動化功能測試、性能測試,從基本理論到測試的實用技術,從測試工具的使用到測試工具的開發詳細講述了主流測試工具的實戰套用技術,如LoadRunner、QTP、TestCompeleter、NUnit等來自.NET平台測試實踐中的典型案例,如界面測試、網路測試、Web服務測試、安全性測試、瀏覽器兼容性測試、智慧型設備測試、資料庫測試等。
目錄
第一篇.NET測試基礎篇
第1章軟體測試基礎介紹
1.1軟體質量與軟體測試
1.1.1軟體產品與硬體產品的區別
1.1.2軟體測試能保證軟體質量嗎
1.1.3全面質量管理
1.2軟體開發與軟體測試
1.2.1缺乏軟體測試的開發過程
1.2.2軟體測試中的開發技術
1.3測試工具與軟體測試
1.3.1測試工具的分類
1.3.2正確地使用測試工具
1.4MSF中的軟體測試
1.4.1MSF項目管理模式
1.4.2MSF中的質量管理
1.4.3MSF中的測試角色
1.5小結
第2章.NET軟體基礎介紹
2.1.NET平台簡介
2.1.1託管代碼介紹
2.1.2.NET基本概念
2.2自動垃圾回收
2.2.1.NET的記憶體管理
2.2.2.NET程式的記憶體測試
2.3反射機制
2.3.1反射機制簡介
2.3.2反射機制在測試中的套用
2.4.NET開發工具與測試工具
2.4.1.NET開發工具簡介
2.4.2.NET平台的測試工具
2.5.NET軟體類型及其測試
2.5.1.NET軟體的分類
2.5.2.NET軟體的測試
2.6小結
第3章.NET軟體調試
3.1調試與測試
3.2掌握基本的調試能力
3.2.1測試人員為什麼要掌握基本的調試能力
3.2.2調試在測試中的使用
3.3VisualStudio.NET2005基本調試技巧
3.3.1斷點設定
3.3.2調試輸出
3.3.3變數監視
3.3.4調用堆疊
3.3.5逐過程調試
3.3.6逐語句調試
3.3.7WriteLine方法的使用
3.4斷言與跟蹤
3.4.1Debug類的使用
3.4.2斷言的“陷阱”
3.4.3Trace類的使用
3.4.4網路程式的跟蹤
3.5.NET中的Diagnostics類的使用
3.5.1利用EventLog類讀寫事件日誌
3.5.2利用Process類監視進程信息
3.5.3利用Process類查看進程載入的模組信息
3.5.4利用Process類查看進程內的執行緒信息
3.5.5利用Process類監視進程的性能問題
3.5.6利用PerformanceCounter類監視系統性能
3.6使用DataSetWatch調試DataSet數據
3.6.1VisualStudio.NET2005中的Visualizers
3.6.2DataSetWatch2.0簡介
3.6.3DataSetWatch2.0的使用
3.6.4利用DataSetWatch調試DataSet數據
3.7託管程式的監視
3.7.1ManagedSpy簡介
3.7.2利用ManagedSpy跟蹤託管程式的事件
3.8小結
第二篇.NET單元測試篇
第4章VisualStudio.NET2005中的單元測試
4.1如何建立單元測試項目
4.1.1從被測試代碼生成單元測試
4.1.2添加單元測試項目
4.2如何編寫單元測試方法
4.2.1Assert類的使用
4.2.2CollectionAssert類的使用
4.2.3StringAssert類的使用
4.2.4私有訪問器的使用
4.2.5創建私有訪問器
4.3數據驅動的單元測試
4.3.1為什麼要使用數據驅動的方式
4.3.2創建數據驅動單元測試
4.3.3使用數據源
4.3.4使用配置檔案定義數據源
4.3.5編寫單元測試代碼使用配置檔案定義的數據源
4.4單元測試的運行
4.4.1測試管理器
4.4.2命令行的運行方式
4.4.3查看單元測試代碼覆蓋率
4.5小結
第5章利用NUnit進行單元測試
5.1NUnit單元測試框架
5.2NUnit單元測試方法
5.2.1如何在VisualStudio.NET2005中使用NUnit
5.2.2NUnit單元測試的運行
5.2.3NUnit的命令行運行方式
5.2.4對異常處理進行單元測試
5.2.5NUnit單元測試代碼的調試技巧
5.3使用對象模擬技術輔助單元測試
5.3.1NMock簡介
5.3.2NMock的使用
5.3.3如何使用NMock模擬接口的實現
5.4NUnit與NCover的結合
5.4.1NCover簡介
5.4.2NCover的命令行使用方法
5.4.3NCover產生的覆蓋率檔案的分析
5.4.4利用NCover分析Nunit單元測試代碼的覆蓋率
5.5界面層的單元測試
5.5.1NUnitForms簡介
5.5.2NUnitForms的使用方法
5.5.3初始化被測試視窗
5.5.4創建適當的ControlTester
5.5.5使用FireEvent方法
5.5.6插入驗證點
5.5.7利用測試錄製器產生Nunit的界面層測試代碼
5.6小結
第6章.NET代碼分析及其自動化
6.1單元測試與代碼分析
6.1.1廣義的單元測試
6.1.2代碼分析及其自動化
6.1.3自動化代碼分析工具的發展
6.2VisualStudio.NET2005中的代碼分析工具FxCop
6.2.1FxCop簡介
6.2.2FxCop的使用
6.2.3查看代碼分析結果
6.2.4排除代碼缺陷警告
6.2.5FxCop的命令行方式運行
6.2.6FxCopCmd的使用方法
6.2.7FxCop的規則定義方法
6.2.8FxCop的代碼分析原理簡述
6.2.9一個簡單的自定義規則的開發
6.2.10規則的描述
6.2.11規則檢查代碼的開發
6.2.12自定義規則的使用
6.3CompuwareDevPartnerStudio中的代碼分析工具
6.3.1DevPartner簡介
6.3.2DevPartner的CodeRenew功能的使用
6.3.3CodeReview結果分析
6.3.4CodeReview規則篩選
6.3.5在RuleManager中編輯代碼規則
6.3.6編輯代碼規則的描述信息
6.3.7編輯代碼規則的觸發條件
6.3.8利用RuleManager添加自定義規則
6.3.9編輯新的規則信息“
6.3.10新建規則觸發器
6.3.11自定義規則的使用
6.4利用StyleCop測試.NET代碼風格
6.4.1代碼風格與代碼質量
6.4.2StyleCop簡介
6.4.3在VisualStudio.NET2005中使用styleCop
6.4.4StyleCop的設定
6.5小結
第7章讓客戶參與到測試中來——FIT
7.1客戶參與的測試
7.1.1客戶測試的關注點
7.1.2使用例子進行測試的方法
7.1.3FIT簡介
7.2FIT的使用
7.2.1如何在VisualStudio.NET2005中使用FIT
7.2.2定義輸入的測試數據
7.2.3運行FIT進行測試
7.2.4PrimitiveFixture的使用
7.3FIT測試的運行
7.3.1FitRunner.NET的配置
7.3.2選擇FIT測試表格檔案
7.3.3編輯FIT測試表格丈件
7.3.4運行FIT測試
7.3.5FIT測試表格生成
7.4把FIT整合到Wiki中——FitNesse
7.4.1FitNesse簡介
7.4.2FitNesse的安裝
7.4.3使用FitNesse測試.NET代碼
7.4.4編寫FIT測試代碼
7.4.5在FitNesse中創建新的測試頁面
7.4.6設定測試頁面
7.4.7把Excel表格數據轉換成FitNesse測試表格
7.4.8運行測試頁面
7.4.9FitNesse的標註語言
7.4.10創建測試集合(TestSuite)
7.4.11編輯測試集合
7.4.12運行測試集合
7.5小結
第三篇.NET自動化功能測試篇
第8章QTP與.NET軟體測試
8.1QTP使用簡介
8.1.1QTP的安裝
8.1.2QTP的基本使用方法
8.1.3在QTP中運行測試
8.1.4分析測試結果
8.2QTP對.NET軟體測試的支持
8.2.1QTP的.NET外掛程式
8.2.2QTP支持的WPF控制項
8.2.3QTP支持的.NETWindowsForms控制項
8.2.4QTP支持的.NETWebForms控制項
8.2.5利用ObjectSpy查看控制項屬性
8.2.6.NETWindowsFormsSpy的使用
8.2.7利用.NETWindowsFormsSpy來了解控制項行為
8.3利用DotNetFactory訪問.NET對象
8.3.1DotNetFactory的使用方法
8.3.2使用DotNetFactory訪問.NET類庫
8.3.3使用DotNetFactory訪問C#編寫的函式
8.3.4調用ADO.NET進行資料庫測試
8.4訪問.NETWmdowsForms對象的內部屬性和方法
8.4.1通過Object屬性來獲取對象的內部屬性和方法
8.4.2標準檢查點驗證控制項屬性的缺點”
8.4.3查看Object屬性的技巧
8.4.4通過Object屬性訪問並執行控制項方法
8.5測試WPF控制項的方法
8.5.1載入WPF外掛程式
8.5.2設定Windows Applications
8.5.3如何訪問WPF控制項的內部屬性和方法
8.6測試.NETWebForms的程式
8.6.1測試.NETWebForms的程式的前提條件
8.6.2Web的錄製和運行設定
8.6.3QTP支持的瀏覽器
8.6.4WindowsApplications的錄製和運行設定
8.6.5設定IE瀏覽器的“EnableTabbedBrowsering”選項
8.6.6錄製.NETWebForms程式
8.6.7利用Object屬性來增強
……
第9章TestComplete與.NET軟體測試
第10章.NET自動化測試
第11章猴子測試
第四篇.NET自動化性能測試篇
第12章VisualStudio.NET2005中的負載測試
第13章單元級別的性能測試
第14章使用LoadRunner進行性能測試
第五篇.NET項目測試實戰篇
第15章.NET軟體的安全性測試
第16章.NET軟體的界面及用戶體驗測試
第17章.NET網路軟體的測試
第18章Web服務的測試
第19章瀏覽器兼容性測試
第20章.NET智慧型設備軟體測試
第21章資料庫系統
……