Unit testen begrippen

Een lijst met belangrijke begrippen rondom unit testen in de programmeerwereld. Geschikt voor hbo-studenten die hun kennis willen opfrissen of verdiepen.

Levi2010·36 flashcards·36 vragen
hbocomputer_scienceprogramming
0
Ken ik
1 / 36
0
Aan het leren
Voorkant

Wat is een unit test?

Tik om om te draaien
Achterkant

Een unit test is een test die individuele eenheden of componenten van een programma controleert op correctheid.

Tik om om te draaien
Ken ik
Aan het leren

Quiz(36 vragen)

Vraag 1 van 36

1. Wat is JUnit?

Termen in deze set(36)

Basisbegrippen van unit testen(16)

Wat is een unit test?

Een unit test is een test die individuele eenheden of componenten van een programma controleert op correctheid.

Waarom zijn unit tests belangrijk?

Ze helpen fouten vroegtijdig te ontdekken, verbeteren de codekwaliteit en vergemakkelijken toekomstige wijzigingen.

Vergeleken met integratietests, wat testen unit tests?

Unit tests testen afzonderlijke componenten, terwijl integratietests de samenwerking tussen meerdere componenten controleren.

Vul de lege ruimte in: Unit tests zijn voornamelijk gericht op _______.

functionele correctheid van een enkele functie of methode.

Wat is een mock object?

Een mock object is een gesimuleerde versie van een object dat het gedrag van echte objecten nabootst om tests uit te voeren.

True or False: Unit tests zijn altijd nuttig.

False: Unit tests zijn effectief, maar kunnen niet alle soorten fouten detecteren, zoals integratiefouten.

Wat is test-driven development (TDD)?

Test-driven development is een ontwikkelmethode waarbij tests worden geschreven voordat de code wordt geschreven, om zo de functionaliteit te definiëren.

Geef een voorbeeld van een unit test framework.

JUnit is een veelgebruikt framework voor unit testing in Java. Het biedt een gestructureerde manier om tests te schrijven en uit te voeren.

Wat zijn assertions?

Assertions zijn voorwaarden die in tests worden gecontroleerd. Als een assertie faalt, betekent dit dat de test niet geslaagd is.

Vul de lege ruimte in: De output van een unit test is meestal _______.

een bevestiging dat de test is geslaagd of een foutmelding.

Wat is code coverage?

Code coverage meet het percentage code dat door tests is uitgevoerd, wat helpt om de effectiviteit van tests te beoordelen.

Geef een korte beschrijving van een test geval.

Een test geval is een set van voorwaarden of variabelen die worden gebruikt om de functionaliteit van een specifieke functie te testen.

Wat is een regression test?

Een regression test controleert of nieuwe codewijzigingen bestaande functionaliteit niet hebben beïnvloed.

True or False: Het schrijven van unit tests kost meer tijd dan het besparen.

False: Hoewel het aanvankelijk tijd kost, bespaart het op de lange termijn tijd door minder bugs in latere fasen.

Wat is een test suite?

Een test suite is een verzameling van unit tests die samen worden uitgevoerd om de functionaliteit van de software te verifiëren.

Wat betekent het om een test te 'mocken'?

Het betekent het creëren van een vervangend object dat de interacties met een echte afhankelijkheid simuleert.

Teststrategieën en -methoden(12)

Wat is functionele testen?

Functionele testen beoordelen of de software zich gedraagt volgens de gespecificeerde eisen. Dit omvat het testen van functies, invoer- en uitvoerwaarden.

Waarom zijn regressietesten belangrijk?

Regressietesten zorgen ervoor dat nieuwe wijzigingen in de code geen bestaande functionaliteit breken. - Voorkomt bugs - Verhoogt betrouwbaarheid

Vul de lege ruimte in: Een ____ test controleert de prestaties van een applicatie.

load

Wat is het verschil tussen white-box en black-box testen?

White-box testen kijkt naar de interne werking van de software, terwijl black-box testen zich richt op de uitvoer zonder inzicht in de interne structuur.

Wat zijn integraaltesten?

