enhetstesting i programmering eksamensoppgaver

En samling av eksamensoppgaver og notater om enhetstesting i programmering, tilpasset universitetsstudenter i Norge.

Olivia69·48 fiches·48 questions·1 vues
universitetcomputer_scienceprogramming
0
Je sais
1 / 48
0
J'apprends
Recto

Hva er enhetstesting?

Appuyez pour retourner
Verso

Enhetstesting er en programvaretest som verifiserer at individuelle enheter eller komponenter fungerer som forventet.

Appuyez pour retourner
Je sais
J'apprends

Quiz(48 questions)

Question 1 sur 48

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?

A.En test for individuelle komponenter av programvaren.
B.En type testing for hele systemet.
C.En prosess for å dokumentere programvaren.
D.En metode for å oppdatere programvaren.

2. Hva er formålet med enhetstesting?

A.Å sikre at individuelle komponenter fungerer som forventet
B.Å teste hele systemet som en helhet
C.Å evaluere brukeropplevelsen
D.Å analysere systemytelsen

3. Hva er Mocha kjent for?

A.Fleksibilitet i testing
B.Kun for frontend-testing
C.Spenningstesting
D.Automatisering av dataflyt

4. Hvilken påstand er sann om enhetstesting?

A.Det er kun nyttig for frontend-utvikling.
B.Det kan brukes til både frontend og backend.
C.Det er ikke nødvendig for små prosjekter.
D.Det må alltid gjøres manuelt.

5. Hvilken av følgende beskriver svart boks-testing?

A.Tester systemet uten å vite den interne strukturen
B.Krever tilgang til kildekoden
C.Inkluderer testing av databaser
D.Fokus på det interne designet av programvaren

6. Hvilket rammeverk er spesifikt utviklet for BDD?

A.RSpec
B.JUnit
C.NUnit
D.Unittest

7. Hva er hovedforskjellen mellom enhetstesting og integrasjonstesting?

A.Enhetstesting tester individuelle enheter, mens integrasjonstesting tester samspillet mellom enheter.
B.Enhetstesting er alltid automatisert, integrasjonstesting er ikke.
C.Integrasjonstesting skjer før enhetstesting.
D.De to er identiske prosesser.

8. Hva er en falsk positiv i sammenheng med testing?

A.Når en test indikerer en feil som ikke eksisterer
B.Når en test ikke oppdager en faktisk feil
C.Når en test gir et korrekt resultat
D.Når tester ikke kan kjøre

9. Sann eller usann: Jest støtter snapshot-testing.

A.Sann
B.Usann
C.Bare for backend
D.Kun for mobilapper

10. Hvilket av følgende beskriver et testfall?

A.En generell beskrivelse av programmet.
B.En spesifikk situasjon for å teste en funksjon i koden.
C.En oversikt over alle tester som skal gjennomføres.
D.En logg over feil som er oppdaget.

11. Hvilken teknikk innebærer å skrive tester før koden?

A.Testdrevet utvikling (TDD)
B.Regresjonstesting
C.Integrasjonstesting
D.Brukeraksepttesting

12. Hvilket verktøy brukes til enhetstesting i PHP?

A.PHPUnit
B.RSpec
C.Mocha
D.Selenium

13. Hva måler dekning i enhetstesting?

A.Antall tester som er utført.
B.Andelen kodelinjer som er testet.
C.Kvaliteten på testene.
D.Tiden brukt på testing.

14. Når er det mest hensiktsmessig å utføre enhetstesting?

A.Under hele utviklingsprosessen
B.Kun ved slutten av prosjektet
C.Når man har fullført all dokumentasjon
D.Bare når det oppdages feil

15. Hva er hovedfunksjonen til Cypress?

A.Frontend-testing
B.Dataskraping
C.Backend-integrasjon
D.Sikkerhetstesting

16. Hvilket alternativ er en del av testdrevet utvikling (TDD)?

A.Skrive koden før testene.
B.Skrive testene før koden.
C.Utføre tester etter utviklingen.
D.Lage dokumentasjon før koden.

17. Hva er formålet med regresjonstesting?

A.Å sikre at endringer ikke introduserer nye feil
B.Å forbedre systemytelsen
C.Å teste brukergrensesnittet
D.Å validere systemarkitekturen

18. Hvilket av følgende er IKKE et enhetstestverktøy?

A.Selenium
B.JUnit
C.NUnit
D.RSpec

19. Hvilken av følgende er ikke en fordel med enhetstesting?

A.Reduksjon av feil.
B.Forbedring av programvarekvalitet.
C.Garanti for feilfri kode.
D.Økt vedlikeholdbarhet.

20. Hvilken av følgende er et eksempel på en enhetstest?

A.Test av en funksjon som summerer to tall
B.Test av hele programmet
C.Brukertesting av grensesnittet
D.Lasttesting av systemet

21. Hva er Chai i testing?

A.Et assertions-bibliotek
B.Et testverktøy for PHP
C.Et grafisk brukergrensesnitt
D.Et databasetestingverktøy

22. Hva er mocking i enhetstesting?

A.Å teste med ekte data.
B.Å simulere avhengigheter for isolasjon av testen.
C.Å ignorere avhengigheter.
D.Å bruke testdata fra produksjonssystemet.

