Patrick J. Schroeder

Learn More
Software testing plays a critical role in the timely delivery of high-quality software systems. Despite the important role that testing plays, little is known about the fault detection effectiveness of many testing techniques. We investigate "n-way" test suites created using a common greedy algorithm for use in combinatorial testing. A controlled study is(More)
In this paper, we consider a problem that arises in black box testing: generating small test suites (i.e., sets of test cases) where the combinations that have to be covered are specified by input-output parameter relationships of a software system. That is, we only consider combinations of input parameters that affect an output parameter, and we do not(More)
Scripting languages have become a very popular choice for implementing server-side programs in Web applications. Scripting languages are thought to provide quick start up and enhance programmer productivity. We present two case studies in which scripting languages were used. In both studies, the projects struggled with implementation; however, project(More)
Software testing is the process of analyzing a software item to detect the differences between existing and required conditions (that is, bugs) and to evaluate the features of the software items. Software testing is an activity that should be done throughout the whole development process. Pairwise testing primarily targets faults caused by interactions(More)
May 2001 Controlling cost, schedule, and quality in a software development project remains a challenging task. This type of control is difficult largely because of our inability to accurately measure attributes of the software development process, especially quality [1]. Measuring the quality of development processes and artifacts then relating them to(More)
  • 1