reliability testing : is a field of testing in which deals with testing a software's ability to function under given environmental conditions for a particular amount of time. Software reliability testing helps discover many problems in the software design and functionality. Once these problems are discovered and corrected, it provides assurance that the software is in its best possible condition