本書涵蓋了軟件測(cè)試的方方面面:軟件測(cè)試如何適應(yīng)軟件開發(fā)過程,基本的和高級(jí)的軟件測(cè)試技術(shù),在常見的測(cè)試任務(wù)中運(yùn)用測(cè)試技能,使用自動(dòng)化提高測(cè)試的效率,測(cè)
試工作的計(jì)劃和文檔化,有效地報(bào)告發(fā)現(xiàn)的問題,衡量測(cè)試工作的成效和產(chǎn)品的改進(jìn),
測(cè)試和質(zhì)量保證的區(qū)別,尋求軟件測(cè)試員的工作。
本書適合軟件測(cè)試人員及希望未來(lái)從事軟件測(cè)試的其他專業(yè)人員閱讀,也適合高等
院校相關(guān)專業(yè)的學(xué)生及教師參考。
提供軟件測(cè)試、質(zhì)量保證領(lǐng)域的實(shí)用見解及如何在程序中發(fā)現(xiàn)問題、規(guī)劃有效的測(cè)試方法和預(yù)測(cè)發(fā)布。
當(dāng)今社會(huì)似乎每天都有關(guān)于計(jì)算機(jī)軟件問題或安全缺陷暴露的新聞報(bào)道:銀行給出不正確的賬目收支報(bào)表、火星探測(cè)器在太空失蹤、食品店收銀機(jī)掃描器多算了香蕉的錢,或者某位黑客獲得了數(shù)百萬(wàn)張信用卡號(hào)的訪問權(quán)。
為什么會(huì)出現(xiàn)這些問題呢?難道程序員不能想出辦法讓軟件僅僅做簡(jiǎn)單的工作嗎?答案是否定的。隨著軟件變得越來(lái)越復(fù)雜,軟件的功能越來(lái)越多,軟件的互聯(lián)性越來(lái)越強(qiáng),使得編寫一個(gè)無(wú)故障的程序越來(lái)越難,事實(shí)上已經(jīng)不可能。不論程序員多有能力,也不論他有多細(xì)心,他的程序中都難免會(huì)出現(xiàn)問題。
這就是引入軟件測(cè)試的原因。我們都看到在新衣服的口袋里有“檢驗(yàn)員12號(hào)”的小標(biāo)記,軟件也一樣有檢驗(yàn)標(biāo)記。許多大的軟件公司里一個(gè)程序員配一個(gè)或多個(gè)測(cè)試員,以保證軟件質(zhì)量。從游戲軟件,到工廠自動(dòng)化生產(chǎn)軟件,再到商業(yè)應(yīng)用軟件,都是如此。
本書將向你介紹軟件測(cè)試的基礎(chǔ)知識(shí),不僅講述基本的技能,還講述成為一個(gè)成功的軟件測(cè)試員必需的技能。你將會(huì)學(xué)到,如何迅速在任一計(jì)算機(jī)程序中發(fā)現(xiàn)問題,如何計(jì)劃一個(gè)有效的測(cè)試步驟,如何清楚地報(bào)告發(fā)現(xiàn)的問題,以及如何告知軟件在何時(shí)發(fā)布。
關(guān)于本書第2版
在我寫《軟件測(cè)試》第1版的時(shí)候,軟件安全性問題還只是剛開始在新聞標(biāo)題中出現(xiàn)。雖然黑客和安全問題一直都是一個(gè)難題,但是隨著互聯(lián)網(wǎng)的爆炸性發(fā)展,業(yè)界幾乎無(wú)人能預(yù)計(jì)安全漏洞對(duì)軟件開發(fā)者和使用者的影響有多大。
在第2版中,我又重新審閱了各章,著重強(qiáng)調(diào)了軟件安全問題,并指出了如何使用貫穿全書的基本測(cè)試技術(shù)來(lái)預(yù)防、查找、修正安全問題。我還增加了一章,專門講述如何測(cè)試軟件安全漏洞。
如果你是第1版的讀者,你會(huì)知道一個(gè)道理:不管你做多大的努力,你的軟件都會(huì)帶著缺陷發(fā)布。在第2版中,這也是一個(gè)真理—甚至帶著安全問題發(fā)布。然而,通過對(duì)本書所講述內(nèi)容的長(zhǎng)期應(yīng)用,能達(dá)到確保測(cè)試中絕大多數(shù)重要的缺陷都不會(huì)漏掉的目標(biāo),并且使你的團(tuán)隊(duì)開發(fā)出高質(zhì)量、高安全性的軟件成為可能。
本書的讀者對(duì)象
本書適用于三類不同的讀者:
有興趣將軟件測(cè)試作為全職工作、實(shí)習(xí)或合作工作的學(xué)生或電腦愛好者。在面試前或第一天工作前閱讀這本書以求在新上司眼里留下好印象。
改變職業(yè),希望從原來(lái)的專業(yè)領(lǐng)域轉(zhuǎn)入軟件產(chǎn)業(yè)領(lǐng)域的人。本書給非軟件專業(yè)的人員很多將其原專業(yè)知識(shí)應(yīng)用到軟件測(cè)試中的機(jī)會(huì)。例如,飛行教導(dǎo)員可以測(cè)試飛行模擬游戲,會(huì)計(jì)可以測(cè)試稅務(wù)申報(bào)軟件,教師可以測(cè)試新的兒童教育程序。
想對(duì)軟件測(cè)試方面的知識(shí)增強(qiáng)了解的程序員、軟件項(xiàng)目經(jīng)理、軟件開發(fā)團(tuán)隊(duì)的其他人員。
本書可以為你帶來(lái)什么
從本書中可以學(xué)到關(guān)于軟件測(cè)試的幾乎所有方面的內(nèi)容:
軟件測(cè)試如何適應(yīng)軟件開發(fā)過程
基本的和高級(jí)的軟件測(cè)試技術(shù)
在常見的測(cè)試任務(wù)中運(yùn)用測(cè)試技能
引入自動(dòng)化提高測(cè)試的效率
測(cè)試工作的計(jì)劃和文檔化
有效地報(bào)告發(fā)現(xiàn)的問題
衡量測(cè)試工作的成效和產(chǎn)品的改進(jìn)
測(cè)試和質(zhì)量保證的區(qū)別
尋求軟件測(cè)試員的工作
本書必須用到的軟件
本書講述的方法是通用的,可以用于測(cè)試任何類型的計(jì)算機(jī)軟件。但是,為了使大多數(shù)讀者熟悉并使用例子,這些例子都是基于一些簡(jiǎn)單的程序,例如Windows XP和Windows NT/2000所帶的計(jì)算器、記事本、寫字板。
即使使用的是運(yùn)行Linux或其他操作系統(tǒng)的PC或Mac電腦,也可以輕易地在系統(tǒng)中找到和本書中類似的程序。發(fā)揮創(chuàng)造力吧!創(chuàng)造性是優(yōu)秀軟件測(cè)試員應(yīng)具備的素質(zhì)。
本書中針對(duì)不同的應(yīng)用程序、軟件缺陷、軟件測(cè)試工具所舉的例子絕不是有意在對(duì)這些軟件進(jìn)行肯定或否定,這些例子僅僅用來(lái)演示軟件測(cè)試的概念。
本書的組織方式
編寫本書的目的是引導(dǎo)讀者通過基礎(chǔ)知識(shí)和必要技能的學(xué)習(xí)而成為一個(gè)優(yōu)秀的軟件測(cè)試員。軟件測(cè)試并不是不停地敲擊鍵盤,希望能最終使計(jì)算機(jī)崩潰這樣一回事,在它后面包含了大量的科學(xué)和工程、規(guī)則和計(jì)劃,也有很多的樂趣—你很快就會(huì)看到。
第一部分 軟件測(cè)試綜述
第一部分是本書的基礎(chǔ),該部分講述了軟件產(chǎn)品是如何開發(fā)出來(lái)的,軟件測(cè)試如何應(yīng)用到整個(gè)開發(fā)過程中。你將會(huì)懂得軟件測(cè)試的重要性,并對(duì)軟件測(cè)試工作量的巨大產(chǎn)生正確的認(rèn)識(shí)。
第1章,“軟件測(cè)試的背景”,幫助你理解什么是軟件缺陷,軟件缺陷到底有多嚴(yán)重,為什么軟件缺陷會(huì)發(fā)生。你會(huì)了解到作為一個(gè)軟件測(cè)試員最終的目標(biāo)是什么,以及成為一個(gè)優(yōu)秀的軟件測(cè)試員應(yīng)該具有哪些特點(diǎn)。
第2章,“軟件開發(fā)的過程”,介紹團(tuán)體進(jìn)行軟件產(chǎn)品生產(chǎn)的總體過程。你會(huì)了解到軟件生產(chǎn)中有哪些典型的過程,哪些人員對(duì)此做出了貢獻(xiàn),以及可以應(yīng)用的不同的過程模型。
第3章,“軟件測(cè)試的實(shí)質(zhì)”,對(duì)軟件開發(fā)的事實(shí)進(jìn)行分析。你會(huì)了解到為什么無(wú)論你做多大的努力,軟件永遠(yuǎn)都不會(huì)完美,還會(huì)了解到本書中用到的一些基本的術(shù)語(yǔ)和概念。
第二部分 測(cè)試基礎(chǔ)
第二部分講述軟件測(cè)試的基本方法,軟件測(cè)試工作分為四個(gè)方面,每個(gè)方面的技術(shù)都用一章來(lái)描述。
第4章,“檢查產(chǎn)品說(shuō)明書”,講述如何通過詳細(xì)檢查軟件文檔來(lái)發(fā)現(xiàn)缺陷。
第5章,“帶上眼罩測(cè)試軟件”,講述在沒有代碼甚至不懂得編程的情況下的軟件測(cè)試技術(shù),這是最常用的測(cè)試類型。
第6章,“檢查代碼”,講述如何通過詳細(xì)的程序代碼分析來(lái)發(fā)現(xiàn)缺陷。你會(huì)了解到并非高級(jí)程序員才能運(yùn)用此方法。
第7章,“帶上X光眼鏡測(cè)試軟件”,講述如何通過代碼評(píng)審或觀察動(dòng)態(tài)運(yùn)行測(cè)試獲得的信息來(lái)改進(jìn)測(cè)試。
第三部分 運(yùn)用測(cè)試技術(shù)
第三部分把第二部分學(xué)到的技術(shù)應(yīng)用到軟件測(cè)試員今后會(huì)遇到的實(shí)戰(zhàn)環(huán)境中。
第8章,“配置測(cè)試”,講述如何針對(duì)不同的硬件配置和平臺(tái)來(lái)組織和執(zhí)行軟件測(cè)試。
第9章,“兼容性測(cè)試”,講述如何針對(duì)不同的軟件應(yīng)用程序和操作系統(tǒng)交互的問題進(jìn)行測(cè)試。
第10章,“外國(guó)語(yǔ)言測(cè)試”,有很多軟件,當(dāng)其被翻譯成其他語(yǔ)言時(shí)會(huì)引起一些特殊問題,這時(shí)測(cè)試顯得很重要。
第11章,“易用性測(cè)試”,講述在檢查軟件程序的用戶界面時(shí),如何應(yīng)用測(cè)試技術(shù),如何確保軟件對(duì)于殘障人士也能適用。
第12章,“文檔測(cè)試”,講述如何檢查軟件的文檔的缺陷,例如幫助文檔、用戶手冊(cè),甚至是市場(chǎng)宣傳資料。
第13章,“軟件安全性測(cè)試”,講述如何針對(duì)想象中安全的計(jì)算機(jī)系統(tǒng)和數(shù)據(jù),發(fā)現(xiàn)被黑客突破的安全缺陷。
第14章,“網(wǎng)站測(cè)試”,將目前學(xué)到的所有技術(shù)應(yīng)用到實(shí)際測(cè)試中,你會(huì)發(fā)現(xiàn)即使簡(jiǎn)單到一個(gè)網(wǎng)站的測(cè)試,也涉及了軟件測(cè)試的各個(gè)方面。
第四部分 測(cè)試的補(bǔ)充
第四部分講述如何通過技術(shù)和人員的合理調(diào)配,提高測(cè)試的覆蓋率和深入程度,使測(cè)試更有效。
第15章,“自動(dòng)測(cè)試和測(cè)試工具”,講述如何使用計(jì)算機(jī)軟件來(lái)測(cè)試其他軟件。你會(huì)了解到使用工具測(cè)試和自動(dòng)化測(cè)試的不同方法,還會(huì)了解到使用工具測(cè)試并不十分簡(jiǎn)單。
第16章,“缺陷轟炸和beta測(cè)試”,講述如何利用其他人員從不同角度使用軟件,發(fā)現(xiàn)那些你完全忽略的缺陷。
第五部分 使用測(cè)試文檔
第五部分涉及如何使軟件測(cè)試文檔化,使軟件測(cè)試的計(jì)劃、測(cè)試缺陷、測(cè)試結(jié)果對(duì)項(xiàng)目團(tuán)隊(duì)中每個(gè)成員都可見,且能理解。
第17章,“計(jì)劃測(cè)試工作”,講述創(chuàng)建項(xiàng)目測(cè)試計(jì)劃涉及的工作。作為一個(gè)軟件測(cè)試的新手,你可能不會(huì)馬上就能寫測(cè)試計(jì)劃,一切都得從零開始,但是了解測(cè)試計(jì)劃的內(nèi)容以及寫測(cè)試計(jì)劃的原因是很重要的。
第18章,“編寫和跟蹤測(cè)試用例”,講述如何正確規(guī)范地編寫測(cè)試用例,使其他測(cè)試員也能使用。
第19章,“報(bào)告發(fā)現(xiàn)的問題”,講述如何報(bào)告缺陷,如何整理出重現(xiàn)缺陷的必要步驟,如何描述缺陷使其他人可以理解并愿意修改。
第20章,“成效評(píng)價(jià)”,描述不同類型的數(shù)據(jù)、圖表,用來(lái)標(biāo)記測(cè)試的過程和進(jìn)展,以及達(dá)到軟件發(fā)布的步驟。
第六部分 軟件測(cè)試的未來(lái)
第六部分講述軟件測(cè)試的未來(lái)以及軟件測(cè)試的職業(yè)。
第21章,“軟件質(zhì)量保證”,講述軟件測(cè)試和軟件質(zhì)量保證之間的巨大區(qū)別,你會(huì)了解到不同的軟件產(chǎn)業(yè)標(biāo)準(zhǔn),諸如ISO 9000和軟件能力成熟度模型,以及達(dá)到這些標(biāo)準(zhǔn)的要求。
第22章,“軟件測(cè)試員的職業(yè)”,講述成為軟件測(cè)試員遇到的障礙。你可以了解到有哪些類型的工作以及到哪里去找這些工作,其中還有許多的提示和信息。
附錄
本書每一章結(jié)尾都有一個(gè)小測(cè)驗(yàn),用于測(cè)試所學(xué)到的測(cè)試概念。附錄A給出了答案。
本書所采用的規(guī)范
注意是每一章材料的附屬材料,用來(lái)澄清概念和程序。
技巧提供常見問題的快捷路徑和解決方案。
提示提到在前面章節(jié)討論的內(nèi)容,有助于對(duì)已講知識(shí)的回憶以及增強(qiáng)對(duì)重要概念的認(rèn)識(shí)。
致謝
非常感謝Sams出版社、編輯和其他工作人員,他們?yōu)槲掖藭?版的出版做了大量的工作。感謝資深評(píng)論人Danny Faught,他為此書提出了寶貴的意見。
感謝我的父母Walter和Eleanore,在1977年時(shí),他們同意我停修手風(fēng)琴課并給我買了一臺(tái)TRS-80 I型計(jì)算機(jī)。感謝我的姐姐Saundra,父母都忙于指揮她的比賽,這才使得我能躲在房間里學(xué)習(xí)編寫程序。感謝我在Mohawk中學(xué)的計(jì)算機(jī)老師Ruth Voland,他帶我參加各種計(jì)算機(jī)展覽會(huì)并給我額外的時(shí)間使用學(xué)校的ASR 33型打字機(jī)。感謝TI的Alan Backus和Galen Freemon,他們讓我能按照自己的思路開發(fā)軟件測(cè)試工具。感謝我過去的同事,他們?cè)谲浖䴗y(cè)試方面教給了我許多自學(xué)無(wú)法學(xué)到的東西。同時(shí),感謝我優(yōu)秀的妻子Valerie,1991年,當(dāng)我問她是否把簡(jiǎn)歷投給遠(yuǎn)在西雅圖的名叫微軟的小公司時(shí),她堅(jiān)定地說(shuō):“投過去,看看會(huì)發(fā)生什么!蹦銈儺(dāng)中的每一個(gè)人都為這本書做出了貢獻(xiàn),謝謝你們!
羅恩·佩騰(Ron Patton)具有約30年軟件測(cè)試和軟件質(zhì)量保證的工作經(jīng)驗(yàn),從事過各種產(chǎn)品的軟件測(cè)試,從關(guān)鍵任務(wù)到兒童繪圖程序。曾先后就職于德州儀器公司、西門子公司和微軟公司,擔(dān)任過質(zhì)量保證工程師、軟件測(cè)試經(jīng)理等職務(wù)。他現(xiàn)在是一個(gè)獨(dú)立的軟件項(xiàng)目管理和軟件質(zhì)量保證咨詢師。
出版者的話
譯者序
前言
第一部分 軟件測(cè)試綜述
第1章 軟件測(cè)試的背景 ┊2
1.1 臭名昭著的軟件錯(cuò)誤用例研究 ┊2
1.1.1 迪士尼的獅子王(1994~1995年) ┊2
1.1.2 英特爾奔騰浮點(diǎn)除法缺陷(1994年) ┊3
1.1.3 美國(guó)航天局火星極地登陸者號(hào)探測(cè)器(1999年) ┊4
1.1.4 愛國(guó)者導(dǎo)彈防御系統(tǒng)(1991年) ┊4
1.1.5 千年蟲問題(大約1974年) ┊4
1.1.6 危險(xiǎn)的預(yù)見(2004年) ┊5
1.2 軟件缺陷是什么 ┊5
1.2.1 軟件失敗的術(shù)語(yǔ) ┊5
1.2.2 軟件缺陷的官方定義 ┊6
1.3 為什么會(huì)出現(xiàn)軟件缺陷 ┊8
1.4 軟件缺陷的修復(fù)費(fèi)用 ┊8
1.5 軟件測(cè)試員究竟做些什么 ┊9
1.6 優(yōu)秀的軟件測(cè)試員應(yīng)具備的素質(zhì) ┊10
第2章 軟件開發(fā)的過程 ┊12
2.1 產(chǎn)品的組成部分 ┊12
2.1.1 軟件產(chǎn)品需要多少投入 ┊12
2.1.2 軟件產(chǎn)品由哪些部分組成 ┊15
2.2 軟件項(xiàng)目成員 ┊16
2.3 軟件開發(fā)生命周期模式 ┊17
2.3.1 大爆炸模式 ┊17
2.3.2 邊寫邊改模式 ┊18
2.3.3 瀑布模式 ┊19
2.3.4 螺旋模式 ┊20
第3章 軟件測(cè)試的實(shí)質(zhì) ┊23
3.1 測(cè)試的原則 ┊23
3.1.1 完全測(cè)試程序是不可能的 ┊23
3.1.2 軟件測(cè)試是有風(fēng)險(xiǎn)的行為 ┊24
3.1.3 測(cè)試無(wú)法顯示潛伏的軟件缺陷 ┊25
3.1.4 找到的軟件缺陷越多,就說(shuō)明軟件缺陷越多 ┊25
3.1.5 殺蟲劑怪事 ┊26
3.1.6 并非所有軟件缺陷都要修復(fù) ┊26
3.1.7 什么時(shí)候才叫缺陷難以說(shuō)清 ┊27
3.1.8 產(chǎn)品說(shuō)明書從沒有最終版本 ┊28
3.1.9 軟件測(cè)試員在產(chǎn)品小組中不受歡迎 ┊28
3.1.10 軟件測(cè)試是一個(gè)講究條理的技術(shù)職業(yè) ┊29
3.2 軟件測(cè)試的術(shù)語(yǔ)和定義 ┊29
3.2.1 精確和準(zhǔn)確 ┊29
3.2.2 確認(rèn)和驗(yàn)證 ┊30
3.2.3 質(zhì)量和可靠性 ┊31
3.2.4 測(cè)試和質(zhì)量保證 ┊31
第二部分 測(cè)試基礎(chǔ)
第4章 檢查產(chǎn)品說(shuō)明書 ┊34
4.1 開始測(cè)試 ┊34
4.1.1 黑盒測(cè)試和白盒測(cè)試 ┊35
4.1.2 靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試 ┊36
4.1.3 靜態(tài)黑盒測(cè)試—測(cè)試產(chǎn)品說(shuō)明書 ┊36
4.2 對(duì)產(chǎn)品說(shuō)明書進(jìn)行高級(jí)審查 ┊37
4.2.1 假設(shè)自己是客戶 ┊37
4.2.2 研究現(xiàn)有的標(biāo)準(zhǔn)和規(guī)范 ┊37
4.2.3 審查和測(cè)試類似軟件 ┊38
4.3 產(chǎn)品說(shuō)明書的低層次測(cè)試技術(shù) ┊39
4.3.1 產(chǎn)品說(shuō)明書屬性檢查清單 ┊39
4.3.2 產(chǎn)品說(shuō)明書用語(yǔ)檢查清單 ┊39
第5章 帶上眼罩測(cè)試軟件 ┊41
5.1 動(dòng)態(tài)黑盒測(cè)試:帶上眼罩測(cè)試軟件 ┊42
5.2 通過性測(cè)試和失效性測(cè)試 ┊43
5.3 等價(jià)類劃分 ┊44
5.4 數(shù)據(jù)測(cè)試 ┊45
5.4.1 邊界條件 ┊46
5.4.2 次邊界條件 ┊49
5.4.3 默認(rèn)、空白、空值、零值和無(wú) ┊51
5.4.4 非法、錯(cuò)誤、不正確和垃圾數(shù)據(jù) ┊52
5.5 狀態(tài)測(cè)試 ┊52
5.5.1 測(cè)試軟件的邏輯流程 ┊53
5.5.2 失敗狀態(tài)測(cè)試 ┊56
5.6 其他黑盒測(cè)試技術(shù) ┊58
5.6.1 像笨拙的用戶那樣做 ┊58
5.6.2 在已經(jīng)找到軟件缺陷的地方再找找 ┊58
5.6.3 像黑客一樣考慮問題 ┊59
5.6.4 憑借經(jīng)驗(yàn)、直覺和預(yù)感 ┊59
第6章 檢查代碼 ┊61
6.1 靜態(tài)白盒測(cè)試:檢查設(shè)計(jì)和代碼 ┊61
6.2 正式審查 ┊62
6.2.1 同事審查 ┊63
6.2.2 走查 ┊63
6.2.3 檢驗(yàn) ┊64
6.3 編碼標(biāo)準(zhǔn)和規(guī)范 ┊64
6.3.1 編程標(biāo)準(zhǔn)和規(guī)范示例 ┊65
6.3.2 獲取標(biāo)準(zhǔn) ┊66
6.4 通用代碼審查清單 ┊67
6.4.1 數(shù)據(jù)引用錯(cuò)誤 ┊67
6.4.2 數(shù)據(jù)聲明錯(cuò)誤 ┊67
6.4.3 計(jì)算錯(cuò)誤 ┊68
6.4.4 比較錯(cuò)誤 ┊68
6.4.5 控制流程錯(cuò)誤 ┊68
6.4.6 子程序參數(shù)錯(cuò)誤 ┊69
6.4.7 輸入/輸出錯(cuò)誤 ┊69
6.4.8 其他檢查 ┊69
第7章 帶上X光眼鏡測(cè)試軟件 ┊71
7.1 動(dòng)態(tài)白盒測(cè)試 ┊71
7.2 動(dòng)態(tài)白盒測(cè)試和調(diào)試 ┊72
7.3 分段測(cè)試 ┊73
7.3.1 單元測(cè)試和集成測(cè)試 ┊74
7.3.2 單元測(cè)試示例 ┊75
7.4 數(shù)據(jù)覆蓋 ┊77
7.4.1 數(shù)據(jù)流 ┊77
7.4.2 次邊界 ┊78
7.4.3 公式和等式 ┊78
7.4.4 錯(cuò)誤強(qiáng)制 ┊78
7.5 代碼覆蓋 ┊79
7.5.1 程序語(yǔ)句和代碼行覆蓋 ┊80
7.5.2 分支覆蓋 ┊81
7.5.3 條件覆蓋 ┊81
第三部分 運(yùn)用測(cè)試技術(shù)
第8章 配置測(cè)試 ┊86
8.1 配置測(cè)試綜述 ┊86
8.1.1 分離配置缺陷 ┊89
8.1.2 計(jì)算工作量 ┊90
8.2 執(zhí)行任務(wù) ┊91
8.2.1 確定所需的硬件類型 ┊91
8.2.2 確定有哪些廠商的硬件、型號(hào)和驅(qū)動(dòng)程序可用 ┊92
8.2.3 確定可能的硬件特性、模式和選項(xiàng) ┊92
8.2.4 將確定后的硬件配置縮減為可控制的范圍 ┊92
8.2.5 明確與硬件配置有關(guān)的軟件唯一特性 ┊93
8.2.6 設(shè)計(jì)在每種配置中執(zhí)行的測(cè)試用例 ┊94
8.2.7 在每種配置中執(zhí)行測(cè)試 ┊94
8.2.8 反復(fù)測(cè)試直到小組對(duì)結(jié)果滿意為止 ┊94
8.3 獲得硬件 ┊94
8.4 明確硬件標(biāo)準(zhǔn) ┊96
8.5 對(duì)其他硬件進(jìn)行配置測(cè)試 ┊96
第9章 兼容性測(cè)試 ┊98
9.1 兼容性測(cè)試綜述 ┊98
9.2 平臺(tái)和應(yīng)用程序版本 ┊99
9.2.1 向后和向前兼容 ┊100
9.2.2 測(cè)試多個(gè)版本的影響 ┊100
9.3 標(biāo)準(zhǔn)和規(guī)范 ┊102
9.3.1 高級(jí)標(biāo)準(zhǔn)和規(guī)范 ┊102
9.3.2 低級(jí)標(biāo)準(zhǔn)