Haku

Utilising Cloud Computing in Software Testing

QR-koodi

Utilising Cloud Computing in Software Testing

Pilvilaskennan hyödyntäminen ohjelmistotestauksessa

In this thesis, the goal is to find how cloud computing can be used for software testing. Another goal of this thesis is to start utilising cloud computing in software testing at M-Files company. Literature was reviewed for information on software testing, cloud computing, and how the latter can be used to perform the former. After the literature review, a case study was conducted with the goal to utilise cloud computing in M-Files' software testing. The purpose was to increase M-Files' test automation capacity. In the case study, a method of how to migrate M-Files' automated integration testing to the cloud was identified. Then the migration was executed according to the identified method. The literature review found that software testing in the cloud has many benefits, such as potentially significant cost savings. The cloud was also found to have issues, such as data location regulations which restrict its use. In the case study, M-Files' automated integration testing was migrated to the cloud. The migration was done by using Teamcity to launch virtual machines in Microsoft Azure. An already existing NUnit test set was used in the cloud. As a result of the migration project, up to 90% of tests have been run using the new cloud setup. The time it takes for test automation to complete was cut by 27% from 12.8 to 9.3 hours. The migration project accumulated an upfront cost of 3,588 euros. In addition to the initial cost, during a 30 day follow up period, an operational cost of 160.52 euros was accumulated. The costs were deemed acceptable. The migration project enabled M-Files to increase the number of builds that are automatically tested. As the project's result, test automation in the cloud has become an integral part of testing in M-Files' R&D department.

Tallennettuna: