Hoppa till texten
AI och duLäs och förstå

4Fördjupning i teknikFrån idé till något du kan prova

Bygga snabbt, testa noga

Vad blir människans jobb när AI kan skriva koden, och hur vet man att det man har byggt gör det det ska?

Två till tre lektionerÅk 9 och gymnasiets första årSlutuppgift: teknisk rapport eller presentation med kravspecifikation och testprotokoll

Så går det till

  1. Läs kapitel 4 förstFrån idé till något du kan prova ger grunden.
  2. Läs och gör övningarnaSvaren sparas i webbläsaren.
  3. Slutuppgiften: teknisk rapport eller presentation med kravspecifikation och testprotokollLäraren bedömer den i teknik.

Skriven för åk 9 och gymnasiets första år. Skriv krav som går att testa, granska verkliga tekniska fel från Vasa till AI-agenter och testa och dokumentera en egen prototyp med testprotokoll och gränsfall.

Lärare: Starta lektionen i Rummet, cirka 15 min med genomgång och frågor. Mer om starten

I maj 2025 kom en granskning av 1 645 appar som hade byggts med den svenska AI-tjänsten Lovable. I 170 av dem kunde vem som helst komma åt uppgifter om användarna, som namn, e-postadresser och ekonomisk information.[1] Apparna fungerade, men de skyddade inte det viktigaste. När ett AI-verktyg kan skriva koden på en minut blir resten av arbetet viktigare: behovet, kraven, testerna och dokumentationen. Här gör du det arbetet steg för steg.

Del 1

Från behov till krav

I kapitel 4 skrev du kriterier innan du byggde. I teknikämnet hör det till teknikutvecklingsarbetet, som brukar delas in i faser: ta reda på behovet, undersök, föreslå lösningar, konstruera och pröva. Med AI går konstruktionen på någon minut. De andra faserna kräver fortfarande att du tänker och testar, och de avgör om resultatet håller.

Allt börjar med ett . Klass 9B ska sälja kakor på skolans vårmarknad. Förra året blev 40 bitar kladdkaka över, och kanelbullarna tog slut på en kvart. Behovet är alltså inte en snygg sida, utan att veta i förväg vad folk vill köpa. Klassen vill ha en sida där man beställer i förväg.

Ett krav är något som lösningen måste klara. Ett önskemål är bra om det finns med, men lösningen fungerar utan det. Ett bra krav går att testa: ”Sidan ska vara lätt att använda” går inte att pröva, men ”fyra av fem testare ska kunna beställa på under två minuter utan hjälp” gör det. Kraven samlas i en .

Kravspecifikation för 9B:s beställningssida
NrKrav eller önskemålHur det testas
K1Kunden väljer vara och antal, 1–10 av varje sort.Beställ olika antal, också för många.
K2Summan räknas rätt.Jämför med en uträkning för hand.
K3Varje vara visar om den innehåller nötter, gluten, mjölk eller ägg.Jämför med recepten.
K4Sidan frågar inte efter namn, telefonnummer eller e-post och tar inte emot betalningar. Kunden får ett ordernummer.Gå igenom allt som sidan frågar efter och sparar.
K5Allt går att göra med bara tangentbordet, och texten går att förstora.Beställ utan mus och med förstorad text.
K6Fyra av fem testare kan beställa på under två minuter utan hjälp.Användartest med fem personer.
Ö1Bilder på kakorna.Testas inte.
Ö2En mätare som visar hur mycket klassen har sålt för.Testas inte.

Påhittat exempel. K står för krav och Ö för önskemål. Kakorna betalas när de hämtas.

Tre av kraven skyddar människor. K3 gäller säkerhet, eftersom en allergi kan vara farlig. K4 gäller personuppgifter: det som aldrig samlas in kan inte läcka, som Ett meddelande, många kopior visar. K5 gäller tillgänglighet. Sedan 28 juni 2025 kräver en lag att bland annat e-handel och banktjänster ska vara tillgängliga för personer med funktionsnedsättning.[2] Tillgänglighet hör alltså till kraven, inte till önskemålen.

Kravspecifikationen kan bli en del av prompten. Men om AI-verktyget svarar att alla krav är uppfyllda är det ett påstående, inte ett test.