23. Hva er mock-objekter i testing?

A.Simulerte objekter for å isolere tester
B.Egte objekter i produksjon
C.Verktøy for automatisering
D.Bruk av eksterne databaser

24. Hvordan fungerer datadrevne tester i TestNG?

A.Ved å bruke eksterne datakilder
B.Kun med statiske data
C.Kun for frontend-testing
D.Ingen data kan brukes

25. Hva er en testassertion?

A.En beskrivelse av hva som skal testes.
B.Et krav som må oppfylles for at testen skal være vellykket.
C.En oversikt over alle tester.
D.En logg over testresultatene.

26. Er enhetstesting tilstrekkelig alene? Sant eller usant?

A.Usant
B.Sant
C.Både sant og usant
D.Uavklart

27. Hvilket rammeverk er kjent for støtte av parallell testing?

A.TestNG
B.Selenium
C.Cypress
D.JUnit

28. Hvilket alternativ beskriver regresjonstesting?

A.Testing av nye funksjoner.
B.Testing for å sikre at endringer ikke skaper nye feil.
C.Testing av ytelse.
D.Testing av sikkerhetsaspekter.

29. Hvilket verktøy er populært for enhetstesting i Java?

A.JUnit
B.Postman
C.Selenium
D.JIRA

30. Hvilket av følgende rammeverk er spesifikt for Python?

A.Unittest
B.RSpec
C.PHPUnit
D.Mocha

31. Hva forbedrer enhetstesting i programvare?

A.Brukervennlighet.
B.Sikkerhet.
C.Vedlikeholdbarheten.
D.Ytelsen.

32. Hva inneholder en testplan?

A.Strategi, omfang og tidsrammer for testing
B.Kun testresultater
C.Beskrivelse av programvaren
D.Brukermanualer

33. Sann eller usann: Pytest støtter kun enhetstesting.

A.Usann
B.Sann
C.Kun for C++
D.Bare for små prosjekter

34. Hvordan kan enhetstesting påvirke utviklingstiden?

A.Det forlenger alltid utviklingstiden.
B.Det har ingen effekt på utviklingstiden.
C.Det kan redusere utviklingstiden ved å oppdage feil tidlig.
D.Det er kun nyttig for store prosjekter.

35. Hva reduserer enhetstesting i programvare?

A.Feil
B.Brukeropplevelse
C.Ytelsen
D.Kostnadene ved utvikling

36. Hvordan kan man oppdage feil tidlig i utviklingsprosessen?

A.Ved å bruke enhetstesting
B.Kun ved manuell testing
C.Ved å unngå testing
D.Ved å bruke produksjonsdata

37. Hvilket av følgende er ingen del av enhetstesting?

A.Testing av individuelle funksjoner.
B.Simulering av eksterne avhengigheter.
C.Beregning av programvarens ytelse.
D.Sjekking av at koden oppfyller spesifikasjonene.

38. Hva fokuserer grenseverdi-analyse på?

A.Testing ved de ytterste grensene av inputverdier
B.Beregning av gjennomsnittlige verdier
C.Testing av systemytelse
D.Analyser av brukergrensesnittet

39. Hva er forskjellen mellom enhetstesting og integrasjonstesting?

A.Enhetstesting fokuserer på individuelle komponenter
B.Integrasjonstesting fokuserer på enkeltstående tester
C.Begge tester er identiske
D.Ingen av dem involverer kode

40. Hva er formålet med enhetstesting?

A.Å dokumentere programvare.
B.Å finne og rette feil i individuelle kodeenheter.
C.Å evaluere brukervennlighet.
D.Å sammenligne ytelse med andre systemer.

41. Gi et kort eksempel på BDD.

A.Given en bruker er logget inn, When brukeren logger ut, Then skal de bli logget ut
B.Testing av en komponent i isolasjon
C.Skrive tester før implementering
D.Verifisering av systemintegrasjon

42. Hvilket verktøy er populært for automatisk testing av webapplikasjoner?

A.Selenium
B.JUnit
C.NUnit
D.Mocha

43. Hvilket alternativ beskriver en testdrivende feil?

A.En feil som sjeldent oppdages.
B.En feil som oppdages av en eksisterende test.
C.En feil som ikke kan replikeres.
D.En feil som ikke påvirker programmet.

44. Hva er dekningstester?

A.Tester hvor mye av koden som er testet
B.Tester for brukeropplevelse
C.Tester for ytelse
D.Tester for sikkerhet

45. Hvilket verktøy er kjent for sin brukervennlighet i JavaScript-testing?

A.Jest
B.RSpec
C.JUnit
D.PHPUnit

46. Hvilket av følgende alternativ beskriver best hva mocking innebærer i enhetstesting?

A.Å simulere avhengigheter for å isolere tester
B.Å utføre tester uten å skrive kode
C.Å integrere flere komponenter i testen
D.Å ignorere feil i koden

47. Hva er ekvivalenspartisjonering?

A.En teknikk for å gruppere inputdata i likeverdige sett
B.En testmetode for brukeropplevelse
C.En ytelsestest
D.En sikkerhetstest

48. Hvilket rammeverk brukes ofte for enhetstesting i .NET?

A.NUnit
B.MSTest
C.XUnit
D.Jasmine

Sets associés

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.

Mis en avant sur