.Every embedded software development process goes through similar steps. The requirements are collected, the system is designed, and finally, the code is written. Testing is the last but no less important step in the development process. In every other kind of engineering in any other field, testing is considered to be a fundamental part of development. In the US, every federally-funded bridge must undergo extensive wind tunnel tests, for instance. Mechanical engineers see testing as one of the most essential and as some may argue, the most important functions. Yet in software development while it is equally as important as in any other industry, writing tests is frequently viewed as waste of time by the clients.