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

探索式軟件測試

探索式軟件測試

定 價:¥35.00

作 者: (美)惠特克 著,方敏,張勝,鐘頌東 等譯
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: 軟件工程/開發(fā)項目管理

ISBN: 9787302223849 出版時間: 2010-04-01 包裝: 平裝
開本: 16開 頁數(shù): 230 字?jǐn)?shù):  

內(nèi)容簡介

  談?wù)撥浖|(zhì)量的方法有很多,感興趣的聽眾也有很多。本書是為軟件測試人員而寫的,寫的是一種我認(rèn)為比其他任何缺陷都重要的特殊缺陷:即逃過所有各種檢測手段而最終存在于發(fā)布產(chǎn)品中的缺陷?!∪魏我粋€軟件公司發(fā)布的產(chǎn)品都有缺陷。缺陷是怎么引入的?為什么沒有在代碼審核、單元測試、靜態(tài)分析或其他面向開發(fā)人員的活動中把它們找出來?為什么自動化測試沒有找出它們?那些缺陷有些什么特質(zhì)使其能逃過手工測試? 什么是找出產(chǎn)品缺陷的最好方法? 本書針對的正是最后一個問題。在第2章“手工測試”中,我提出了一個觀點(diǎn):因為用戶是在使用軟件過程中找到這些缺陷的,所以我們的測試人員也應(yīng)該通過使用軟件來找到它們。無論使用自動化測試和單元測試,還是其他一些手段,都難以接觸到這些缺陷。無論測試人員怎么實現(xiàn)自動化測試,即使全部都自動化,這些缺陷還是會處處作怪,并在產(chǎn)品中屢屢重現(xiàn)從而傷害最終用戶。 問題在于很多現(xiàn)代化手工測試實踐都缺乏目的性,隨機(jī)性強(qiáng)且重復(fù)性強(qiáng)。有些人可能還會加上一條:手工測試無聊透頂。本書試圖為手工測試流程提供一些指導(dǎo)、技術(shù)和規(guī)劃?!≡诘?章“局部探索式測試法”中,針對測試人員在運(yùn)行任何一個測試用例時都需要做出很多細(xì)微的戰(zhàn)術(shù)層面決定,我給出了詳盡的指導(dǎo)建議。測試人員必須決定對于某個特定的輸入字段應(yīng)該使用什么輸入值,或者給應(yīng)用程序使用的文件提供什么數(shù)據(jù)。在測試過程中,必須做出許多這樣的小決定。在缺乏指導(dǎo)的情況下,這些決定常常是未經(jīng)分析且不是最優(yōu)化的。在向一個文本框內(nèi)輸入一個數(shù)時,選擇整數(shù)4難道就勝過整數(shù)400么?應(yīng)該用長度為32字節(jié)的字符串還是長度為256字節(jié)的字符串?選擇一個而不選另一個是有一定道理的,這一切都取決于處理該輸入的軟件的具體情況。鑒于測試人員每天都要做出數(shù)百次這樣的小決定,在這里提供有效的指導(dǎo)建議顯得至關(guān)重要?!≡诘?章“全局探索式測試法”中,針對測試人員在編制測試計劃和測試用例設(shè)計時需要考慮哪些廣泛的戰(zhàn)略性問題,我也給出了一些指導(dǎo)建議。這些技術(shù)都基于“漫游測試”(tour)概念,如同一個導(dǎo)游帶領(lǐng)旅游團(tuán)隊參觀大都市中一系列著名景點(diǎn)一樣,這種漫游測試法指出的路線可以指導(dǎo)測試人員如何探索軟件的方方面面。這里的探索并不一定是隨機(jī)的或者漫無目的的。本書所記錄的方法已經(jīng)成為微軟和谷歌的許多測試人員日常工作的一部分。諸如“地標(biāo)測試法”(landmark tour)和“極限測試法”(intellectual’s tour)等詞匯已經(jīng)列入了手工測試人員的標(biāo)準(zhǔn)詞匯表中。測試技術(shù)以前確實被稱作“漫游”,但是用整個旅游業(yè)來隱喻軟件測試,并在測試實際發(fā)布的應(yīng)用程序時,大規(guī)模使用這些隱喻的名稱,還屬于本書的一個創(chuàng)舉?!∪痔剿魇綔y試法對于制定完整的測試策略給出了指導(dǎo)建議。例如,如何創(chuàng)建一組特性覆蓋率(feature coverage)較高的測試用例?如何確定是否要在一個單獨(dú)的測試用例中使用多個特性?如何創(chuàng)建一個完整的測試用例套件(test case suite),從而使軟件盡可能地滿負(fù)荷工作以便能找到更多重要的缺陷?這些都是設(shè)計測試用例和保證測試套件質(zhì)量時必須解決的重大問題?!≡诘?章“混合探索測試技術(shù)”中,通過把探索式測試和傳統(tǒng)的腳本或基于場景的測試技術(shù)相結(jié)合,進(jìn)一步擴(kuò)展了漫游的概念。我們將討論如何修改各種端到端場景(end-to-end scenario)、測試腳本(test script)或用戶故事(user story),來創(chuàng)造更多的變化情況,以激發(fā)傳統(tǒng)靜態(tài)測試技術(shù)查找缺陷的潛力。 在第6章“探索式測試的實際應(yīng)用”中,來自微軟不同產(chǎn)品組的五位客串作者提供了他們使用漫游技術(shù)后得到的經(jīng)驗報告。這些作者和他們的團(tuán)隊在真實的開發(fā)環(huán)境中,把漫游方法應(yīng)用在真實的軟件上。他們記錄了各自是如何使用漫游、修改漫游甚至創(chuàng)建自己的漫游的。這些內(nèi)容來自于使用漫游法測試重要的關(guān)鍵軟件產(chǎn)品的測試人員,屬于真正的第一手資料?!∽詈?,我用兩章內(nèi)容總結(jié)前面各章所討論的內(nèi)容。在第7章“漫游測試的棘手問題”中,描述了我認(rèn)為的測試中最困難的幾個問題,以及如何將那些具有高度針對性的探索式測試方法融入一個更廣泛的解決方案中。在第8章“軟件測試的未來”中,我更進(jìn)一步討論在未來幾年中,諸如虛擬化、可視化甚至電視游戲之類的技術(shù)將如何改變測試的面貌。附錄包括我對測試職業(yè)生涯的看法,收集了我以前一些深受讀者喜愛的文章(加入了一些新的注解),其中一些文章已經(jīng)無法在其他地方看到了。 寫這本書對我來說是一種享受,我希望你閱讀本書也是一種享受。

