introduction to testing installation/upgrade testing installation testing is the testing of fullpartial or upgrade install processes it also validates that the installation and transition software needed to move to the new release for the product is functioning properly typicallyit verifies that the software may be completely uninstalled through its back-out process determines what files are addedchanged or deleted on the hardware on which the program was installed determines whether any other programs on the hardware are affected by the new software that has been installed determines whether the software installs and operates properly on all hardware platforms and operating systems that it is supposed to work on smoke tests smoke test is test or suite of tests designed to verify that the fundamentals of the system work smoke tests may be run against new deployment or patched deployment in order to verify that the installation performs well enough to justify further testing failure to pass smoke test would halt any further testing until the smoke tests pass the name derives from the early days of electronicsif device began to smoke after it was powered ontesters knew that there was no point in testing it further for software technologiesthe advantages of performing smoke tests includesmoke tests are often automated and standardised from one build to another because smoke tests validate things that are expected to workwhen they fail it is usually an indication that something fundamental has gone wrong (the wrong version of library has been usedor that new build has introduced bug into core aspects of the system if system is built dailyit should be smoke tested daily it will be necessary to periodically add to the smoke tests as new functionality is added to the system automating testing the actual way in which tests are written and executed needs careful consideration in generalwe wish to automate as much of the testing process as is possible as this makes it easy to run the tests and also ensures not only that all tests are run but that