{"title":"蝙蝠和布谷鸟搜索算法在回归测试用例选择中的比较研究","authors":"Arvinder Kaur, A. Agrawal","doi":"10.1109/CONFLUENCE.2017.7943143","DOIUrl":null,"url":null,"abstract":"Enhancing the software by either adding new functionality or deleting some obsolete capability or fixing the errors is called software maintenance. As a result, the software may function improperly or unchanged parts of the software may be adversely affected. Testing carried out to validate that no new errors have been introduced during maintenance activity is called Regression Testing. It is acknowledged to be an expensive activity and may account for around 60–70% of the total software life cycle cost. Reducing the cost of regression testing is therefore of vital importance and has the caliber to reduce the cost of maintenance also. This paper evaluates the performance of two metaheuristic algorithms-Bat Algorithm and Cuckoo Search Algorithm for selecting test cases. Factors that we have considered for performance evaluation are the number of faults detected and the execution time. The domain of study is the flex object from the Benchmark repository — Software Artifact and Infrastructure Repository. Extensive experiments have been conducted to collect and analyze the results. A Statistical test, F-test has also been conducted to validate the research hypothesis. Results indicate that the Cuckoo Search Algorithms perform a little better than Bat Algorithm.","PeriodicalId":6651,"journal":{"name":"2017 7th International Conference on Cloud Computing, Data Science & Engineering - Confluence","volume":"67 1","pages":"164-170"},"PeriodicalIF":0.0000,"publicationDate":"2017-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"9","resultStr":"{\"title\":\"A comparative study of Bat and Cuckoo search algorithm for regression test case selection\",\"authors\":\"Arvinder Kaur, A. Agrawal\",\"doi\":\"10.1109/CONFLUENCE.2017.7943143\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Enhancing the software by either adding new functionality or deleting some obsolete capability or fixing the errors is called software maintenance. As a result, the software may function improperly or unchanged parts of the software may be adversely affected. Testing carried out to validate that no new errors have been introduced during maintenance activity is called Regression Testing. It is acknowledged to be an expensive activity and may account for around 60–70% of the total software life cycle cost. Reducing the cost of regression testing is therefore of vital importance and has the caliber to reduce the cost of maintenance also. This paper evaluates the performance of two metaheuristic algorithms-Bat Algorithm and Cuckoo Search Algorithm for selecting test cases. Factors that we have considered for performance evaluation are the number of faults detected and the execution time. The domain of study is the flex object from the Benchmark repository — Software Artifact and Infrastructure Repository. Extensive experiments have been conducted to collect and analyze the results. A Statistical test, F-test has also been conducted to validate the research hypothesis. Results indicate that the Cuckoo Search Algorithms perform a little better than Bat Algorithm.\",\"PeriodicalId\":6651,\"journal\":{\"name\":\"2017 7th International Conference on Cloud Computing, Data Science & Engineering - Confluence\",\"volume\":\"67 1\",\"pages\":\"164-170\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2017-01-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"9\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2017 7th International Conference on Cloud Computing, Data Science & Engineering - Confluence\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/CONFLUENCE.2017.7943143\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 7th International Conference on Cloud Computing, Data Science & Engineering - Confluence","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CONFLUENCE.2017.7943143","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
A comparative study of Bat and Cuckoo search algorithm for regression test case selection
Enhancing the software by either adding new functionality or deleting some obsolete capability or fixing the errors is called software maintenance. As a result, the software may function improperly or unchanged parts of the software may be adversely affected. Testing carried out to validate that no new errors have been introduced during maintenance activity is called Regression Testing. It is acknowledged to be an expensive activity and may account for around 60–70% of the total software life cycle cost. Reducing the cost of regression testing is therefore of vital importance and has the caliber to reduce the cost of maintenance also. This paper evaluates the performance of two metaheuristic algorithms-Bat Algorithm and Cuckoo Search Algorithm for selecting test cases. Factors that we have considered for performance evaluation are the number of faults detected and the execution time. The domain of study is the flex object from the Benchmark repository — Software Artifact and Infrastructure Repository. Extensive experiments have been conducted to collect and analyze the results. A Statistical test, F-test has also been conducted to validate the research hypothesis. Results indicate that the Cuckoo Search Algorithms perform a little better than Bat Algorithm.