Test Automation to Enable Continuous Integration for an Automotive Platform: A Design Science Study of Software Download Function Case

dc.contributor.authorThomas Simon, Jacob
dc.contributor.authorBalabhadrapatruni, Anusha
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-03T14:41:58Z
dc.date.available2019-07-03T14:41:58Z
dc.date.issued2018
dc.description.abstractContinuous integration is being widely used in software industry for frequent product releases and better customer satisfaction through a set of standards which integrates software modules continuously, reduces feedback time between testing and defect fixing and delivers the product successfully into production environment without any errors. The development and testing of software in automotive industry is different from that of software industry mainly because of the proximity of software and hardware and the development of hardware and software modules by many different vendors. Thus adapting continuous integration practices to automotive industry is challenging and studies are going on to address the challenges which may improve the current scenario. The automotive industry follows a development model in which testing of certain functionality is done often. At the case company where the thesis study is conducted, the software download functionality is very important as it is used to add additional functionality or error correction in the Electronic Control Units or embedded computer system and this functionality is tested on multiple ECUs repeatedly before the car release. The software is updated periodically and the testing cycle has to be repeated after every update. However test engineers spend a substantial amount of time to test the software download functionality manually and the testing includes test execution, result analysis and reporting due to which there is higher feedback time between testing and defect fixing. In this thesis we identify some of the challenges in adapting continuous integration in automotive platform development and suggest recommendation to solve some of the challenges by implementing them to a sample functionality which is developed at the case company. One of the goals of adapting continuous integration in automotive industry is to reduce feedback time and the thesis focuses on this aspect by automating the software download testing process through test automation framework. The testing process consists of downloading the binary files for flashing, using flashing tool to check the sequence of download according to standards, logging the bus signals in CANoe and Wireshark and generating report that has information about the test steps. The thesis follows design science methodology using which automation framework is developed in three iterations and in each iteration, parts of testing process are automated. Interviews are conducted with test engineers during each iteration to understand the problem and to receive feedback.
dc.identifier.urihttps://hdl.handle.net/20.500.12380/254873
dc.language.isoeng
dc.setspec.uppsokTechnology
dc.subjectData- och informationsvetenskap
dc.subjectComputer and Information Science
dc.titleTest Automation to Enable Continuous Integration for an Automotive Platform: A Design Science Study of Software Download Function Case
dc.type.degreeExamensarbete för masterexamensv
dc.type.degreeMaster Thesisen
dc.type.uppsokH
local.programmeComputer systems and networks (MPCSN), MSc
Ladda ner
Original bundle
Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
254873.pdf
Storlek:
1.27 MB
Format:
Adobe Portable Document Format
Beskrivning:
Fulltext