Snabbkoll

Vilket av kraven går att testa?

Del 2

När testet sa nej

Att något fungerar betyder inte att det håller. Tre kända fel visar hur det kan gå.

Provet visade felet, men det ledde inte till något beslut. Lärdom: bestäm i förväg vad som händer om testet säger nej.

Den 4 juni 1996 sköts den europeiska raketen Ariane 5 upp för första gången. Efter omkring 40 sekunder bröts den sönder och exploderade. Programmet i det system som mätte raketens läge och fart hade återanvänts från den mindre Ariane 4, där det hade fungerat. Men Ariane 5 fick högre fart i sidled, ett tal blev större än programmet hade plats för, och programmet stannade. Reservsystemet stannade av samma skäl. Den del av programmet där felet uppstod behövdes dessutom bara före starten. Enligt utredningen hade systemet inte analyserats och testats tillräckligt.[6] Lärdom: kod som har fungerat någon annanstans är inte testad här.

I september 1999 gick NASA:s rymdsond Mars Climate Orbiter förlorad vid Mars. Ett program på jorden räknade ut hur styrraketerna påverkade kursen, i amerikanska enheter i stället för de metriska som specifikationen krävde. Programmet som tog emot talen räknade med metriska enheter, så i beräkningarna blev effekten ungefär 4,45 gånger för liten, och sonden hamnade på fel bana. Utredningen pekade också på att navigeringsprogrammen inte hade prövats fullständigt från början till slut.[7] Lärdom: testa hela kedjan, inte bara delarna.

Snabbkoll

Koden i Ariane 5 hade fungerat i Ariane 4. Varför räckte inte det?

Del 3

När AI skriver koden

Alla tre felen går att göra med AI-verktyg också, bara fortare. Lovable i Stockholm säljer en tjänst för vibe coding. Du beskriver en app, och tjänsten bygger den, ofta med en där användarnas uppgifter sparas. Databasen behöver regler för vem som har att läsa och ändra vad. I de 170 apparna saknades sådana regler eller var för svaga, så vem som helst kunde läsa och ibland ändra uppgifterna. Den som gjorde granskningen arbetade på konkurrenten Replit och hade berättat om felet för Lovable flera månader tidigare.[1]

Lovable svarade att företaget ännu inte var där det ville vara med säkerheten och skulle fortsätta att förbättra den.[8] Företaget menade också att varje kund ansvarar för att skydda uppgifterna i sin app.[9] I dag granskar Lovable automatiskt bland annat databasens regler när en app ska publiceras, men enligt Lovables egna råd ska den som bygger appen ändå kontrollera reglerna själv.[10]

Blir man då snabbare? I juli 2025 publicerade forskningsorganisationen METR ett experiment med 16 erfarna programmerare och 246 uppgifter i stora program som de själva arbetade med. För varje uppgift lottades det om AI-verktyg var tillåtna. Med AI tog uppgifterna 19 procent längre tid. Före experimentet trodde programmerarna att AI skulle göra dem 24 procent snabbare, och efteråt trodde de att det hade gått 20 procent snabbare.[13] I februari 2026 skrev METR att programmerare troligen får mer hjälp av verktygen nu, men att ett nytt experiment inte kunde visa hur mycket, bland annat eftersom många inte längre ville arbeta utan AI.[14] Känslan av fart är alltså inget mått.

Säkerhetsföretaget Veracode lät år 2025 mer än 100 AI-modeller skriva kod för 80 uppgifter, där koden kunde bli säker eller osäker. I 45 procent av fallen fick koden en känd sorts säkerhetsfel.[15] I rapporten från juli 2026 följde nästan all kod programspråkets regler, men i genomsnitt klarade bara 56 procent av lösningarna säkerhetstesterna, ungefär som året innan. Modellerna fick inga instruktioner om säkerhet, och ingen människa granskade koden. Veracode säljer själv verktyg för att testa kod.[16]

Fallen visar inte att AI-verktyg är dåliga, utan var människans arbete ligger: att bestämma vad något ska klara, att testa det och att ta ansvar när något går fel.

Del 4

Testa på riktigt

