測試驅動的嵌入式C語言開發

測試驅動的嵌入式C語言開發 pdf epub mobi txt 電子書 下載2025

出版者:機械工業齣版社
作者:James W. Grenning
出品人:
頁數:256
译者:尹哲
出版時間:2012-1
價格:49.00元
裝幀:平裝
isbn號碼:9787111366232
叢書系列:華章專業開發者叢書
圖書標籤:
  • 測試驅動
  • 嵌入式
  • TDD
  • C
  • 測試
  • C/C++
  • 軟件工程
  • 軟件開發
  • 測試驅動
  • 嵌入式
  • C語言
  • 開發
  • 軟件工程
  • 單元測試
  • 嵌入式係統
  • 代碼質量
  • 自動化
  • 持續集成
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

《測試驅動的嵌入式C語言開發》深入介紹如何把測試驅動的開發方法應用於嵌入式C語言開發,第一部分介紹瞭兩個開源的測試框架,通過測試驅動開發方法開發第一個模塊:第二部分深入介紹瞭與係統中其他模塊進行交互的代碼的測試技術,如測試替身、仿製對象等;第三部分介紹瞭設計與持續改進代碼,如寫齣更好代碼的一些重要原則,建立可測並靈活設計的高級技術,改進已有代碼的實踐方法一一重構技術,改進遺留代碼,以及編寫和維護測試的指導原則。《測試驅動的嵌入式C語言開發》的代碼幾乎全部用C寫成,並且可以用於嵌入式的、受約束的開發和執行環境。

《測試驅動的嵌入式C語言開發》是作者多年實踐經驗的總結,實用性強,適閤嵌入式C/C++語言程序員、工程師閱讀。

著者簡介

圖書目錄

對本書的贊譽
譯者序
推薦序一
推薦序二
前言
緻謝
第1章 測試驅動開發 1
1.1 為什麼我們需要TDD 2
1.2 什麼是測試驅動開發 3
1.3 TDD的機理 4
1.4 TDD的微循環 5
1.5 TDD的好處 7
1.6 對於嵌入式開發的益處 7
第一部分 開始
第2章 測試驅動開發的工具和約定 9
2.1 什麼是自動化單元測試框架 9
2.2 Unity:一個全部用C實現的自動化測試框架 10
2.3 CppUTest:一個用C++實現的自動化單元測試框架 16
2.4 單元測試也會崩潰 19
2.5 “四階段”模式 19
2.6 我們到哪裏瞭 19
第3章 開始一個C語言模塊 21
3.1 具有可測性的C模塊的那些元素 21
3.2 LED驅動都做些什麼 22
3.3 寫一個測試列錶 23
3.4 寫第一個測試 23
3.5 先測試驅動接口再測試驅動內部實現 29
3.6 增量式前進 34
3.7 測試驅動開發者的狀態機 36
3.8 測試要做到FIRST 37
3.9 我們到哪裏瞭 37
第4章 一路測試直到完成 39
4.1 從簡單入手“生長”齣解決方案 39
4.2 保持代碼整潔——邊做邊重構 53
4.3 重復直到完成 55
4.4 聲明完成之前先嚮迴走一步 61
4.5 我們到哪裏瞭 61
第5章 嵌入式係統TDD策略 63
5.1 目標硬件的瓶頸 63
5.2 雙目標開發的好處 64
5.3 雙目標測試的風險 65
5.4 嵌入式的TDD循環 65
5.5 雙目標的不兼容性 67
5.6 和硬件一起測試 71
5.7 欲速則不達 74
5.8 我們到哪裏瞭 74
第6章 是的,但是…… 75
6.1 我們沒那個時間 75
6.2 為什麼不在寫瞭代碼之後再寫測試 77
6.3 測試也需要維護 78
6.4 單元測試不能發現所有的bug 78
6.5 我們的構建時間太長 79
6.6 我們有現存的代碼 79
6.7 我們的內存有約束 79
6.8 我們不得不和硬件交互 80
6.9 為什麼要用C++的測試框架來測試C 81
6.10 我們到哪裏瞭 81
第二部分 測試有閤作者的模塊
第7章 測試替身 83
7.1 閤作者 83
7.2 脫離依賴關係 84
7.3 何時使用測試替身 86
7.4 用C來仿冒,下一步 88
7.5 我們到哪裏瞭 89
第8章 監視産品代碼 90
8.1 燈光調度測試列錶 90
8.2 對於硬件和操作係統的依賴 91
8.3 鏈接時代換 92
8.4 監視被測試代碼 93
8.5 控製時鍾 97
8.6 先0後 198
8.7 處理多個的情況 110
8.8 我們到哪裏瞭 115
第9章 運行時綁定的測試替身 116
9.1 測試隨機性 116
9.2 冒仿函數指針 118
9.3 外科手術般地插入間諜 120
9.4 用間諜來校驗輸齣 124
9.5 我們到哪裏瞭 127
第10章 仿製對象 129
10.1 閃存驅動程序 129
10.2 MockIO 136
10.3 測試驅動開發驅動程序 138
10.4 模擬設備超時 142
10.5 這值得嗎 144
10.6 用CppUMock來仿製 144
10.7 生成仿製對象 147
10.8 我們到哪裏瞭 148
第三部分 設計與持續改進
第11章 SOLID、靈活並可測試的設計 149
11.1 SOLID設計原則 150
11.2 C語言中的SOLID模型 152
11.3 演進的需求和有問題的設計 154
11.4 用動態接口來改進設計 160
11.5 更靈活的基於類型的動態接口 168
11.6 做多少設計纔是足夠的 171
11.7 我們到哪裏瞭 173
第12章 重構 174
12.1 軟件的兩個價值 174
12.2 三項關鍵技能 175
12.3 代碼中的壞味道以及如何改進它們 176
12.4 轉化代碼 184
12.5 那性能和大小怎麼辦 199
12.6 我們到哪裏瞭 201
第13章 為遺留代碼加測試 203
13.1 遺留代碼改動準則 203
13.2 童子軍原則 204
13.3 遺留代碼改動步驟 205
13.4 測試點 206
13.5 兩步結構體初始化 209
13.6 崩潰直到通過 211
13.7 鑒彆測試 216
13.8 為第三方代碼做學習測試 219
13.9 測試驅動缺陷修正 220
13.10 增加策略測試 221
13.11 我們到哪裏瞭 221
第14章 測試的模式與反模式 223
14.1 “喋喋不休”測試反模式 223
14.2 “拷貝-粘貼-調整-重復”反模式 224
14.3 “格格不入的測試用例”反模式 225
14.4 “測試組之間的重復”反模式 227
14.5 “不尊重測試”反模式 228
14.6 “行為驅動開發”測試模式 228
14.7 我們到哪裏瞭 229
第15章 結束語 230
第四部分 附 錄
附錄A 開發係統的測試環境 233
附錄B Unity快速索引 237
附錄C CppUTest快速索引 241
附錄D 開始之後的LedDriver 245
附錄E 操作係統隔離層的例子 248
附錄F 參考書目255
· · · · · · (收起)

