Whether you are creating projects, sketches, or examples, testing is a skill that you will need. When you are developing a product to share or sell, it is critical that both your hardware and software behave as expected. Having a test helps people learn about how your project works. The Arduino Test Suite provides a way to prove that your product is functioning correctly. Incorporating tests into a project helps highlight the fixes and improvements that you have made. Additionally, using the social coding principles we described in Chapter 2, users are encouraged to submit issues to http://github.com/arduino/tests, including test examples, to demonstrate problems and verify the resolution of those problems. The more confidence people have in your product, the better.