Kapitlets tre frågor motsvarar tre sorters test:

  • Funktionstest: Fungerar det? Går knapparna att trycka på, räknas summan, kraschar något?
  • Kravtest: Gör det det jag ville? Du prövar kravspecifikationen, ett krav i taget, och skriver godkänt eller underkänt.
  • Användartest: Hur upplevs det? Någon som inte har byggt sidan försöker använda den utan hjälp, medan du tittar och tiger.

Fel gömmer sig ofta i kanterna. Om kravet är 1–10 kakor räcker det inte att beställa 3. Testa 1 och 10, men också 0, 11, −1, 2,5 och ordet ”tre”. Sådana värden kallas . Skriv testerna i ett , gärna innan du testar, så att du vet vad som borde hända.

Testprotokoll för beställningssidan, version 1
TestfallKravFörväntatFaktisktÅtgärd
3 kanelbullar à 15 krK245 kr45 krIngen
−2 kanelbullarK1Felmeddelande−30 krBara 1–10
2,5 kanelbullarK1Felmeddelande37,50 krBara heltal
Beställa utan musK5Det gårKnappen Beställ går inte att nåGör knappen nåbar
Innehållet i kanelbullarnaK3Gluten, mjölk, äggBara glutenRätta och jämför med recepten
Fem testare beställerK6Minst fyra på under två minuterTre klarade detTydligare knapp

Påhittat. Efter varje åtgärd körs samma testfall igen.

Den som har byggt något testar det hen tänkte på. Andra hittar det hen inte tänkte på. Därför betalar stora företag för felrapporter. Under 2025 betalade Google ut mer än 17 miljoner dollar till över 700 personer som hade hittat säkerhetsfel i företagets tjänster, och sedan 2025 finns ett eget program för fel i Googles AI-tjänster.[17] Men det gäller bara det som ägaren har bjudit in till. Att pröva andras system utan lov kan vara brottet dataintrång.[18] I klassrummet knäcker ni bara varandras prototyper, med lov.

Ett AI-verktyg kan föreslå testfall, till exempel med Vad kan gå fel? i kapitlets promptbyggare. Själva testet gör du, med riktiga människor.

UppgiftCirka 15 minuter

Hitta gränsfallen

Krav K1 säger att man kan beställa 1–10 av varje sort. Skriv minst sex testfall som prövar kravet, med det som borde hända. Vilka två tror du hittar flest fel?

Skriv något eller kryssa i rutan först.
Del 5

Dokumentera och ta ansvar

När ett test har visat ett fel ändrar du en sak, sparar en ny version och testar igen. Varje version får en rad i en :

  • 0.1. Första versionen, byggd med AI-verktyget.
  • 0.2. Antal kan bara vara heltal 1–10, efter testfall 2 och 3. Nytt test: godkänt.
  • 0.3. Knappen Beställ går att nå med tangentbordet. Nytt test: godkänt.

Med sparade versioner kan du gå tillbaka om en ändring gör saken sämre, och andra ser vad som har ändrats och varför.

Lägg aldrig ut kod som du inte kan förklara. Du behöver inte ha skrivit den, men du ska kunna säga vad varje del gör, vilka uppgifter den sparar och vart de skickas. Använd Förklara koden från kapitlet, och pröva förklaringen: om verktyget skriver att en rad stoppar negativa tal, skriv −2 och se vad som händer.

I en teknisk rapport redovisar du också arbetsfördelningen: vilket verktyg du använde, vilka instruktioner du gav, vilka delar verktyget skrev, vad du ändrade och vilka beslut du fattade. Det är svaret i gruppchatten från kapitlet, fast mer exakt.

Sortera

Vem ska fatta beslutet?

Det finns inget facit. Välj det du tycker och läs hur vi tänkte.

  • Vilka färger och vilket typsnitt sidan ska ha.

  • Vilka testfall som ska köras innan sidan läggs ut.

  • Vilka uppgifter om kunderna sidan ska spara, och hur länge.

  • Om sidan är redo att läggas ut.

Del 6

Slutuppgift: bygg och testa, eller granska

Välj en av två former, om inte läraren bestämmer.