讀後感

評分

部分1 第一章 基本思想,增量式开发,先根据接口写测试代码(结对测试?一个人写测试代码,或者都是自己写),自动化执行(使得可复用), 并遵循“微循环”的模式 第二章 工具介绍 run_test_case = test_setup+test+test_teardown <运行make -i -f MakefileUnity.mk...

評分

部分1 第一章 基本思想,增量式开发,先根据接口写测试代码(结对测试?一个人写测试代码,或者都是自己写),自动化执行(使得可复用), 并遵循“微循环”的模式 第二章 工具介绍 run_test_case = test_setup+test+test_teardown <运行make -i -f MakefileUnity.mk...

評分

部分1 第一章 基本思想,增量式开发,先根据接口写测试代码(结对测试?一个人写测试代码,或者都是自己写),自动化执行(使得可复用), 并遵循“微循环”的模式 第二章 工具介绍 run_test_case = test_setup+test+test_teardown <运行make -i -f MakefileUnity.mk...

評分

部分1 第一章 基本思想,增量式开发,先根据接口写测试代码(结对测试?一个人写测试代码,或者都是自己写),自动化执行(使得可复用), 并遵循“微循环”的模式 第二章 工具介绍 run_test_case = test_setup+test+test_teardown <运行make -i -f MakefileUnity.mk...

評分

部分1 第一章 基本思想,增量式开发,先根据接口写测试代码(结对测试?一个人写测试代码,或者都是自己写),自动化执行(使得可复用), 并遵循“微循环”的模式 第二章 工具介绍 run_test_case = test_setup+test+test_teardown <运行make -i -f MakefileUnity.mk...

用戶評價

评分

補一下軟件開發的“常識”,並立刻付諸實踐。 TDD(注重前期單元測試)與DLP(依賴後期調試),C單元測試框架介紹,重構與持續改進,雙目標開發的好處,Mock,SOLID原則,讓這些支持起你的代碼質量。

评分

期望永遠是好的,太形式主義。沒懂花這麼大功夫講它爪子。

评分

目前見到的唯一一本關於測試驅動的嵌入式C語言開發的書籍。有空還要再好好讀讀。

评分

補一下軟件開發的“常識”,並立刻付諸實踐。 TDD(注重前期單元測試)與DLP(依賴後期調試),C單元測試框架介紹,重構與持續改進,雙目標開發的好處,Mock,SOLID原則,讓這些支持起你的代碼質量。

评分

期望永遠是好的,太形式主義。沒懂花這麼大功夫講它爪子。

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有