《测试驱动的嵌入式C语言开发》——第2章测试驱动开发的工具和约定
第2章 测试驱动开发的工具和约定我很少会感到无聊,不过我发现按步执行手动过程常常错误百出,冗长乏味,实在无聊。定义一个过程勉强可以,起码里面有些具有创造性的工作。但是一遍一遍地重复做却是另一码事了。相反,自动化却很有趣。你仍然需要去定义过程,但是你定义它的目的是让计算机完成笨重的那一部分工作。它是可以重复执行的。你知道这个过程一旦被自动化就能自己运行,因此它可以解放你的思想,从而使你关注于具有创....
《测试驱动的嵌入式C语言开发》——1.6节对于嵌入式开发的益处
1.6 对于嵌入式开发的益处嵌入式软件开发面临所有“通常意义上”的软件开发的挑战。例如很难把进度计划做得好且可靠。但嵌入式软件开发也有其自身特有的更多挑战。这并不意味着嵌入式开发不能采用TDD。嵌入式开发者最常引用的借口是嵌入式代码依赖于硬件。依赖关系对于非嵌入式代码也是个大问题。幸运的是,我们有办法来解决这些依赖问题。原则上讲,对硬件设备的依赖和对数据库的依赖没什么区别。嵌入式开发者面临很多挑....
《测试驱动的嵌入式C语言开发》——1.5节TDD的好处
1.5 TDD的好处正如很多其他技巧,如打桌球或者高山滑雪一样,TDD也要花相当长的时间来练习。许多开发者已经接受了这种技术,而且再也不想回到从前“后期调试式编程”的方式去了。这里罗列出一些TDD实践者所描述的好处:产生的bug更少 无论小的还是大到可以在现场产生灾难性结果的逻辑错误,TDD都能在开发时快速发现。缺陷就这样避免了。调试时间更短 更少的bug自然意味着更短的调试时间,就是这么简单.....
《测试驱动的嵌入式C语言开发》——1.4节TDD的微循环
1.4 TDD的微循环我将从什么不是TDD说起。它不是花一个小时、一天或者一个星期来写一大堆的测试代码,然后再来实现产品代码的开发方式。TDD是写一个小小的测试,然后写仅够让这一个测试通过的产品代码,同时不能破坏已有的测试。TDD要求你在构建一个东西之前先决定你到底要什么。它将反馈给你所有的东西是否都和你当前的预期一样。TDD的核心是由小步骤来不断重复的循环组成,称为TDD微循环。新的和老的代码....
《测试驱动的嵌入式C语言开发》——1.3节TDD的机理
1.3 TDD的机理为了看看TDD能带来什么不同,我们把它和传统的编程方式进行比较。我把传统的方式称为“后期调试式编程”(Debug-Later Programming,DLP)。在后期调试式编程(DLP)中,代码先设计并写出,即代码“写完”之后才进行测试。有趣的是,这个对于“写完”的定义忽略了一半左右的开发工作量。人都会犯错误,在设计和编码中犯错也很正常。这时我们就发现了后期调试式编程的问题:....
《测试驱动的嵌入式C语言开发》——1.2节什么是测试驱动开发
1.2 什么是测试驱动开发测试驱动开发(TDD)是一种增量式软件开发技术。简单地说,就是在没有失败的单元测试的前提下不可以写产品代码。这些测试要很小,而且要自动化。用测试来驱动其实很合理。相对于直接工作在产品代码上,TDD的实践者们会先用测试来表达他们希望产品代码会有什么样的行为。然后这个测试显然会失败。只有在这时,他们才开始写产品代码,以便让测试通过。测试自动化是TDD的关键。在TDD的进程中....
《测试驱动的嵌入式C语言开发》——1.1节为什么我们需要TDD
1.1 为什么我们需要TDDZune是微软用来与iPod竞争的产品。如果使用测试驱动开发就可能阻止一个在Zune中令人尴尬的bug。2008年12月31日这一天,Zune变成了一块砖头。这个日子有什么特别的吗?那天是新年前夜,闰年的最后一天,也是30GB Zune经历过的第一个闰年。很多人分析了Zune的这个bug,并且最终定位问题到时钟驱动程序中的一个函数。尽管下面的例子不是实际的那个驱动程序....
《测试驱动的嵌入式C语言开发》——第1章测试驱动开发
第1章 测试驱动开发我们都做过这样的事——写一大堆代码然后艰难地使它工作起来。也就是先建造再修正。测试是在代码写完之后的事情。测试总是一件后面加上来的事情,这也是我们过去唯一所知的方法。这种很难预料的过程被亲切地称为“调试”(debugging),我们可能会在其中花掉半个小时。调试的过程在我们的进度中被“测试”和“集成”粉饰起来。它总是风险和不确定的来源。修改一个bug可能导致产生另一个,有时是....
Phoronix 测试 65 种 GPU 使用开源驱动的性能
2014年的开源图形驱动程序在图形密集程序下的表现如何?Phoronix测试了65种不同的GPU使用开源驱动的OpenGL性能, 测试的GPU型号包括了Intel HD Graphics、AMD Radeon、AMD FirePro和NVIDIA GeForce系列,使用了来自英特尔、AMD和NVIDIA的最新开源驱动,测试平台运行的系统是Ubuntu 14.04 LTS 64-bit、Unit....
UI自动化测试框架之Selenium关键字驱动
一、原理及特点 关键字驱动测试是数据驱动测试的一种改进类型 主要关键字包括三类:被操作对象(Item)、操作(Operation)和值(value),用面向对象形式可将其表现为Item.Operation(Value) 将测试逻辑按照这些关键字进行分解,形成数据文件。 用关键字的形式将测试逻辑封装在数据文件中,测试工具只要能够解释这些关键字即可对其应用自动化 二、准备 使用工具:eclips...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
测试更多驱动相关
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注