Functioneel versus niet-functioneel testen – het verschil daartussen
Belangrijkste verschil tussen functioneel testen en niet-functioneel testen
- Functioneel testen verifieert elke functie/kenmerk van de software, terwijl niet-functioneel testen niet-functionele aspecten verifieert zoals prestaties, bruikbaarheid, betrouwbaarheid, enz.
- Functioneel testen kan handmatig worden uitgevoerd, terwijl niet-functioneel testen moeilijk handmatig kan worden uitgevoerd.
- Functioneel testen is gebaseerd op de eisen van de klant, terwijl niet-functioneel testen gebaseerd is op de verwachtingen van de klant.
- Functioneel testen heeft tot doel softwareacties te valideren, terwijl niet-functioneel testen tot doel heeft de prestaties van de software te valideren.
- Een voorbeeld van functioneel testen is om de inlogfunctionaliteit te controleren, terwijl een voorbeeld van niet-functioneel testen is om te controleren of het dashboard binnen 2 seconden moet worden geladen.
- Functioneel beschrijft wat het product doet, terwijl niet-functioneel beschrijft hoe het product werkt.
- Functionele tests worden uitgevoerd vóór de niet-functionele tests.
Wat is functioneel testen?
Functioneel testen is een type test dat verifieert dat elk functie van de softwaretoepassing werkt conform de vereiste specificatie. Deze test omvat voornamelijk black box-testen en houdt zich niet bezig met de broncode van de toepassing.
Elke functionaliteit van het systeem wordt getest door het leveren van de juiste input, het verifiëren van de output en het vergelijken van de werkelijke resultaten met de verwachte resultaten. Deze tests omvatten het controleren van de gebruikersinterface, API's, database, beveiliging, client/server-applicaties en functionaliteit van de geteste applicatie. Het testen kan handmatig of geautomatiseerd worden uitgevoerd
Wat is niet-functioneel testen?
Niet-functioneel testen is een vorm van testen om niet-functionele aspecten (prestaties, bruikbaarheid, betrouwbaarheid, enz.) van een softwareapplicatie te controleren. Het is expliciet ontworpen om de gereedheid van een systeem te testen op basis van niet-functionele parameters die nooit worden aangepakt door functioneel testen.
Een goed voorbeeld van een niet-functionele test is het controleren hoeveel mensen tegelijkertijd kunnen inloggen op een softwareprogramma.
Niet-functioneel testen is net zo belangrijk als functioneel testen en beïnvloedt de klanttevredenheid.
Verschil tussen functioneel testen en niet-functioneel testen
parameters | Functioneel | Niet-functioneel testen |
---|---|---|
Uitvoering | Het wordt uitgevoerd vóór niet-functionele tests. | Het wordt uitgevoerd na de functionele tests. |
Focusgebied | Het is gebaseerd op de eisen van de klant. | Het richt zich op de verwachting van de klant. |
eis | Functionele eisen zijn eenvoudig te definiëren. | Het is lastig om de eisen voor niet-functioneel testen te definiëren. |
Gebruik | Helpt bij het valideren van het gedrag van de applicatie. | Helpt bij het valideren van de prestaties van de applicatie. |
Objectief | Uitgevoerd om softwareacties te valideren. | Het wordt gedaan om de prestaties van de software te valideren. |
Voorwaarden | Functioneel testen wordt uitgevoerd aan de hand van de functionele specificatie. | Dit soort testen wordt uitgevoerd aan de hand van prestatiespecificaties |
Handmatig testen | Functioneel testen is eenvoudig uit te voeren door handmatig testen. | Het is erg moeilijk om niet-functionele tests handmatig uit te voeren. |
Functionaliteit | Het beschrijft wat het product doet. | Er wordt beschreven hoe het product werkt. |
Voorbeeld testcase | Controleer de inlogfunctionaliteit. | Het dashboard zou binnen 2 seconden moeten laden. |
Typen testen | Voorbeelden van functionele testtypen
|
Voorbeelden van niet-functionele testtypen
|