Software testing generally refers to a range of techniques and methods used to test the quality of a certain software. If you have ever written or modified a computer program, you are probably familiar with its basic concepts. Software testing commonly incorporates aspects of other disciplines, such as requirements analysis, software engineering and hardware-software integration. It is usually performed as part of the software development p…