Functioneel testen versus niet-functioneel testen: wat is het verschil?

Inhoudsopgave:

Anonim

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
  • Testen van een eenheid
  • Rook testen
  • Gebruikersacceptatie
  • Integratietesten
  • Regressietesten
  • Lokalisatie
  • Globalisering
  • Interoperabiliteit
Voorbeelden van niet-functionele testtypen
  • Prestatietests
  • Volume testen
  • Schaalbaarheid
  • Bruikbaarheidstesten
  • Laadtesten
  • Stress testen
  • Nalevingstests
  • Draagbaarheid testen
  • Disaster Recover-testen