Explore chapters and articles related to this topic
Variability in Library Evolution
Published in Ivan Mistrik, Matthias Galster, Bruce R. Maxim, Software Engineering for Variability Intensive Systems, 2019
Hussein Alrubaye, Mohamed Wiem Mkaouer, Anthony Peruma
For example, the upgrade of the org.springframework, in the Hudson project,1 from version 2.5 to 2.5.6 has not triggered any changes in the classes that are already using some of the library's functions. Such a process is considered variability friendly. On the other hand, the migration of the library labeled httpunit to htmlunit2 has triggered code changes that were spread over 22 java files, including the addition of 460 lines of codes and the deletion of 258 lines of code. This manual process represents a maintenance overhead for software developers and thus reduces its variability degree.
Metaheuristic Algorithm for State-Based Software Testing
Published in Applied Artificial Intelligence, 2018
Ramzi A. Haraty, Nashat Mansour, Hratch Zeitunlian
The industry also proposed several functional testing tools for testing web application. Some tools rely on capture/replay facilities, which allow functional testing (Web Application Testing Tools). They record the interactions that users have with the graphical interface and repeat them during regression testing. However, they do not detect the failures in meeting the functional requirements. Other tools rely on discovering and systematically exploring website execution paths that can be followed by a user in a web application (Benedikt, Freire, and Godefroid). Further approaches to functional testing are based on user session data to produce test suites (Elbaum et al. 2005). Others are based on HttpUnits where the application is divided to HttpUnits and tested by mimicking web browser behavior (Fejes). HttpUnit can be used for unit testing and it is best suited for the implementation of functional tests and acceptance tests; however, it is not practical for typical web layer components such as JSP pages, servlets, and other template components.