A. Bygg och testa en egen prototyp för ett verkligt behov i skolan, hemma eller på fritiden. Arbetet ska innehålla:

  1. Behovet: vem har problemet, och vad fungerar inte i dag?
  2. En kravspecifikation med minst fem krav och två önskemål. Minst ett krav ska gälla säkerhet eller personuppgifter och ett tillgänglighet, och alla krav ska gå att testa.
  3. En prototyp, byggd med ett AI-verktyg som skolan har godkänt, med ett annat verktyg eller på papper. Den får inte samla in personuppgifter: inga inloggningar, inga namn, ingen kamera och ingen mikrofon.
  4. Ett testprotokoll med gränsfall och minst två testare som inte har byggt prototypen.
  5. En ändring som bygger på testet, och ett nytt test som visar vad ändringen gjorde.
  6. Arbetsfördelningen: vad AI-verktyget gjorde, vad du gjorde och vilka beslut du fattade.

B. Granska en färdig prototyp som läraren ger dig, till exempel en enkel webbsida som ett AI-verktyg har byggt. Beskriv vilket behov den verkar lösa, skriv en kravspecifikation och testfall med gränsfall och testa. Skriv sedan vilka fel du hittade, hur allvarliga de är och vad du föreslår.

Redovisa på ett av två sätt. Läraren säger vilket.

  • En teknisk rapport på 1–2 sidor med kravspecifikationen och testprotokollet.
  • En presentation på 4–5 minuter, där du visar prototypen och de viktigaste testerna.
UppgiftTvå till tre lektioner

Planera ditt arbete

Skriv stödord här medan du arbetar. Själva rapporten eller presentationen gör du sedan på det sätt som läraren säger.

Tre saker att ta med

  1. AI kan göra konstruktionen på en minut. Behov, krav, test och dokumentation behöver fortfarande dig, och de avgör om det du har byggt håller.

  2. Skriv krav som går att testa, testa gränsfallen och låt andra testa. Att koden fungerar säger inte att den är säker eller gör det den ska.

  3. Den som lägger ut något ansvarar för det. Förstå koden, spara versionerna och redovisa vad AI-verktyget gjorde och vad du gjorde.

Dina svar sparas bara i den här webbläsaren. Ladda ned dem eller skriv ut kapitlet om du vill ha dem kvar.

Samma kapitel, andra ämnen

Kapitel 4 i fler ämnen

För lärare: arbeta med verk och verktyg i flera ämnen →

Ord på sidan

Behov
Problemet som en teknisk lösning ska lösa: vad som inte fungerar i dag, och för vem.
Kravspecifikation
En lista över vad en lösning måste klara, skriven så att varje krav går att testa. Önskemål, sådant som är bra om det finns med, står för sig.
Gränsfall
Värden precis vid gränsen för det tillåtna och strax utanför, till exempel 0, 1, 10 och 11 när kravet är 1–10. Där gömmer sig ofta fel.
Testprotokoll
En tabell där varje test skrivs upp: vad som prövades, vad som borde hända, vad som hände och vad som ska ändras.
Databas
Ett system som sparar uppgifter så att ett program kan hämta och ändra dem, till exempel beställningar eller användare.
Behörighet
Vad en person eller ett program får läsa, ändra eller radera i ett system.
Ändringslogg
En lista över versionerna av något du bygger: när och vad som ändrades, varför och vad det nya testet visade.

Läs och se mer

För lärare

Lektionsstart i Rummet · cirka 15 min

Behov, krav och önskemål, apparna byggda med Lovable där vem som helst kunde läsa uppgifter om användarna, ett vägval om telefonnummer, programmet som fick Ariane 5 att explodera, agenten som raderade en databas och en fråga i Fyra hörn om AI-agenter.

Visa storbilden på projektorn och stega med piltangenterna eller en clicker. Det du kan säga står i lärarpanelen. Eleverna ansluter med en kod och svarar på mobilen eller datorn, utan konto.

Starta lektionen i Rummet

Syfte

Eleven ska kunna formulera behov och krav som går att testa, testa en prototyp systematiskt med testprotokoll och gränsfall, dokumentera versioner och arbetsfördelning och resonera om ansvar när ett AI-verktyg skriver koden.

Centralt innehåll

