-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

優質代碼 軟件測試的原則 實踐與模式

( 簡體 字)
作者:[美]Stephen Vance類別:1. -> 軟體工程 -> 軟體測試
   2. CC01
譯者:
出版社:人民郵電出版社優質代碼 軟件測試的原則 實踐與模式 3dWoo書號: 40765
詢問書籍請說出此書號!

缺書
NT售價: 245

出版日:1/1/2015
頁數:199
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787115375582
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

  本書講述如何對所有的軟件進行輕松的例行測試,書中為讀者提供一些工具——一些實現模式,這些工具幾乎可以測試任何代碼。

本書分為三個部分:第一部分(第1∼5章)討論了測試的一些原則和實踐,包括首次優質、代碼意圖、測試攻略和測試與設計之間的關系等;第二部分(第6∼13章)討論了有關測試實踐方面的一些模式,包括測試構造器和getter/setter、處理字符串、封裝與覆寫、調整代碼可見性、測試單例模式、驗證錯誤條件,以及利用各種接縫和測試多線程等;第三部分(第14~15章)展示了兩個實例的編程過程,其中一個是用測試驅動開發方法編寫新的Java應用程序WebRetriever,另一個是為一個未寫測試的JavaScript開源項目jQuery Timepicker Addon添加測試代碼。
本書適合對測試驅動開發有初步了解或實踐并想提升測試代碼編寫技能的程序員和自動化測試工程師閱讀,也適合想通過本書在GitHub上的微量提交的代碼來學習用測試驅動開發方法編寫Java新項目和用測試來馴服JavaScript遺留代碼的詳細過程的任何讀者閱讀。
目錄:

第一部分 測試的原則和實踐 1
第1章 工程、匠藝和首次優質 2
1.1工程與匠藝 2
1.2 匠藝在首次優質中的作用 3
1.3 支持軟件匠藝的實踐 4
測試 6
1.4 在代碼檢查器的約束下進行單元測試 8
1.5 針對覆蓋率的單元測試 9
第2章 代碼的意圖 14
2.1 意圖都被放到哪里去了? 14
2.2 將意圖與實現分離 15
2.3 一個能引發思考的簡單例子 16
第3章 從哪里開始 20
3.1 一種測試的方法 20
3.1.1 了解范圍 20
3.1.2 測試的概念框架 21
3.1.3 狀態和行為測試 23
3.1.4 測試還是不測試 24
3.2 攻略 24
3.2.1 測試“正常路徑” 25
3.2.2 測試替代路徑 26
3.2.3 測試錯誤路徑 26
3.2.4 測試數據的排列組合 27
3.2.5 對缺陷進行測試 31
第4章 設計和可測試性 32
4.1 關于設計范型 32
4.2 封裝和可觀察性 32
4.2.1 表示性的封裝 33
4.2.2 行為的封裝 33
4.2.3 測試的灰度 34
4.2.4 封裝、可觀察性和可測試性 35
4.3 耦合和可測性 36
第5章 測試的原則 41
5.1 把測試雕琢好 41
5.1.1 將輸入關聯到輸出 42
5.1.2 使用命名約定 43
5.2 避免在生產代碼內出現測試代碼 44
5.3 通過實現來驗證意圖 46
5.4 將耦合最小化 46
5.5 要最小的、新的和瞬態fixture 47
5.6 利用現有設施 48
5.7 要完整的驗證而不要部分的驗證 48
5.8 編寫小測試 49
5.9 分離關注點 49
5.10 使用唯一值 50
5.11 保持簡單:刪除代碼 51
5.12 不要測試框架 51
不要測試生成的代碼 52
5.13 有時測試框架 53
第二部分 測試與可測試性模式 54
第6章 基礎知識 55
6.1 bootstrapping構造器 55
6.2 測試簡單的getter和setter 58
6.3 共享常量 59
6.4 在局部重新定義 62
6.5 暫時替換 63
6.6 封裝和覆寫 64
6.7 調整可見性 68
6.8 通過注入的驗證 70
第7章 字符串處理 73
7.1 通過包含關系來驗證 73
7.2 通過模式來驗證 75
7.3 通過值來精確驗證 77
7.4 使用格式化的結果來精確驗證 80
第8章 封裝和覆寫變化 84
8.1 數據注入 84
8.2 封裝循環條件 87
8.3 錯誤注入 89
8.4 替換協作者 91
8.5 使用現有的無操作類 94
第9章 調整可見性 98
9.1 用包來包裝測試 98
9.2 將其分解 100
9.3 更改訪問級別 102
9.4 僅用于測試的接口 104
9.5 命名那些尚未命名的 105
9.6 變為friend 106
9.7 通過反射來強制訪問 107
9.8 聲明范圍變更 109
第10章 間奏:重溫意圖 111
10.1 測試單例模式 111
10.2 單例的意圖 113
10.3 測試的策略 113
10.3.1 測試單例的性質 114
10.3.2 對類的目的進行測試 115
10.4 獨具慧眼的意圖 118
第11章 錯誤條件驗證 120
11.1 檢查返回值 120
11.2 驗證異常類型 120
11.3 驗證異常消息 122
11.4 驗證異常有效載荷 125
11.5 驗證異常實例 128
11.6 有關異常設計的思考 131
第12章 利用現有接縫 136
12.1 直接調用 136
12.1.1 接口 136
12.1.2 實現 137
12.2 依賴注入 137
12.3 回調、觀察者、監聽者和通告者 141
12.4 注冊表 146
12.5 工廠 148
12.6 日志記錄與最后一手的其他設施 150
第13章 并行性 155
13.1 線程和競態條件的簡介 155
13.1.1 一些歷史 155
13.1.2 競態條件 156
13.1.3 死鎖 158
13.2 一個用于重現競態條件的策略 159
13.3 直接測試線程的任務 162
13.4 通過常見鎖來進行同步 165
13.5 通過注入來同步 171
例子:通過日志記錄來注入同步 171
13.6 使用監督控制 174
13.7 統計性的驗證 177
13.8 調試器API 179
第三部分 實例 182
第14章 測試驅動的Java 183
14.1 bootstrapping 184
14.2 首要功能 184
14.3 切斷網絡連接 185
14.4 轉移到處理多個網站的情況 187
14.5 幽靈協議 187
14.5.1 死胡同 187
14.5.2spy手藝 188
14.6 執行選項 190
14.7 走向下游 191
14.8 回顧 194
第15章 遺留的JavaScript代碼 196
15.1 準備開始 197
15.2 DOM的統治 198
15.3 在牙膏與測試之上 199
15.4 向上擴展 201
15.5 軟件考古學 203
15.6 回顧 204
封底文字 205
序: