Abstract:Variability testing techniques search for effective and manageable test suites that lead to the rapid detection of faults in systems with high variability. Evaluating the effectiveness of these techniques in realistic settings is a must, but challenging due to the lack of variability intensive systems with available code, automated tests and fault reports. In this article, we propose using the Drupal framework as a case study to evaluate variability testing techniques. First, we represent the framework variabi… Show more
“…Functional prioritization objectives are those based on the functional features of the system and their interactions. Some examples are those based on combinatorial interaction testing [75], configuration dissimilarity [2,33,60] or feature model complexity metrics [59,60]. Non-functional prioritization objectives consider extra-functional information such as user preferences [21,39], cost [75], memory consumption [45] or execution probability [15] to find the best ordering for test cases.…”
Section: Accepted Manuscriptmentioning
confidence: 99%
“…Non-functional prioritization objectives consider extra-functional information such as user preferences [21,39], cost [75], memory consumption [45] or execution probability [15] to find the best ordering for test cases. In a previous work [59], we performed a preliminary evaluation comparing the effectiveness of several functional and non-functional prioritization objectives in accelerating the detection of faults in an HCS. Results suggested that non-functional properties such as the number of changes or the number of defects in a previous version of the system were among the most effective prioritization criteria.…”
Section: Accepted Manuscriptmentioning
confidence: 99%
“…Current approaches for test case prioritization in HCSs follow a single objective approach [2,39,15,21,33,45,59], that is, they either aim to maximize or minimize an objective (e.g. feature coverage) or another (e.g.…”
Section: Accepted Manuscriptmentioning
confidence: 99%
“…Then, we report a comparison of 63 different combinations of up to three objectives in accelerating the detection of faults in the Drupal framework. Drupal is a highly modular open source web content management system for which we have mined a feature model and extracted real data from its issue tracking system and Git repository [59]. Results reveal that non-functional properties, such as the number of defects in previous versions of the system, accelerate the detection of faults more effectively than functional properties extracted from the feature model.…”
Section: Accepted Manuscriptmentioning
confidence: 99%
“…In this section, we present the Drupal case study fully reported by the authors in a previous work [59]. Drupal is a highly modular open source web content management framework written in PHP [8,67].…”
“…Functional prioritization objectives are those based on the functional features of the system and their interactions. Some examples are those based on combinatorial interaction testing [75], configuration dissimilarity [2,33,60] or feature model complexity metrics [59,60]. Non-functional prioritization objectives consider extra-functional information such as user preferences [21,39], cost [75], memory consumption [45] or execution probability [15] to find the best ordering for test cases.…”
Section: Accepted Manuscriptmentioning
confidence: 99%
“…Non-functional prioritization objectives consider extra-functional information such as user preferences [21,39], cost [75], memory consumption [45] or execution probability [15] to find the best ordering for test cases. In a previous work [59], we performed a preliminary evaluation comparing the effectiveness of several functional and non-functional prioritization objectives in accelerating the detection of faults in an HCS. Results suggested that non-functional properties such as the number of changes or the number of defects in a previous version of the system were among the most effective prioritization criteria.…”
Section: Accepted Manuscriptmentioning
confidence: 99%
“…Current approaches for test case prioritization in HCSs follow a single objective approach [2,39,15,21,33,45,59], that is, they either aim to maximize or minimize an objective (e.g. feature coverage) or another (e.g.…”
Section: Accepted Manuscriptmentioning
confidence: 99%
“…Then, we report a comparison of 63 different combinations of up to three objectives in accelerating the detection of faults in the Drupal framework. Drupal is a highly modular open source web content management system for which we have mined a feature model and extracted real data from its issue tracking system and Git repository [59]. Results reveal that non-functional properties, such as the number of defects in previous versions of the system, accelerate the detection of faults more effectively than functional properties extracted from the feature model.…”
Section: Accepted Manuscriptmentioning
confidence: 99%
“…In this section, we present the Drupal case study fully reported by the authors in a previous work [59]. Drupal is a highly modular open source web content management framework written in PHP [8,67].…”
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.