| With the rapid development of computer technology, software applications and serviceshave penetrated into the way people work and every aspect of daily life and have atremendous impact on people’s lives, enterprise development and social progress. Driven bythe huge demand for software applications, the scale of the application software continues toexpand, increasing complexity in software design. In order to adapt with varied problems, weneed to ensure the quality of the widely used software strictly. Software testing is the key toensure software quality and enhance software reliability. However, Software testing takes ahuge human, material and time resource. Therefore, improve the degree of software testautomation is a good way to increase the quality of software and decrease the cost of softwaredevelopment. One of the key to improve the automation for software testing is automatic thegeneration of test cases. Meanwhile, optimize the test cases is an inevitable requirement toenhance the quality of test cases and reduce test resources. Against the characteristics of Webapplications, Windows applications, mobile applications, automatic functional test casegeneration and optimization techniques according to these three software platforms areproposed in this paper: a methodology based on a user session and service profile matrix togenerate a reduced user session set for Web application; a framework uses event-flow basedmodel that adopts UIAutomation and ant colony search algorithm to generate feasible testcase for Windows applications; an activity page based crawl algorithm combined with someopen source tool to automatically test Android applications. Software testing industry usuallytakes record and playback technique to automatic functional test for Web and Windowsapplication. Most of the mobile enterprises test their mobile application manually. The studyon automation test technique for mobile application has only just started. This project has agood sense of practical significance for the promotion of software test automation. |