Other advantages of automation include repeatability, leveraging and accumulation. Automated tests can be run repeatedly and consistently, leading to time savings as well as predictability. The benefits are even greater considering the fact that testing is run multiple times for debugging the tests themselves, testing the product, retesting if a bug is found, and retesting again to check the bug fixes. Leveraging automated tests comes not only from repeating a test that was performed manually, but also from executing tests that were never performed manually at all. Accumulation of tests is the most critical benefit for the long term.
Applications change and gain complexity over their useful lives.
Therefore, the number of tests needed for coverage is constantly increasing, requiring maintainable and reusable tests. And once the tests are developed, long-term cost benefits are derived by editing and reusing them in future projects. The Problem First consider the intricacies of embedded electronics. In addition to these common characteristics, advanced functionality is being incorporated into embedded devices, such as network interfaces and graphical operator interfaces. It is also typical for an embedded application to monitor and control multiple physical variables as they occur.