functional testing vs non functional testing
Ken het verschil tussen functioneel testen en niet-functioneel testen met voorbeelden:
Softwaretests worden grofweg onderverdeeld in functionele en niet-functionele tests.
gratis tijdkaart-app voor Android
Laten we deze testtypen in detail bespreken, samen met de exacte verschillen tussen zowel functionele als niet-functionele tests.
Wat je leert:
- Wat is functioneel testen?
- Soorten functionele tests
- Wat is niet-functioneel testen?
- Soorten niet-functionele tests
- Verschil tussen functioneel en niet-functioneel testen
- Gevolgtrekking
- Aanbevolen literatuur
Wat is functioneel testen?
Functioneel testen is het testen van de ‘Functionaliteit’ van een te testen software of applicatie.
Het test het gedrag van de te testen software. Op basis van de behoefte van de klant wordt een document, genaamd software specificatie of Requirement Specification, gebruikt als leidraad om de applicatie te testen.
Op basis daarvan worden testgegevens gevormd en wordt een reeks testcases voorbereid. De software wordt vervolgens in een echte omgeving getest om te controleren of het daadwerkelijke resultaat synchroon loopt met het verwachte resultaat. Deze techniek wordt genoemd Black Box-techniek en wordt meestal handmatig uitgevoerd en is ook zeer effectief bij het opsporen van bugs.
Verder lezen Wat is functioneel testen - een complete gids
Laten we nu eens kijken naar de soorten functionele tests !!
Soorten functionele tests
Hieronder staan de verschillende soorten functionele tests vermeld.
Rook testen:
Dit type testen wordt uitgevoerd voorafgaand aan de eigenlijke systeemtest om te kijken of de kritische functionaliteiten goed werken om verdere uitgebreide testen uit te voeren.
Dit bespaart op zijn beurt de tijd van het opnieuw installeren van de nieuwe build en vermijdt verder testen als de kritieke functionaliteiten niet werken. Het is een algemene manier om de applicatie te testen.
(beeld bron
Sanity testen:
Het is een soort testen waarbij alleen een specifieke functionaliteit of een bug die is verholpen wordt getest om te controleren of de functionaliteit goed werkt en of er geen andere problemen zijn vanwege de wijzigingen in de gerelateerde componenten. Het is een specifieke manier om de applicatie te testen.
Integratietesten:
Integratietesten wordt uitgevoerd wanneer twee of meer functies of componenten van de software zijn geïntegreerd om een systeem te vormen. Het controleert in feite de goede werking van de software wanneer de componenten worden samengevoegd om als een enkele eenheid te werken.
Regressietesten:
Regressietesten wordt uitgevoerd na ontvangst van de build van de software na het verhelpen van de bugs die zijn gevonden in de eerste testronde. Het controleert of de bugs zijn verholpen en controleert of de volledige software goed werkt met de wijzigingen.
Lokalisatie testen:
Het is een testproces om de werking van de software te controleren wanneer deze wordt omgezet in een applicatie die een andere taal gebruikt, zoals vereist door de klant.
Voorbeeld: Stel dat een website goed werkt in de Engelse taal en nu is gelokaliseerd in de Spaanse taal. De wijzigingen in de taal kunnen ook van invloed zijn op de algehele gebruikersinterface en functionaliteit. Testen die worden uitgevoerd om deze wijzigingen te controleren, worden Lokalisatie testen
Testen van gebruikersacceptatie
In Testen van gebruikersacceptatie de applicatie wordt getest op basis van het comfort en de acceptatie van de gebruiker door rekening te houden met het gebruiksgemak.
De daadwerkelijke eindgebruikers of de klanten krijgen een proefversie die in hun kantooropstelling kan worden gebruikt om te controleren of de software werkt volgens hun vereisten in een echte omgeving. Deze test wordt uitgevoerd vóór de definitieve lancering en wordt ook wel Beta Testing of end-user testing genoemd.
Wat is niet-functioneel testen?
Er zijn een aantal aspecten die complex zijn, zoals de prestaties van een applicatie enz. Deze test controleert de kwaliteit van de te testen software. Kwaliteit hangt grotendeels af van tijd, nauwkeurigheid, stabiliteit, correctheid en duurzaamheid van een product onder verschillende ongunstige omstandigheden.
In softwaretermen, wanneer een applicatie werkt volgens de verwachting van de gebruiker, soepel en efficiënt onder alle omstandigheden, dan wordt dit vermeld als een betrouwbare applicatie. Op basis van deze kwaliteitsaspecten is het erg belangrijk om onder deze parameters te testen. Dit type testen wordt niet-functionele testen genoemd.
Het is niet haalbaar om dit type handmatig te testen, daarom worden enkele speciale geautomatiseerde tools gebruikt om het te testen.
Voorbeeld tools: LoadRunner, JMeter enz.
Verder lezen Wat is niet-functioneel testen - een complete gids
Soorten niet-functionele tests
Hieronder worden de verschillende soorten niet-functionele tests gegeven.
software om dvd naar pc te rippen
Prestatietesten:
# 1) Load testen: Een applicatie die naar verwachting een bepaalde werkbelasting aankan, wordt getest op zijn responstijd in een echte omgeving waarin een bepaalde werkbelasting wordt weergegeven. Het is getest op zijn vermogen om binnen een bepaalde tijd correct te functioneren en is in staat om de belasting te dragen.
# 2) Stresstesten: In Stress testen , de applicatie wordt gestrest met een extra werklast om te controleren of deze efficiënt werkt en in staat is om de stress aan te pakken volgens de vereisten.
Voorbeeld: Overweeg een website die wordt getest om zijn gedrag te controleren wanneer de gebruiker het op zijn hoogtepunt is. Er kan een situatie zijn waarin de werklast de specificatie overschrijdt. In dit geval kan de website falen, vertragen of zelfs crashen.
Stresstests zijn het controleren van deze situaties met behulp van automatiseringstools om een realtime werkdruksituatie te creëren en de defecten te vinden.
# 3) Volume testen: Onder Volume testen het vermogen van de applicatie om gegevens in het volume te verwerken, wordt getest door een realtime omgeving te bieden. De applicatie wordt onder ongunstige omstandigheden op juistheid en betrouwbaarheid getest.
# 4) Duurzaamheidstesten: In Duurzaamheidstesten de duurzaamheid van de software wordt getest met een herhaalde en consistente stroom van belasting in een schaalbaar patroon. Het controleert het uithoudingsvermogen van de software wanneer deze wordt geladen met een consistente werklast.
Al deze testtypes worden gebruikt om de software foutvrij en crashvrij te laten werken in elke realtime situatie door de problemen aan te pakken en dienovereenkomstig oplossingen te vinden voor een kwaliteitsproduct.
Bruikbaarheidstesten:
Bij dit type testen wordt de gebruikersinterface getest op gebruiksgemak en wordt bekeken hoe gebruiksvriendelijk deze is.
Beveiligingstests:
Beveiligingstests is om te controleren hoe veilig de software is met betrekking tot de gegevens op het netwerk tegen kwaadwillende aanvallen. De belangrijkste gebieden die bij deze tests moeten worden getest, zijn autorisatie, authenticatie van gebruikers en hun toegang tot de gegevens op basis van de rollen zoals admin, moderator, samensteller en gebruikersniveau.
Dus na het kennen van de definities, kan men een duidelijk beeld krijgen van het verschil tussen functionele en niet-functionele testen.
Verschil tussen functioneel en niet-functioneel testen
Functioneel testen | Niet-functionele testen |
---|---|
Het test de functionaliteit van de software. | Het test de prestaties van de functionaliteit van de software. |
Het test ‘Wat’ het product doet. Het controleert de bewerkingen en acties van een applicatie. | Het controleert het gedrag van een applicatie. |
Functioneel testen wordt gedaan op basis van de zakelijke vereisten. | Niet-functionele tests worden gedaan op basis van de verwachting van de klant en de prestatie-eis. |
Het test of het daadwerkelijke resultaat werkt volgens het verwachte resultaat. | Het controleert de responstijd en snelheid van de software onder specifieke omstandigheden. |
Het wordt handmatig uitgevoerd. Voorbeeld: Black box-testmethode. | Het is beter mogelijk om te testen met geautomatiseerde tools. Voorbeeld: Loadrunner. |
Het test volgens de eisen van de klant. | Het test volgens de verwachtingen van de klant. |
Feedback van klanten helpt bij het verminderen van de risicofactoren van het product. | Feedback van klanten is waardevoller voor niet-functionele tests, omdat het helpt om te verbeteren en de tester de verwachting van de klant laat weten. |
Functioneel testen kent de volgende typen: •Testen van een eenheid • Integratietesten • Systeemtesten • Acceptatietesten | Niet-functionele tests omvatten: • Prestatietests • Testen van belasting •Stress testen • Volume testen • Beveiligingstesten • Installatie testen • Hersteltesten |
Voorbeeld: een aanmeldingspagina moet tekstvakken tonen om de gebruikersnaam en het wachtwoord in te voeren. | Voorbeeld: test of een inlogpagina binnen 5 seconden wordt geladen. |
Gevolgtrekking
Ik hoop dat u een basiskennis van zowel functionele als niet-functionele tests zou hebben opgedaan.
We hebben ook de typen en verschillen tussen functionele en niet-functionele testen onderzocht.
Veel leesplezier !!
Aanbevolen literatuur
- Beste softwaretesttools 2021 (QA Test Automation Tools)
- Alfatesten en bètatesten (een complete gids)
- Complete functionele testgids met zijn typen en voorbeelden
- De verschillen tussen unit-tests, integratietests en functionele tests
- Functioneel testen versus prestatietesten: moet het tegelijkertijd worden uitgevoerd?
- Primer eBook downloaden testen
- Een complete handleiding voor niet-functionele tests voor beginners
- Spock voor integratie en functioneel testen met selenium