|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/interaction-tests-mocks-and-refactoring-in-embedded-c/
课程评论:没有评论
本课程“嵌入式软件中的交互测试、Mock与重构”是“单位测试及其他嵌入式软件催化剂”课程的进阶。课程旨在帮助开发者为嵌入式C代码和系统软件应用单元测试和测试驱动开发(TDD)的概念。 **课程内容亮点:** * **交互测试实践:** 学习如何在真实项目中运用桩(stubbing)和Mock进行交互测试。 * **新工具应用:** 掌握CMock和Ceedling工具,并将它们与Unity测试框架结合使用。 * **迭代式重构:** 在测试套件的支持下,对已有代码进行迭代式重构。 * **棘手代码的单元测试:** 学习单元测试复杂代码的技巧和模式。 * **项目规划与优先排序:** 掌握嵌入式项目优先级排序和规划策略。 * **大局观:** 了解有关流程、设计和测试的宏观理念。 * **社区支持:** 与一个支持性的社区建立联系。 **学习方法:** * **边学边做,构建真实项目:** 从需求开始,通过结构化、迭代式的过程,从零开始构建一个功能完整的实际应用。硬件非必需,但可以作为最终验证。 * **项目驱动学习:** 课程通过项目展示开发、测试、设计和流程技能的应用。 * **循序渐进的学习体验:** 先由讲师演示关键概念,然后引导学习者实践,最后通过课后作业进行独立练习。 **课程资源:** * 一个从需求到成品的大型项目。 * 25个代码为中心的讲座。 * 13个对主项目有贡献的代码练习。 * 31个包含丰富资源的补充入门、指南和操作方法。 * 405分钟的视频讲座。 * 链接、测验、实用提示等。 **联系方式:** * 邮箱:tdd@throwtheswitch.org 课程鼓励参与者“用高质量的嵌入式软件接管世界”。
Welcome (Back) to Dr. Surly's School for Mad Scientists!Unit Testing and Test Driven Development help smart, capable developers like you create robust, reliable, and maintainable software that lets you sleep soundly at night. In this course you will apply these concepts to embedded code and system software in C.This material builds on the foundation of our first course, Unit Testing & Other Embedded Software Catalysts. If you've taken our first course or you're already familiar with TDD and xUnit frameworks, this course is a great next step.Dr. Surly's School for Mad ScientistsWhen you're trying to take over the world you learn two things quite quickly. First, you end up building lots of technology like death rays and such that requires high quality firmware. Second, minions, climate-altering satellites, and lairs are expensive. While Dr. Surly's lab has become quite proficient at software design and testing, supplemental revenue to fund all manner of villainy is a necessary evil. It's all part of the standard world domination business model, and you get to benefit.In This Course You Will:Learn interaction-based testing with stubbing and mocking in a real-world project.Use new tools! CMock & Ceedling complement the C testing tool Unity.Iteratively refactor already working code with the support of your test suite.See techniques and patterns for unit testing tricky code.Try strategies for prioritizing and planning an embedded project.Encounter big idea philosophies for process, design, and testing.Connect with a supportive community.Learn by Doing-Build a Real-World Project from Start to FinishThe end result of this course is an actual, functional application that can run on real hardware. No simplistic exercises or toy examples. The hardware isn't necessary for this course, but if you do have the hardware, it will serve as final proof that your code works. And, the final deliverable might just be handy for other projects too.The project is the mechanism for learning in this course. We'll grow the project from requirements using a structured, iterative process much as you would in a real project. We teach development, testing, design, and process skills as we build this project, showing where they are applicable in real life.You will learn key concepts first from us demonstrating the skills by example, then through guided use, and finally as homework assignments that allow you to practice the skill on your own as you implement your project.This Course Includes:0x01 (1) Large project from requirements to finished product0x19 (25) Code-centered lectures0x0D (13) Code-exercises contributing to the main project0x1F (31) Helpful resource-packed supplemental primers, guides, and how-to's0x195 (405) Minutes of thorough video lecturesLinks, quizzes, helpful hints, and moreHave questions? Please write us at… tdd@throwtheswitch.orgJoin us in our mission to take over the world (with quality embedded software)!