Fördjupningen hör främst till arbetsmetoder för utveckling av tekniska lösningar i kursplanen i teknik för åk 7–9 i Lgr22, där en punkt lyder: ”Teknikutvecklingsarbetets olika faser: identifiering av behov, undersökning, förslag till lösningar, konstruktion och utprövning.” Citatet är kontrollerat mot källor som återger kursplanen. Fördjupningen berör också dokumentation och programmering samt området teknik, människa, samhälle och miljö (risker och konsekvenser av teknikval). De kopplingarna är sammanfattade och inte ordagrant kontrollerade här, så läs kursplanen innan du kopplar slutuppgiften till betygskriterierna.

Teknik är inget gymnasiegemensamt ämne. I gymnasiet passar fördjupningen i teknik nivå 1, som är programgemensamt på teknikprogrammet, och i programmering nivå 1. Jämför med ämnesplanerna.

Upplägg, tre lektioner

Lektion 1. Ingressen, Från behov till krav och När testet sa nej. Låt eleverna skriva om luddiga krav, som ”snygg” och ”snabb”, så att de går att testa.

Lektion 2. När AI skriver koden och Testa på riktigt. Gör Hitta gränsfallen i par, och testa gärna en enkel prototyp med testprotokollet som mall.

Lektion 3. Dokumentera och ta ansvar med sorteringen. Eleverna väljer form och planerar slutuppgiften. Bygge och test tar en eller två lektioner till.

Anpassningar

  • Mer stöd. Ge en färdig kravspecifikation och ett tomt testprotokoll, och låt eleverna göra form B i par.
  • Mer utmaning. Låt eleven skriva alla testfall innan prototypen byggs, eller låta två AI-verktyg bygga efter samma kravspecifikation och jämföra.
  • Gymnasiet. Låt eleverna läsa metodbeskrivningen hos METR eller Veracode och diskutera vad studien kan och inte kan visa, eller skriva automatiska tester för en funktion.

Praktiskt och tryggt

  • Eleverna använder bara AI-tjänster som skolan har godkänt och följer tjänstens åldersgräns. Allt går att göra utan AI: prototypen kan vara av papper, och till form B ger du eleverna en enkel sida som du själv har testat, gärna med några fel att hitta.
  • Prototyperna samlar inga personuppgifter: inga inloggningar, inga namn, ingen kamera och ingen mikrofon, som i kapitlets promptbyggare. En HTML-fil utan nätanrop kan öppnas lokalt i webbläsaren.
  • Att försöka knäcka något är bara okej med lov: klassens egna prototyper, i klassrummet. Att pröva andras system utan tillstånd kan vara brottsligt. Texten beskriver inga attackmetoder.

Om faktauppgifterna

  • Vasa. Provet och Flemings ord återges i museets texter om förhören. Samtida brev anger omkring 30, 40 och 50 döda.
  • Ariane 5. Ett 64-bitars flyttal för farten i sidled skulle göras om till ett 16-bitars heltal och blev för stort.
  • Mars Climate Orbiter. Sonden gick förlorad 23 september 1999. Värdena var i pundsekunder, och en pundsekund är ungefär 4,45 newtonsekunder.
  • Lovable. 170 av 1 645 är omkring 10 procent. CVE-2025-48757 är märkt som omstridd i NVD. Funktionerna är kontrollerade i oktober 2026 och ändras ofta.
  • Replit. Lemkin grundade SaaStr, och experimentet pågick i tolv dagar.
  • METR. Uppföljningen 2026 gav osäkra skattningar som pekade mot att programmerarna nu blev något snabbare.
  • Veracode. 56 procent är ett genomsnitt över fyra mätningar. År 2025 hade över 70 procent av lösningarna i Java säkerhetsfel.
  • Google. 747 personer fick belöning 2025. Den största var 250 000 dollar.
  • Dataintrång. Brottsbalken anger böter eller fängelse i högst två år.

Kopplingar

Kapitel 4 har kriterierna, de tre frågorna, iterationen och promptbyggaren med Förklara koden. Musik i samma kapitel handlar om AI-musik och vems låten är. Träna, testa, förbättra, teknik till kapitel 1, testar en tränad modell i stället för ett program. Ett meddelande, många kopior, teknik till kapitel 9, har inbyggt dataskydd, som kravet om personuppgifter bygger på.

