ABSTRACT

Testing is one of the most important activities when implementing software of any type. This applies to the initial implementation, as well as the implementation of an upgrade or any change that is completed during operations and maintenance. In most software projects, there is a testing phase that occurs when the development is completed and before training and the activation or agile release. The software development methodology that is chosen leads into the definition of the testing methodology. The concept of software bugs is related more to custom software development projects as opposed to the implementation of a commercial off-the-shelf (COTS) product, but there are times when customers find bugs in COTS software and report them to the vendor. The chapter provides the brief descriptions of different testing types and when they might be used in a software implementation project. Configuration management begins prior to the main testing activities.