A survey on Test Suite Reduction frameworks and tools <s> User Session Testing based TSR Tools <s> Software testing is a difficult task and testing Web-based applications may be even more difficult, due to the peculiarities of such applications. In the last years, several problems in the field of Web-based applications testing have been addressed by research work, and several methods and techniques have been defined and used to test Web-based applications effectively. This paper will present the main differences between Web-based applications and traditional ones, how these differences impact the testing of the former ones, and some relevant contributions in the field of Web application testing developed in recent years. The focus is mainly on testing the functionality of a Web-based application, even if some discussion about the testing of non-functional requirements is provided too. Some indications about future trends in Web application testing are also outlined in the paper. <s> BIB001 </s> A survey on Test Suite Reduction frameworks and tools <s> User Session Testing based TSR Tools <s> The continuous use of the Web for daily operations by businesses, consumers, and the government has created a great demand for reliable Web applications. One promising approach to testing the functionality of Web applications leverages the user-session data collected by Web servers. User-session-based testing automatically generates test cases based on real user profiles. The key contribution of this paper is the application of concept analysis for clustering user sessions and a set of heuristics for test case selection. Existing incremental concept analysis algorithms are exploited to avoid collecting and maintaining large user-session data sets and to thus provide scalability. We have completely automated the process from user session collection and test suite reduction through test case replay. Our incremental test suite update algorithm, coupled with our experimental study, indicates that concept analysis provides a promising means for incrementally updating reduced test suites in response to newly captured user sessions with little loss in fault detection capability and program coverage. <s> BIB002
To the best of our knowledge, researchers have proposed two TSR tools namely, USbRed BIB002 and CPUT  , to support user session testing for web applications by determining and eliminating the duplicate user session data.  USbRed: Sampath et al. BIB002 proposed a framework supported by USbRed tool to incrementally reduce a set of recorded user session data. It mainly focuses on maintaining coverage and fault detection capabilities in terms of all base requests and use case representation. The authors applied concept analysis to determine the minimal test suite by reducing a set of user sessions. Concept analysis is a clustering technique that groups the common user sessions based on similar distinct attributes BIB001 . The authors reported that USbRed along with three proposed TSR heuristics effectively reduces the user-session test data along with high coverage and fault detection of base requests.  CPUT: Sampath et al.  presented a general tool designed to test web applications, called CPUT that supports the user by easily collecting and reducing the user-session based test cases. The authors conducted an experimental study to show the efficacy of CPUT using a small-size web application and reported that the tool achieved nearly 20% of TSR. However, they did not mention the achieved fault-detection rate.