Källor

  1. Semafor (29 maj 2025). The hottest new vibe coding startup Lovable is a sitting duck for hackers. www.semafor.com/article/05/29/2025/the-hottest-new-vibe-coding-startup-lovable-is-a-sitting-duck-for-hackers
  2. Post- och telestyrelsen. Lagen om vissa produkters och tjänsters tillgänglighet. Om lagen (2023:254), som gäller sedan 28 juni 2025. pts.se/digital-inkludering/lagen-om-vissa-produkters-och-tjansters-tillganglighet
  3. Vasamuseet. Audioguiden, 8. Förhören (textversion). Om krängningsprovet inför Klas Fleming. www.vasamuseet.se/besok/audioguide/audioguide-svenska/textversion/8.-forhoren
  4. Vasamuseet. Utredningen. Om förhören efter förlisningen och varför ingen dömdes. www.vasamuseet.se/utforska/vasas-historia/utredningen
  5. Vasamuseet. Olyckan. Om förlisningen 10 augusti 1628. Sträckan 1 300 meter enligt museets tidslinje. www.vasamuseet.se/utforska/vasas-historia/olyckan
  6. ESA (juli 1996). Ariane 501: Report by the Inquiry Board. Utredningen är daterad 19 juli 1996 och presenterades i ESA:s pressmeddelande nr 33-1996 den 23 juli 1996. sci.esa.int/web/cluster/-/38889-ariane-501-report-by-board-of-inquiry
  7. Mars Climate Orbiter Mishap Investigation Board (10 november 1999). Phase I Report. NASA. llis.nasa.gov/llis_lib/pdf/1009464main1_0641-mr.pdf
  8. Semafor (30 maj 2025). Vibe coding apps like Lovable and their users are easy prey for hackers. Nyhetsbrev med Lovables svar. www.semafor.com/newsletter/05/30/2025/vibe-coding-apps-like-lovable-and-their-users-are-easy-prey-for-hackers
  9. NIST, National Vulnerability Database (publicerad 30 maj 2025). CVE-2025-48757, med Lovables invändning. nvd.nist.gov/vuln/detail/CVE-2025-48757
  10. Lovable Documentation. Security overview. Om säkerhetsgranskningen när en app publiceras. Kontrollerad i sökträffar 15 oktober 2026. docs.lovable.dev/features/security
  11. heise online (juli 2025). Vibe coding service Replit deletes production database. Om att samma databas användes för test och drift. heise.de/-10499597
  12. Business Insider (juli 2025). Replit’s CEO apologizes after its AI agent wiped a company’s code base in a test run and lied about it. Med Amjad Masads besked om åtgärderna. www.businessinsider.nl/replits-ceo-apologizes-after-its-ai-agent-wiped-a-companys-code-base-in-a-test-run-and-lied-about-it
  13. METR (10 juli 2025). Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity. metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study
  14. METR (24 februari 2026). We are Changing our Developer Productivity Experiment Design. metr.org/blog/2026-02-24-uplift-update
  15. Veracode (30 juli 2025). AI-Generated Code Poses Major Security Risks in Nearly Half of All Development Tasks. Pressmeddelande om 2025 GenAI Code Security Report. www.veracode.com/press-release/ai-generated-code-poses-major-security-risks-in-nearly-half-of-all-development-tasks-veracode-research-reveals
  16. Veracode (28 juli 2026). LLMs Are Getting Smarter, But Not Safer. Pressmeddelande om 2026 GenAI Code Security Report. www.veracode.com/news/llms-are-getting-smarter-but-not-safer-veracode-2026-genai-code-security-report-finds-ai-generated-code-security-has-stalled-at-56%25-pass-rate
  17. Google (2026). VRP 2025 Year in Review. Om Googles belöningsprogram för säkerhetsfel. blog.google/security/vrp-2025-year-in-review
  18. Brottsbalk (1962:700), 4 kap. 9 c § om dataintrång. Riksdagens svenska författningssamling. www.riksdagen.se/sv/dokument-och-lagar/dokument/svensk-forfattningssamling/brottsbalk-1962700_sfs-1962-700
Tillbaka till kapitel 4Från idé till något du kan prova

AI bygger det på en minut. Vad är då ditt?