注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)測(cè)試驅(qū)動(dòng)的嵌入式C語(yǔ)言開(kāi)發(fā)

測(cè)試驅(qū)動(dòng)的嵌入式C語(yǔ)言開(kāi)發(fā)

測(cè)試驅(qū)動(dòng)的嵌入式C語(yǔ)言開(kāi)發(fā)

定 價(jià):¥49.00

作 者: (美)格倫寧 著,尹哲 等譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: VC++

ISBN: 9787111366232 出版時(shí)間: 2012-01-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 256 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《測(cè)試驅(qū)動(dòng)的嵌入式C語(yǔ)言開(kāi)發(fā)》深入介紹如何把測(cè)試驅(qū)動(dòng)的開(kāi)發(fā)方法應(yīng)用于嵌入式C語(yǔ)言開(kāi)發(fā),第一部分介紹了兩個(gè)開(kāi)源的測(cè)試框架,通過(guò)測(cè)試驅(qū)動(dòng)開(kāi)發(fā)方法開(kāi)發(fā)第一個(gè)模塊:第二部分深入介紹了與系統(tǒng)中其他模塊進(jìn)行交互的代碼的測(cè)試技術(shù),如測(cè)試替身、仿制對(duì)象等;第三部分介紹了設(shè)計(jì)與持續(xù)改進(jìn)代碼,如寫出更好代碼的一些重要原則,建立可測(cè)并靈活設(shè)計(jì)的高級(jí)技術(shù),改進(jìn)已有代碼的實(shí)踐方法一一重構(gòu)技術(shù),改進(jìn)遺留代碼,以及編寫和維護(hù)測(cè)試的指導(dǎo)原則。《測(cè)試驅(qū)動(dòng)的嵌入式C語(yǔ)言開(kāi)發(fā)》的代碼幾乎全部用C寫成,并且可以用于嵌入式的、受約束的開(kāi)發(fā)和執(zhí)行環(huán)境。《測(cè)試驅(qū)動(dòng)的嵌入式C語(yǔ)言開(kāi)發(fā)》是作者多年實(shí)踐經(jīng)驗(yàn)的總結(jié),實(shí)用性強(qiáng),適合嵌入式C/C++語(yǔ)言程序員、工程師閱讀。

作者簡(jiǎn)介

暫缺《測(cè)試驅(qū)動(dòng)的嵌入式C語(yǔ)言開(kāi)發(fā)》作者簡(jiǎn)介

圖書目錄

譯者序
推薦序一
推薦序二
前言
致謝
第1章 測(cè)試驅(qū)動(dòng)開(kāi)發(fā)
 1.1 為什么我們需要TDD
 1.2 什么是測(cè)試驅(qū)動(dòng)開(kāi)發(fā)
 1.3 TDD的機(jī)理
 1.4 TDD的微循環(huán)
 1.5 TDD的好處
 1.6 對(duì)于嵌入式開(kāi)發(fā)的益處
第一部分 開(kāi)  始
第2章 測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的工具和約定
 2.1 什么是自動(dòng)化單元測(cè)試框架
 2.2 Unity:一個(gè)全部用C實(shí)現(xiàn)的自動(dòng)化測(cè)試框架
 2.3 CppUTest:一個(gè)用C++實(shí)現(xiàn)的自動(dòng)化單元測(cè)試框架
 2.4 單元測(cè)試也會(huì)崩潰
 2.5 “四階段”模式
 2.6 我們到哪里了
第3章 開(kāi)始一個(gè)C語(yǔ)言模塊
 3.1 具有可測(cè)性的C模塊的那些元素
 3.2 LED驅(qū)動(dòng)都做些什么
 3.3 寫一個(gè)測(cè)試列表
 3.4 寫第一個(gè)測(cè)試
 3.5 先測(cè)試驅(qū)動(dòng)接口再測(cè)試驅(qū)動(dòng)內(nèi)部實(shí)現(xiàn)
 3.6 增量式前進(jìn)
 3.7 測(cè)試驅(qū)動(dòng)開(kāi)發(fā)者的狀態(tài)機(jī)
 3.8 測(cè)試要做到FIRST
 3.9 我們到哪里了
第4章 一路測(cè)試直到完成
 4.1 從簡(jiǎn)單入手“生長(zhǎng)”出解決方案
 4.2 保持代碼整潔——邊做邊重構(gòu)
 4.3 重復(fù)直到完成
 4.4 聲明完成之前先向回走一步
 4.5 我們到哪里了
第5章  嵌入式系統(tǒng)TDD策略
 5.1 目標(biāo)硬件的瓶頸
 5.2 雙目標(biāo)開(kāi)發(fā)的好處
 5.3 雙目標(biāo)測(cè)試的風(fēng)險(xiǎn)
 5.4 嵌入式的TDD循環(huán)
 5.5 雙目標(biāo)的不兼容性
 5.6 和硬件一起測(cè)試
 5.7 欲速則不達(dá)
 5.8 我們到哪里了