Integraaltesten evalueren de samenwerking tussen verschillende modules of systemen. Dit test of ze correct functioneren als een geheel.

Waarvoor staat TDD?

TDD staat voor Test-Driven Development, een ontwikkelingsproces waarbij tests worden geschreven voordat de code zelf wordt ontwikkeld. Dit bevordert kwaliteitsbewaking.

True or False: Unit testen zijn alleen nuttig voor grote projecten.

False. Unit testen zijn belangrijk voor projecten van elke grootte omdat ze helpen om bugs vroegtijdig te identificeren.

Wat is het doel van boundary value testing?

Boundary value testing richt zich op het testen van waarden aan de grenzen van een gegeven bereik, wat vaak leidt tot het vinden van fouten.

Welke strategie gebruik je voor continue integratie?

Bij continue integratie worden tests automatisch uitgevoerd bij elke codewijziging. Dit helpt bij het vroegtijdig opsporen van integratiefouten.

Wat zijn acceptatietests?

Acceptatietests bepalen of de software voldoet aan de zakelijke eisen en of deze goedgekeurd kan worden door de eindgebruiker.

Vul de lege ruimte in: Exploratory testing is vooral nuttig voor het _______ van onbekende problemen.

ontdekken

Wat is het doel van smoke testing?

Smoke testing is een oppervlakkige test om te controleren of de belangrijkste functies van een applicatie werken, vooral na een nieuwe build.

Testtools en -frameworks(8)

JUnit

Een populaire testtool voor Java. Hiermee kunnen ontwikkelaars unit tests schrijven en uitvoeren, en eenvoudig rapporten genereren.

Wat is pytest?

Een testframework voor Python dat eenvoudige syntax en krachtige functionaliteiten biedt, zoals fixtures en parametrisatie.

True of False: TestNG ondersteunt alleen Java.

False: TestNG is een flexibel testframework dat ook andere JVM-talen ondersteunt.

Vergelijk JUnit en NUnit.

Beide zijn testframeworks voor respectievelijk Java en .NET. Ze hebben vergelijkbare functionaliteiten, maar zijn geoptimaliseerd voor hun specifieke talen.

Fill the blank: Mocha is een __________ testtool voor JavaScript.

Mocha is een populaire testtool voor JavaScript.

Wat doet een Mocking framework?

Het simuleert objecten in unit tests zodat je de interactie met externe afhankelijkheden kunt controleren.

Waarom gebruik je Selenium voor tests?

Selenium is een tool voor het automatiseren van webapplicaties en kan worden gebruikt om gebruikersinteracties te simuleren tijdens tests.

Wat is het voordeel van gebruik van een CI/CD tool?

Het automatiseert de uitvoering van tests bij elke codewijziging, wat zorgt voor snellere feedback en verbeterde codekwaliteit.

Vragen in deze set(36)

1. Wat is JUnit?

A.Een populaire testtool voor Java.
B.Een type programmeertaal.
C.Een databasebeheersysteem.
D.Een grafische gebruikersinterface.

2. Wat is het hoofddoel van unit tests?

A.De correcte werking van individuele componenten controleren.
B.De prestaties van de hele applicatie verbeteren.
C.De beveiliging van de applicatie waarborgen.
D.De gebruiksvriendelijkheid van de interface testen.

3. Wat is het doel van regression testing?

A.Zorg ervoor dat bestaande functionaliteit niet wordt aangetast door nieuwe wijzigingen.
B.Beoordeel de gebruikerservaring van de software.
C.Test de snelheid van de applicatie.
D.Verifieer de installatieprocedure van de software.

4. Wat is het belangrijkste kenmerk van pytest?

A.Het biedt een complexe syntax voor testen.
B.Het ondersteunt alleen Python 3.
C.Het biedt krachtige functionaliteiten zoals fixtures.
D.Het is uitsluitend voor webtests.

5. Wat is een belangrijk voordeel van het gebruik van mocks in unit testing?

A.Ze zorgen ervoor dat de tests sneller draaien.
B.Ze verminderen het aantal tests dat nodig is.
C.Ze maken het testen van de gebruikersinterface mogelijk.
D.Ze elimineren de noodzaak voor code reviews.

