出版時(shí)間:2009-8 出版社:電子工業(yè)出版社 作者:梁博 等 著 頁數(shù):288
Tag標(biāo)簽:無
內(nèi)容概要
由微軟公司專家撰寫,書中包含很多新穎的測試工具介紹,重點(diǎn)內(nèi)容中英文對照是《測試有道:微軟測試技術(shù)心得》的另外一大亮點(diǎn)。書中包括超過20個(gè)微軟公司的開發(fā)團(tuán)隊(duì)常用的測試工具及其使用方法的介紹。有很多工具是第一次正式通過出版物向公眾介紹,包括一些剛剛開源不久的、之前僅在微軟內(nèi)部使用的測試自動(dòng)化工具。同時(shí)《測試有道:微軟測試技術(shù)心得》還提供了一些實(shí)用測試文檔的模板、內(nèi)部最佳做法,以及常用度量標(biāo)準(zhǔn),為讀者的實(shí)際測試工作提供幫助。 《測試有道:微軟測試技術(shù)心得》適合學(xué)習(xí)和研究測試技術(shù)的測試工程師、對測試感興趣的人員,以及高校學(xué)生閱讀和參考。
書籍目錄
第1章 軟件測試概述什么是軟件測試測試工程師的任務(wù)小知識(shí)什么是PSS數(shù)據(jù)什么是Watson數(shù)據(jù)測試工程師的職業(yè)路徑成功職業(yè)生涯規(guī)劃的提示測試與管理案例:微軟軟件開發(fā)團(tuán)隊(duì)練習(xí):測試自動(dòng)可樂販賣機(jī)第2章 測試與軟件開發(fā)模型瀑布模型(Waterfall Model)RUP敏捷軟件開發(fā)方法(Agile software development)軟件開發(fā)過程中的測試提高軟件的可測性(Testability)測試模式微軟的軟件產(chǎn)品開發(fā)過程案例:MSF (Microsoft Solution Framework)第3章 軟件質(zhì)量與測試軟件質(zhì)量(Quality)質(zhì)量控制(Quality Control)質(zhì)量保證(Quality Assurance)軟件工程師摧毀地球全面質(zhì)量管理(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)等價(jià)類法(Equivalence value class)練習(xí):等價(jià)類測試設(shè)計(jì)邊界值法(Boundary value analysis)示例:邊界值分析判定表法(Table Based Methodology)組合分析法(Combinatorial analysis)工具:PICT工具使用狀態(tài)轉(zhuǎn)換表(State transition)第5章 軟件測試類型功能測試(Functional Testing)小知識(shí):API Testing工具:NUnit工具:Visual Studio 單元測試框架回歸測試(Regression testing)冒煙測試與BVT測試探索性測試(Exploratory testing)安裝/版本升級測試(Setup/upgrade testing)工具:VeriTest-Rational Installation Analyzer軟件兼容性測試(Compatibility testing)案例:Windows Vista兼容性測試小知識(shí):UAC工具:ApplicationVerifier性能測試(Performance testing)工具:Windows Performance Analysis Tools(WPT)工具:Visual Studio性能分析工具工具:WPFPerf負(fù)載測試(Load testing)監(jiān)視和分析負(fù)載測試結(jié)果壓力測試(Stress testing)國際化/全球化/本地化測試小知識(shí):I18N, G11N, L10N編碼工具:Character Map程序工具:屏幕鍵盤工具輔助選項(xiàng)測試(Accessibility testing)工具:accVerify工具:UI Spy安全性測試(Security testing)保證應(yīng)用的安全性和威脅建模小知識(shí):微軟安全性測試10個(gè)小提示小知識(shí):Microsoft SDL工具介紹:SDL Threat Modeling Tool v3安全托管代碼托管代碼的常見設(shè)計(jì)缺陷工具:FxcopC/C++代碼的常見設(shè)計(jì)缺陷工具:Prefast代碼度量(Code Metrics)工具:Visual Studio 2008代碼度量第6章 測試計(jì)劃和測試策略什么是測試計(jì)劃模板:測試計(jì)劃文檔什么是測試策略模板:測試策略模板測試范圍風(fēng)險(xiǎn)優(yōu)先級模型基于風(fēng)險(xiǎn)的測試有計(jì)劃的復(fù)審活動(dòng)第7章 測試自動(dòng)化測試自動(dòng)化的發(fā)展手動(dòng)測試硬編碼測試自動(dòng)化工具:RPF(Record and Playback Framework)Programmer練習(xí):輕量.NET UI自動(dòng)化設(shè)計(jì)小知識(shí):反射技術(shù)Microsoft UI自動(dòng)化庫測試自動(dòng)化程序設(shè)計(jì)測試庫和測試框架工具:White數(shù)據(jù)驅(qū)動(dòng)測試基于模型的測試小知識(shí):殺蟲劑悖論例子:微軟過橋問題小知識(shí):Dijkstra算法工具:WinSTDtoDOT Visualization Tool工具:NModel工具第8章 代碼覆蓋率代碼覆蓋率覆蓋種類代碼覆蓋率度量結(jié)果分析和決策其他類型的覆蓋工具:Visual Studio代碼覆蓋率工具第9章 調(diào)試調(diào)試工具:Visual Studio在設(shè)計(jì)時(shí)進(jìn)行調(diào)試異常小知識(shí):異常捕獲斷言(ASSERT)工具:WinDBG托管代碼中的斷言轉(zhuǎn)儲(chǔ)文件轉(zhuǎn)儲(chǔ)文件類型用戶模式數(shù)據(jù)轉(zhuǎn)儲(chǔ)文件生成核心轉(zhuǎn)儲(chǔ)文件生成遠(yuǎn)程調(diào)試調(diào)試準(zhǔn)則調(diào)試建議第10章 測試文檔編寫測試文檔概述測試用例模板:測試用例模板軟件缺陷報(bào)告(Bug Report)模板:軟件缺陷報(bào)告項(xiàng)目狀態(tài)報(bào)告第11章 軟件缺陷管理缺陷處理工作流缺陷類選(Bug Triage)缺陷類選圖例優(yōu)先級和嚴(yán)重性定義小知識(shí):錯(cuò)誤收斂(Bug Convergence)小知識(shí):零錯(cuò)誤反彈(Zero Bug Bounce)缺陷消除的有效性(Defect Removal Efficiency)第12章 完整的測試體系構(gòu)成人員一個(gè)完善的測試體系的構(gòu)成環(huán)境搭建測試執(zhí)行管理工具:WTT測試框架工具:VSTS測試管理第13章 微軟公司企業(yè)文化員工才是最重要的資產(chǎn)認(rèn)同和鼓勵(lì)多元化用技術(shù)武裝人技術(shù)可以改變員工的工作方式利用信息要真正幫助員工和企業(yè)微軟公司價(jià)值觀微軟的企業(yè)商業(yè)環(huán)境實(shí)現(xiàn)承諾從錯(cuò)誤中學(xué)習(xí)按期完成工作了解決議的形成過程解決沖突尊重多元化第14章 更加國際化打死我也不說(Yes to death)美國的核心價(jià)值與商業(yè)第15章 測試經(jīng)理的領(lǐng)導(dǎo)力培養(yǎng)領(lǐng)導(dǎo)風(fēng)格激勵(lì)團(tuán)隊(duì)構(gòu)建團(tuán)隊(duì)做出決定附錄A 對歐美外包的有效溝通之道美國人的溝通方式建立信譽(yù)獲取信息善于表達(dá)手機(jī)、電話、郵件、書信、報(bào)告交涉與談判與美國人討論的話題附錄B 對歐美外包活動(dòng)之有效的會(huì)議組織組織有歐美人士參加的會(huì)議附錄C 學(xué)會(huì)寫郵件
章節(jié)摘錄
第1章 軟件測試概述 小知識(shí) 什么是Pss數(shù)據(jù) Pss是MicrosoR Product support Services的縮寫。Pss Data是微軟公司在解答和響應(yīng)客戶服務(wù)支持請求(例如通過電話或者郵件的方式)后,整理和收集的數(shù)據(jù)?! ∈裁词莣atson數(shù)據(jù) Watson是windows Error Reporting的簡稱?! ∥覀兛吹?,修復(fù)軟件缺陷遇到的頭等問題,是無法對實(shí)際運(yùn)行在用戶計(jì)算機(jī)中的軟件出現(xiàn)錯(cuò)誤的真實(shí)頻率和嚴(yán)重性進(jìn)行評估。用戶很少對他們遇到的錯(cuò)誤進(jìn)行報(bào)告,更很少提供詳細(xì)錯(cuò)誤信息?! atson是微軟公司的客戶反饋收集系統(tǒng),同時(shí)watson系統(tǒng)有一套工具專門用于分析這些數(shù)據(jù)?! 腤indows XP系統(tǒng)開始,Watson就內(nèi)置到了微軟的操作系統(tǒng)中。微軟公司的產(chǎn)品組和工程師可以通過內(nèi)部的Watson系統(tǒng)來研究這些反饋數(shù)據(jù):微軟合作伙伴也可以通過這個(gè)平臺(tái)(即windows Quality online Services(Winqual)網(wǎng)站).來獲得運(yùn)行在微軟的Windows操作系統(tǒng)之上、該合作伙伴研發(fā)的軟件產(chǎn)品在實(shí)際運(yùn)行時(shí)出現(xiàn)并被用戶報(bào)告上來的問題。例如如果我們在Windows vista系統(tǒng)上運(yùn)行騰訊公司的QQ軟件,中間出現(xiàn)錯(cuò)誤,windowsⅥsta會(huì)彈出對話框建議用戶提交錯(cuò)誤信息。如果用戶通過網(wǎng)絡(luò)提交了這個(gè)錯(cuò)誤信息,那么這些信息就會(huì)被存在微軟的winqual數(shù)據(jù)庫中。騰訊公司的工程師在獲得許可的情況下就可以訪問這些數(shù)據(jù)來調(diào)試和分析用戶報(bào)告上來的錯(cuò)誤,然后有針對性地進(jìn)行解決。 Office12(office 2007)有一個(gè)新功能,叫做“自定義watson”。如果用戶選擇參加“Office用戶體驗(yàn)調(diào)查”,該功能會(huì)將新定義的數(shù)據(jù)發(fā)送給微軟公司以便其深入分析那些導(dǎo)致軟件使用不便或者出錯(cuò)的原因。更進(jìn)一步地,“自定義watson”會(huì)盡一切可能將用戶的操作導(dǎo)向到一個(gè)更好的替換方案,用戶可以嘗試選擇使用新的方式來重新操作,期望盡最大的可能令用戶滿意。 測試工程師的職業(yè)路徑 要點(diǎn) “測試技術(shù)含量低,做測試工程師低人一等,沒前途,遲早要轉(zhuǎn)到開發(fā)或者項(xiàng)目管理上?!薄 ⌒牡谩 ∥覀兛吹降那闆r是,在某個(gè)特定階段和特定領(lǐng)域,測試確實(shí)是一個(gè)低技術(shù)含量的工作,但是,一個(gè)基本的社會(huì)規(guī)律是:沒有一個(gè)“毫無價(jià)值隨時(shí)可以被替代的工作”能長久。至少,從現(xiàn)在開來,“低技術(shù)含量的”測試工作已經(jīng)越來越少了。 要成為一名合格的軟件測試工程師,需要掌握一些專門的技術(shù)和技能,通過深入掌握這些技術(shù)和技能,專業(yè)軟件測試工程師的價(jià)值將得到不斷深化。軟件測試工程師與軟件開發(fā)工程師需要掌握的技術(shù)和技能會(huì)有交叉和重疊,但也有大量獨(dú)特的內(nèi)容。所以,軟件測試工程師和軟件開發(fā)工程師一樣,有自己的職業(yè)發(fā)展走向?! y試工程師作為一個(gè)新的職業(yè)工種,也有自己獨(dú)立的職業(yè)路徑:包括初級軟件測試工程師到高級、資深軟件測試工程師、測試團(tuán)隊(duì)主管/經(jīng)理、測試技術(shù)專家、測試領(lǐng)域?qū)<摇y試行業(yè)專家、外包行業(yè)專家等?! ≌缜懊嫠觯挥猩钊胝莆樟艘粋€(gè)測試工程師需要的專業(yè)技術(shù)和技能,同時(shí)提高自己的職業(yè)素養(yǎng),才能在自己的職業(yè)發(fā)展之路上越走越順,才能在團(tuán)隊(duì)中發(fā)揮更大的作用,贏得別人的尊重。 筆者在任微軟公司技術(shù)經(jīng)理期間,走訪了大量優(yōu)秀的本土軟件企業(yè)(IsV)。從2005年開始,這些企業(yè)都慢慢建立起了自己的軟件開發(fā)的“正規(guī)軍”團(tuán)隊(duì),大家對軟件測試越來越重視,軟件測試工程師這個(gè)崗位也從無到有,變得越來越重要。這些與微軟公司進(jìn)行合作的軟件企業(yè)相對而言比較優(yōu)秀,他們更重視自己的產(chǎn)品質(zhì)量。成為一名測試工程師,就有機(jī)會(huì)加入到這些國內(nèi)相對優(yōu)秀和完備的軟件開發(fā)團(tuán)隊(duì)中,得到更大成長。同時(shí),現(xiàn)在國內(nèi)有大量軟件外包公司,中國的外包產(chǎn)業(yè)也正在如火如荼地開展,他們需要大量的軟件測試工程師?! ∫话愣裕瑲W美到中國的外包項(xiàng)目會(huì)包括開發(fā)類、開發(fā)測試類、測試類三類。其中純測試類的項(xiàng)目中國的外包企業(yè)做得較好,但是,相比較而言,開發(fā)測試類和開發(fā)類的外包項(xiàng)目中國的外包企業(yè)做得并不是很好。事實(shí)上,當(dāng)測試進(jìn)入到更加自動(dòng)化的階段時(shí),測試工程師就需要開發(fā)大量的測試自動(dòng)化工具,這個(gè)時(shí)候就需要測試工程師懂得編程,尤其是那些偏重于測試自動(dòng)化(用戶界面自動(dòng)化、執(zhí)行自動(dòng)化等)相關(guān)的程序設(shè)計(jì)。測試工程師完全可以利用在測試崗位上的機(jī)會(huì)不斷學(xué)習(xí)和鍛煉自己,最終成長為一名測試開發(fā)專家、測試工具開發(fā)專家、測試自動(dòng)化專家。他們也能夠承擔(dān)更多歐美外包過來的開發(fā)類和開發(fā)測試類項(xiàng)目,并通過這些項(xiàng)目的鍛煉不斷提高我國工程師的軟件水平和國內(nèi)軟件行業(yè)的水平,使我們更有信心在這個(gè)行業(yè)越做越久、越做越好。 成功職業(yè)生涯規(guī)劃的提示 我們需要考慮自己的職業(yè)生涯和人生發(fā)展,自己的路要由自己掌握,這需要對自己的目標(biāo)深思熟慮。在工作中我們的經(jīng)理幫我們規(guī)劃職業(yè)生涯發(fā)展,但是要記住一點(diǎn):沒有人會(huì)為我們自己的發(fā)展負(fù)責(zé),不要依賴別人,我們只能自己為自己負(fù)責(zé)。建議大家在規(guī)劃自己的職業(yè)生涯發(fā)展時(shí)能從下面的6個(gè)方面進(jìn)行考慮。 1.遠(yuǎn)見和長期目標(biāo) 首先,一定要為自己樹立一個(gè)目標(biāo)或者理想。這樣就能更加專注于自己的目標(biāo),而不會(huì)在一些不相干的事情上浪費(fèi)時(shí)問,不會(huì)走彎路,能更快地達(dá)到目標(biāo)。有了這個(gè)目標(biāo)之后,在項(xiàng)目、工作、技能學(xué)習(xí)等方面就能夠根據(jù)這個(gè)目標(biāo)來做決定。下面是在計(jì)劃長期目標(biāo)時(shí)的要點(diǎn): ?要將在某一關(guān)鍵領(lǐng)域發(fā)展一門專長(這門專長必須是自己所熱衷的)作為一個(gè)長期目標(biāo)。做自己有興趣的工作,會(huì)讓我們熱愛工作從而進(jìn)步神速?! ?隨著對某個(gè)領(lǐng)域理解的不斷深入,會(huì)越來越對這個(gè)領(lǐng)域感興趣,因?yàn)樽钍煜み@個(gè)領(lǐng)域,我們有不容置辯的話語權(quán),從而會(huì)越做越順。要達(dá)到這種深度,需要時(shí)間,這不是一蹴而就的?! ?/pre>媒體關(guān)注與評論
閱讀完樣章之后,我對這本書的高質(zhì)量深信不疑,書中提供的一些小工具介紹非常有用,而且是別的地方都找不到的?! 渲纹剑虾毿跑浖煞萦邢薰酒脚_(tái)系統(tǒng)架構(gòu)師 相識(shí)多年,相交多年,十年磨煉,終成一劍!恭喜本書出版。 ——徐磊,微軟MvP,ssw北京研發(fā)中心負(fù)責(zé)人和資深軟件架構(gòu)師 好技術(shù)好文筆。恭喜出版,可喜可賀。(以下省略1000字溢美之詞)閱讀完本書的樣章,我知道每一名購買一本書的讀者都肯定會(huì)有大收獲:值了! ——高海峰(微軟MVP)、徐曉卓(微軟MVP) 我認(rèn)識(shí)的所有微軟技術(shù)經(jīng)理中,梁博是最有水平的一個(gè)。恒是他平時(shí)不露;今天終于露了,但是露得還不夠;希望他在繁忙的工作之余能盡量再多擠出一些時(shí)問來與大家分享: ——?jiǎng)⒏稄?qiáng),天津麥思博(msup)有限公司 來自業(yè)內(nèi)專家的評價(jià): 作為梁博的同事,我非常欣喜地看到這本書出版。作為一個(gè)唯一全權(quán)負(fù)責(zé)微軟外包項(xiàng)目在中國落地的小組.我們也一直在努力總結(jié)軟件外包的知識(shí)和技能,并希望通過各種方式與大家分享。2009年年初的時(shí)候,梁博曾為中關(guān)村軟件園的在園企業(yè)提供了類似內(nèi)容為期三天的培訓(xùn)(軟件測試進(jìn)階培訓(xùn))。非常受歡迎,這也令我們非常振奮?! ≡俅螌@本書的出版表示祝賀! ——王帥,微軟戰(zhàn)略合作部產(chǎn)品外包合作組資深項(xiàng)目經(jīng)理,微軟(中國)研發(fā)集團(tuán) 祝賀這本書的出版!作者在微軟公司的成長有目共睹。水平日新月異,他對技術(shù)的深刻洞察力通過精簡、有趣的方式呈現(xiàn)出來,非常難得。希望作者再接再厲,把自己的知識(shí)和見解分享給更多的軟件行業(yè)從業(yè)人員,促進(jìn)中國本土軟件產(chǎn)業(yè)發(fā)展。 ——黃鵬,開發(fā)平臺(tái)合作部合作伙伴與開發(fā)工具組資深主管,微軟(中國)有限公司 許珊是不可多得的英語語言專家和計(jì)算機(jī)英語專家,她的專業(yè)水平值得信賴;為她的這本書感到驕傲! ——黃北寧,微軟(中國)有限公司移動(dòng)通訊戰(zhàn)略合作副總裁;——王雪凌,移動(dòng)通訊大客戶經(jīng)理 Congratulations!希望這本書熱賣! ——Ramesh Rajagopal,Principal Group Manager,Microsoft圖書封面
圖書標(biāo)簽Tags
無評論、評分、閱讀與下載
- 還沒讀過(63)
- 勉強(qiáng)可看(458)
- 一般般(782)
- 內(nèi)容豐富(3245)
- 強(qiáng)力推薦(266)