| Automated testing is implementing test case automately according to test engineer’s testplan by using automated testing tools or other methods. Its purpose is decreasing workload ofmanual test, in order to improve software quality. Automated testing can be interpreted as theautomation of testing process and the analysis of testing result. Compare to manual test, themajor improvement of automated testing is the introduction of automated testing tool. Thepurpose of UI automated testing is not to find new functional bugs, but to guarantee theexisting function still works well in the process of product interation or reconstruction, or toimplement some specific scenarios which is hard to implement by manual test, such as quickinput.Application Portfolio Management System is a BS-architectured system. Its developmentperiod is relatively long, and has many interations. Besides, it has to be delivered everyday.In a day, after developers finish the development and deployment, the time left for the testerstto test is about one hour. Because of the time limitation, testers can only test the newlyfinished functions, and has no time for testing the existing function. If the newly modifiedcodes affect the existing functions, testers have no time to implement regression test for it. Soit’s hard to guarantee the stabilityof the existing functions. So anautomated testing system isneeded, it’s mainly respoinsible for testing the existing fuctions, to guarantee no bugs foundin it when delivered everyday.This automated testing system is developed based on an open-source automated testingtool Selenium. Selenium is a web application tesing tool. It runs directly in browser, just likewhat a real user do. It can test the application from end user’s point of view by codingSelenium test script which can imitate users’ operation. Selenium can cross platform andcross language, and it supports multi-browsers. Selenium supports record and playback, andit supports transforming to many kinds of languages. Besides, Selenium also supportsdistributed testing.This article first introduces the background, content and significance of the topic. Then itintroduces related automated testing theory, and introduces the automated testing toolSelenium which is used by the system. At last, the article explains the architecture, designand implementation of the system. It analysis the advantage and disadvantage of the systemand proposes an improvement solution. |