| The need to increase the speed of product development and reduce costs is more acute than ever enabling companies to be competitive in the market space. To meet this need while maintaining a high level of design quality, development management and repetitive optimization of development processes have become more popular. To support continuous growth it is important to inherit and utilize technical knowledge. The Firmware Development Process is used as a development process in which each project could support different development techniques namely the waterfall and agile techniques.
Firmware is usually developed using either the classical waterfall or the incremental model of development. Once the firmware has been developed, testing is done during the verification stage of the development cycle. Usually black-box testing is done at this stage. Regression tests are also performed. These tests may be manual or automatic. Since automatic testing is faster, many of these tests are automated. However, most of the tests cannot test the firmware in situ, i.e., as the firmware is running. Of course, the system can be manually tested by actually entering the boundary values for a system that lets users set values of data and checking to see if the system behaves as expected. But this is very time consuming. Another alternative is to have the system test itself upon start-up or upon pressing a special key – but this will require a pre-defined sequence of tests and will be extremely inflexible. If a test fails there is no easy way of identifying why it failed.
For details Visit at http://www.enventureonline.com/ |