{"title":"增强GUI测试的自动化","authors":"Marianne M. Kamal, S. Darwish, A. Elfatatry","doi":"10.1145/3328833.3328842","DOIUrl":null,"url":null,"abstract":"GUI testing is one of the most important and significant testing approaches among all different software testing techniques. Most software errors are captured and detected through the software GUI layer. Manual testing for GUIs has its problems. It lacks in capturing all different cases and takes a huge time from the software tester to plan, design and re-design the testing suites in case of UI change. Old techniques in the area of test-case generation are not fully-automated or dependent on human inputs. This paper presents a test-case generation model to build a testing suite for webpages using its HTML file. The proposed model has two branches. The first one focuses on generating test cases for each web-element individually based on its type. The other branch focuses on generating test cases based on different paths between web-elements in the same webpage. It is also concerned with eliminating redundant test-cases using a supervised learning, feed-forward, dynamic artificial neural network that changes number of inputs according to generated cases per web page. The proposed system has been evaluated using several datasets. Results show a significant enhancement in the test-case generation procedure.","PeriodicalId":172646,"journal":{"name":"Proceedings of the 8th International Conference on Software and Information Engineering","volume":"10 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-04-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":"{\"title\":\"Enhancing the Automation of GUI Testing\",\"authors\":\"Marianne M. Kamal, S. Darwish, A. Elfatatry\",\"doi\":\"10.1145/3328833.3328842\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"GUI testing is one of the most important and significant testing approaches among all different software testing techniques. Most software errors are captured and detected through the software GUI layer. Manual testing for GUIs has its problems. It lacks in capturing all different cases and takes a huge time from the software tester to plan, design and re-design the testing suites in case of UI change. Old techniques in the area of test-case generation are not fully-automated or dependent on human inputs. This paper presents a test-case generation model to build a testing suite for webpages using its HTML file. The proposed model has two branches. The first one focuses on generating test cases for each web-element individually based on its type. The other branch focuses on generating test cases based on different paths between web-elements in the same webpage. It is also concerned with eliminating redundant test-cases using a supervised learning, feed-forward, dynamic artificial neural network that changes number of inputs according to generated cases per web page. The proposed system has been evaluated using several datasets. Results show a significant enhancement in the test-case generation procedure.\",\"PeriodicalId\":172646,\"journal\":{\"name\":\"Proceedings of the 8th International Conference on Software and Information Engineering\",\"volume\":\"10 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-04-09\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"6\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 8th International Conference on Software and Information Engineering\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3328833.3328842\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 8th International Conference on Software and Information Engineering","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3328833.3328842","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
GUI testing is one of the most important and significant testing approaches among all different software testing techniques. Most software errors are captured and detected through the software GUI layer. Manual testing for GUIs has its problems. It lacks in capturing all different cases and takes a huge time from the software tester to plan, design and re-design the testing suites in case of UI change. Old techniques in the area of test-case generation are not fully-automated or dependent on human inputs. This paper presents a test-case generation model to build a testing suite for webpages using its HTML file. The proposed model has two branches. The first one focuses on generating test cases for each web-element individually based on its type. The other branch focuses on generating test cases based on different paths between web-elements in the same webpage. It is also concerned with eliminating redundant test-cases using a supervised learning, feed-forward, dynamic artificial neural network that changes number of inputs according to generated cases per web page. The proposed system has been evaluated using several datasets. Results show a significant enhancement in the test-case generation procedure.