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 (O&M). Software testing is a process defined to find errors and verifying a system produces the required results. The National Institute of Standards and Technology report notes that catching software bugs before a system is released enhances security from hacker exploitation. Unit testing is the testing of individual software components to ensure that they function as designed without generating unexpected errors prior to integration with other components. Functional testing is completed by the testing staff and is based on the functional requirements. Regression testing is a method of verifying that a new change does not break another part of the system's functionality.