摘要(英) |
Continuous integration is the trend of software development. Applying software testing on every revision of source code can let developers be aware of bugs, in order to ensure the quality of software product. Using automated testing tools, development teams can save lots of time and human resources on software testing. More importantly, testing can be done frequently to ensure software quality in a timely manner. Every time developer make changes to source code, they can apply software testing to their new version of code to check if there is any bug that affect features previously developed.
But it is not that easy to maintain an automated testing environment. First, every development team needs different automated testing tools for their software, this makes every development team need to have their own testing environment. Second, since every team owns their own testing environment, testing resources cannot be shared between different teams. This makes waste of computational resource when a development team is not executing any tests.
Based on NCU TaaS Web Portal, our lab’s previous research result, we propose an improved version of Testing as a Service(TaaS) cloud platform. By creating plug-in structure for testing tools, development teams can easily add new testing tools in to NCU TaaS Web Portal testing environment for their different purposes. Migrating NCU TaaS Web Portal with OpenStack and virtualize testing tools reduces costs of deploying testing tools. Migrating with OpenStack also makes scaling computational resource much more easy, and new added resource can be shared by all testing tools. |
參考文獻 |
[1] T. S. Project. (2016, 25 Apr). Selenium. Available: http://www.seleniumhq.org/
[2] R. F. Foundation. Robot Framework. Available: http://robotframework.org/
[3] RobotiumTech. Robotium. Available: http://www.robotium.org
[4] H. Packard. (21 Jun.). LoadRunner. Available: http://www8.hp.com/us/en/software-solutions/loadrunner-load-testing/
[5] T. A. S. Foundation. (2016, 25 Apr). Apache JMeter. Available: http://jmeter.apache.org/
[6] w. a. organization. w3af - Open Source Web Application Security Scanner. Available: http://w3af.org/
[7] T. Yeh, T.-H. Chang, and R. C. Miller, "Sikuli: using GUI screenshots for search and automation," presented at the Proceedings of the 22nd annual ACM symposium on User interface software and technology, Victoria, BC, Canada, 2009.
[8] A. Incorporated. Xcode. Available: https://developer.apple.com/xcode/
[9] Y. P. Cheng, J. W. Kuo, B. Cheng, and C. H. Kuo, "A Non-intrusive, Platform-Independent Capture/Replay Test Automation System," in High Performance Computing and Communications (HPCC), 2015 IEEE 7th International Symposium on Cyberspace Safety and Security (CSS), 2015 IEEE 12th International Conferen on Embedded Software and Systems (ICESS), 2015 IEEE 17th International Conference on, 2015, pp. 1122-1127.
[10] M. Corporation. Performance test your app before release. Available: https://www.visualstudio.com/en-us/docs/test/performance-testing/run-performance-tests-app-before-release
[11] T. A. S. Foundation. (27 Apr). JMeter Distributed Testing Step-by-step. Available: https://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.pdf
[12] M. Armbrust, A. Fox, R. Griffith, A. D. Joseph, R. Katz, A. Konwinski, et al., "A view of cloud computing," Commun. ACM, vol. 53, pp. 50-58, 2010.
[13] L. Yu, W. T. Tsai, X. Chen, L. Liu, Y. Zhao, L. Tang, et al., "Testing as a Service over Cloud," in Service Oriented System Engineering (SOSE), 2010 Fifth IEEE International Symposium on, 2010, pp. 181-188.
[14] G. Candea, S. Bucur, and C. Zamfir, "Automated software testing as a service," presented at the Proceedings of the 1st ACM symposium on Cloud computing, Indianapolis, Indiana, USA, 2010.
[15] O. Inc. (1 May). OpenStack. Available: https://www.openstack.org/
[16] R. C. Computing. (3 Jun.). Software - OpenStack Open Source Cloud Computing Software. Available: http://www.openstack.org/software/
[17] I. T. R. Institute. (24. May). G′s VIEW. Available: http://www.gsview.tv
[18] L. A. S. Incorporated. (24. May). JW Player. Available: https://www.jwplayer.com
[19] T. A. S. Foundation. (24. May). JMeter WebDriver Plugin Set. Available: http://jmeter-plugins.org/wiki/WebDriverSet/
[20] T. A. S. Foundation. (24. May). JMeter Webdriver Tutorial since 1.1.0. Available: http://jmeter-plugins.org/wiki/WebDriverTutorial/ |