6. In welke situatie gebruik je black-box testing?

A.Wanneer je de interne code niet wilt bekijken.
B.Als je de broncode volledig begrijpt.
C.Bij het schrijven van unit tests.
D.Tijdens de integratie van verschillende modules.

7. Wat is een kenmerk van TestNG?

A.Het ondersteunt alleen Java.
B.Het is een testframework voor webbrowsers.
C.Het kan ook andere JVM-talen ondersteunen.
D.Het is alleen voor integratietests.

8. Wat is een kenmerk van test-driven development (TDD)?

A.Het schrijven van tests na de implementatie van de code.
B.Het schrijven van tests voordat de code wordt geschreven.
C.Het negeren van tests voor prototyping.
D.Het uitvoeren van tests op de productieomgeving.

9. Wat beschrijft het beste een smoke test?

A.Een oppervlakkige test om te controleren of de belangrijkste functies werken.
B.Een grondige analyse van alle functies binnen de software.
C.Een test gericht op gebruikersacceptatie.
D.Een test die de prestaties van de applicatie meet.

10. Welke van de volgende is geen testtool?

A.JUnit
B.Selenium
C.Hibernate
D.pytest

11. Wat controleert een regression test?

A.De snelheid van de applicatie.
B.De impact van nieuwe code op bestaande functionaliteit.
C.De gebruikerservaring van de applicatie.
D.De kwaliteit van de documentatie.

12. Wat is een belangrijk kenmerk van TDD?

A.Tests worden geschreven voor de daadwerkelijke ontwikkeling van de code.
B.Code wordt altijd eerst geschreven.
C.Functionaliteiten worden getest na de implementatie.
D.Documentatie is het belangrijkste aspect.

13. Wat is het doel van een mocking framework?

A.Het simuleert databaseverbindingen.
B.Het simuleert objecten in unit tests.
C.Het automatiseert de uitvoering van tests.
D.Het genereert rapporten van testresultaten.

14. Welke van de volgende termen verwijst naar een combinatie van meerdere unit tests?

A.Test suite.
B.Test case.
C.Mock object.
D.Assertion.

15. Welke van de volgende tests is gericht op het vinden van bugs aan de randen van een invoerbereik?

A.Boundary value testing
B.Exploratory testing
C.Regression testing
D.Performance testing

16. Waarom is Selenium nuttig voor tests?

A.Het automatiseert webapplicaties.
B.Het is alleen voor mobiele applicaties.
C.Het genereert automatisch testdata.
D.Het schrijft code voor je.

17. Wat is de rol van assertions in unit tests?

A.Ze documenteren de testresultaten.
B.Ze controleren of de verwachte uitkomsten overeenkomen met de werkelijke uitkomsten.
C.Ze versnellen het testproces.
D.Ze verminderen het aantal benodigde tests.

18. Wat is een voorbeeld van exploratory testing?

A.Een tester verkent de applicatie zonder vooraf gedefinieerde testcases.
B.Een systematische aanpak met gedetailleerde testplannen.
C.Een geautomatiseerde test die elke functie checkt.
D.Een test die alleen de documentatie controleert.

19. Wat is een voordeel van CI/CD tools?

A.Ze vereisen handmatige goedkeuring voor elke codewijziging.
B.Ze automatiseren de uitvoering van tests.
C.Ze verminderen de snelheid van de ontwikkelingscyclus.
D.Ze zijn alleen nuttig voor frontend ontwikkeling.

20. Wat betekent het als een unit test faalt?

A.De test is niet goed geschreven.
B.Er is een bug in de code of een probleem met de functionaliteit.
C.De test is succesvol uitgevoerd.
D.De ontwikkelaar heeft geen toegang tot de juiste bibliotheken.

21. Wat houdt integratietesten in?

A.Het testen van de samenwerking tussen verschillende modules.
B.Het testen van individuele functies in isolatie.
C.Het verifiëren van de eindgebruikersacceptatie.
D.Het controleren van de installatieprocedures.

