ABSTRACT

Structured testing and maintenance may be implemented to shorten the amount of testing or maintenance time while increasing the effectiveness of testing and decreasing the risk of errors generated due to corrective actions. Structured testing and particularly structured maintenance depend on a design that is to some extent structured. Structured maintenance testing assumes for the most part that the code is structured to begin with. Functional testing consists of validating a range of inputs that are within the realm of the requirements, validating that all requirements are addressed properly, and validating that unexpected hazards are tested for. These three tests require knowledge of the written requirements and knowledge of potential hazards from the software. Software testing includes structural testing, and algorithm, logical, maintenance and regression, and functional testing. Each of these tests verifies the software from a different perspective. The structural testing will validate the logic or flow of the code but will not validate functional requirements.