| Improving the efficiency of software testing, as well as ensuring the quality of software, so as to shorten the software development cycle, has become a very valuable research topic. Along with the automation testing technology continues improving, the features of software testing, such as high repeatability, easy to mimic, make part of the manual testing can be replaced by automation, and the required design of automation testing system has become a reality.The purpose of this paper is to present how to achieve a set of automation testing system, thereby replacing part of the manual testing work. My project group currently uses the manual testing for regression testing for the Web system. With deep study of automation testing technology, fully understanding the test requirement of foundation, my group use the idea of software engineering, use IBM automation testing product Rational Functional Tester (RFT of the following abbreviation) as the development platform, use the keyword driven testing methods, and use automation framework as the core, design and implement a automation testing system.In the whole process of project, the author independently completed the following work:(1) Make deep research of automation testing concepts related to conduct, and make clear of the automation testing platform. According to the RFT automation testing mechanisms, determining the direction of system development;(2) Fully excavate the requirement of testing, analyze the current manual testing procedures and test cases, make sure the part which can be automatic;(3) Use object-oriented analysis and design method to make the automation framework as a test engine, fully invoke the RFT test automation interface, with the standard of hierarchical design, low coupling, high cohesion, design and implement a automation testing system;(4)Design and implement the XML test script with the standard of structure clear, readable and easy expanding, for the separation of business logic and test data.After the realization of system deployment in the actual project, compare the efficiency difference of manual testing with automation testing after a period of use. Make out the automation testing feasibility analysis, which has practical significance. |