《测试驱动的嵌入式C语言开发》——3.9节我们到哪里了

简介: 本节书摘来自华章社区《测试驱动的嵌入式C语言开发》一书中的第3章,第3.9节我们到哪里了,作者:(美)James W. Grenning,更多章节内容可以访问云栖社区“华章社区”公众号查看

3.9 我们到哪里了
在本章里,我们开始了LedDriver的开发。LedDriver并不是什么复杂的例子,但对于表现TDD的机制和过程来讲,最好从简单的例子入手。
我们用一个测试列表来帮助驱动设计和满足驱动程序的用户要求。本章开始的几个测试产出了一个骨架的测试夹具和驱动程序代码。我们已经准备好给骨架上添加更多的肉了。
大概有些读者会很关心代码不完整的结果,只是完成了部分的实现。别发愁。不管怎样你也不可能同时做完所有的事情。我们在有序地而且增量式地增加并校验行为。我们一直在拖延,但在这里拖延并不是一个贬义词。
我们通过把LED的地址传入给驱动程序来断开驱动程序与硬件之间的依赖关系。这个设计决定使得我们有机会去仿冒驱动程序,允许它去截取以硬件为目标的数据位映射。
从某种意义上讲,TDD就像从湍急的水中踩着突出的石头穿过一条山中小溪。这条路径并不是完美的直线,正如后期调试式编程所表现出来的那样。但我们要在不湿鞋的情况下穿过小溪。后期调试式编程就像要一次性的跳跃来飞过这条小溪。如果小溪很窄,这可能行得通。但更多情况下的结果是我们掉在溪水中要与意料之外的暗流缠斗才能到达目的地。每个测试都把代码一点点地引向完成的目标,如图3-3所示。TDD曲折的路线风险更小,因为代码总是能通过现有已经定义的测试。因软件bug而阻碍我们进程的风险更小些。我们正在通过小溪的半路上。我们将在第4章中走完剩下的路。


30e8930d68961f6fd1a14d630484fdbe67f0b60d
相关文章
|
23天前
|
编译器 Linux C语言
嵌入式C语言(八)
嵌入式C语言(八)
19 0
|
23天前
|
存储 编译器 C语言
嵌入式C语言(六)
嵌入式C语言(六)
21 0
|
23天前
|
存储 编译器 程序员
嵌入式C语言(七)
嵌入式C语言(七)
17 0
|
23天前
|
编译器 C语言 芯片
嵌入式C语言(九)
嵌入式C语言(九)
17 0
|
23天前
|
缓存 小程序 编译器
嵌入式C语言(十)
嵌入式C语言(十)
24 0
|
2天前
|
安全 算法 开发工具
【C 言专栏】基于 C 语言的嵌入式系统开发
【5月更文挑战第1天】本文探讨了C语言在嵌入式系统开发中的核心作用。嵌入式系统作为专用计算机系统广泛应用于家电、汽车、医疗等领域,具备实时性、低功耗等特点。C语言因其高效性、可移植性和灵活性成为开发首选。文章介绍了开发流程,包括需求分析、硬件选型、软件设计至部署维护,并强调中断处理、内存管理等关键技术。C语言在智能家居、汽车电子和医疗设备等领域的应用实例展示了其广泛影响力。面对硬件限制、实时性要求和安全挑战,开发者需不断优化和适应新技术趋势,以推动嵌入式系统创新发展。
【C 言专栏】基于 C 语言的嵌入式系统开发
|
3天前
|
缓存 监控 前端开发
【Flutter前端技术开发专栏】Flutter应用的性能调优与测试
【4月更文挑战第30天】本文探讨了Flutter应用的性能调优策略和测试方法。性能调优对提升用户体验、降低能耗和增强稳定性至关重要。优化布局(避免复杂嵌套,使用`const`构造函数)、管理内存、优化动画、实现懒加载和按需加载,以及利用Flutter的性能工具(如DevTools)都是有效的调优手段。性能测试包括基准测试、性能分析、压力测试和电池效率测试。文中还以ListView为例,展示了如何实践这些优化技巧。持续的性能调优是提升Flutter应用质量的关键。
【Flutter前端技术开发专栏】Flutter应用的性能调优与测试
|
3天前
|
前端开发 测试技术 持续交付
【Flutter 前端技术开发专栏】Flutter 中的 UI 测试与自动化测试
【4月更文挑战第30天】本文探讨了 Flutter 应用中UI测试和自动化测试的重要性,包括保障质量、提高效率和增强开发信心。Flutter提供`flutter_test`库进行Widget测试,以及`flutter_driver`进行集成测试。UI测试涵盖界面布局、交互和状态变化的验证,最佳实践建议尽早引入测试、保持用例简洁,并结合手动测试。未来,随着Flutter技术发展,UI测试和自动化测试将更加完善,助力开发高质量应用。
【Flutter 前端技术开发专栏】Flutter 中的 UI 测试与自动化测试
|
3天前
|
测试技术 持续交付 Swift
【Swift开发专栏】Swift中的测试驱动开发(TDD)
【4月更文挑战第30天】Test-Driven Development (TDD) 是一种软件开发方法,强调先编写测试用例再写代码。通过测试驱动代码、简明设计、重构和持续集成的循环过程,TDD助力构建高质量Swift软件。在Swift中,使用XCTest框架进行TDD实践,包括编写测试用例、实现功能、运行测试和重构。TDD的优势在于提升代码质量、减少调试时间,且与持续集成相结合。然而,学习曲线和确保测试覆盖率是挑战。TDD不仅是技术实践,也是思维方式,随着Swift的发展,其应用将更广泛。
|
4天前
|
传感器 算法 C语言
C语言在嵌入式系统开发中的优化策略与代码实现
C语言在嵌入式系统开发中的优化策略与代码实现
15 1