作者簡介

  James A.Whittaker,近日已加入谷歌擔(dān)任測試工程主管,他曾在微軟擔(dān)任Visual Studio Team SysterTl架構(gòu)師,負(fù)責(zé)為微軟測試業(yè)務(wù)主導(dǎo)產(chǎn)品策略,并領(lǐng)導(dǎo)內(nèi)部團(tuán)隊?wèi)?yīng)用探索式軟件測試。Whittaker博士曾在佛羅里達(dá)理工學(xué)院擔(dān)任計算機(jī)科學(xué)教授一職。在校期間,他被The Jourhal of Systems and Software授予“首席學(xué)者”稱號,并領(lǐng)導(dǎo)一個研究團(tuán)隊創(chuàng)建了許多領(lǐng)先的測試工具和技術(shù),包括備受稱贊的運(yùn)行時錯誤注入工具Holodeck。Wtlittaker博士還著有《如何攻破軟件》、《如何破壞軟件安全》和《如何破壞網(wǎng)絡(luò)軟件》。他發(fā)表過50+有關(guān)軟件開發(fā)和安全的同級評審論文。他持有安全測試和安全防御技術(shù)方面多項發(fā)明的專利。譯者簡介:方敏,現(xiàn)任微軟業(yè)洲工程院UIS項目首席測試部門主管,擁有20年軟件測試管理和開發(fā)的豐富經(jīng)驗,曾參加過微軟多項重大產(chǎn)品和技術(shù)的研制,包括UIS,Windows Server/Client/Security,SQL Server,Exchange Server,MSN,COM+Services,Windows Medi和微軟內(nèi)部IT工具等。方敏曾在清華大學(xué)獲得電子工程學(xué)士和碩士學(xué)位,在美國新墨西哥技術(shù)學(xué)院獲得計算機(jī)碩士學(xué)位。張勝,現(xiàn)任微軟總部高級軟件開發(fā)測試主管,擁有10余年軟件開發(fā)測試和團(tuán)隊管理經(jīng)驗,參與Visual Studio,SQL Server和Office Live的開發(fā)測試與發(fā)布,現(xiàn)主管Office Communications Server本地化軟件開發(fā)測試工作。張勝擁有復(fù)旦大學(xué)計算機(jī)系碩七和學(xué)上學(xué)位。

圖書目錄