22. Vergelijk JUnit en NUnit. Wat is waar?

A.Beide zijn testframeworks voor respectievelijk Java en .NET.
B.Beide zijn uitsluitend geschikt voor frontend testen.
C.Beide ondersteunen alleen unit tests.
D.Beide zijn alleen voor database tests.

23. Wat is code coverage?

A.Een maatstaf voor de snelheid van de tests.
B.Een maatstaf voor het percentage code dat is getest.
C.Een maatstaf voor de kwaliteit van de documentatie.
D.Een maatstaf voor de hoeveelheid tijd die aan testen wordt besteed.

24. Wat is de belangrijkste focus van acceptatietests?

A.Zorgen dat de software voldoet aan zakelijke eisen.
B.De snelheid en prestaties van de applicatie meten.
C.Bugs in de code identificeren.
D.Documentatie voor het project schrijven.

25. Wat is een gebruikelijk framework voor unit testen in Java?

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

26. Waarom zijn load tests belangrijk?

A.Ze meten hoe de applicatie presteert onder hoge belasting.
B.Ze controleren alleen de gebruikersinterface.
C.Ze zijn nuttig voor het schrijven van documentatie.
D.Ze worden uitsluitend uitgevoerd in de vroege ontwikkelingsfase.

27. Wat is het doel van een test case?

A.Een verzameling van verschillende tests.
B.Een specifiek scenario met invoerwaarden en verwachte uitkomsten.
C.Een beschrijving van de gebruikersinterface.
D.Een overzicht van de projectdocumentatie.

28. Wat is het doel van een performance test?

A.De snelheid en responsiviteit van de applicatie meten.
B.Verifiëren of de software werkt zoals gespecificeerd.
C.Zorgen voor een goede gebruikerservaring.
D.Eindgebruikersacceptatie testen.

29. Wat is een belangrijk kenmerk van unit tests versus integratietests?

A.Unit tests controleren de samenwerking van meerdere componenten.
B.Unit tests testen individuele componenten in isolatie.
C.Unit tests vereisen altijd een databaseverbinding.
D.Unit tests zijn sneller dan integratietests.

30. Welke testmethode controleert de interne werking van een softwaretoepassing?

A.White-box testing
B.Black-box testing
C.System testing
D.User acceptance testing

31. Wat is het resultaat van een geslaagde unit test meestal?

A.Een foutmelding.
B.Een waarschuwing.
C.Een bevestiging dat de test is geslaagd.
D.Een logboek van de testresultaten.

32. Wat is de belangrijkste reden om regressietests uit te voeren?

A.Om ervoor te zorgen dat nieuwe code geen bestaande functionaliteit breekt.
B.Om de prestaties van de applicatie te meten.
C.Om de gebruikersinterface te controleren.
D.Om documentatie te verbeteren.

33. Wat wordt verstaan onder 'mocken' in unit tests?

A.Het creëren van een testomgeving.
B.Het vervangen van echte objecten door gesimuleerde versies.
C.Het verwijderen van onnodige tests.
D.Het automatisch genereren van testcases.

34. True or False: Unit tests kunnen alle soorten fouten detecteren.

A.True.
B.False.
C.Alleen syntaxisfouten.
D.Slechts enkele logische fouten.

35. Waarom zijn unit tests waardevol voor ontwikkelaars?

A.Ze verhogen de tijd die nodig is voor ontwikkeling.
B.Ze helpen bij het verbeteren van de codekwaliteit en verminderen toekomstige bugs.
C.Ze zijn een vervanging voor documentatie.
D.Ze zorgen ervoor dat de applicatie sneller laadt.

36. Wat is de functie van een mock object in unit testing?

A.Het simuleert het gedrag van echte objecten in tests.
B.Het is een type test dat de hele applicatie controleert.
C.Het is een manier om code te schrijven zonder tests.
D.Het vertegenwoordigt een databaseverbinding in een test.

Gerelateerde sets

Maak je eigen studieset

Upload een PDF, plak je notities of beschrijf een onderwerp – AI genereert flashcards, quizzen en meer in seconden.