- What are the three main components that are part of nearly every test harness?
- A test execution engine
- A repository of tests
- A test reporting mechanism
- What are the advantages of using a test harness?
- Automating testing, which then frees up developers to focus on other activities.
- Performing regression testing, which can verify that recent changes haven't broken other pieces of code.
- Increased code quality.
- What are a few examples of faults that we would want a test harness to test for?
- Non-responsive slave device
- Invalid response
- I2C bus errors
- What are some of the architectures that a test harness can follow?
- PC to embedded device
- Embedded device monitor to embedded device target
- Self-contained embedded device target and tester
- What are the four operations that we need our module tests to perform?
- Test setup
- Test execution
- Test cleanup
- Test reporting...




















































