Date of Award

Spring 5-1990

Document Type

Master's Research Paper

Degree Name

Master of Science (MS)


Computer Science

First Advisor

Dr. John Hubbell

Second Advisor

Dr. William B. Clark


This research work presents the contemporary testing methodologies of current state-of-the-art methodologies in software testing. Myers' and Hetzel's methodologies are the primary objectives of this research. The scope of this work is to contrast these two testing methodologies, through looking at their principles as well as their definitions of testing. The two definitions of testing differ substantially. Myers' philosophy deals with human psychology and economics as the primary factors in defining the test plans. Hetzel's philosophy is broad in that it looks at software testing in terms of "meeting requirements." However, Hetzel focuses toward "evaluating" and "measuring" a software system through the engineering qualities of the software system. He proposes three sets of factors: functionality, engineering, and adaptability. All three factors are thought of as dimensions in the "software quality space", he asserts. Many organizations are using Myers' and Hetzel's methodologies; thus, part of this research work is to clarify these two methodologies and their principles. This research work presents a new definition of testing. Our new definition of testing is more comprehensive than Myers' and Hetzel's. The definition of testing is merely a combination of Myers' and Hetzel's ideas, as well as principles. In addition to the new definition of testing, this research work submits additional principles of software testing. These principles are based on the author's experiences in this growing field.