首页计算机书籍计算机语言《测试驱动的嵌入式C语言开发》格伦宁著
碧泉

文档

220

关注

0

好评

0
PDF

《测试驱动的嵌入式C语言开发》格伦宁著

阅读 808 下载 0 大小 29.36M 总页数 270 页 2022-11-23 分享
价格:¥ 10.00
下载文档
/ 270
全屏查看
《测试驱动的嵌入式C语言开发》格伦宁著
还有 270 页未读 ,您可以 继续阅读 或 下载文档
1、本文档共计 270 页,下载后文档不带www.pdfdz.com水印,支持完整阅读内容。
2、古籍基本都为PDF扫描版,所以文档不支持编辑功能,即不支持文档内文字的复制粘贴。
3、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
4、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
5、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。
本书深人介绍如何把测试驱动的开发方法应用于嵌人式C语言开发,第一部分介绍了两个开源的测试框架,通过测试驱动开发方法开发第一个模块:第二部分深入介绍了与系统中其他模块进行交互的代码的测试技术,如测试替身、仿制对象等:第三部分介绍了设计与持续改进代码,如写出更好代码的一些重要原则,建立可测并灵活设计的高级技术,改进已有代码的实践方法一重构技术,改进遗留代码,以及编写和维护测试的指导原则。本书的代码几乎全部用C写成,并且可以用于嵌人式的、受约束的开发和执行环境。本书是作者多年实践经验的总结,实用性强,适合嵌入式C/C+语言程序员、工程师阅读。James W.Grenning.Test-Driven Development for Embedded C(ISBN 978-1-934356-62-3).Copyright C 2011 James W.Grenning.Simplified Chinese Translation Copyright 2012 by China Machine Press.No part of this book y be reproduced or tranitted in any form or by any means,electronicor mechanical,including photocopying,recording or any infortion storage and retrieval system,without permission,in writing,from the publisher.All rights reserved.本书中文简体字版由The Pragtic Programmers,LLC授权机械工业出版社在全球独家出版发行。未经出版者书面许可,不得以任何方式抄袭、复制或节录本书中的任何部分。封底无防伪标均为,本书法律顾问北京市展达律师事务所本书版权登记号:图字:01-2011-4253图书在版编目(CIP)数据测试驱动的嵌入式C语言开发/(美)格伦宁(Grenning,J.W)著:尹哲等译.一北京:机械工业出版社,2011.12(华章专业开发者丛书)书名原文:Tcst-Driven Development for Embedded CISBN978-7-111-36623-2I.测…Ⅱ.①格…②尹…Ⅱ.C语言一程序设计V.TP312中国版本图书馆CIP数据核字(2011)第245101号机械工业出版社(北京市西城区百万庄大街22号邮政编码100037)责任编辑:秦健北京京师印务有限公司印刷2012年1月第1版第1次印刷186mm×240mm·17.25印张标准书号:ISBN978-7-111-36623-2定价:49.00元凡购本书,如有缺页、倒页、脱页,由本社发行部调换客服:(010)88378991:88361066购书:(010)68326294:88376949:68995259投稿:(010)88379604读者信箱:jsj(@bookPDG推荐序一这本书轻而易举地成为同一主题中最好的书。这是一本友善的、易读的书,有以代码为中心的浓郁风格,用详细的例子引领读者从TDD的入门走向精通。它是对同类佳作的一个补充,因为这本书完全是关注在C语言上的,不像很多其他相关书籍,并且尤其针对我们这样写固件的人。James没有跳过任何一步,他将带着你一直走过荆棘密布的细节。而且其中的讨论很实用,你不会因例子的特殊性而感到困惑。讨论中充满温馨的建议及出色的见地。他并不介意借鉴他人的智慧,这让本书有更完整的感觉。TDD的早期让人觉得平平无奇,甚至漫无目的。你会写测试来确保大部分的元素都正确地工作。为什么这么麻烦地要去看一个基本上只是简单写入的操作是否正确工作?这种看上去就是浪费时间的东西曾让我极厌恶地把几本书扔在地板上,但是,James让亲爱的读者保持耐心,承诺会让我们看到它是个完备的过程并且能得到极佳的代码,而且他格守了这个承诺。TDD的确意味着你要深入到某个特定的方法或者特定的测试细节中去,这样往往会使手头的测试方向变得迷惑不清。如果你对TDD报悲观态度或者你是新手的话,请确保你读完了全书再下结论,因为只有这样你才能见到细节是如何变化成一个完整的系统的,而且它还带有稳定的测试。这本书比其他任何一本同主题的书都优秀,它展示了TDD与更常见的“写一大堆代码然后再调试”的方式之间的对比。用后一种方式,我们是在患了遗疡还吃辣热狗,因为我们很久以前埋下的bug会随时间而变得更难发现。而另一方面,TDD则意味着今天的bug就是十分钟之前生成的。它们像跳脱衣舞的Gypsy Rose Lee-一样。有测试失败了吗?嗯,问题肯定出在你最后做的那件事上。TDD的强项之一是对边界条件的测试。我的嵌人式灾难档案中充满了棘手的代码错误,这些代码错误是由溢出、“偏了一个”或者诸如此类的原因造成的。TDD一或者说至少用James的方式一意味着让主路径工作起来并测试通过,然后再写测试来确保每个单一的边界条件也测试通过。以前通常来讲单元测试很少做得这么全面和有效。嵌入式TDD围绕着创建一个测试框架而开展,也就是一个让程序员可以描述代码应该有怎样支持)。每个测试都会调用创建和拆除的例程来安装和移除所需的环境,例如,初始化一个缓冲区然后检查是否有缓冲区溢出。我发现这很酷。这本书包括了积极的工作指南加上很多可行的建议和警句,例如“绿了之后就重构”(让代码先可以工作,当测试通过后,如果需要的话再改进代码)。这本书首先强调了在开发过程中的乐趣。这也是我们大多数在这个领域中的人会这样做的首要原因。Jack GansslePDG
返回顶部