第6章 是的,但是……
 6.1 我們沒(méi)那個(gè)時(shí)間
 6.2 為什么不在寫了代碼之后再寫測(cè)試
 6.3 測(cè)試也需要維護(hù)
 6.4 單元測(cè)試不能發(fā)現(xiàn)所有的bug
 6.5 我們的構(gòu)建時(shí)間太長(zhǎng)
 6.6 我們有現(xiàn)存的代碼
 6.7 我們的內(nèi)存有約束
 6.8 我們不得不和硬件交互
 6.9 為什么要用C++的測(cè)試框架來(lái)測(cè)試C
 6.10 我們到哪里了
第二部分 測(cè)試有合作者的模塊
第7章 測(cè)試替身
 7.1 合作者
 7.2 脫離依賴關(guān)系
 7.3 何時(shí)使用測(cè)試替身
 7.4 用C來(lái)仿冒,下一步
 7.5 我們到哪里了
第8章 監(jiān)視產(chǎn)品代碼
 8.1 燈光調(diào)度測(cè)試列表
 8.2 對(duì)于硬件和操作系統(tǒng)的依賴
 8.3 鏈接時(shí)代換
 8.4 監(jiān)視被測(cè)試代碼
 8.5 控制時(shí)鐘
 8.6 先0后
 8.7 處理多個(gè)的情況
 8.8 我們到哪里了
第9章 運(yùn)行時(shí)綁定的測(cè)試替身
 9.1 測(cè)試隨機(jī)性
 9.2 冒仿函數(shù)指針
 9.3 外科手術(shù)般地插入間諜
 9.4 用間諜來(lái)校驗(yàn)輸出
 9.5 我們到哪里了
第10章 仿制對(duì)象
 10.1 閃存驅(qū)動(dòng)程序
 10.2 MockIO
 10.3 測(cè)試驅(qū)動(dòng)開(kāi)發(fā)驅(qū)動(dòng)程序
 10.4 模擬設(shè)備超時(shí)
 10.5 這值得嗎
 10.6 用CppUMock來(lái)仿制
 10.7 生成仿制對(duì)象
 10.8 我們到哪里了
第三部分 設(shè)計(jì)與持續(xù)改進(jìn)
第11章 SOLID、靈活并可測(cè)試的設(shè)計(jì)
 11.1 SOLID設(shè)計(jì)原則
 11.2 C語(yǔ)言中的SOLID模型
 11.3 演進(jìn)的需求和有問(wèn)題的設(shè)計(jì)
 11.4 用動(dòng)態(tài)接口來(lái)改進(jìn)設(shè)計(jì)
 11.5 更靈活的基于類型的動(dòng)態(tài)接口
 11.6 做多少設(shè)計(jì)才是足夠的
 11.7 我們到哪里了
第12章 重構(gòu)
 12.1 軟件的兩個(gè)價(jià)值
 12.2 三項(xiàng)關(guān)鍵技能
 12.3 代碼中的壞味道以及如何改進(jìn)它們
 12.4 轉(zhuǎn)化代碼
 12.5 那性能和大小怎么辦
 12.6 我們到哪里了
第13章 為遺留代碼加測(cè)試
 13.1 遺留代碼改動(dòng)準(zhǔn)則
 13.2 童子軍原則
 13.3 遺留代碼改動(dòng)步驟
 13.4 測(cè)試點(diǎn)
 13.5 兩步結(jié)構(gòu)體初始化
 13.6 崩潰直到通過(guò)
 13.7 鑒別測(cè)試
 13.8 為第三方代碼做學(xué)習(xí)測(cè)試
 13.9 測(cè)試驅(qū)動(dòng)缺陷修正
 13.10 增加策略測(cè)試
 13.11 我們到哪里了
第14章 測(cè)試的模式與反模式
 14.1 “喋喋不休”測(cè)試反模式
 14.2 “拷貝-粘貼-調(diào)整-重復(fù)”反模式
 14.3 “格格不入的測(cè)試用例”反模式
 14.4  “測(cè)試組之間的重復(fù)”反模式
 14.5  “不尊重測(cè)試”反模式
 14.6 “行為驅(qū)動(dòng)開(kāi)發(fā)”測(cè)試模式
 14.7 我們到哪里了
第15章 結(jié)束語(yǔ)
第四部分 附錄
 附錄A 開(kāi)發(fā)系統(tǒng)的測(cè)試環(huán)境
 附錄B Unity快速索引
 附錄C CppUTest快速索引
 附錄D 開(kāi)始之后的LedDriver
 附錄E 操作系統(tǒng)隔離層的例子
 附錄F 參考書目
 

本目錄推薦

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