The object-oriented (OO) paradigm is rapidly gaining acceptance in the software industry. However, the powerful features of this new paradigm also introduce a new set of OO software testing and maintelrance problems. The pioneering work in identifying the.se new problems includes [7, 10-12, 14, 16, 18]. The problems can be summarized as: 1) the understanding problem; 2) the complex interdependency problem; 3) the object state behavior testing pr'ol> lem; and 4) the tool sirpport problem. Detailed di.scussions of these problems will be provided later. Our industrial experience confirms these discoveries.In an attempt to solve these problems, the Software Engineering Center for Telecommunications at the University of Texas at Arlington (UTA) and Fujitsu Network Transmission Systems, Inc., have undertaken a major effort in the past three years to develop a methodology for OO .software testing and maintenance. The results we have obtained .so far include: 1) an OO test model and a reverse engineering approach to recovering the designs of C++ programs, 2) a three level .scherrra and algorithriis for data flow testing of OO pr'ograms, 3) definition and identification of class firewalls and a test strateg)' lor regression testing of C++ programs, 4) a program-based rrrethod for object state behavior testing, and .^i) a scenariobased method for integration and acceptance testing. Parts of these results have been implemented in an integrated object-oriented testing and maintenance (OOTM) environment.Currently, most software development or'ganizations are still in the process of observing and/or making the transition to the OO paradigm; only a few have experienced the difficirlties of testing and maintaining 75
In recent years, Web applications have grown rapidly because of their abilities to provide online information access to anyone at anytime around the world. As Web applications become complex, there is a growing concern about their quality and reliability. This paper extends traditional data flow testing techniques to Web applications. Several data flow issues about analyzing HyperText Markup Language (HTML) documents in Web applications are discussed. An object-based data flow testing approach is presented. The approach is based on a test model that captures data flow test artifacts of Web applications. In the test model, each entity of a Web application is modeled as an object. The data flow information of the functions within an object or across objects is then captured using various flow graphs. Based on the object-based test model, data flow test cases for a Web application can be systematically and selectively generated in five different levels.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.