enhetstesting i programmering eksamensoppgaver
En samling av eksamensoppgaver og notater om enhetstesting i programmering, tilpasset universitetsstudenter i Norge.
Quiz(48 questions)
1. Hva beskriver enhetstesting best?
Termes dans ce set(48)
Grunnleggende begreper(16)
Hva er enhetstesting?
Enhetstesting er en programvaretest som verifiserer at individuelle enheter eller komponenter fungerer som forventet.
Hva tester enhetstesting?
Den tester enkeltfunksjoner, metoder eller klasser i isolasjon fra resten av programmet.
Sann eller usann: Enhetstesting er kun for backend.
Usann; enhetstesting kan brukes for både frontend og backend kode.
Forskjell mellom enhetstesting og integrasjonstesting?
Enhetstesting fokuserer på individuelle enheter, mens integrasjonstesting tester samspillet mellom enheter.
Hva er en testfall?
Et testfall er en spesifikk situasjon som er designet for å teste en funksjon i koden.
Fyll inn blank: Enhetstesting sikrer _______ av koden.
kvalitet og pålitelighet.
Hva er mocking?
Mocking er å simulere enhetens avhengigheter for å isolere testen og beskytte mot ytre påvirkninger.
Sann eller usann: Enhetstesting reduserer utviklingstiden.
Sann; gode tester kan redusere feil og dermed spare tid senere i utviklingsprosessen.
Hva er dekning i enhetstesting?
Dekning måler hvor stor del av koden som er testet av enhetstestene, ofte uttrykt i prosent.
Eksempel på enhetstest i Python?
def test_sum(): assert sum([1, 2, 3]) == 6
Forklar hva en
testdrevet utvikling (TDD) er: En metode hvor testene skrives før koden for å fokusere utviklingen.
Hva er en testassertion?
En testassertion er et krav som må være oppfylt for at en test skal betraktes som vellykket.
Sammenlign enhetstesting og systemtesting.
Enhetstesting tester individuelle komponenter, mens systemtesting vurderer det komplette systemet.
Hva er regresjonstesting?
Regresjonstesting er testing utført for å sikre at endringer i koden ikke har introdusert nye feil.
Fyll inn blank: Enhetstesting forbedrer _______ av programvaren.
vedlikeholdbarheten.
Hva er en testdrivende feil?
En testdrivende feil er en feil som oppdages av en eksisterende test som tidligere passerte.
Testingsteknikker(16)
Hva er enhetstesting?
Enhetstesting er en metode for å teste individuelle enheter eller komponenter i programvare for å sikre at de fungerer som forventet.
Forklar forskjellen mellom svart boks- og hvit boks-testing.
Svart boks-testing fokuserer på input og output uten å vite hvordan systemet fungerer. Hvit boks-testing krever kunnskap om den interne strukturen.
Definer falsk positiv i testing.
Falsk positiv oppstår når en test indikerer en feil, men det er ingen feil i koden.
Nevn to vanlige teknikker for enhetstesting.
1. Testdrevet utvikling (TDD) 2. Regresjonstesting
Når bør enhetstesting utføres?
Enhetstesting bør utføres kontinuerlig under utviklingsprosessen, spesielt etter å ha gjort endringer i koden.
Hva er formålet med regressjonstesting?
Regresjonstesting sikrer at nye endringer i koden ikke skaper nye feil i eksisterende funksjonalitet.
Gi et eksempel på en test for en funksjon som summerer to tall.
Test(input: 2, 3) for å forvente output: 5.
Hva er mock-objekter?
Mock-objekter er testdummier som simulerer oppførselen til ekte objekter for å isolere tester.
Er enhetstesting alltid tilstrekkelig? Sant eller usant?
Usant. Enhetstesting er viktig, men det er også nødvendig med integrasjonstesting og systemtesting.
Nevn et verktøy for enhetstesting.
JUnit er et populært rammeverk for enhetstesting i Java.
Hva er en testplan?
En testplan er et dokument som beskriver strategien, omfanget, ressurser og tidsrammer for testing.
Fyll inn det tomme feltet: Enhetstesting reduserer ____ i programvare.
Feil
Hva er grensen ved grenseverdi-analyse?
Grenseverdi-analyse fokuserer på testing ved de ytterste grensene av inputverdier for å avdekke feil.
Gi et kort eksempel på BDD.
Given en bruker er logget inn, When brukeren klikker på 'Logg ut', Then skal de bli logget ut.
Beskriv formålet med dekningstester.
Dekningstester vurderer hvor mye av koden som er testet for å identifisere områder som mangler tester.
Hva er ekvivalenspartisjonering?
En teknikk for å dele inn inputdata i grupper med tilsvarende egenskaper. - Reduserer antall tester. - Teste en verdi fra hver gruppe.
Verktøy og rammeverk(16)
Hva er JUnit?
JUnit er et rammeverk for enhetstesting i Java, som gir verktøy for å skrive og kjøre tester.
Sann eller usann: NUnit brukes for Python.
Usann. NUnit er et rammeverk for enhetstesting i .NET, ikke Python.
Hvilket verktøy er kjent for JavaScript-testing?
Jest er et populært verktøy for enhetstesting i JavaScript med støtte for snapshot-testing.
Sammenlign Mocha og Jasmine.
Mocha er fleksibelt, mens Jasmine er mer meningsfullt for BDD med innebygd assertions.
Hva er TestNG?
TestNG er et rammeverk for Java som tilbyr flere funksjoner som parallell testing og datadrevne tester.
Fyll inn blank: ___ er et populært verktøy for enhetstesting i Python.
Unittest
Hva er RSpec?
RSpec er et testingrammeverk for Ruby, designet for å støtte BDD og gir lesbare tester.
Sann eller usann: Cypress er kun for backend-testing.
Usann. Cypress er primært brukt for frontend-testing og gir en utmerket utvikleropplevelse.
Beskriv fordelene med bruker av enhetstesting.
- Tidlig feiloppdagelse - Forbedret kodekvalitet - Lett vedlikehold av kode
Hvilket rammeverk støtter både unit og integrasjonstester?
Pytest støtter både enhetstesting og integrasjonstesting i Python.
Hva er Selenium?
Selenium er et rammeverk for testautomatisering av webapplikasjoner, ikke spesifikt for enhetstesting.
Sammenlign PHPUnit og Codeception.
PHPUnit er for enhetstesting, mens Codeception er for både enhetstesting og funksjonell testing.
Hvilket verktøy brukes med Ruby for enhetstesting?
Minitest er et lettvektsverktøy for enhetstesting i Ruby.
Hva er forskjellen på unit og integrasjonstesting?
Enhetstesting tester isolerte komponenter, mens integrasjonstesting tester samspillet mellom flere komponenter.
Sann eller usann: Google Test er for Java.
Usann. Google Test er et rammeverk for C++ testing.
Hva er Chai?
Chai er et assertions-bibliotek for JavaScript, ofte brukt sammen med Mocha for testing.
Questions dans ce set(48)
1. Hva beskriver enhetstesting best?
2. Hva er formålet med enhetstesting?
3. Hva er Mocha kjent for?
4. Hvilken påstand er sann om enhetstesting?
5. Hvilken av følgende beskriver svart boks-testing?
6. Hvilket rammeverk er spesifikt utviklet for BDD?
7. Hva er hovedforskjellen mellom enhetstesting og integrasjonstesting?
8. Hva er en falsk positiv i sammenheng med testing?
9. Sann eller usann: Jest støtter snapshot-testing.
10. Hvilket av følgende beskriver et testfall?
11. Hvilken teknikk innebærer å skrive tester før koden?
12. Hvilket verktøy brukes til enhetstesting i PHP?
13. Hva måler dekning i enhetstesting?
14. Når er det mest hensiktsmessig å utføre enhetstesting?
15. Hva er hovedfunksjonen til Cypress?
16. Hvilket alternativ er en del av testdrevet utvikling (TDD)?
17. Hva er formålet med regresjonstesting?
18. Hvilket av følgende er IKKE et enhetstestverktøy?
19. Hvilken av følgende er ikke en fordel med enhetstesting?
20. Hvilken av følgende er et eksempel på en enhetstest?
21. Hva er Chai i testing?
22. Hva er mocking i enhetstesting?
23. Hva er mock-objekter i testing?
24. Hvordan fungerer datadrevne tester i TestNG?
25. Hva er en testassertion?
26. Er enhetstesting tilstrekkelig alene? Sant eller usant?
27. Hvilket rammeverk er kjent for støtte av parallell testing?
28. Hvilket alternativ beskriver regresjonstesting?
29. Hvilket verktøy er populært for enhetstesting i Java?
30. Hvilket av følgende rammeverk er spesifikt for Python?
31. Hva forbedrer enhetstesting i programvare?
32. Hva inneholder en testplan?
33. Sann eller usann: Pytest støtter kun enhetstesting.
34. Hvordan kan enhetstesting påvirke utviklingstiden?
35. Hva reduserer enhetstesting i programvare?
36. Hvordan kan man oppdage feil tidlig i utviklingsprosessen?
37. Hvilket av følgende er ingen del av enhetstesting?
38. Hva fokuserer grenseverdi-analyse på?
39. Hva er forskjellen mellom enhetstesting og integrasjonstesting?
40. Hva er formålet med enhetstesting?
41. Gi et kort eksempel på BDD.
42. Hvilket verktøy er populært for automatisk testing av webapplikasjoner?
43. Hvilket alternativ beskriver en testdrivende feil?
44. Hva er dekningstester?
45. Hvilket verktøy er kjent for sin brukervennlighet i JavaScript-testing?
46. Hvilket av følgende alternativ beskriver best hva mocking innebærer i enhetstesting?
47. Hva er ekvivalenspartisjonering?
48. Hvilket rammeverk brukes ofte for enhetstesting i .NET?
Sets associés
Schleife Alltag Beispiel Begriffe
Abitur: Abitur Klassen und Objekte
Wiederholung: Funktionen
Test: Binärzahlen
Listen Notizen
Test: Variablen und Datentypen
Abitur Datenbanken SELECT grob Prüfung
Abitur Rekursion
Créez votre propre set d'étude
Téléchargez un PDF, collez vos notes ou décrivez un sujet – l'IA génère des fiches, des quiz et plus en quelques secondes.

