Testing Strategies to Support Continuous Integration for Complex Systems

dc.contributor.authorGangineni, Haritha
dc.contributor.authorJamil, Sarah
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers)sv
dc.contributor.departmentChalmers University of Technology / Department of Computer Science and Engineering (Chalmers)en
dc.date.accessioned2019-07-03T13:54:49Z
dc.date.available2019-07-03T13:54:49Z
dc.date.issued2016
dc.description.abstractSoftware development companies strive to implement and embrace continuous integration, which aims to integrate different parts of software in a continuous way in order to increase the frequency and productivity of development process and to improve the communication to customer and market. The testing strategy is considered as one of the most important aspects for successful continuous integration. Yet, today many companies face challenges regarding testing activities. The testing of complex software that are hardware dependent, creates a long feedback loop because the software needs to run on different hardware. This in turn causes a delay in delivery of the product. When integrating the parts of the software into one system may lead to errors and breaking down the system. Furthermore, causing a problem to the developer to figure out where the problem lies. These problems lead to increased work effort and unpredictable release times, which prevent the achievement of continuous integration. The aim of this study is to identify and design a useful test strategy for continuous integration that helps address the complexities and get immediate feedback from the test results. This study was conducted in collaboration with a company that is looking to improve their existing test strategy to achieve continuous integration. The results of this study are: an investigation of current test activities is conducted, automated tests are developed and implemented in order to reduce the feedback loop and further the requirement traceability is improved through mapping the requirements with the developed tests. Furthermore, a suitable test strategy for continuous integration should allow to visualise the test activities, have automated tests at system level and provide a clear traceability of the requirements. The methodology followed for this study is design science research (DSR) with 5 phases in each regulative cycle. The data collected is based on related literature as well as a survey and interviews with key employees. The outcome was gathered based on the progress with the methodology (the test strategy). The results of this study was successfully achieved and the feedback loop was reduced.
dc.identifier.urihttps://hdl.handle.net/20.500.12380/237941
dc.language.isoeng
dc.setspec.uppsokTechnology
dc.subjectData- och informationsvetenskap
dc.subjectComputer and Information Science
dc.titleTesting Strategies to Support Continuous Integration for Complex Systems
dc.type.degreeExamensarbete för masterexamensv
dc.type.degreeMaster Thesisen
dc.type.uppsokH
local.programmeSoftware engineering and technology (MPSOF), MSc
Ladda ner
Original bundle
Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
237941.pdf
Storlek:
787.27 KB
Format:
Adobe Portable Document Format
Beskrivning:
Fulltext