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.
Quiz(36 vragen)
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?
2. Wat is het hoofddoel van unit tests?
3. Wat is het doel van regression testing?
4. Wat is het belangrijkste kenmerk van pytest?
5. Wat is een belangrijk voordeel van het gebruik van mocks in unit testing?
6. In welke situatie gebruik je black-box testing?
7. Wat is een kenmerk van TestNG?
8. Wat is een kenmerk van test-driven development (TDD)?
9. Wat beschrijft het beste een smoke test?
10. Welke van de volgende is geen testtool?
11. Wat controleert een regression test?
12. Wat is een belangrijk kenmerk van TDD?
13. Wat is het doel van een mocking framework?
14. Welke van de volgende termen verwijst naar een combinatie van meerdere unit tests?
15. Welke van de volgende tests is gericht op het vinden van bugs aan de randen van een invoerbereik?
16. Waarom is Selenium nuttig voor tests?
17. Wat is de rol van assertions in unit tests?
18. Wat is een voorbeeld van exploratory testing?
19. Wat is een voordeel van CI/CD tools?
20. Wat betekent het als een unit test faalt?
21. Wat houdt integratietesten in?
22. Vergelijk JUnit en NUnit. Wat is waar?
23. Wat is code coverage?
24. Wat is de belangrijkste focus van acceptatietests?
25. Wat is een gebruikelijk framework voor unit testen in Java?
26. Waarom zijn load tests belangrijk?
27. Wat is het doel van een test case?
28. Wat is het doel van een performance test?
29. Wat is een belangrijk kenmerk van unit tests versus integratietests?
30. Welke testmethode controleert de interne werking van een softwaretoepassing?
31. Wat is het resultaat van een geslaagde unit test meestal?
32. Wat is de belangrijkste reden om regressietests uit te voeren?
33. Wat wordt verstaan onder 'mocken' in unit tests?
34. True or False: Unit tests kunnen alle soorten fouten detecteren.
35. Waarom zijn unit tests waardevol voor ontwikkelaars?
36. Wat is de functie van een mock object in unit testing?
Gerelateerde sets
Abitur Rekursion
Abitur: Abitur Klassen und Objekte
Was ist ein Algorithmus Schritt für Schritt
if und Schleifen Notizen
Wiederholung: Funktionen
Test: Binärzahlen
Listen Notizen
Schleife Alltag Beispiel Begriffe
Maak je eigen studieset
Upload een PDF, plak je notities of beschrijf een onderwerp – AI genereert flashcards, quizzen en meer in seconden.

