Wat is functioneel testen?
Functioneel testen is een type testen dat verifieert dat elke functie van de softwareapplicatie werkt in overeenstemming met de specificatie van de vereisten. Dit testen omvat voornamelijk black box-testen, en het maakt zich geen zorgen over de broncode van de applicatie.
Elke functionaliteit van het systeem wordt getest door de juiste input te leveren, de output te verifiëren en de daadwerkelijke resultaten te vergelijken met de verwachte resultaten. Dit testen omvat het controleren van de gebruikersinterface, API's, database, beveiliging, client / server-applicaties en functionaliteit van de te testen applicatie. Het testen kan handmatig of met behulp van automatisering worden uitgevoerd
Wat is niet-functioneel testen?
Niet-functionele testen is een soort testen om niet-functionele aspecten (prestatie, bruikbaarheid, betrouwbaarheid, etc.) 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 functionele tests.
Een goed voorbeeld van een niet-functionele test is om te controleren hoeveel mensen tegelijkertijd kunnen inloggen op een software.
Niet-functionele testen zijn net zo belangrijk als functionele testen en hebben invloed op de klanttevredenheid.
BELANGRIJK VERSCHIL
- Functioneel testen verifieert elke functie / kenmerk van de software, terwijl niet-functionele testen niet-functionele aspecten verifiëren, zoals prestaties, bruikbaarheid, betrouwbaarheid, enz.
- Functioneel testen kan handmatig worden gedaan, terwijl niet-functionele testen moeilijk handmatig uit te voeren zijn.
- Functioneel testen is gebaseerd op de eisen van de klant, terwijl niet-functionele testen zijn gebaseerd op de verwachtingen van de klant.
- Functioneel testen heeft tot doel softwareacties te valideren, terwijl niet-functionele testen tot doel hebben de prestaties van de software te valideren.
- Een voorbeeld van een functionele test is om de login-functionaliteit te controleren, terwijl een voorbeeld van een niet-functionele test 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.
Functioneel Vs. Niet-functionele tests
Parameters | Functioneel | Niet-functionele testen |
---|---|---|
Uitvoering | Het wordt uitgevoerd vóór niet-functionele tests. | Het wordt uitgevoerd na de functionele test. |
Focusgebied | Het is gebaseerd op de eisen van de klant. | Het richt zich op de verwachting van de klant. |
Vereiste | Het is eenvoudig om functionele eisen te definiëren. | Het is moeilijk om de vereisten voor niet-functionele testen te definiëren. |
Gebruik | Helpt het gedrag van de applicatie te valideren. | 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 met behulp van de functionele specificatie. | Dit soort testen wordt uitgevoerd door 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. | Het beschrijft 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
|