
Kristoffer Gjøsund
LogicMeetsCreativeSolutions
Forener min akademiske reise fra bygg, helse og IT. Til å skape løsninger gjennom samarbeid. For meg er utfordringer en felles reise

Forener min akademiske reise fra bygg, helse og IT. Til å skape løsninger gjennom samarbeid. For meg er utfordringer en felles reise
Det ble identifisert et behov for å kvalitetssikre logikken bak språkstatistikk-storen i porteføljen ved bruk av enhetstester. Dette behovet oppstod som en konsekvens av usikkerhet rundt hvordan reaktive data og asynkroni oppførte seg under endringer. Mangelen på automatiserte tester gjorde det utfordrende å forutse om nye justeringer ville påvirke den eksisterende oppførselen på nettstedet.
Opprettelsen av testdekning for prosjektets backend-kobling og pagineringslogikk avdekket et behov for en teststruktur. Ved å skille ut tilkoblingslogikk og legge til falske Nuxt-runtime-miljøer, er fundamentet for testingen modernisert. Det sikrer en stabil drift og raskere endringer av endepunktsstrukturer uten behov for tunge mock-filer.
Kartleggingsverktøyene for innhold i porteføljen manglet tilstrekkelig testdekning mot eksterne datastrukturer. Dette ble løst ved å opprette enhetstester med simulerte testdata for samtlige funksjoner i applikasjonen. Endringene gjør det enkelt å verifisere oppførselen uten å være avhengig av eksterne systemer under testing.
Prosjektet har gjennomgått en rekke oppdateringer for å heve kodekvaliteten, forbedre ytelsen og styrke funksjonaliteten. Det ble lagt til ny funksjonalitet for deling til eksterne plattformer, samtidig som integrasjonen mot eksterne dataforbindelser fikk lagt inn hastighetsbegrensninger. Det ble også lagt til testrutiner for både stilsett og frontend-logikk for å forbedre kodekvaliteten.
En bakgrunnsprosess krasjet under oppstart av utviklingsmiljøet, noe som resulterte i en feilmelding om brudd på IPC. Situasjonen stanset videre utvikling ettersom koden ikke lot seg kompilere lokalt. Utfordringen oppstod som en konsekvens av korrupte filer og versjonskonflikter mellom pakkene.
Stilarkene og testene som hører til ble oppdatert for å gjøre koden lettere å jobbe med. Ved å bytte til en nyere versjon og rydde i hvordan ting testes, ble koden både ryddigere og tryggere. Prosessen sørget også for at alle endringer ble signert digitalt for å bevise at koden er ekte.