第1章 軟件質(zhì)量 1
軟件的魔力 1
軟件失效 4
小結(jié) 9
練習(xí)題 9
第2章 手工測試 11
軟件缺陷的根源 11
缺陷預(yù)防和檢測 12
缺陷預(yù)防 12
缺陷檢測 13
手工測試 15
手工測試中使用腳本 16
探索式測試 16
小結(jié) 21
練習(xí)題 21
第3章 局部探索式測試法 23
想不想測試軟件? 23
測試就是有所變,有所不變 25
用戶輸入 26
狀態(tài) 36
軟件狀態(tài)的基本知識 36
如何測試軟件狀態(tài) 37
代碼路徑 39
用戶數(shù)據(jù) 39
運(yùn)行環(huán)境 41
小結(jié) 41
練習(xí)題 42
第4章 全局探索式測試法 45
探索軟件 45
旅游者比喻 47
漫游測試 49
商業(yè)區(qū)測試類型 51
歷史區(qū)測試類型 58
娛樂區(qū)測試類型 60
旅游區(qū)測試類型 63
旅館區(qū)測試類型 66
破舊區(qū)測試類型 68
漫游測試法實戰(zhàn) 70
小結(jié) 72
練習(xí)題 72
第5章 混合探索式測試技術(shù) 73
場景和探索 73
使用基于場景的探索式測試 75
通過場景操作引入變化 76
插入步驟 76
刪除步驟 77
替換步驟 77
重復(fù)步驟 78
替換數(shù)據(jù) 78
替換環(huán)境 78
通過漫游測試引入變化 80
賣點(diǎn)測試法 80
地標(biāo)測試法 81
極限測試法 81
深巷測試法 81
強(qiáng)迫癥測試法 81
通宵測試法 81
破壞測試法 82
收藏家測試法 82
超模測試法 82
配角測試法 82
取消測試法 83
混票測試法 83
小結(jié) 83
練習(xí)題 83
第6章 實踐中的探索式測試 85
漫游測試 85
Dynamics AX客戶端的漫游 86
有用的探索漫游 87
收藏家測試法和收集缺陷 89
漫游測試提示 92
利用漫游查找隱錯 94
測試用例管理解決方案的測試 94
取消測試法 95
破壞測試法 96
快遞測試法 97
測一送一測試法 98
在Windows Mobile設(shè)備中的
漫游實踐 98
我的測試方法和哲學(xué) 99
漫游測試法找到的有趣缺陷 101
破壞測試法實例 102
超模測試法實例 103
Windows媒體播放器的漫游測試
實踐 105
Windows 媒體播放器 105
遍歷測試法 106
超模測試法 108
極限測試法 109
與WMP相關(guān)的25個“假如”
類型的問題 109
極限測試法:邊界之旅 110
停車場測試法及其在 Visual Studio
Team System測試版的應(yīng)用 112
Sprint中的測試 112
停車場測試法 114
漫游測試中的測試規(guī)劃與管理 115
定義地貌 115
旅行計劃 116
讓漫游測試運(yùn)轉(zhuǎn)起來 118
漫游結(jié)果的分析 118
判斷:里程碑和發(fā)布 119
在實踐中 119
小結(jié) 120
練習(xí)題 120
第7章 漫游與測試中的棘手問題 121
軟件測試的五個棘手問題 121
漫無目的 122
重復(fù)性 124
暫時性 126
單調(diào)性 127
健忘 128
小結(jié) 130
練習(xí)題 130
第8章 軟件測試的未來 131
歡迎來到未來世界 131
測試人員的專有提示顯示 132
測試百科 134
測試用例的重用 135
測試原子和測試分子 136
虛擬化的測試資產(chǎn) 137
可視化 138
未來的測試 141
發(fā)布之后的測試 142
小結(jié) 143
練習(xí)題 144
附錄1 經(jīng)營成功的測試職業(yè)生涯 145
你是如何開始做測試工作的? 145
回到未來 146
上山 147
巔峰 149
下山 150
附錄2 JW的專業(yè)博客摘錄 151
教我一些東西吧 151
軟件誡律 151
測試錯誤代碼 157
真正的職業(yè)測試人員,請上前一步 160
我找到的一些常見的共同特性
(無特別順序) 161
建議總結(jié) 162
三擊不中出局,是新的打擊手上場的
時候了 163
正式方法 164
工具 164
流程改進(jìn) 165
第四種提案 166
軟件測試是藝術(shù)、技巧或?qū)W科? 166
恢復(fù)對軟件行業(yè)的尊重 169
事與愿違的過去 170
尋找更好的方法 171
分析安全漏洞和質(zhì)量問題的
流程 171
附錄3 JW微軟博客修訂版 175
加入博客圈 175
2008年7月 176
開篇 176
PEST(泡吧與軟件測試) 177
測試人員評估 179
預(yù)防與治療(一) 181
用戶與John 182
手工測試人員的贊歌 182
預(yù)防與治療(二) 185
歐洲,你好! 186
測試賦 187
預(yù)防與測試(三) 189
回到測試 190
2008年8月 192
預(yù)防與治療(四) 192
如果微軟擅長測試,為什么軟件
依然糟糕呢? 194
預(yù)防與治療(五) 197
自由式探索式測試 198
基于場景的探索式測試 198
基于策略的探索式測試 198
基于反饋的探索式測試 199
軟件測試的未來(一) 199
軟件測試的未來(二) 201
2008年9月 203
測試認(rèn)證 203
軟件測試的未來(三) 205
軟件測試的未來(四) 207
軟件測試的未來(五) 208
2008年10月 210
軟件測試的未來(六) 210
軟件測試的未來(七) 212
軟件測試的未來(八) 214
談到谷歌 216
再議手工測試與自動化測試 216
2008年11月 218
不再需要測試人員? 218
讓測試人員繼續(xù)測試 219
2008年12月 220
谷歌與微軟的開發(fā)∶測試
比例之爭 220
2009年1月 221
Zune的問題 221
解釋探索式測試 223
(未來的)測試用例重用 224
測試用例重用(續(xù)) 226
休假歸來 227
鼴鼠和受感染的花生 228

本目錄推薦

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