Elev eller forelder? Elev: få hint på akkurat denne oppgaven, ikke fasit. Forelder: oversikt over lekser og prøver, og et barn som lærer selv. Prøv gratis i 14 dager
Vg2 informasjonsteknologi · Utvikling

Testmiljø og testing av IT-løsninger

Når du utvikler en IT-løsning, er det avgjørende å teste den grundig før den tas i bruk. Et testmiljø er et kontrollert oppsett der du kan prøve ut løsningen uten å påvirke produksjonsmiljøet. God testing avdekker feil tidlig, øker kvaliteten og bidrar til sikrere systemer.

Kort svar

Testing av en IT-løsning innebærer å sette opp et eget testmiljø, planlegge testtilfeller og kjøre tester for å avdekke feil og svakheter. Du tilpasser testingen til hva slags løsning du utvikler, og dokumenterer resultatene systematisk.

Hva betyr kompetansemålet og hvorfor er det viktig?

Kompetansemålet handler om to ting: å velge et passende testmiljø og å gjennomføre testing som er tilpasset den konkrete IT-løsningen du jobber med. Det holder ikke å bare prøve løsningen raskt en gang. Du må planlegge hva du tester, hvordan du tester det, og hva du forventer skal skje.

Testmiljøet er det oppsettet du bruker under testing. Det kan være en lokal utviklingsmaskin, en virtuell maskin, en container som Docker, eller en separat testserver. Poenget er at testmiljøet skal ligne produksjonsmiljøet så mye som mulig, men uten at feil i testen ødelegger noe for ekte brukere.

God testing er også tett knyttet til informasjonssikkerhet. Mange sikkerhetssårbarheter oppdages nettopp gjennom systematisk testing, for eksempel ved å forsøke ugyldige inndata eller simulere angrepsscenarier.

Typer testing og hvordan du gjennomfører dem

Det finnes flere typer tester du bør kjenne til. Enhetstest (unit test) sjekker at en enkelt funksjon eller modul gjør det den skal. Integrasjonstest sjekker at flere deler av systemet fungerer sammen. Systemtest tester hele løsningen som en helhet. Akseptansetest sjekker om løsningen oppfyller kravene som ble stilt.

For å gjennomføre testing trenger du testtilfeller. Et testtilfelle beskriver en konkret situasjon: hva du gjør, hvilke data du bruker, og hva du forventer skal skje. Du kjører testen, noterer hva som faktisk skjer, og sammenligner med forventet resultat.

Tilpass testingen til løsningen. Utvikler du en nettapp med innlogging, bør du teste med gyldige brukernavn og passord, men også med feil passord, tomt felt og uvanlige tegn. Utvikler du et API, tester du at endepunktene returnerer riktige statuskoder og data.

Mange utviklere bruker automatiserte testrammeverk som pytest (Python), JUnit (Java) eller Jest (JavaScript). Da kan testene kjøres raskt og gjentatte ganger, noe som sparer tid og gir trygghet når du endrer koden.

Vanlige feil og fallgruver

En svært vanlig feil er å teste direkte i produksjonsmiljøet. Det kan føre til at ekte data blir ødelagt eller at brukere opplever feil. Bruk alltid et eget testmiljø.

Mange tester kun det de tror vil fungere, og glemmer å teste grensetilfeller og ugyldige inndata. Hva skjer om brukeren skriver inn et tall der det forventes tekst? Hva skjer om en fil er tom? Disse situasjonene avslører ofte skjulte feil.

Dårlig dokumentasjon er også et problem. Hvis du ikke skriver ned hva du testet, hvilke data du brukte og hva resultatet ble, er det vanskelig å reprodusere en feil eller vise at løsningen er tilstrekkelig testet. God testdokumentasjon er en del av profesjonell systemutvikling.

En annen fallgruve er å vente til slutten av prosjektet med å teste. Test underveis, gjerne etter hver del du ferdigstiller. Da er feilene enklere å lokalisere og rette.

Slik øver du best

Start med å sette opp et enkelt testmiljø for et prosjekt du jobber med. Bruk for eksempel en lokal webserver eller en virtuell maskin, og sørg for at den er atskilt fra eventuelle produksjonsdata.

Skriv testtilfeller på forhånd, gjerne i en tabell med kolonnene: test-ID, beskrivelse, inndata, forventet resultat og faktisk resultat. Dette tvinger deg til å tenke nøye gjennom hva du egentlig tester.

Prøv deg fram med et automatisert testrammeverk som passer til programmeringsspråket du bruker. Skriv noen enkle enhetstester for funksjoner du allerede har laget. Se hva som skjer når du bevisst legger inn en feil i koden, testen skal da feile og varsle deg.

