What are unit tests?
Test individual components for functionality
Self contained
Run frequently during development
Should be able to write tests before implementation of code
What is CUnit
CUnit is a lightweight framework for writing administering and running tests in C
What is Gcov?
Gcov is a test coverage program
TDD advantages
Focus on function of code before implementation
Forces a programmer to implement best practice in terms of unit testing
Improved code coverage of unit test suite
Feedback to programmer on implementation is fast
4 strategies for integration testing
Big bang
Bottom up
Top down
Sandwich