基本信息:
作者:梁博,許珊,徐歆愷 編著
出版社:電子工業出版社
定價:45元
版次:1
頁數:288千字
印刷時間:2009-8-1
開本:16開
I S B N:9787121091858
內容簡介:
《測試有道——微軟測試技術心得》由微軟公司專家撰寫,書中包含很多新穎的測試工具介紹,重點內容中英文對照是本書的另外一大亮點。書中包括超過20個微軟公司的開發團隊常用的測試工具及其使用方法的介紹。有很多工具是第一次正式通過出版物向公眾介紹,包括一些剛剛開源不久的、之前僅在微軟內部使用的測試自動化工具。同時本書還提供了一些實用測試文檔的模板、內部最佳做法,以及常用度量標準,為讀者的實際測試工作提供幫助。
本書適合學習和研究測試技術的測試工程師、對測試感興趣的人員,以及高校學生閱讀和參考。
目錄:
第1章 軟體測試概述
什麼是軟體測試
測試工程師的任務
小知識
什麼是PSS數據
什麼是Watson數據
測試工程師的職業路徑
成功職業生涯規劃的提示
測試與管理
案例:微軟軟體開發團隊
練習:測試自動可樂販賣機
第2章 測試與軟體開發模型
瀑布模型(Waterfall Model)
RUP
敏捷軟體開發方法(Agile software development)
軟體開發過程中的測試
提高軟體的可測性(Testability)
測試模式
微軟的軟體產品開發過程
案例:MSF (Microsoft Solution Framework)
第3章 軟體質量與測試
軟體質量(Quality)
質量控制(Quality Control)
質量保證(Quality Assurance)
軟體工程師摧毀地球
全面質量管理(Total Quality Management,TQM)
能力成熟度模型(Capability Maturity Model? Integration,CMMI)
ISO 9000 & ISO 17205
事後析誤(postmortem)
根本原因分析(Root Cause Analysis, RCA)
故障模式與後果分析(Failure mode and effects analysis)
威脅模型分析(Threat Model Analysis, TMA)
第4章 軟體測試方法
黑盒測試(Black-box testing)
白盒測試(White-box testing)
灰盒測試(Grey-box Testing)
基於場景的測試方法(Scenario testing)
等價類法(Equivalence value class)
練習:等價類測試設計
邊界值法(Boundary value analysis)
示例:邊界值分析
判定表法(Table Based Methodology)
組合分析法(Combinatorial analysis)
工具:PICT工具使用
狀態轉換表(State transition)
第5章 軟體測試類型
功能測試(Functional Testing)
小知識:API Testing
工具:Nunit
工具:Visual Studio 單元測試框架
回歸測試(Regression testing)
冒煙測試與bvt測試
探索性測試(Exploratory testing)
安裝/版本升級測試(Setup/upgrade testing)
工具:VeriTest-Rational Installation Analyzer
軟體兼容性測試(Compatibility testing)
案例:Windows Vista兼容性測試
小知識:UAC
工具:ApplicationVerifier
性能測試(Performance testing)
工具:Windows Performance Analysis Tools(WPT)
工具:Visual Studio性能分析工具
工具:WPFPerf
負載測試(Load testing)
監視和分析負載測試結果
壓力測試(Stress testing)
國際化/全球化/本地化測試
小知識:I18N, G11N, L10N
編碼
工具:Character Map程式
工具:螢幕鍵盤工具
輔助選項測試(Accessibility testing)
工具:accVerify
工具:UI Spy
安全性測試(Security testing)
保證套用的安全性和威脅建模
小知識:微軟安全性測試10個小提示
小知識:Microsoft SDL
工具介紹:SDL threat modeling Tool v3
安全託管代碼
託管代碼的常見設計缺陷
工具:FxCop
C/C++代碼的常見設計缺陷
工具:Prefast
代碼度量(Code Metrics)
工具:Visual Studio 2008代碼度量
第6章 測試計畫和測試策略
什麼是測試計畫
模板:測試計畫文檔
什麼是測試策略
模板:測試策略模板
測試範圍
風險優先權模型
基於風險的測試
有計畫的複審活動
第7章 測試自動化
測試自動化的發展
手動測試
硬編碼測試自動化
工具:RPF(Record and Playback Framework)Programmer
練習:輕量.NET UI自動化設計
小知識:反射技術
Microsoft UI自動化庫
測試自動化程式設計
測試庫和測試框架
工具:White
數據驅動測試
基於模型的測試
小知識:殺蟲劑悖論
例子:微軟過橋問題
小知識:Dijkstra算法
工具:WinSTDtoDOT Visualization Tool
工具:NModel工具
第8章 代碼覆蓋率
代碼覆蓋率
覆蓋種類
代碼覆蓋率度量結果分析和決策
其他類型的覆蓋
工具:Visual Studio代碼覆蓋率工具
第9章 調試
調試
工具:Visual Studio在設計時進行調試
異常
小知識:異常捕獲
斷言(ASSERT)
工具:WinDBG
託管代碼中的斷言
轉儲檔案
轉儲檔案類型
用戶模式數據轉儲檔案生成
核心轉儲檔案生成
遠程調試
調試準則
調試建議
第10章 測試文檔編寫
測試文檔概述
測試用例
模板:測試用例模板
軟體缺陷報告(Bug Report)
模板:軟體缺陷報告
項目狀態報告
第11章 軟體缺陷管理
缺陷處理工作流
缺陷類選(Bug Triage)
缺陷類選圖例
優先權和嚴重性定義
小知識:錯誤收斂(Bug Convergence)
小知識:零錯誤反彈(Zero Bug Bounce)
缺陷消除的有效性(Defect Removal Efficiency)
第12章 完整的測試體系構成
人員
一個完善的測試體系的構成
環境搭建
測試執行管理
工具:WTT測試框架
工具:VSTS測試管理
第13章 微軟公司企業文化
員工才是最重要的資產
認同和鼓勵多元化
用技術武裝人
技術可以改變員工的工作方式
利用信息要真正幫助員工和企業
微軟公司價值觀
微軟的企業商業環境
實現承諾
從錯誤中學習
按期完成工作
了解決議的形成過程
解決衝突
尊重多元化
第14章 更加國際化
打死我也不說(Yes to death)
美國的核心價值與商業
第15章 測試經理的領導力培養
領導風格
激勵團隊
構建團隊
做出決定