Portrett av Kristoffer Gjøsund
Portrett av Kristoffer Gjøsund
Laster referanser...
- Garden Outlet

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

Sosial media Linker / Kontakt

Filtrer etter Merkelapp

Siste Tekniske Logger

Skriving av enhetstester for Pinia-store

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.

Kvalitetssikring, forbedringer av koblingspunkt og testoptimalisering

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.

Forbedring av typesikkerhet og enhetstester for kartleggingsverktøy

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.

Enhetstesting av navigasjon og kjerne-composables

Opprettelsen av enhetstester for navigasjons- og karusell-composables har økt testdekningen og sikret at løsningen som er utviklet er pålitelig. Ved å innføre en test-helper, skrive spiontester for SEO-metadata, og legge til sikkerhetsbarrierer i kildekoden, garanteres en stabil og feilfri drift av applikasjonens kjernefunksjoner i miljøet.

Konfigurering av Vitest testmiljø og universell utforming med Axe

I arbeidet med å etablere automatisert testing var det behov for å sette opp et korrekt testmiljø for Nuxt og enhetstester. Siden standard testing mangler støtte for virtuelle moduler som #imports og Vue-komponenter, krevdes det et tilpasset oppsett i vitest.config.ts. Løsningen ble å konfigurere et asynkront testmiljø og samtidig integrere automatiserte tilgjengelighetsrevisjoner for å erstatte den eldre semantiske HTML-sjekkeren.

Eldre Tekniske Logger

1 / 27

Kvalitetsheving og arkitekturforbedringer

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.

Løsning på IPC-feil i utviklingsmiljøet

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.

Modernisering av stilark-systemet

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.