{"title":"基于遗传算法的导航软件变型测试用例自动生成","authors":"Qi Shao","doi":"10.1109/ICMA57826.2023.10215844","DOIUrl":null,"url":null,"abstract":"Navigation software can be extensively used in vehicle navigation, robot navigation, etc. commonly used such as RTKLIB, the quality of which directly affects the navigation effect. Variation testing is a software testing method that effectively identifies the quality of test data sets, and occupies a significant position in the field of software testing. Based on the source program, it generates variants by subtle changes in the fallible place, producing automatically the testing data of killing the variants to improve the efficiency of variation testing. As the core of RTKLIB navigation software, this paper adopts the weak variant testing method based on paths comparison, i.e., the variant is killed if the paths generated by the testing data running the source program and variations respectively are the same. Compared with randomization, the genetic algorithm adopted in this paper is qualified with shorter testing time and higher efficiency in generating variation testing data.","PeriodicalId":151364,"journal":{"name":"2023 IEEE International Conference on Mechatronics and Automation (ICMA)","volume":"72 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-08-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Automatic Case Generation of Variation Testing in Navigation Software Based on the Genetic Algorithm\",\"authors\":\"Qi Shao\",\"doi\":\"10.1109/ICMA57826.2023.10215844\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Navigation software can be extensively used in vehicle navigation, robot navigation, etc. commonly used such as RTKLIB, the quality of which directly affects the navigation effect. Variation testing is a software testing method that effectively identifies the quality of test data sets, and occupies a significant position in the field of software testing. Based on the source program, it generates variants by subtle changes in the fallible place, producing automatically the testing data of killing the variants to improve the efficiency of variation testing. As the core of RTKLIB navigation software, this paper adopts the weak variant testing method based on paths comparison, i.e., the variant is killed if the paths generated by the testing data running the source program and variations respectively are the same. Compared with randomization, the genetic algorithm adopted in this paper is qualified with shorter testing time and higher efficiency in generating variation testing data.\",\"PeriodicalId\":151364,\"journal\":{\"name\":\"2023 IEEE International Conference on Mechatronics and Automation (ICMA)\",\"volume\":\"72 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2023-08-06\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2023 IEEE International Conference on Mechatronics and Automation (ICMA)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICMA57826.2023.10215844\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2023 IEEE International Conference on Mechatronics and Automation (ICMA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICMA57826.2023.10215844","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Automatic Case Generation of Variation Testing in Navigation Software Based on the Genetic Algorithm
Navigation software can be extensively used in vehicle navigation, robot navigation, etc. commonly used such as RTKLIB, the quality of which directly affects the navigation effect. Variation testing is a software testing method that effectively identifies the quality of test data sets, and occupies a significant position in the field of software testing. Based on the source program, it generates variants by subtle changes in the fallible place, producing automatically the testing data of killing the variants to improve the efficiency of variation testing. As the core of RTKLIB navigation software, this paper adopts the weak variant testing method based on paths comparison, i.e., the variant is killed if the paths generated by the testing data running the source program and variations respectively are the same. Compared with randomization, the genetic algorithm adopted in this paper is qualified with shorter testing time and higher efficiency in generating variation testing data.