Grab har forbedret stabiliteten i mobilappen ved å håndtere AI-generert kode
10. november 2026 · 2 min lesing
Grab har implementert en lagdelt forsvarsstrategi for å håndtere en økning i mengden kodeendringer per utgivelse som følge av økt bruk av AI-kodingassistenter.
Selskapet opplever at AI øker hastigheten på kodingen, noe som fører til flere muligheter for feil og krasj. For å motvirke dette har Grab innført tiltak for å forhindre, oppdage og begrense krasj gjennom hele livssyklusen for utvikling og utgivelse.
Krasj i produksjon utgjør en risiko som kan forringe brukeropplevelsen og redusere appens rangering i Google Play. Selskapet påpeker at kostnadene øker fordi ikke alle brukere har aktivert automatiske oppdateringer, noe som betyr at krasj kan bli værende på enhetene lenger. I tillegg er det utfordrende å finne årsakene til krasj når stabelsporingen ikke er tydelig, noe som krever kryssreferering av tidslinjer for utgivelser og metadata for økter.
I fasen fra før sammenslåing til før produksjon fokuserer Grab på forebygging. Ingeniører bruker statiske kodeanalysatorer som Android Lint og SwiftLint, samt automatiserte og manuelle tester, inkludert enhetstester og brukergrensesnitttester. Grab Early Access fungerer som en port før produksjon, der interne brukere tester tidlige versjoner for å fange opp krasj før de når det generelle publikummet.
Under utgivelsesfasen bruker selskapet trinnvis utrulling og funksjonsflagg for å kontrollere eksponeringen. Trinnvis utrulling lar en ny versjon nå en liten prosentandel av brukerne først, slik at utrullingen kan pauses ved unormale krasjrater. Funksjonsflagg gjør det mulig å aktivere funksjoner gradvis og deaktivere dem umiddelbart hvis krasjratene overstiger fastsatte terskler.
Etter utgivelse fokuserer Grab på rask hendelseshåndtering. De benytter Firebase Crashlytics og BigQuery for sannovervåking av krasj for å identifisere avvik. Selskapet bruker også automatisert sortering og diagnostikk for å knytte krasj til spesifikke forespørsler om sammenslåing, samt etteranalyser for å utvide testdekningen og reglene for kodeanalyse.