Øv deg på å tenke som en angriper. Forsøk å sende inn uventet inndata, navigere til sider du ikke skal ha tilgang til, eller sende forespørsler i feil rekkefølge. Dette er kjernen i sikkerhetstesting og gir deg verdifull erfaring med informasjonssikkerhet i praksis.

Prøv selv

Du har laget en enkel Python-funksjon som beregner gjennomsnittet av en liste med tall. Lag et testtilfelle og skriv en enhetstest for denne funksjonen.

Fasit: Funksjonen beregner riktig gjennomsnitt for en vanlig liste, og kaster en feil ved tom liste. Enhetstesten bekrefter begge tilfeller.

Steg 1: Skriv funksjonen, for eksempel def gjennomsnitt(tall): return sum(tall) / len(tall). Steg 2: Lag et testtilfelle: inndata er listen [4, 8, 12], forventet resultat er 8.0. Steg 3: Lag et nytt testtilfelle med tom liste, forventet resultat er en feilmelding (ZeroDivisionError). Steg 4: Skriv enhetstestene med pytest: bruk assert gjennomsnitt([4, 8, 12]) == 8.0 og bruk pytest.raises(ZeroDivisionError) for tom liste. Steg 5: Kjør pytest i terminalen og kontroller at begge tester består.

Les hele forklaringen

Prøv Lekselos gratis i 14 dager for å lese hele forklaringen, se eksemplet steg for steg og øve på vg2 informasjonsteknologi tilpasset deg.

Prøv gratis i 14 dager Logg inn
Til deg som er forelder

Hint i stedet for fasit, og full oversikt over lekser og prøver.

Lekselos loser barnet gjennom oppgaven ett steg om gangen, så det lærer i stedet for å kopiere. Du får ukeplan, prøver og gloser samlet, og ser hva som er gjort. Forankret i LK20, laget i Norge. 14 dager gratis, uten kort.

Ofte stilte spørsmål

Hva er forskjellen på testmiljø og produksjonsmiljø?

Produksjonsmiljøet er der den ferdige løsningen kjører for ekte brukere. Testmiljøet er et separat oppsett der du kan prøve ut og feilsøke løsningen uten risiko for å skade ekte data eller forstyrre brukerne.

Hva er et testtilfelle?

Et testtilfelle er en beskrivelse av en konkret situasjon du vil teste. Det inneholder hvilke inndata du bruker, hva du gjør steg for steg, og hva du forventer skal skje. Du sammenligner deretter forventet og faktisk resultat.

Hvorfor er det viktig å teste med ugyldige inndata?

Feil og sikkerhetsproblemer oppstår ofte når brukere gjør noe uventet, enten ved uhell eller med vilje. Testing med ugyldige inndata avdekker om løsningen din håndterer slike situasjoner på en trygg og kontrollert måte.

Hva er automatisert testing og trenger jeg det?

Automatisert testing betyr at testene kjøres av et program i stedet for manuelt. Det sparer tid, reduserer menneskelige feil og gjør det enkelt å kjøre alle testene på nytt hver gang du endrer koden. På vg2 er det nyttig å kjenne til enkle testrammeverk som pytest.

Hvordan dokumenterer jeg testing i et skoleprosjekt?

Lag en testrapport eller testtabell der du lister opp hvert testtilfelle med inndata, forventet resultat, faktisk resultat og om testen besto eller feilet. Legg ved skjermbilder eller loggfiler der det er naturlig.

Forankring i læreplanen: Kompetansemål (LK20): Fag: Læreplan i vg2 informasjonsteknologi Trinn: Utvikling Kompetansemål: Eleven skal kunne anvende relevant testmiljø og utføre testing tilpasset IT-løsningen som utvikles. Nynorsk: Eleven skal kunne nytte relevant testmiljø og utføre testing tilpassa IT-løysinga som blir utvikla. Kjerneelement: Løsningsarkitektur og systemutvikling, Informasjonssikkerhet, Utviklingsprosesser og kreativ problemløsing (Kilde: Utdanningsdirektoratet)

Dette fagstoffet er laget med kunstig intelligens og forankret i den norske læreplanen (LK20). Vi jobber for at det skal være riktig, men feil kan forekomme. Fant du noe som ikke stemmer? Meld fra her, så retter vi det. Sist oppdatert 27. juni 2026.

Relaterte emner i Vg2 informasjonsteknologi

Øv på vg2 informasjonsteknologi med Lekselos

Lekselos loser deg gjennom oppgaver med hint, ikke fasit, og lager øving tilpasset deg. Prøv gratis.

Prøv gratis i 14 dager Øv på dette målet