Förbättring av CI/CT/CD-processer för firmwareutveckling och testning av IoT-sensornoder

dc.contributor.authorBjörkqvist, Zebastian
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.departmentChalmers University of Technology / Department of Computer Science and Engineeringen
dc.contributor.examinerSmallbone, Nicholas
dc.contributor.supervisorQararyah, Fareed
dc.date.accessioned2025-09-25T09:47:45Z
dc.date.issued2025
dc.date.submitted
dc.description.abstractI dagens snabbt växande IoT-landskap är effektiv firmwareutveckling och bra distribution avgörande för att upprätthålla produktkvalitet och möta behovet av snabba iterationer. Manuella processer för firmwarehantering leder ofta till ineffektivitet, kvalitetsproblem och ökad risk för fel vid uppdateringar. Detta examensarbete beskriver design och implementation av en automatiserad Continuous Integration (CI), Continuous Testing (CT) och Continuous Deployment (CD) process för firmwareutveckling och testning av IoT-sensornoder hos ZESS AB. Arbetet fokuserar främst på företagets Itirub-plattform, som finns i sex olika hårdvaruvarianter där de olika kommunikationsgränssnitt ethernet+, WiFi och LoRa kombineras med sensorgränssnittet analogt eller digitalt. Den implementerade lösningen ersätter en tidigare manuell bygg-, test- och driftsättningsprocess med en automatiserad pipeline som inkluderar variantspecifik konfigurationshantering, automatiserad byggning, artefakthantering och testautomatisering. Systemet utvecklades med Python som primära programmeringsspråk, Jenkins användes som plattform för testning, testerna är skrivna i språket Robot Framework, Git som versionshanteringssystem och JFrog Artifactory som platform för att lagra artifakter. Detta skapade en sammanhängande CI/CT/CD-pipeline som förbättrar utvecklingseffektiviteten och firmwarekvaliteten. Resultaten visar betydande tidsbesparingar i utvecklingsprocessen genom automatisering, förbättrad spårbarhet genom Git-integration och utökad testtäckning över alla hårdvaruvarianter. Arbetet visar hur rätt automatisering kan transformera utvecklingsprocesser för inbyggda system samtidigt som rigorösa kvalitetsstandarder för industriella IoT-applikationer upprätthålls.
dc.identifier.coursecodeLMTX38
dc.identifier.urihttp://hdl.handle.net/20.500.12380/310541
dc.language.isoswe
dc.setspec.uppsokTechnology
dc.subjectContinuous Integration
dc.subjectContinuous Testing
dc.subjectContinuous Deployment
dc.subjectCICD
dc.subjectInbyggda System
dc.subjectFirmware Over-The-Air
dc.subjectIoT
dc.subjectTestautomatisering
dc.subjectDevOps
dc.titleFörbättring av CI/CT/CD-processer för firmwareutveckling och testning av IoT-sensornoder
dc.type.degreeExamensarbete på kandidatnivåsv
dc.type.degreeBachelor Thesisen
dc.type.uppsokM2
local.programmeDatateknik 180 hp (högskoleingenjör)

Ladda ner

Original bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
CSE 25-24 ZB.pdf
Storlek:
798.09 KB
Format:
Adobe Portable Document Format

License bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Storlek:
2.35 KB
Format:
Item-specific license agreed upon to submission
Beskrivning: