Module 2: Testen Flashcards

1
Q

Wat is een unit test?

A

Unit testing is een softwareontwikkelingsproces waarbij de kleinste testbare onderdelen van een applicatie, units genaamd, afzonderlijk en onafhankelijk worden getest op een goede werking.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wat is een integratie test?

A

De integratietest is een softwaretest waarbij individuele softwaremodules verbonden worden en als een geheel getest worden. Hierbij wordt dus niet de werking van een module getest, maar de samenwerking van verschillende modules.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wat is een End-to-End test?

A

Bij de End-to-End (E2E) tests test je op bijvoorbeeld een webapplicatie een compleet scenario. Denk hierbij aan het inloggen, vervolgens een rekening selecteren en een bedrag overmaken.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wat is Mocken?

A

Bij mocken wordt het gedrag van een object/component overschreven middels een Proxy zodat het geen invloed heeft op een unit test die afhankelijk is van dat object.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wat is het voordeel van mocken?

A
  • Testbaarheid: De testbaarheid van methoden wordt beter omdat het makkelijker en preciezer is om aan te geven wat er wordt teruggegeven.
  • Minder code: Doordat het makkelijker is om aan te geven wat externe componenten teruggeven in elke testmethode levert het minder en schonere code op en omdat alles wat niet nodig is weggelaten kan worden.
  • Parallel ontwikkelen: Wanneer het bekend is wat een bepaalde methode teruggeeft maakt het voor de tester niet meer uit wat er verder gebeurt binnen de externe methode.
  • Geen (directe) kennis nodig: Bij het schrijven van de unit test op een methode is het niet nodig om te weten, naast de return value, wat de werking is van het externe component.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wat zijn mutatietesten?

A

mutatietesten is een vorm van testen waarbij testers specifieke componenten van de broncode van een toepassing wijzigen om ervoor te zorgen dat een softwaretestsuite de wijzigingen kan detecteren.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly