An OpenStack Based Testing as a Service Platform

碩士 === 國立中央大學 === 軟體工程研究所 === 104 === 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...

Full description

Bibliographic Details
Main Authors: Shu-Wei Yeh, 葉書維
Other Authors: Yung-Pin Cheng
Format: Others
Language:zh-TW
Published: 2016
Online Access:http://ndltd.ncl.edu.tw/handle/akpxh2
Description
Summary:碩士 === 國立中央大學 === 軟體工程研究所 === 104 === 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.