Embedded Systems Testing: Unit, Integration, and System Testing
Learn the three levels of embedded systems testing: unit testing with mocks, integration testing on hardware, and system testing. Covers frameworks, strategies, and the testing pyramid.
Learn the three levels of embedded systems testing: unit testing with mocks, integration testing on hardware, and system testing. Covers frameworks, strategies, and the testing pyramid.
Learn to identify bloater code smells in C: long functions, long parameter lists, magic numbers, primitive obsession, and large files. Each with examples and fixes.
Learn to identify change-preventer code smells in C: duplicate code, shotgun surgery, tight coupling, and hardcoded values. Each with examples and practical fixes.
Learn to identify dispensable code smells in C: dead code, speculative generality, comments as deodorant, deep nesting, and global variable abuse. Examples and fixes included.
Deep dive into coupling and cohesion in C with examples. Learn to build modules with high cohesion and low coupling for maintainable code.
Learn 5 essential refactoring techniques in C: extract function, replace magic numbers, guard clauses, explaining variables, and consolidate duplicates.
Identify coupler code smells in C: Feature Envy, Inappropriate Intimacy, Middle Man, and Message Chains. With examples and fixes.
Understand technical debt with C examples. Learn the types of debt, how to recognize it, and practical strategies for managing and paying it down.
Learn how to test embedded C code with unit tests and mocks. Use Unity/CMock frameworks to test on your PC without hardware.
Learn the key software quality attributes: maintainability, reliability, testability, readability, reusability, modularity, and more. Each term explained with simple C examples.