Udemy

Unit Testing & Other Embedded Software Catalysts

Enroll Now
  • 1,787 Students
  • Updated 12/2020
4.5
(670 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
2 Hour(s) 55 Minute(s)
Language
English
Rating
4.5
(670 Ratings)

Course Overview

Unit Testing & Other Embedded Software Catalysts

Dr. Surly’s School for Mad Scientists: Introduction to Test Driven Development for Embedded & System Software in C

Welcome 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 course introduces the Unity framework, key principles, and a variety of techniques so that you can apply Unit Testing and Test Driven Development in complex and low-level C code. Once you’ve completed this material or if you’re already familiar with TDD and xUnit frameworks our course Interaction Testing, Mocking & Embedded Software in C is a great next step.

Dr. Surly’s School for Mad Scientists

When 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:

  • Develop in C using Test Driven Development. Write real, executable tests on your first day.

  • Learn concepts from Agile, XP, Scrum, and Lean practices for producing well designed, high quality, scope-managed, and self-documented code.

  • Utilize the free, open source tool Unity in real-world testing scenarios. No toy examples.

  • Follow us through real-world programming examples and see techniques and patterns for unit testing tricky code.

  • Encounter big idea philosophies for process, design, and testing.

  • Apply your new skills to challenging practice problems.

  • Connect with a supportive community.

Learn How To Apply Unit Testing To Your Embedded and System C Software

You will learn skills that have become staples in higher level languages but are sadly underutilized in the C world. In particular, you will learn to write unit tests in the uniquely challenging setting of embedded and system software.

Of course, the test-driven techniques you will learn produce code that enables thorough, smart testing. But, a happy side effect of TDD is code that tends to adhere to generally good design principles. You won’t only be learning testing in this course but also good design.

This Course Includes:

  • 0x1D (29) Code-centered lectures

  • 0x05 (5) Development projects

  • 0x12 (18) Helpful resource-packed supplemental primers, guides, and how-to's

  • Links, quizzes, helpful hints, and more

Can’t decide? Need something more? Please write us at… tdd@throwtheswitch.org

Join us in our mission to take over the world (with quality embedded software)!

Course Content

  • 4 section(s)
  • 30 lecture(s)
  • Section 1 Dr. Surly's School for Mad Scientists
  • Section 2 Unit Testing with Training Wheels
  • Section 3 Source and Tests: Together at Last
  • Section 4 State-Based Testing: Life on the Edges

What You’ll Learn

  • Develop Embedded and System Software in C using Unit Tests., Apply Test Driven Development practices and design patterns to your own projects., Produce quality, maintainable, and self-documented software designs through test-first thinking., Understand how to use the open source Unity test framework, Take over the world.

Reviews

  • A
    Akiles viza
    3.5

    Tuve que personalizar el entorno de trabajo Docker porque Alpine no es compatible ahora. Sobre el contenido, es un curso básico de testing Unity que podría valer un poco menos, pero la información no deja de ser útil para alguien que está aprendiendo.

  • D
    Dinesh Bobburu
    1.0

    I was expecting more hands on the project related peripheral driver or a testing for product. But it was not there. Also I dont see slides of this course and this course can be updated. Also mention on how to integrate testing frameworks with real world projects.

  • L
    Luke R.
    4.5

    I found this course very helpful as I have been trying to wrap my head around embedded unit testing for some time. I found the pacing of the units to be just about right and the examples relevant to the work I typically undertake. I am deducting half a star for the instructions related to setting up the build environment. My tip (as others have mentioned) - skip SourceLair and use the Docker build environment. Now if you will excuse me, I have to go and purchase the follow-up course :)

  • F
    Fabian Barraez
    5.0

    A journey to a new way to develop firmware and embedded software throught Test Driven Development and I think it's a good introductory course to learn a bit about this, I hope the 2nd course could help me understand better other topics!

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed