Agile testing for microcontroller projects

Early testing improves software quality and saves time.
Regardless of whether your team has decided to use unit tests consistently or whether an agile approach requires developers and testers to move closer together in a team for the first time. This workshop is aimed at anyone who would like to delve deeper into the topic of development-accompanying testing.
We focus exclusively on the special conditions for testing microcontroller software.

This interactive workshop provides you with all you need to start agile (early) testing in your embedded projects. We discuss the theory of unit, integration and system testing and you apply each of them in hands-on exercises on real hardware. During the workshop we discuss how to implement these tests in your specific projects.

Outline

  • Introduction to unit tests
  • Differences between off-target execution (on a PC) and on-target execution (on the microcontroller)
  • Stubs and mocks as a central means of isolating dependencies
  • Testing timing behavior for function
  • Hardware abstraction layer, driver and pin behavior testing: Automatic hardware/software integration tests.
  • Advantages and challenges for system testing of embedded firmware
  • System testing with digital twin models of your environment
  • Challenges and limitations for testing legacy project

Benefits

After the workshop, participants will have a sound understanding of development-accompanying tests.
Unit tests, integration tests and system tests: We explain and discuss together what can be done in a meaningful way during development.
With this understanding, participants can implement a targeted test approach for microcontroller projects.
We explain and use googletest and RobotFramework as test frameworks. We use the ExecutionPlatform for all practical exercises. However the workshop resolves mostly about theory and principles that are easily transferable to other frameworks and test systems.

Your workshop with us

Target group: Embedded developer and tester
Duration: 1.5 days
Participants: up to 8
Language: English or German
Location: Presence only. On-site or in our training center in Lübeck, Germany.
Contact Sales for prices, available dates and more details.