Wat is functioneel testen? Soorten & Voorbeelden (volledige zelfstudie)

Inhoudsopgave:

Anonim

Wat is functioneel testen?

FUNCTIONELE TESTEN is een soort softwaretest die het softwaresysteem valideert aan de hand van de functionele vereisten / specificaties. Het doel van functionele tests is om elke functie van de softwareapplicatie te testen door de juiste input te leveren en de output te verifiëren aan de hand van de functionele vereisten.

Bij functioneel testen gaat het vooral om black box testen en maakt het zich niet druk om de broncode van de applicatie. Deze test controleert de gebruikersinterface, API's, database, beveiliging, client / server-communicatie en andere functionaliteit van de te testen applicatie. Het testen kan handmatig of met behulp van automatisering worden uitgevoerd.

Wat test je in Functioneel testen?

Het belangrijkste doel van Functioneel testen is het controleren van de functionaliteiten van het softwaresysteem. Het concentreert zich voornamelijk op -

  • Hoofdfuncties : het testen van de belangrijkste functies van een applicatie
  • Basis bruikbaarheid : het omvat het testen van de bruikbaarheid van het systeem. Het controleert of een gebruiker zonder problemen vrij door de schermen kan navigeren.
  • Toegankelijkheid : controleert de toegankelijkheid van het systeem voor de gebruiker
  • Foutcondities : gebruik van testtechnieken om te controleren op foutcondities. Het controleert of passende foutmeldingen worden weergegeven.

Functioneel testen uitvoeren

Hieronder volgt een stapsgewijs proces voor het uitvoeren van functionele tests :

  • Begrijp de functionele vereisten
  • Identificeer testinvoer of testgegevens op basis van vereisten
  • Bereken de verwachte resultaten met geselecteerde testinvoerwaarden
  • Voer testcases uit
  • Vergelijk de werkelijke en berekende verwachte resultaten

Functioneel versus niet-functioneel testen:

Functioneel testen Niet-functionele tests
Functionele testen worden uitgevoerd aan de hand van de functionele specificatie die door de opdrachtgever is verstrekt en toetsen het systeem aan de functionele eisen. Niet-functionele testen controleren de prestaties, betrouwbaarheid, schaalbaarheid en andere niet-functionele aspecten van het softwaresysteem.
Functioneel testen wordt eerst uitgevoerd Niet-functionele tests moeten worden uitgevoerd na functionele tests
Handmatige test- of automatiseringstools kunnen worden gebruikt voor functionele tests Het gebruik van tools is effectief voor deze tests
Zakelijke vereisten zijn de input voor functionele tests Prestatieparameters zoals snelheid en schaalbaarheid zijn input voor niet-functionele tests.
Functioneel testen beschrijft wat het product doet Niet-functionele tests beschrijven hoe goed het product werkt
Eenvoudig handmatig testen Moeilijk om handmatig te testen
Voorbeelden van functionele testen zijn
  • Testen van een eenheid
  • Rook testen
  • Sanity testen
  • Integratietesten
  • White box testen
  • Black Box-testen
  • Testen van gebruikersacceptatie
  • Regressietesten
Voorbeelden van niet-functionele testen zijn
  • Prestatietests
  • Laadtesten
  • Volume testen
  • Stress testen
  • Beveiligingstests
  • Installatie testen
  • Penetratietesten
  • Compatibiliteitstesten
  • Migratietesten

Functionele testtools

Hier is een lijst met populaire functionele testtools . Ze worden als volgt uitgelegd:

  • Selenium - populaire open source functionele testtool
  • QTP - Zeer gebruiksvriendelijke Functional Test-tool van HP
  • JUnit - Wordt voornamelijk gebruikt voor Java-toepassingen en kan worden gebruikt bij het testen van eenheden en systemen
  • soapUI - Dit is een open source functionele testtool, voornamelijk gebruikt voor het testen van webservices. Het ondersteunt meerdere protocollen zoals HTTP, SOAP en JDBC.
  • Watir - Dit is een functionele testtool voor webapplicaties. Het ondersteunt tests die in de webbrowser worden uitgevoerd en gebruikt een ruby-scripttaal

Gevolgtrekking:

Bij Software Testing is Functioneel testen een proces van het testen van functionaliteiten van het systeem en zorgt ervoor dat het systeem werkt volgens de functionaliteiten die zijn gespecificeerd in het bedrijfsdocument. Het doel van deze test is om te controleren of het systeem functioneel perfect is !!!