8 - Testning och debugging

0.0(0)
studied byStudied by 0 people
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/27

flashcard set

Earn XP

Description and Tags

Kunskaper 6. Redogöra för felsökning och tekniker för att debugga sitt program 7. Redogöra för testdriven utveckling och tekniker för enhets-, funktions- och systemtestning 8. Redogöra för testning av programvara Färdigheter: 9. Tillämpa webbteknologier för att utveckla avancerade applikationer/webbplatser

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

28 Terms

1
New cards

Var börjar man egentligen med testning och debugging?

Med user stories och acceptanskriterier. De blir dina testfall. Sen kan du skriva tester före kod – TDD med Red → Green → Refactor.

2
New cards

När ska jag använda Jest, Vitest eller Cypress?

Jest eller Vitest passar bäst för små enhetstester och komponenttester. Vitest + React Testing Library ger användarcentrerade tester. Cypress använder du när du vill testa hela flöden i webbläsaren.

3
New cards

Hur skriver jag bra tester?

Namnge efter beteende, t.ex. ”ska visa fel vid tom input”. Testa edge cases. Mocka nätverk i enhetstester. Låt E2E täcka det viktigaste användarflödet.

4
New cards

Vad betyder Red → Green → Refactor?

Skriv ett fallerande test, gör minsta kod som passerar/klarar testet, refaktorera/förbättra koden.

5
New cards

När behöver du Babel i ett Jest-projekt?

När du använder modern syntax/JSX/ESM som Node inte förstår

6
New cards

Vad är Babel i programmering

Babel är en populär JavaScript-kompilator som gör det möjligt för utvecklare att skriva modern JavaScript-kod samtidigt som den säkerställer kompatibilitet med äldre webbläsare eller miljöer.

7
New cards

Vad är skillnaden mellan Jest/Vitest och Cypress?

Jest/Vitest för enhet/komponent; Cypress för E2E i webbläsare

8
New cards

Vad testar du med React Testing Library?

Användarens perspektiv via roller/text och interaktion

9
New cards

Var bör jsdom användas?

I komponenttester utan riktig webbläsare (Vitest/Jest)

10
New cards

Varför räcker det inte att bara säga “appen är klar när kraven är kodade”?

Det är vattenfallsmetoden - fungerar dåligt i agilt arbete

11
New cards

Vad är en user story?

En beskrivning av en funktion ur användarens perspektiv

12
New cards

Varför behövs acceptanskriterier?

För att göra user stories testbara och tydliga

13
New cards

Exempel: Vilket acceptanskriterium kan höra till en user story om API-fel?

“Om det inte går att hämta data ska ett felmeddelande visas.”

14
New cards

Vilka tre huvudtyper av test finns?

Unit test, Interagtion test, End-to-End (E2E) test

15
New cards

Vad är ett enhetstest (unit test)?

Testar en liten del (funktion/komponent) isolerat. Snabba och många

16
New cards

Vad är ett integrationstest?

Testar att flera delar fungerar ihop (t.ex. knapp skickar fomulär)

17
New cards

vad är ett E2E-test?

Testar hela användarflödet i webbläsaren från början till slut

18
New cards

Vad står TDD för?

Test-Driven Development

19
New cards

Vad är Jest?

Ett JavaScript-testframework för enhetstester och komponentsttester

20
New cards

Vad kan du testa med Jest?

Fuktioner, komponenter, API-anrop, händelser

21
New cards

Vad är React Testing Library?

Ett verktyg som testar React-komponenter på samma sätt som användaren upplever dem?

22
New cards

Vad är Vitest?

En testmotor för JavaScript/react som kör tester snabbt (alternativ till Jest)

23
New cards

Varför behöver man ofta kombienra Vitest och React Testing Library?

Vitest kör testerna, men kan inte rendera komponenter själv

24
New cards

Vad är Cypress?


Ett verktyg för end-to-end testing i en riktig webbläsares

25
New cards

Skillnaden mellan Jest och Cypress?

Jest = funktioner/komponenter isolerat

Cypress = hela appens flöden (klick, navigation, formulär)

26
New cards

Vad bör man fokusera på i tester?

Användarens upplevelse (kan de klicka? sker rätt sak?), inte implementation (className etc)

27
New cards

Exempel: Vad testar man i renderingstest?

Om rätt rubrik/text visas

28
New cards

Exempel: Vad testar man i interaktionstest?

Om något händer när man klickar på en knapp