Effective軟件測試
鏈接:https://pan.baidu.com/s/19tc-YdU0yhfi8vKiOU5Vwg?pwd=fomo?
提取碼:fomo

《Effective軟件測試》將幫助你交付優(yōu)質(zhì)軟件。在軟件開發(fā)過程中,測試是 關(guān)鍵的部分。為編寫良好測試以及防止bug進(jìn)入生產(chǎn)環(huán)節(jié),你 須精通掌握基于需求規(guī)格的測試、邊界測試、結(jié)構(gòu)化測試以及其他核心策略。 這本實用指南將引導(dǎo) 了解不同類型的單元測試和集成測試。 將學(xué)會如何使代碼便于測試,以及如何編寫易于維護的測試代碼,從而創(chuàng)建無缺陷的軟件。本書的講解全面、系統(tǒng)且透徹,富有清晰注釋的示例代碼,呈現(xiàn)緊貼現(xiàn)實的場景,并對此做了深刻的闡述。 主要內(nèi)容 ?設(shè)計嚴(yán)格的測試套件來查找bug。 ?適時地使用單元測試、集成測試和系統(tǒng)測試 ?前置條件、后置條件、不變式、契約測試和基于屬性的測試 ?設(shè)計測試友好的系統(tǒng) ?測試**實踐和測試壞味道 ?利用基于Java的示例來闡釋概念,這些概念也適用于其他面向?qū)ο蟮恼Z言
目錄
1章 有效和系統(tǒng)的軟件測試 1
1.1??測試的 與不測試的 的對比 2
1.2?? 的有效軟件測試 14
1.2.1??開發(fā)過程中有效的測試 14
1.2.2??有效測試是一個迭代過程 16
1.2.3??專注于開發(fā),然后專注于測試 16
1.2.4??“設(shè)計正確性”的神話 17
1.2.5??測試的成本 17
1.2.6??有效和系統(tǒng)的含義 17
1.2.7??測試自動化的作用 18
1.3??軟件測試的原則(或者,為什么測試如此困難) 19
1.3.1??詳盡的測試是不可能的 19
1.3.2??知道何時停止測試 19
1.3.3??可變性很重要(殺蟲劑悖論) 20
1.3.4??缺陷在某些地方更容易發(fā)生 20
1.3.5??測試永遠(yuǎn)不可能 或充分 20
1.3.6??上下文信息特別重要 21
1.3.7??驗證不同于確認(rèn) 21
1.4??測試金字塔,以及我們應(yīng)該關(guān)注的地方 22
1.4.1??單元測試 22
1.4.2??集成測試 24
1.4.3??系統(tǒng)測試 25
1.4.4??何時使用每個測試層次 27
1.4.5??偏愛單元測試的原因 28
1.4.6??在不同層次上測試什么 28
1.4.7??如果你不同意測試金字塔,該怎么辦 29
1.4.8??本書能幫助大家找到所有bug嗎 31
1.5??練習(xí)題 32
1.6??本章小結(jié) 34
2章 基于需求規(guī)格的測試 35
2.1??需求告訴我們一切 36
2.1.1??步驟1:理解需求、輸入和輸出 39
2.1...