{"title":"Multi-objective software test case selection based on density analysis","authors":"Huihui Jia, Cheng Zhang, Sijie Wu","doi":"10.1145/3569966.3570010","DOIUrl":null,"url":null,"abstract":"Software test case selection is committed to select the fewest test cases from test suites to perform a complete test at the least cost. Machine learning and multi-objective optimization techniques have developed rapidly in recent years, and they have been successfully applied to test case selection. In this paper, we present a method called DB-NSGA2, which uses the density clustering algorithm in machine learning combined with the non-dominated ranking algorithm (NSGA2) for test case selection, which can better select the test cases required for testing. In particular, we apply some of the clustering results generated by the clustering algorithm to the crossover and mutation operations of the NSGA2 to improve diversity progeny populations and ensure the transmission of good individuals. Extensive experiments show that the test cases selected by our method can produce a better set of Pareto solutions and can detect more faults at a lower cost than other methods.","PeriodicalId":145580,"journal":{"name":"Proceedings of the 5th International Conference on Computer Science and Software Engineering","volume":"5 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-10-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 5th International Conference on Computer Science and Software Engineering","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3569966.3570010","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Software test case selection is committed to select the fewest test cases from test suites to perform a complete test at the least cost. Machine learning and multi-objective optimization techniques have developed rapidly in recent years, and they have been successfully applied to test case selection. In this paper, we present a method called DB-NSGA2, which uses the density clustering algorithm in machine learning combined with the non-dominated ranking algorithm (NSGA2) for test case selection, which can better select the test cases required for testing. In particular, we apply some of the clustering results generated by the clustering algorithm to the crossover and mutation operations of the NSGA2 to improve diversity progeny populations and ensure the transmission of good individuals. Extensive experiments show that the test cases selected by our method can produce a better set of Pareto solutions and can detect more faults at a lower cost than other methods.