Design and realisation of an automated software testing system utilizing virtual machines
Autor: | Byström, Markus |
---|---|
Jazyk: | angličtina |
Rok vydání: | 2014 |
Předmět: | |
Druh dokumentu: | Text |
Popis: | Modern mjukvara körs ofta i många olika miljöer vilket ställer höga krav på testning och kvalitetssäkring. Mjukvara som löpande förvaltas måste testas regelbundet för att säkerställa kompatibiliteten till de miljöer eller plattformar som den används i. Detta kan knyta upp stora mängder resurser i form av mantimmar för testare och hårdvarutillgänglighet. Genom att testa virtuellt är det möjligt att automatisera stora delar av processen på ett enkelt sätt och i och med det effektivisera testningen. I det här examensarbetet designades, implementerades och utvärderades ett automatiserat testsystem som utnyttjar virtuella maskiner åt Scania på avdelningen för Diagnostic Communication and Software Download, RESC. Det implementerade testsystemet möjliggjorde dagliga regressions- och installationstester på alla de plattformar som mjukvarukomponenten SCOMM, Scania Communication Module, används i. Vissa smärre svårigheter märktes av som att några Windows-versioner uppförde sig på lite olika sätt angående rättigheter och beteende samt att det trots den låga overheaden i de virtuella maskinerna kunde uppstå timingproblem i ett fåtal testfall, vilket ledde till att de stundtals kunde misslyckas. Genom att parallellt köra tester i olika operativsystem kunde flera tester utföras på kortare tid än förut. Testtillförlitligheten ökade också i och med att alla testkörningar varje gång kunde utgå från samma tillstånd av de virtuella maskinerna. Arbetstiden för installation och underhåll av testmiljön kan minskas i och med att många virtuella maskiner kan samexistera på en fysisk maskin. Modern software is often run in many different environments which puts high demands on testing and quality assurance. Continuous testing of software during the software development cycle is necessary in order to ensure the compatibility between the software and the different environments or platforms in which the software is used. This may require signicant resources in the form of man hours for testers and hardware availability. By testing in virtual environments it is possible to automate most of this process in an easy way and thus make testing more efficient. In this master thesis an automated test system utilizing virtual machines was designed, implemented and evaluated for Scania at its department for Diagnostic Communication and Software Download, RESC. The implemented test system enabled regression and installation testing of the software component SCOMM, Scania Communication Module, to be performed on all the supported platforms on a daily basis. Some minor difficulties were experienced such as some versions of the Windows operating system behaving differently regarding to permissions and operation and also that despite the low overhead of the virtual machine some timing issues were noticed in a few test cases which led them to intermittently fail. By testing software in different operating systems in parallel, it was possible todo more testing in less time than before. Testing reliability was increased due to every test starting from a known state of the virtual machines. The time spent on setup and maintenance of the testing environment can be decreased since multiple virtual machines can co-exist on one physical machine. |
Databáze: | Networked Digital Library of Theses & Dissertations |
Externí odkaz: |